KCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiogICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2F1cnVzLTE5MTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKgoqKiAgICAgICAgICAgICBWZXJzaW9uIDEuMDIgIChzdXBwbGVtZW50ZWQ6IEp1bHkgMTgsIDE5OTEpICAgICAgICAgICAgICoqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQW4gZWxlY3Ryb25pYyB0aGVzYXVydXMgZGVyaXZlZCBmcm9tIHRoZSB2ZXJzaW9uIG9mIFJvZ2V0J3MgVGhlc2F1cnVzCnB1Ymxpc2hlZCBpbiAxOTExLgoKICAgICBUaGlzIGNvcmUgdGhlc2F1cnVzIGlzIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIHVuYWJyaWRnZWQgTW9ieSBUaGVzYXVydXMKbWFpbiBjb3JwdXMgdG8gZnJhbWUgdGhlIHRyYWRpdGlvbmFsIGNvbmNlcHQgZGl2aXNpb25zIHRoYXQgbWF5IGJlIHVzZWZ1bAppZiB0aGUgbGljZW5zZWUgaXMgY29uc2lkZXJpbmcgY29udmVydGluZyB0aGUgZmxhdC1maWxlIE1vYnkgVGhlc2F1cnVzIHRvCnRoZSBjb25jZXB0L2luZGV4IHNjaGVtZS4gIE5vdGUgdGhhdCBubyBpbmRleCBpcyBoZXJlaW4gcHJvdmlkZWQgLS0gaXQgaXMKcHJlc3VtZWQgdGhhdCBhIHN1YnNldCBvZiB0aGUgMzAsMDAwIHJvb3RzIGluIE1vYnkgVGhlc2F1cnVzIElJIHdpbGwgYmUgdXNlZAp0byBnZW5lcmF0ZSB0aGUgdXNlcidzIGN1c3RvbSBpbmRleC4KCiAgICAgTm90ZSB0aGF0IHRoaXMgdmVyc2lvbiBvZiBUaGVzYXVydXMtMTkxMSBoYXMgYmVlbiBzdXBwbGVtZW50ZWQgd2l0aApvdmVyIDEsMDAwIHdvcmRzIG5vdCBwcmVzZW50IGluIHRoZSBvcmlnaW5hbCAxOTExIGVkaXRpb24sIGJ1dCBtYW55IG1vZGVybgp3b3JkcyBhcmUgc3RpbGwgbWlzc2luZy4gIEFib3V0IDE1MDAgdmVyYnMgKG91dCBvZiA2NTAwKSB3aGljaCBjYW4gYmUgZm91bmQKaW4gYW4gODAsMDAwLXdvcmQgc3BlbGwtY2hlY2tlciBhcmUgYWJzZW50IGZyb20gdGhpcyB3b3JrLiAgVGhlIGRlZmljaWVuY3kKb2Ygbm91bnMgaXMgcHJvYmFibHkgbXVjaCB3b3JzZSwgZXNwZWNpYWxseSBvbiB0ZWNobmljYWwgdG9waWNzLiAgT2YgNDAsMDAwCnVuaXF1ZSB3b3JkcyBjb250YWluZWQgaW4gdGhlIG9yaWdpbmFsIHRleHQsIDEyLDAwMCBhcmUgbm90IHJlY29nbml6ZWQgYnkgYQpzcGVsbC1jaGVja2VyLiAgTW9zdCBvZiB0aGVzZSBhcmUgZm9yZWlnbiB3b3JkcyhwcmltYXJpbHkgTGF0aW4pLCBhbmQgbWFueQphcmUgb2Jzb2xldGUuICBJbiB0aGlzIHZlcnNpb24sIHRoZXNlIHdvcmRzIGFyZSBtYXJrZWQgYXMgc3VjaCBieSBjb21tZW50cwppbiBzcXVhcmUgYnJhY2tldHMuICBBbHRob3VnaCB0aGlzIHZlcnNpb24gaGFzIGJlZW4gcHJvb2YtcmVhZCwgdGhlcmUgYXJlCmRvdWJ0bGVzcyBudW1lcm91cyByZXNpZHVhbCB0cmFuc2NyaXB0aW9uIGVycm9ycywgc29tZSBvZiB3aGljaCBtYXkgYmUKb2J2aW91cyBldmVuIHdpdGhvdXQgcmVmZXJlbmNlIHRvIHRoZSBvcmlnaW5hbCB0ZXh0LiAgV2Ugd2lsbCBiZSBncmF0ZWZ1bAppZiBhbnkgb2YgdGhlc2UgYXJlIGJyb3VnaHQgdG8gb3VyIGF0dGVudGlvbjsgdGhlIGNvcnJlY3Rpb25zIHdpbGwgYXBwZWFyCmluIHN1YnNlcXVlbnQgdmVyc2lvbnMuCgogICAgIEluIHRoaXMgZmlsZSwgY29tbWVudHMgd2hpY2ggYXJlIG5vdCBhIHByb3BlciBwYXJ0IG9mIHRoZSB0aGVzYXVydXMKaXRzZWxmIGFyZSBjb250YWluZWQgd2l0aGluIGFycm93IGJyYWNrZXRzIHRodXM6ICZsdDstLSBjb21tZW50IC0tJmd0Oy4KICAgICBTZWN0aW9uIGhlYWRpbmdzLCAgd2hpY2ggYXJlIG5vdCBhbiBhY3R1YWwgcGFydCBvZiB0aGUgdGhlc2F1cnVzCnByb3BlciwgYXJlIGluY2x1ZGVkIGJldHdlZW4gcGVyY2VudCAoJSkgbWFya2Vycy4KICAgICBPY2Nhc2lvbmFsIHJlZmVyZW5jZXMgdG8gbnVtYmVycyBzdGFydGluZyB3aXRoICZxdW90O0AmcXVvdDsgYXJlIHRoZSBlbWJyeW9uaWMKYmVnaW5uaW5ncyBvZiBhIHJlb3JnYW5pemVkIHZlcnNpb24sIG1lbnRpb25lZCBiZWxvdy4gIEEgZmV3IGNvbW1lbnRzIGFyZQphbHNvIGluY2x1ZGVkIHdpdGhpbiBjdXJseSBicmFja2V0cyB7fS4KICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgogIFRoZSBmb2xsb3dpbmcgYWRkaXRpb25hbCBkaWZmZXJlbmNlcyB3aWxsIGJlIG5vdGVkIGJldHdlZW4gdGhpcyB2ZXJzaW9uCmFuZCB0aGUgb3JpZ2luYWwgZWRpdGlvbiBvZiB0aGUgcHJpbnRlZCAxOTExIHRoZXNhdXJ1czoKICAoMSkgIHRoZSBzcGFjZS1zYXZpbmcgYWJicmV2aWF0aW9ucyBpbiB0aGUgb3JpZ2luYWwsIHVzaW5nIGh5cGhlbnMgdG8KcmVwcmVzZW50IGNvbW1vbiB3b3JkcywgcHJlZml4ZXMgb3Igc3VmZml4ZXMsIGhhdmUgYmVlbiBleHBhbmRlZCBpbnRvIHRoZQpmdWxsIHdvcmRzIG9yIHBocmFzZXMuCiAgKDIpIHRoZSBzaWRlLWJ5LXNpZGUgZm9ybWF0IGZvciB3b3JkcyBhbmQgdGhlaXIgb3Bwb3NpdGVzIGhhcyBiZWVuCmFiYW5kb25lZC4gIFdvcmRzIGFyZSBsaXN0ZWQgaW4gb3JkZXIgb2YgdGhlaXIgZW50cnkgbnVtYmVyLgogICgzKSAgZWFjaCBtYWluIGVudHJ5ICgxMDM1IGVudHJpZXMpIGhhcyBhIHBvdW5kIHNpZ24gJnF1b3Q7IyZxdW90OyBpbiBmcm9udCBvZiB0aGUKbnVtYmVyIHRvIGZhY2lsaXRhdGUgY29tcHV0ZXJpemVkIHNlYXJjaC4KICAoNCkgZ3JlZWsgd29yZHMgYW5kIHBocmFzZXMgYXJlIHRyYW5zbGl0ZXJhdGVkIGFuZCBpbmNsdWRlZCBiZXR3ZWVuCmJyYWNrZXRzIGluIHRoZSBmb3JtYXQgJmx0O2dyL2dyZWVrIHdvcmQvZ3ImZ3Q7LgogICg1KSAgd2hlcmUgaXRhbGljcyBvY2N1cnJlZCBpbiB0aGUgb3JpZ2luYWwsIGl0YWxpY3MgYXJlIHVzZWQgaW4gdGhlCk1pY3Jvc29mdCBXb3JkIGZvcm1hdCBmaWxlLiAgSW4gdGhlIHBsYWluIEFTQ0lJIGZpbGUsIHRoaXMgZm9ybWF0dGluZyBpcwpsb3N0LgogICg2KSAgaW4gdGhlIG9yaWdpbmFsIGJvb2ssIHdvcmRzIHdoaWNoIHdlcmUgb2Jzb2xldGUgKGluIDE5MTEpIHdlcmUKbWFya2VkIHdpdGggYSBkYWdnZXIuICBJbiB0aGlzIHZlcnNpb24sIHRob3NlIHdvcmRzIGFyZSBtYXJrZWQgd2l0aCBhCnZlcnRpY2FsIGJhciAoJnF1b3Q7fCZxdW90OykuCiAgICAgU29tZSBvZiB0aGUgd29yZHMgd2hpY2ggd2VyZSBzdGlsbCBjdXJyZW50IGluIDE5MTEsIGJ1dCBhcmUgbm8gbG9uZ2VyCmZvdW5kIGluIGEgY3VycmVudCBjb2xsZWdlLXNpemUgZGljdGlvbmFyeSAocHJlc2VudGx5IG9ic29sZXRlIHdvcmRzKSwgb3IKd2hpY2ggYXJlIG5vIGxvbmdlciB1c2VkIGluIHRoZSBzcGVjaWZpYyBpbmRpY2F0ZWQgc2Vuc2UsIGhhdmUgYmVlbiBtYXJrZWQKd2l0aCBhIGJhciBmb2xsb3dlZCBieSBhbiBleGNsYW1hdGlvbiBwb2ludCAmcXVvdDt8ISZxdW90Oy4gIEhvd2V2ZXIsIHRoaXMgbWFya2luZwpwcm9jZXNzIGhhcyBqdXN0IGNvbW1lbmNlZCwgYW5kIG9ubHkgYSBzbWFsbCBwb3J0aW9uIG9mIHRoZSB3b3JkcyB3aGljaCBhcmUKbm93IG9ic29sZXRlIGhhdmUgYmVlbiB0aHVzIG1hcmtlZC4gIE1vc3QgdGhvdWdoIG5vdCBhbGwgb2YgdGhlIGZvcmVpZ24tCmxhbmd1YWdlIHBocmFzZXMgYXJlIG5vdyBvYnNvbGV0ZS4KICAgICBUaGUgJnF1b3Q7b2Jzb2xldGUmcXVvdDsgbm90YXRpb24gW29iczNdIGluZGljYXRlcyB0aGF0IHRoZSBwcmV2aW91cyB3b3JkIChvcgpzb21lIHdvcmQgaW4gdGhlIHByZXZpb3VzIHBocmFzZSkgaXMgbm90IHJlY29nbml6ZWQgYnkgdGhlIHdvcmQgcHJvY2Vzc29yJ3MKc3BlbGxpbmcgY2hlY2tlciwgYW5kIGFsc28gaXMgZWl0aGVyIE5PVCBpbiBhIG1vZGVybiBjb2xsZWdlLXNpemVkCmRpY3Rpb25hcnksIG9yIGlzIG5vdGVkIHRoZXJlIGFzIGJlaW5nICZxdW90O0FSQ0hBSUMmcXVvdDsuCiAgKDcpICB0aGUgYXBwcm94aW1hdGUgbG9jYXRpb24gb2YgdGhlIGJvdHRvbSBvZiBlYWNoIHBhZ2UgaW4gdGhlIG9yaWdpbmFsCjE5MTEgcHJpbnRlZCBib29rIGlzIGluZGljYXRlZCBieSBhIGNvbW1lbnQgb2YgdGhlIGZvcm06ICZsdDstLSAgcC4gIDIzIC0tJmd0Oy4KVG8gc2VhcmNoIGZvciBhIHBhZ2UsIG5vdGUgdGhhdCB0aGVyZSBhcmUgdHdvIHNwYWNlcyBiZXR3ZWVuIHRoZSAmcXVvdDtwLiZxdW90OyBhbmQKdGhlIHBhZ2UgbnVtYmVyLgogICg4KSAgVGhpcyBmaWxlIGNvbnRhaW5zIG9ubHkgdGhlIG1haW4gYm9keSBvZiB0aGUgdGhlc2F1cnVzLiAgTmVpdGhlcgpvdXRsaW5lIG5vciBpbmRleCBhcmUgY29udGFpbmVkIGhlcmUuCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgICAgICBUSEVTQVVSVVMgT0YgRU5HTElTSCBXT1JEUyBBTkQgUEhSQVNFUwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xBU1MgSQogICAgICAgICAgICAgICBXT1JEUyBFWFBSRVNTSU5HIEFCU1RSQUNUIFJFTEFUSU9OUwoKICAgICAgICAgICAgICAgICAgICBTRUNUSU9OIEkuIEVYSVNURU5DRQoKMS4gQkVJTkcsIElOIFRIRSBBQlNUUkFDVAolCgogICAgICMxLiAgRXhpc3RlbmNlLi0tIE4uIGV4aXN0ZW5jZSwgYmVpbmcsIGVudGl0eSwgZW5zW0xhdF0sIGVzc2VbTGF0XSwKc3Vic2lzdGVuY2UuCiAgICAgcmVhbGl0eSwgYWN0dWFsaXR5OyBwb3NpdGl2ZW5lc3MgJmFtcDtjLiBhZGouOyBmYWN0LCBtYXR0ZXIgb2YgZmFjdCwgc29iZXIKcmVhbGl0eTsgdHJ1dGggJmFtcDtjLiA0OTQ7IGFjdHVhbCBleGlzdGVuY2UuCiAgICAgcHJlc2VuY2UgJmFtcDtjLiAoZXhpc3RlbmNlIGluIHNwYWNlKSAxODY7IGNvZXhpc3RlbmNlICZhbXA7Yy4gMTIwLgogICAgIHN0dWJib3JuIGZhY3QsIGhhcmQgZmFjdDsgbm90IGEgZHJlYW0gJmFtcDtjLiA1MTU7IG5vIGpva2UuCiAgICAgY2VudGVyIG9mIGxpZmUsIGVzc2VuY2UsIGlubW9zdCBuYXR1cmUsIGlubmVyIHJlYWxpdHksIHZpdGFsCnByaW5jaXBsZS4KICAgICBbU2NpZW5jZSBvZiBleGlzdGVuY2VdLCBvbnRvbG9neS4KICAgICBWLiBleGlzdCwgYmU7IGhhdmUgYmVpbmcgJmFtcDtjLiBuLjsgc3Vic2lzdCwgbGl2ZSwgYnJlYXRoZSwgc3RhbmQsCm9idGFpbiwgYmUgdGhlIGNhc2U7IG9jY3VyICZhbXA7Yy4gKGV2ZW50KSAxNTE7IGhhdmUgcGxhY2UsIHByZXZhaWw7IGZpbmQKb25lc2VsZiwgcGFzcyB0aGUgdGltZSwgdmVnZXRhdGUuCiAgICAgY29uc2lzdCBpbiwgbGllIGluOyBiZSBjb21wcmlzZWQgaW4sIGJlIGNvbnRhaW5lZCBpbiwgYmUgY29uc3RpdHV0ZWQKYnkuCiAgICAgY29tZSBpbnRvIGV4aXN0ZW5jZSAmYW1wO2MuIG4uOyBhcmlzZSAmYW1wO2MuIChiZWdpbikgNjY7IGNvbWUgZm9ydGggJmFtcDtjLgooYXBwZWFyKSA0NDYuCiAgICAgYmVjb21lICZhbXA7Yy4gKGJlIGNvbnZlcnRlZCkgMTQ0OyBicmluZyBpbnRvIGV4aXN0ZW5jZSAmYW1wO2MuIDE2MS4KICAgICBhYmlkZSwgY29udGludWUsIGVuZHVyZSwgbGFzdCwgcmVtYWluLCBzdGF5LgogICAgIEFkai4gZXhpc3RpbmcgJmFtcDtjLiB2LjsgZXhpc3RlbnQsIHVuZGVyIHRoZSBzdW47IGluIGV4aXN0ZW5jZSAmYW1wO2MuIG4uOwpleHRhbnQ7IGFmbG9hdCwgYWZvb3QsIG9uIGZvb3QsIGN1cnJlbnQsIHByZXZhbGVudDsgdW5kZXN0cm95ZWQuCiAgICAgcmVhbCwgYWN0dWFsLCBwb3NpdGl2ZSwgYWJzb2x1dGU7IHRydWUgJmFtcDtjLiA0OTQ7IHN1YnN0YW50aWFsLApzdWJzdGFudGl2ZTsgc2VsZi1leGlzdGluZywgc2VsZi1leGlzdGVudDsgZXNzZW50aWFsLgogICAgIHdlbGwtZm91bmRlZCwgIHdlbGwtZ3JvdW5kZWQ7IHVuaWRlYWxbb2JzM10sIHVuaW1hZ2luZWQ7IG5vdCBwb3RlbnRpYWwKJmFtcDtjLiAyOyBhdXRoZW50aWMuCiAgICAgQWR2LiBhY3R1YWxseSAmYW1wO2MuIGFkai47IGluIGZhY3QsIGluIHBvaW50IG9mIGZhY3QsIGluIHJlYWxpdHk7IGluZGVlZDsKZGUgZmFjdG8sIGlwc28gZmFjdG8uCiAgICAgUGhyLiBlbnMgcmF0aW9uaXNbTGF0XTsgZXJnbyBzdW0gY29naXRvOiAmcXVvdDt0aGlua2VzdCB0aG91IGV4aXN0ZW5jZSBkb3RoCmRlcGVuZCBvbiB0aW1lPyZxdW90OyBbTGF0XVtCeXJvbl0uCgoKICAgICAjMi4gSW5leGlzdGVuY2UuLS0gTi4gaW5leGlzdGVuY2Vbb2JzM107IG5vbmV4aXN0ZW5jZSwgbm9uc3Vic2lzdGVuY2U7Cm5vbmVudGl0eSwgbmlsOyBuZWdhdGl2ZW5lc3MgJmFtcDtjLiBhZGouOyBudWxsaXR5OyBuaWhpbGl0eVtvYnMzXSwgbmloaWxpc207CnRhYnVsYSByYXNhW0xhdF0sIGJsYW5rOyBhYmV5YW5jZTsgYWJzZW5jZSAmYW1wO2MuIDE4Nzsgbm8gc3VjaCB0aGluZyAmYW1wO2MuIDQ7Cm5vbmJlaW5nLCBub3RoaW5nbmVzcywgb2JsaXZpb24uCiAgICAgYW5uaWhpbGF0aW9uOyBleHRpbmN0aW9uICZhbXA7Yy4gKGRlc3RydWN0aW9uKSAxNjI7IGV4dGluZ3Vpc2htZW50LApleHRpcnBhdGlvbiwgTmlydmFuYSwgb2JsaXRlcmF0aW9uLgogICAgIFYuIG5vdCBleGlzdCAmYW1wO2MuIDE7IGhhdmUgbm8gZXhpc3RlbmNlICZhbXA7Yy4gMTsgYmUgbnVsbCBhbmQgdm9pZDsgY2Vhc2UKdG8gZXhpc3QgJmFtcDtjLiAxOyBwYXNzIGF3YXksIHBlcmlzaDsgYmUgZXh0aW5jdCwgYmVjb21lIGV4dGluY3QgJmFtcDtjLiBhZGouOyBkaWUKb3V0OyBkaXNhcHBlYXIgJmFtcDtjLiA0NDk7IG1lbHQgYXdheSwgZGlzc29sdmUsIGxlYXZlIG5vdCBhIHJhY2sgYmVoaW5kOyBnbywKYmUgbm8gbW9yZTsgZGllICZhbXA7Yy4gMzYwLgogICAgIGFubmloaWxhdGUsIHJlbmRlciBudWxsLCBudWxsaWZ5OyBhYnJvZ2F0ZSAmYW1wO2MuIDc1NjsgZGVzdHJveSAmYW1wO2MuIDE2MjsKdGFrZSBhd2F5OyByZW1vdmUgJmFtcDtjLiAoZGlzcGxhY2UpIDE4NTsgb2JsaXRlcmF0ZSwgZXh0aXJwYXRlLgogICAgIEFkai4gaW5leGlzdGVudFtvYnMzXSwgbm9uZXhpc3RlbnQgJmFtcDtjLiAxOyBuZWdhdGl2ZSwgYmxhbms7IG1pc3NpbmcsCm9taXR0ZWQ7IGFic2VudCAmYW1wO2MuIDE4Nyw7IGluc3Vic3RhbnRpYWwsIHNoYWRvd3ksIHNwZWN0cmFsLCB2aXNpb25hcnkuCiAgICAgdW5yZWFsLCBwb3RlbnRpYWwsIHZpcnR1YWw7IGJhc2VsZXNzLCBpbiBudWJpYnVzW0xhdF07IHVuc3Vic3RhbnRpYWwKJmFtcDtjLiA0OyB2YWluLgogICAgIHVuYm9ybiwgdW5jcmVhdGVkW29iczNdLCB1bmJlZ290dGVuLCB1bmNvbmNlaXZlZCwgdW5wcm9kdWNlZCwgdW5tYWRlLgogICAgIHBlcmlzaGVkLCBhbm5paGlsYXRlZCwgJmFtcDtjLiB2LjsgZXh0aW5jdCwgZXhoYXVzdGVkLCBnb25lLCBsb3N0LAp2YW5pc2hlZCwgZGVwYXJ0ZWQsIGdvbmUgd2l0aCB0aGUgd2luZDsgZGVmdW5jdCAmYW1wO2MuIChkZWFkKSAzNjAuCiAgICAgZmFidWxvdXMsIGlkZWFsICZhbXA7Yy4gKGltYWdpbmFyeSkgNTE1LCBzdXBwb3NpdGl0aW91cyAmYW1wO2MuIDUxNC4KICAgICBBZHYuICBuZWdhdGl2ZWx5LCB2aXJ0dWFsbHkgJmFtcDtjLiBhZGouCiAgICAgUGhyLiBub24gZW5zW0xhdF0uCgombHQ7LS0gIHAuICAxICAtLSZndDsKCiUKMi4gQkVJTkcsIElOIFRIRSBDT05DUkVURQolCgogICAgICMzLiBTdWJzdGFudGlhbGl0eS4gLS0gTi4gc3Vic3RhbnRpYWxpdHksIGh5cG9zdGFzaXM7IHBlcnNvbiwgYmVpbmcsCnRoaW5nLCBvYmplY3QsIGFydGljbGUsIGl0ZW07IHNvbWV0aGluZywgYSBiZWluZywgYW4gZXhpc3RlbmNlOyBjcmVhdHVyZSwKYm9keSwgc3Vic3RhbmNlLCBmbGVzaCBhbmQgYmxvb2QsIHN0dWZmICwgc3Vic3RyYXR1bTsgbWF0dGVyICZhbXA7Yy4gMzE2Owpjb3Jwb3JlaXR5W29iczNdLCBlbGVtZW50LCBlc3NlbnRpYWwgbmF0dXJlLCBncm91bmR3b3JrLCBtYXRlcmlhbGl0eSwKc3Vic3RhbnRpYWxuZXNzLCB2aXRhbCBwYXJ0LgogICAgIFtUb3RhbGl0eSBvZiBleGlzdGVuY2VzXSwgd29ybGQgJmFtcDtjLiAzMTg7IHBsZW51bS4KICAgICBBZGouIHN1YnN0YW50aXZlLCBzdWJzdGFudGlhbDsgaHlwb3N0YXRpYzsgcGVyc29uYWwsIGJvZGlseSwgdGFuZ2libGUKJmFtcDtjLiAobWF0ZXJpYWwpIDMxNjsgY29ycG9yZWFsLgogICAgIEFkdi4gc3Vic3RhbnRpYWxseSAmYW1wO2MuIGFkai47IGJvZGlseSwgZXNzZW50aWFsbHkuCgoKCiAgICAgIzQuIFVuc3Vic3RhbnRpYWxpdHkuIC0tIE4uIHVuc3Vic3RhbnRpYWxpdHlbb2JzM10sIGluc3Vic3RhbnRpYWxpdHk7Cm5vdGhpbmduZXNzLCBuaWhpbGl0eVtvYnMzXTsgbm8gZGVncmVlLCBubyBwYXJ0LCBubyBxdWFudGl0eSwgbm8gdGhpbmcuCiAgICAgbm90aGluZywgbmF1Z2h0LCBuaWwsIG51bGxpdHksIHplcm8sIGNpcGhlciwgbm8gb25lLCBub2JvZHk7IG5ldmVyIGEKb25lLCBuZSdlciBhIG9uZVtjb250cl07IG5vIHN1Y2ggdGhpbmcsIG5vbmUgaW4gdGhlIHdvcmxkOyBub3RoaW5nCndoYXRldmVyLCBub3RoaW5nIGF0IGFsbCwgbm90aGluZyBvbiBlYXJ0aDsgbm90IGEgcGFydGljbGUgJmFtcDtjLiAoc21hbGxuZXNzKQozMjsgYWxsIHRhbGssIG1vb25zaGluZSwgIHN0dWZmIGFuZCBub25zZW5zZTsgbWF0dGVyIG9mIG5vIGltcG9ydGFuY2UsCm1hdHRlciBvZiBubyBjb25zZXF1ZW5jZS4gdGhpbmcgb2YgbmF1Z2h0LCBtYW4gb2Ygc3RyYXcsIEpvaG4gRG9lIGFuZApSaWNoYXJkIFJvZSwgZmFnZ290IHZvdGVyOyBub21pbmlzIHVtYnJhW0xhdF0sIG5vbmVudGl0eTsgZmxhc2ggaW4gdGhlIHBhbiwKdm94IGV0IHByYWV0ZXJlYSBuaWhpbFtMYXRdLgogICAgIHNoYWRvdzsgcGhhbnRvbSAmYW1wO2MuKGZhbGxhY3kgb2YgdmlzaW9uKSA0NDM7IGRyZWFtICZhbXA7Yy4gKGltYWdpbmF0aW9uKQo1MTU7IGlnbmlzIGZhdHV1cyAmYW1wO2MuIChsdW1pbmFyeSkgNDIzW0xhdF07ICZxdW90OyBzdWNoIHN0dWZmIGFzIGRyZWFtcyBhcmUgbWFkZQpvZiAmcXVvdDsgW1RlbXBlc3RdOyBhaXIsIHRoaW4gYWlyLCB2YXBvcjsgYnViYmxlICZhbXA7Yy4gMzUzOyAmcXVvdDsgYmFzZWxlc3MgZmFicmljIG9mCmEgdmlzaW9uICZxdW90OyBbVGVtcGVzdF07IG1vY2tlcnkuCiAgICAgaG9sbG93bmVzcywgYmxhbms7IHZvaWQgJmFtcDtjLiAoYWJzZW5jZSkgMTg3LgogICAgIGluYW5pdHksIGZvb2wncyBwYXJhZGlzZS4KICAgICBWLiB2YW5pc2gsIGV2YXBvcmF0ZSwgZmFkZSwgZGlzc29sdmUsIG1lbHQgYXdheTsgZGlzYXBwZWFyICZhbXA7Yy4gNDQ5LgogICAgIEFkai4gdW5zdWJzdGFudGlhbDsgYmFzZWxlc3MsIGdyb3VuZGxlc3M7IHVuZ3JvdW5kZWQ7IHdpdGhvdXQKZm91bmRhdGlvbiwgaGF2aW5nIG5vIGZvdW5kYXRpb24uCiAgICAgdmlzaW9uYXJ5ICZhbXA7Yy4gKGltYWdpbmFyeSkgNTE1OyBpbW1hdGVyaWFsICZhbXA7Yy4gMTM3OyBzcGVjdHJhbCAmYW1wO2MuIDk4MDsKZHJlYW15OyBzaGFkb3d5OyBldGhlcmVhbCwgYWlyeTsgY2xvdWQgYnVpbHQsIGNsb3VkIGZvcm1lZDsgZ29zc2FtZXJ5LAppbGx1c29yeSwgaW5zdWJzdGFudGlhbCwgdW5yZWFsLgogICAgIHZhY2FudCwgdmFjdW91czsgZW1wdHkgJmFtcDtjLiAxODc7IGV2aXNjZXJhdGVkOyBibGFuaywgaG9sbG93OyBub21pbmFsOwpudWxsOyBpbmFuZS4KICAgICBQaHIuIHRoZXJlJ3Mgbm90aGluZyBpbiBpdDsgJnF1b3Q7IGFuIG9jZWFuIG9mIGRyZWFtcyB3aXRob3V0IGEgc291bmQmcXVvdDsKW1NoZWxsZXldLgoKJQozLiBGT1JNQUwgRVhJU1RFTkNFCgpJbnRlcm5hbCBjb25kaXRpb25zCiUKCiAgICAgIzUuIEludHJpbnNpY2FsaXR5Li0tIE4uIGludHJpbnNpY2FsaXR5W29iczNdLCBpbmJlaW5nW29iczNdLAppbmhlcmVuY2UsIGluaGVzaW9uW29iczNdOyBzdWJqZWN0aXZlbmVzczsgZWdvOyBlZ29ob29kW29iczNdOyBlc3NlbmNlLApub3VtZW5vbjsgZXNzZW50aWFsbmVzc1tvYnMzXSAmYW1wO2MuIGFkai47IGVzc2VudGlhbCBwYXJ0LCBxdWludGVzc2VuY2UsCmluY2FybmF0aW9uLCBxdWlkZGl0eSwgZ2lzdCwgcGl0aCwgbWFycm93LCBjb3JlLCBzYXAsIGxpZmVibG9vZCwgYmFja2JvbmUsCmhlYXJ0LCBzb3VsOyBpbXBvcnRhbnQgcGFydCAmYW1wO2MuIChpbXBvcnRhbmNlKSA2NDIuCiAgICAgcHJpbmNpcGxlLCBuYXR1cmUsIGNvbnN0aXR1dGlvbiwgY2hhcmFjdGVyLCB0eXBlLCBxdWFsaXR5LApjcmFzaXNbb2JzM10sIGRpYXRoZXNpc1tvYnMzXS4KICAgICBoYWJpdDsgdGVtcGVyLCB0ZW1wZXJhbWVudDsgc3Bpcml0LCBodW1vciwgZ3JhaW47IGRpc3Bvc2l0aW9uLgogICAgIGVuZG93bWVudCwgY2FwYWNpdHk7IGNhcGFiaWxpdHkgJmFtcDtjLiAocG93ZXIpIDE1Ny4KICAgICBtb29kcywgZGVjbGVuc2lvbnMsIGZlYXR1cmVzLCBhc3BlY3RzOyBwZWN1bGlhcml0aWVzICZhbXA7Yy4gKHNwZWNpYWxpdHkpCjc5OyBpZGlvc3luY3Jhc3ksIG9kZGl0eTsgaWRpb2NyYXN5ICZhbXA7Yy4gKHRlbmRlbmN5KSAxNzZbb2JzM107IGRpYWdub3N0aWNzLgogICAgIFYuIGJlIGluIHRoZSBibG9vZCwgcnVuIGluIHRoZSBibG9vZDsgYmUgYm9ybiBzbzsgYmUgaW50cmluc2ljICZhbXA7Yy4KYWRqLgogICAgIEFkai4gZGVyaXZlZCBmcm9tIHdpdGhpbiwgc3ViamVjdGl2ZTsgaW50cmluc2ljLCBpbnRyaW5zaWNhbFtvYnMzXTsKZnVuZGFtZW50YWwsIG5vcm1hbDsgaW1wbGFudGVkLCBpbmhlcmVudCwgZXNzZW50aWFsLCBuYXR1cmFsOyBpbm5hdGUsCmluYm9ybiwgaW5icmVkLCBpbmdyYWluZWQsIGlud3JvdWdodDsgY29ldmFsIHdpdGggYmlydGgsIGdlbmV0b3VzW29iczNdLApoYWVtYXRvYmlvdXNbb2JzM10sIHN5bmdlbmljW29iczNdOyByYWRpY2FsLCBpbmNhcm5hdGUsIHRob3JvdWdoYnJlZCwKaGVyZWRpdGFyeSwgaW5oZXJpdGVkLCBpbW1hbmVudDsgY29uZ2VuaXRhbCwgY29uZ2VuaXRlfDsgY29ubmF0ZSwgcnVubmluZwppbiB0aGUgYmxvb2Q7IGluZ2VuZXJhdGVbb2JzM10sIGluZ2VuaXRlfDsgaW5kaWdlbm91czsgaW4gdGhlIGdyYWluICZhbXA7Yy4gbi47CmJyZWQgaW4gdGhlIGJvbmUsIGluc3RpbmN0aXZlOyBpbndhcmQsIGludGVybmFsICZhbXA7Yy4gMjIxOyB0byB0aGUgbWFubmVyCmJvcm47IHZpcnR1YWwuCiAgICAgY2hhcmFjdGVyaXN0aWMgJmFtcDtjLiAoc3BlY2lhbCkgNzksIChpbmRpY2F0aXZlKSA1NTA7IGludmFyaWFibGUsCmluY3VyYWJsZSwgaW5jb3JyaWdpYmxlLCBpbmVyYWRpY2FibGUsIGZpeGVkLgogICAgIEFkdi4gaW50cmluc2ljYWxseSAmYW1wO2MuIGFkai47IGF0IGJvdHRvbSwgaW4gdGhlIG1haW4sIGluIGVmZmVjdCwKcHJhY3RpY2FsbHksIHZpcnR1YWxseSwgc3Vic3RhbnRpYWxseSwgYXUgZm9uZDsgZmFpcmx5LgogICAgIFBoci4gJnF1b3Q7IGNoYXJhY3RlciBpcyBoaWdoZXIgdGhhbiBpbnRlbGxlY3QgJnF1b3Q7IFtFbWVyc29uXTsgJnF1b3Q7Y29tZSBnaXZlIHVzIGEKdGFzdGUgb2YgeW91ciBxdWFsaXR5ICZxdW90OyAgbWFnbm9zIGhvbWluZXMgdmlydHV0ZSBtZXRpbXVyIG5vbiBmb3J0dW5hIFtMYXRdWwpIYW1sZXRdW05lcG9zXTsgbm9uIG51bWVybyBoYWVjIGp1ZGljYW50dXIgc2VkIHBvbmRlcmUgW0xhdF1bQ2ljZXJvXTsgJnF1b3Q7CnZpdGFsIHNwYXJrIG9mIGhlYXZlbmx5IGZsYW1lICZxdW90OyBbUG9wZV0uCgoKJQpFeHRlcm5hbCBjb25kaXRpb25zCiUKCiAgICAgIzYuIEV4dHJpbnNpY2FsaXR5Li0tIE4uIGV4dHJpbnNpY2FsaXR5W29iczNdLCBvYmplY3RpdmVuZXNzLCBub24gZWdvOwpleHRyYW5lb3VzbmVzcyAmYW1wO2MuIDU3OyBhY2NpZGVudDsgYXBwZWFyYW5jZSwgcGhlbm9tZW5vbiAmYW1wO2MuIDQ0OC4KICAgICBBZGouIGRlcml2ZWQgZnJvbSB3aXRob3V0OyBvYmplY3RpdmU7IGV4dHJpbnNpYywgZXh0cmluc2ljYWxbb2JzM107CmV4dHJhbmVvdXMgJmFtcDtjLiAoZm9yZWlnbikgNTc7IG1vZGFsLCBhZHZlbnRpdGlvdXM7IGFzY2l0aXRpb3VzW29iczNdLAphZHNjaXRpdGlvdXNbb2JzM107IGluY2lkZW50YWwsIGFjY2lkZW50YWwsIG5vbmVzc2VudGlhbDsgY29udGluZ2VudCwKZm9ydHVpdG91cy4KICAgICBpbXBsYW50ZWQsIGluZ3JhZnRlZFtvYnMzXTsgaW5jdWxjYXRlZCwgaW5mdXNlZC4KICAgICBvdXR3YXJkLCBhcHBhcmVudCAmYW1wO2MuIChleHRlcm5hbCkgMjIwLgogICAgIEFkdi4gZXh0cmluc2ljYWxseSAmYW1wO2MuIGFkai4KCgombHQ7LS0gIHAuICAyICAtLSZndDsKCjQuIE1PREFMIEVYSVNURU5DRQoKQWJzb2x1dGUKICAgICAjNy4gU3RhdGUuIC0tIE4uIHN0YXRlLCBjb25kaXRpb24sIGNhdGVnb3J5LCBlc3RhdGUsIGxvdCwgZWFzZSwgdHJpbSwKbW9vZCwgcGlja2xlLCBwbGlnaHQsIHRlbXBlcjsgYXNwZWN0ICZhbXA7Yy4gKGFwcGVhcmFuY2UpIDQ0OCwgZGlsZW1tYSwgcGFzcywKcHJlZGljYW1lbnQuCiAgICAgY29uc3RpdHV0aW9uLCBoYWJpdHVkZSwgZGlhdGhlc2lzW29iczNdOyBmcmFtZSwgZmFicmljICZhbXA7Yy4gMzI5OyBzdGFtcCwKc2V0LCBmaXQsIG1vbGQsIG1vdWxkLgogICAgIG1vZGUsIG1vZGFsaXR5LCBzY2hlc2lzW29iczNdOyBmb3JtICZhbXA7Yy4gKHNoYXBlKSAyNDAuCiAgICAgdG9uZSwgdGVub3IsIHR1cm47IHRyaW0sIGd1aXNlLCBmYXNoaW9uLCBsaWdodCwgY29tcGxleGlvbiwgc3R5bGUsCmNoYXJhY3Rlci4KICAgICBWLiBiZSBpbiBhIHN0YXRlLCBwb3NzZXNzIGEgc3RhdGUsIGVuam95IGEgc3RhdGUsIGxhYm9yIHVuZGVyIGEgc3RhdGUKJmFtcDtjLiBuLjsgYmUgb24gYSBmb290aW5nLCBkbywgZmFyZTsgY29tZSB0byBwYXNzLgogICAgIEFkai4gY29uZGl0aW9uYWwsIG1vZGFsLCBmb3JtYWw7IHN0cnVjdHVyYWwsIG9yZ2FuaWMuCiAgICAgQWR2LiBjb25kaXRpb25hbGx5ICZhbXA7Yy4gYWRqLjsgYXMgdGhlIG1hdHRlciBzdGFuZHMsIGFzIHRoaW5ncyBhcmU7IHN1Y2gKYmVpbmcgdGhlIGNhc2UgJmFtcDtjLiA4LgolCiAgICAgICAgICAgICAgICAgICAgUmVsYXRpdmUKJQogICAgIAogICAgICM4LiBDaXJjdW1zdGFuY2UuIC0tIE4uIGNpcmN1bXN0YW5jZSwgc2l0dWF0aW9uLCBwaGFzZSwgcG9zaXRpb24sCnBvc3R1cmUsIGF0dGl0dWRlLCBwbGFjZSwgcG9pbnQ7IHRlcm1zOyByZWdpbWU7IGZvb3RpbmcsIHN0YW5kaW5nLCBzdGF0dXMuCiAgICAgb2NjYXNpb24sIGp1bmN0dXJlLCBjb25qdW5jdGl2ZTsgY29udGluZ2VuY3kgJmFtcDtjLiAoZXZlbnQpIDE1MS4KICAgICBwcmVkaWNhbWVudDsgZW1lcmdlbmNlLCBlbWVyZ2VuY3k7IGV4aWdlbmN5LCBjcmlzaXMsIHBpbmNoLCBwYXNzLApwdXNoOyBvY2N1cnJlbmNlOyB0dXJuaW5nIHBvaW50LgogICAgIGJlYXJpbmdzLCBob3cgdGhlIGxhbmQgbGllcy4KICAgICBzdXJyb3VuZGluZ3MsIGNvbnRleHQsIGVudmlyb25tZW50IDIyOWFbVEUgMjMyXTsgbG9jYXRpb24gMTg0LgogICAgIGNvbnRpbmdlbmN5LCBkZXBlbmRlbmNlICh1bmNlcnRhaW50eSkgNDc1OyBjYXVzYXRpb24gMTUzLCBhdHRyaWJ1dGlvbgoxNTUuCiAgICAgQWRqLiBjaXJjdW1zdGFudGlhbDsgZ2l2ZW4sIGNvbmRpdGlvbmFsLCBwcm92aXNpb25hbDsgY3JpdGljYWw7IG1vZGFsOwpjb250aW5nZW50LCBpbmNpZGVudGFsOyBhZHZlbnRpdGlvdXMgJmFtcDtjLiAoZXh0cmluc2ljKSA2OyBsaW1pdGF0aXZlW29iczNdLgogICAgIEFkdi4gaW4gdGhlIGNpcmN1bXN0YW5jZXMsIHVuZGVyIHRoZSBjaXJjdW1zdGFuY2VzICZhbXA7Yy4gbi4sIHRoZQpjaXJjdW1zdGFuY2VzLCBjb25kaXRpb25zICZhbXA7Yy4gNzsgdGh1cywgaW4gc3VjaCB3aXNlLgogICAgIGFjY29yZGluZ2x5OyB0aGF0IGJlaW5nIHRoZSBjYXNlLCBzdWNoIGJlaW5nIHRoZSBjYXNlLCBpbiB2aWV3IG9mIHRoZQpjaXJjdW1zdGFuY2VzOyB0aGF0IGJlaW5nIHNvLCBzaXRoW29iczNdLCBzaW5jZSwgc2VlaW5nIHRoYXQuCiAgICAgYXMgbWF0dGVycyBzdGFuZDsgYXMgdGhpbmdzIGdvLCBhcyB0aW1lcyBnby4KICAgICBjb25kaXRpb25hbGx5LCBwcm92aWRlZCwgaWYsIGluIGNhc2U7IGlmIHNvLCAgIGlmIHNvIGJlLCBpZiBpdCBiZSBzbzsKZGVwZW5kaW5nIG9uIGNpcmN1bXN0YW5jZXMsIGluIGNlcnRhaW4gY2lyY3Vtc3RhbmNlcywgdW5kZXIgY2VydGFpbgpjb25kaXRpb25zOyBpZiBpdCBzbyBoYXBwZW4sIGlmIGl0IHNvIHR1cm4gb3V0OyBpbiB0aGUgZXZlbnQgb2Y7IGluIHN1Y2ggYQpjb250aW5nZW5jeSwgIGluIHN1Y2ggYSBjYXNlLCBpbiBzdWNoIGFuIGV2ZW50OyBwcm92aXNpb25hbGx5LCB1bmxlc3MsCndpdGhvdXQuCiAgICAgYWNjb3JkaW5nIHRvIGNpcmN1bXN0YW5jZXMsIGFjY29yZGluZyB0byB0aGUgb2NjYXNpb247IGFzIGl0IG1heQpoYXBwZW4sIGFzIGl0IG1heSB0dXJuIG91dCxhcyBpdCBtYXkgIGJlOyBhcyB0aGUgY2FzZSBtYXkgYmUsIGFzIHRoZSAgd2luZApibG93czsgcHJvIHJlIG5hdGFbTGF0XS4KICAgICBQaHIuICZxdW90OyB5ZXQgYXJlIG15IHNpbnMgbm90IHRob3NlIG9mIGNpcmN1bXN0YW5jZSAmcXVvdDsgW0x5dHRvbl0uCgombHQ7LS0gIHAuICAzICAtLSZndDsKCgpTRUNUSU9OIElJLiBSRUxBVElPTgoKLiAxLiBBQlNPTFVURSBSRUxBVElPTgogICAgICM5LiBSZWxhdGlvbi4gLS0gTi4gcmVsYXRpb24sIGJlYXJpbmcsICByZWZlcmVuY2UsIGNvbm5lY3Rpb24sCmNvbmNlcm4sLiBjb2duYXRpb24gOyBjb3JyZWxhdGlvbiAmYW1wO2MuIDEyOyBhbmFsb2d5OyBzaW1pbGFyaXR5ICZhbXA7Yy4gMTc7CmFmZmluaXR5LCBob21vbG9neSwgYWxsaWFuY2UsIGhvbW9nZW5laXR5LCBhc3NvY2lhdGlvbjsgYXBwcm94aW1hdGlvbiAmYW1wO2MuCihuZWFybmVzcykgMTk3OyBmaWxpYXRpb24gJmFtcDtjLiAoY29uc2FuZ3Vpbml0eSkgMTFbb2JzM107IGludGVyZXN0OyByZWxldmFuY3kKJmFtcDtjLiAyMzsgZGVwZW5kZW5jeSwgcmVsYXRpb25zaGlwLCByZWxhdGl2ZSBwb3NpdGlvbi4KICAgICBjb21wYXJpc29uICZhbXA7Yy4gNDY0OyByYXRpbywgcHJvcG9ydGlvbi4KbGluaywgdGllLCBib25kIG9mIHVuaW9uLgogICAgIFYuIGJlIHJlbGF0ZWQgJmFtcDtjLiBhZGouOyBoYXZlIGEgcmVsYXRpb24gJmFtcDtjLiBuLjsgcmVsYXRlIHRvLCByZWZlciB0bzsKYmVhciB1cG9uLCByZWdhcmQsIGNvbmNlcm4sIHRvdWNoLCBhZmZlY3QsIGhhdmUgdG8gZG8gd2l0aDsgcGVydGFpbiB0bywKYmVsb25nIHRvLCBhcHBlcnRhaW4gdG87IGFuc3dlciB0bzsgaW50ZXJlc3QuCiAgICAgYnJpbmcgaW50byByZWxhdGlvbiB3aXRoLCBicmluZyB0byBiZWFyIHVwb247IGNvbm5lY3QsIGFzc29jaWF0ZSwgZHJhdwphIHBhcmFsbGVsOyBsaW5rICZhbXA7Yy4gNDMuCiAgICAgQWRqLiByZWxhdGl2ZTsgY29ycmVsYXRpdmUgJmFtcDtjLiAxMjsgY29nbmF0ZTsgcmVsYXRpbmcgdG8gJmFtcDtjLiB2LjsKcmVsYXRpdmUgdG8sIGluIHJlbGF0aW9uIHdpdGgsIHJlZmVyYWJsZSBvciByZWZlcnJpYmxlIHRvW29iczNdOyBiZWxvbmdpbmcKdG8gJmFtcDtjLiB2LjsgYXBwdXJ0ZW5hbnQgdG8sIGluIGNvbW1vbiB3aXRoLgogICAgIHJlbGF0ZWQsIGNvbm5lY3RlZDsgaW1wbGljYXRlZCwgYXNzb2NpYXRlZCwgYWZmaWxpYXRlZCwgYWxsaWVkIHRvOyBlbgpyYXBwb3J0LCBpbiB0b3VjaCB3aXRoLgogICAgIGFwcHJveGltYXRpdmVbb2JzM10sIGFwcHJveGltYXRpbmc7IHByb3BvcnRpb25hbCwgcHJvcG9ydGlvbmF0ZSwKcHJvcG9ydGlvbmFibGU7IGFsbHVzaXZlLCBjb21wYXJhYmxlLgogICAgIGluIHRoZSBzYW1lIGNhdGVnb3J5ICZhbXA7Yy4gNzU7IGxpa2UgJmFtcDtjLiAxNzsgcmVsZXZhbnQgJmFtcDtjLiAoYXB0KSAyMzsKYXBwbGljYWJsZSwgZXF1aXBhcmFudFtvYnMzXS4KICAgICBBZHYuIHJlbGF0aXZlbHkgJmFtcDtjLiBhZGouOyBwZXJ0aW5lbnRseSAmYW1wO2MuIDIzLgogICAgIHRoZXJlb2Y7IGFzIHRvLCBhcyBmb3IsIGFzIHJlc3BlY3RzLCBhcyByZWdhcmRzOyBhYm91dDsgY29uY2VybmluZyAmYW1wO2MuCnYuOyBhbmVudDsgcmVsYXRpbmcgdG8sIGFzIHJlbGF0ZXMgdG87IHdpdGggcmVsYXRpb24sIHdpdGggcmVmZXJlbmNlIHRvLAp3aXRoIHJlc3BlY3QgdG8sd2l0aCByZWdhcmQgdG87IGluIHJlc3BlY3Qgb2Y7IHdoaWxlIHNwZWFraW5nIG9mLCBhIHByb3BvcwpvZltGcl07IGluIGNvbm5lY3Rpb24gd2l0aDsgYnkgdGhlIHdheSwgYnkgdGhlICBieTsgd2hlcmVhczsgZm9yIGFzIG11Y2gKYXMsIGluIGFzIG11Y2ggYXM7IGluIHBvaW50IG9mLCBhcyBmYXIgYXM7IG9uIHRoZSBwYXJ0IG9mLCAgb24gdGhlIHNjb3JlCm9mOyBxdW9hZCBob2NbTGF0XTsgcHJvIHJlIG5hdGFbTGF0XTsgdW5kZXIgdGhlIGhlYWQgb2YgJmFtcDtjLiAoY2xhc3MpIDc1ICBvZjsKaW4gdGhlIG1hdHRlciBvZiwgaW4gcmUuCiAgICAgUGhyLiAmcXVvdDsgdGhlcmVieSBoYW5ncyBhIHRhbGUgJnF1b3Q7IFtUYW1pbmcgb2YgdGhlIFNocmV3XS4KCiAgICAgIzEwLiBbV2FudCwgb3IgYWJzZW5jZSBvZiByZWxhdGlvbi5dICBJcnJlbGF0aW9uLiAtLSBOLgppcnJlbGF0aW9uW29iczNdLCBkaXNzb2NpYXRpb247IG1pc3JlbGF0aW9uW29iczNdOyBpbmFwcGxpY2FiaWxpdHk7CmluY29ubmVjdGlvbltvYnMzXTsgbXVsdGlmYXJpb3VzbmVzczsgZGlzY29ubmVjdGlvbiAmYW1wO2MuIChkaXNqdW5jdGlvbikgNDQ7CmluY29uc2VxdWVuY2UsIGluZGVwZW5kZW5jZTsgaW5jb21tZW5zdXJhYmlsaXR5OyBpcnJlY29uY2lsYWJsZW5lc3MgJmFtcDtjLgooZGlzYWdyZWVtZW50KSAyNDsgaGV0ZXJvZ2VuZWl0eTsgdW5jb25mb3JtaXR5ICZhbXA7Yy4gODM7IGlycmVsZXZhbmN5LAppbXBlcnRpbmVuY2UsIG5paGlsIGFkIHJlbVtMYXRdOyBpbnRydXNpb24gJmFtcDtjLiAyNDsgbm9uLXBlcnRpbmVuY2UuCiAgICAgVi4gaGF2ZSBubyByZWxhdGlvbiB0byAmYW1wO2MuIDk7IGhhdmUgbm8gYmVhcmluZyB1cG9uLCBoYXZlIG5vIGNvbmNlcm4Kd2l0aCAmYW1wO2MuIDkgLCBoYXZlIG5vIGJ1c2luZXNzIHdpdGg7IG5vdCBjb25jZXJuICZhbXA7Yy4gOTsgaGF2ZSBubyBidXNpbmVzcwp0aGVyZSwgaGF2ZSBub3RoaW5nIHRvIGRvIHdpdGgsCmludHJ1ZGUgJmFtcDtjLiAyNC4KICAgICBicmluZyBpbiBoZWFkIGFuZCBzaG91bGRlcnMsIGRyYWcgaW4gaGVhZCBhbmQgc2hvdWxkZXJzLCBsdWcgaW4gaGVhZAphbmQgc2hvdWxkZXJzLgogICAgIEFkai4gaXJyZWxhdGl2ZVtvYnMzXSwgaXJyZXNwZWN0aXZlLCB1bnJlbGF0ZWQ7IGFyYml0cmFyeTsKaW5kZXBlbmRlbnQsIHVuYWxsaWVkOyB1bmNvbm5lY3RlZCwgZGlzY29ubmVjdGVkOyBhZHJpZnQsIGlzb2xhdGVkLAppbnN1bGFyOyBleHRyYW5lb3VzLCBzdHJhbmdlLCBhbGllbiwgZm9yZWlnbiwgb3V0bGFuZGlzaCwgZXhvdGljLgogICAgIG5vdCBjb21wYXJhYmxlLCBpbmNvbW1lbnN1cmFibGUsIGhldGVyb2dlbmVvdXM7IHVuY29uZm9ybWFibGUgJmFtcDtjLiA4My4KaXJyZWxldmFudCwgaW5hcHBsaWNhYmxlOyBub3QgcGVydGluZW50LCBub3QgdG8gdGhlLCBwdXJwb3NlOyBpbXBlcnRpbmVudCwKaW5hcHBvc2l0ZSwgYmVzaWRlIHRoZSBtYXJrLCBhIHByb3BvcyBkZSBib3R0ZXNbRnJdOyBhc2lkZSBmcm9tIHRoZQpwdXJwb3NlLCwgYXdheSBmcm9tIHRoZSBwdXJwb3NlLCwgZm9yZWlnbiB0byB0aGUgcHVycG9zZSwgYmVzaWRlIHRoZQpwdXJwb3NlLCAgYmVzaWRlIHRoZSBxdWVzdGlvbiwgYmVzaWRlIHRoZSB0cmFuc2FjdGlvbiwgIGJlc2lkZSB0aGUgcG9pbnQ7Cm1pc3BsYWNlZCAmYW1wO2MuIChpbnRydXNpdmUpIDI0OyB0cmF2ZWxpbmcgb3V0IG9mIHRoZSByZWNvcmQuCiAgICAgcmVtb3RlLCBmYXItZmV0Y2hlZCwgb3V0IG9mIHRoZSB3YXksIGZvcmNlZCwgbmVpdGhlciBoZXJlIG5vciB0aGVyZSwKcXVpdGUgYW5vdGhlciB0aGluZzsgZGV0YWNoZWQsIHNlZ3JlZ2F0ZTsgZGlzcXVpcGFyYW50W29iczNdLgogICAgIG11bHRpZmFyaW91czsgZGlzY29yZGFudCAmYW1wO2MuIDI0LgogICAgIGluY2lkZW50YWwsIHBhcmVudGhldGljYWwsIG9iaXRlciBkaWN0YSwgZXBpc29kaWMuCiAgICAgQWR2LiBwYXJlbnRoZXRpY2FsbHkgJmFtcDtjLiBhZGouOyBieSB0aGUgd2F5LCBieSB0aGUgYnk7IGVuIHBhc3NhbnRbRnJdLAppbmNpZGVudGFsbHk7IGlycmVzcGVjdGl2ZWx5ICZhbXA7Yy4gYWRqLjsgd2l0aG91dCByZWZlcmVuY2UgdG8sIHdpdGhvdXQgcmVnYXJkCnRvOyBpbiB0aGUgYWJzdHJhY3QgJmFtcDtjLiA4NzsgYSBzZS4KICAgICAKICAgICAjMTEuIFtSZWxhdGlvbnMgb2Yga2luZHJlZC5dIENvbnNhbmd1aW5pdHkuIC0tIE4uIGNvbnNhbmd1aW5pdHksCnJlbGF0aW9uc2hpcCwga2luZHJlZCwgYmxvb2Q7IHBhcmVudGFnZSAmYW1wO2MuIChwYXRlcm5pdHkpIDE2NjsKZmlsaWF0aW9uW29iczNdLCBhZmZpbGlhdGlvbjsgbGluZWFnZSwgYWduYXRpb25bb2JzM10sIGNvbm5lY3Rpb24sCmFsbGlhbmNlOyBmYW1pbHkgY29ubmVjdGlvbiwgZmFtaWx5IHRpZTsgdGllcyBvZiBibG9vZDsgbmVwb3Rpc20uCiAgICAga2luc21hbiwga2luZm9sazsga2l0aCBhbmQga2luOyByZWxhdGlvbiwgcmVsYXRpdmU7IGNvbm5lY3Rpb247CnNpYmxpbmcsIHNpYjsgbmV4dCBvZiBraW47IHVuY2xlLCBhdW50LCBuZXBoZXcsIG5pZWNlOyBjb3VzaW4sIGNvdXNpbi0KZ2VybWFuW29iczNdOyBmaXJzdCBjb3VzaW4sIHNlY29uZCBjb3VzaW47IGNvdXNpbiBvbmNlIHJlbW92ZWQsICBjb3VzaW4KdHdpY2UgJmFtcDtjLiByZW1vdmVkOyBuZWFyIHJlbGF0aW9uLCBkaXN0YW50IHJlbGF0aW9uOyBicm90aGVyLCAgc2lzdGVyLCBvbmUncwpvd24gZmxlc2ggYW5kIGJsb29kLgogICAgIGZhbWlseSwgZnJhdGVybml0eTsgYnJvdGhlcmhvb2QsIHNpc3Rlcmhvb2QsIGNvdXNpbmhvb2Rbb2JzM10uCnJhY2UsIHN0b2NrLCBnZW5lcmF0aW9uOyBzZXB0ICZhbXA7Yy4gMTY2OyBzdGlycHMsIHNpZGU7IHN0cmFpbjsgYnJlZWQsIGNsYW4sCnRyaWJlLCBuYXRpb24uCiAgICAgVi4gYmUgcmVsYXRlZCB0byAmYW1wO2MuIGFkai4gIGNsYWltIHJlbGF0aW9uc2hpcCB3aXRoICZhbXA7Yy4gbi4gd2l0aC4KICAgICBBZGouIHJlbGF0ZWQsIGFraW4sIGNvbnNhbmd1aW5lb3VzLCBvZiB0aGUgYmxvb2QsIGZhbWlseSwgYWxsaWVkLApjb2xsYXRlcmFsOyBjb2duYXRlLCBhZ25hdGUsIGNvbm5hdGU7IGtpbmRyZWQ7IGFmZmlsaWF0ZWQ7IGZyYXRlcm5hbC4KCiZsdDstLSAgcC4gIDQgIC0tJmd0OwoKICAgICBpbnRpbWF0ZWx5IHJlbGF0ZWQsIG5lYXJseSByZWxhdGVkLCBjbG9zZWx5IHJlbGF0ZWQsIHJlbW90ZWx5IHJlbGF0ZWQsCmRpc3RhbnRseSByZWxhdGVkLCAgYWxsaWVkOyBnZXJtYW4uCgogICAgICMxMi4gW0RvdWJsZSBvciByZWNpcHJvY2FsIHJlbGF0aW9uLl0gQ29ycmVsYXRpb24uIC0tIE4uCnJlY2lwcm9jYWxuZXNzICZhbXA7Yy4gYWRqW29iczNdLjsgcmVjaXByb2NpdHksIHJlY2lwcm9jYXRpb247IG11dHVhbGl0eSwKY29ycmVsYXRpb24sIGludGVyZGVwZW5kZW5jZSwgaW50ZXJyZWxhdGlvbiwgY29ubmVjdGlvbiwgbGluaywgYXNzb2NpYXRpb247CmludGVyY2hhbmdlICZhbXA7Yy4gMTQ4OyBleGNoYW5nZSwgYmFydGVyLgogICAgIHJlY2lwcm9jYXRvciwgcmVwcm9jaXRpc3QuCiAgICAgVi4gcmVjaXByb2NhdGUsIGFsdGVybmF0ZTsgaW50ZXJjaGFuZ2UgJmFtcDtjLiAxNDg7IGV4Y2hhbmdlOwpjb3VudGVyY2hhbmdlW29iczNdLgogICAgIEFkai4gcmVjaXByb2NhbCwgbXV0dWFsLCBjb21tdXR1YWxbb2JzM10sIGNvcnJlbGF0aXZlLCByZWNpcHJvY2F0aXZlLAppbnRlcnJlbGF0ZWQsIGNsb3NlbHkgcmVsYXRlZDsgYWx0ZXJuYXRlOyBpbnRlcmNoYW5nZWFibGU7IGludGVyZGVwZW5kZW50OwppbnRlcm5hdGlvbmFsOyBjb21wbGVtZW50YWwsIGNvbXBsZW1lbnRhcnkuCiAgICAgQWR2LiBtdXR1YWxseSwgbXV0YXRpcyBtdXRhbmRpc1tMYXRdOyB2aWNlIHZlcnNhOyBlYWNoIG90aGVyLCBvbmUKYW5vdGhlcjsgYnkgdHVybnMgJmFtcDtjLiAxNDg7IHJlY2lwcm9jYWxseSAmYW1wO2MuIGFkai4KICAgICBQaHIuICZxdW90OyBoYXBweSBpbiBvdXIgbXV0dWFsIGhlbHAgJnF1b3Q7IFtNaWx0b25dLgoKICAgICAjMTMuIElkZW50aXR5LiAtLSBOLiBpZGVudGl0eSwgc2FtZW5lc3M7IGNvaW5jaWRlbmNlLCBjb2FsZXNjZW5jZTsKY29udmVydGliaWxpdHk7IGVxdWFsaXR5ICZhbXA7Yy4gMjc7IHNlbGZuZXNzW29iczNdLCBzZWxmLCBvbmVzZWxmOwppZGVudGlmaWNhdGlvbi4KICAgICBtb25vdG9ueSwgdGF1dG9sb2d5ICZhbXA7Yy4gKHJlcGV0aXRpb24pIDEwNC4KICAgICBmYWNzaW1pbGUgJmFtcDtjLiAoY29weSkgMjE7IGhvbW9vdXNpYTogYWx0ZXIgZWdvICZhbXA7Yy4gKHNpbWlsYXIpIDE3W29iczNdOwppcHNpc3NpbWEgdmVyYmEgJmFtcDtjLiAoZXhhY3RuZXNzKSA0OTRbTGF0XTsgc2FtZTsgc2VsZiwgdmVyeSAsIG9uZSBhbmQgdGhlCnNhbWU7IHZlcnkgdGhpbmcsIGFjdHVhbCB0aGluZzsgcmVhbCBNY0NveTsgbm8gb3RoZXI7IG9uZSBhbmQgb25seTsgaW4gdGhlCmZsZXNoLgogICAgIFYuIGJlIGlkZW50aWNhbCAmYW1wO2MuIGFkai47IGNvaW5jaWRlLCBjb2FsZXNjZSwgbWVyZ2UuCiAgICAgdHJlYXQgYXMgdGhlIHNhbWUsIHJlbmRlciB0aGUgc2FtZSwgIGlkZW50aWNhbDsgaWRlbnRpZnk7IHJlY29nbml6ZQp0aGUgaWRlbnRpdHkgb2YsIC4KICAgICBBZGouIGlkZW50aWNhbDsgc2VsZiwgaWxrOyB0aGUgc2FtZSAmYW1wO2MuIG4uIHNlbGZzYW1lLCBvbmUgYW5kIHRoZSBzYW1lLApob21vb3VzaWFuW29iczNdLgogICAgIGNvaW5jaWRlLCBjb2FsZXNjZW50LCBjb2FsZXNjaW5nOyBpbmRpc3Rpbmd1aXNoYWJsZTsgb25lOyBlcXVpdmFsZW50CiZhbXA7Yy4gKGVxdWFsKSAyNzsgdHdlZWRsZSBkZWUgYW5kIHR3ZWVkbGUgZHVtW0xhdF07IG11Y2ggdGhlIHNhbWUsICBvZiBhCm11Y2huZXNzW29iczNdOyB1bmFsdGVyZWQuIC4KQWR2LiBpZGVudGljYWxseSAmYW1wO2MuIGFkai47IG9uIGFsbCBmb3Vycy4KCgogICAgICMxNC4gW05vbmNvaW5jaWRlbmNlLl0gQ29udHJhcmlldHkuIE4uIGNvbnRyYXJpZXR5LCBjb250cmFzdCwgZm9pbCwKYW50aXRoZXNpcywgb3Bwb3NpdGVuZXNzOyBjb250cmFkaWN0aW9uOyBhbnRhZ29uaXNtICZhbXA7Yy4gKG9wcG9zaXRpb24pIDcwODsKY2xhc2hpbmcsIHJlcHVnbmFuY2UuCiAgICAgaW52ZXJzaW9uICZhbXA7Yy4gMjE4OyB0aGUgb3Bwb3NpdGUsIHRoZSByZXZlcnNlLCB0aGUgaW52ZXJzZSwgdGhlCmNvbnZlcnNlLCB0aGUgYW50aXBvZGVzLCB0aGUgYW50aXRoZXNpcywgdGhlIG90aGVyIGV4dHJlbWUuClYuIGJlIGNvbnRyYXJ5ICZhbXA7Yy4gYWRqLjsgY29udHJhc3Qgd2l0aCwgb3Bwb3NlOyBkaWxsZXIgdG90byBjb2Vsb1tMYXRdLgogICAgIGludmVydCwgcmV2ZXJzZSwgdHVybiB0aGUgdGFibGVzOyB0dXJuIHRvcHN5LXR1cnZ5LCB0dXJuIGVuZCBmb3IgZW5kLAp0dXJuIHVwc2lkZSBkb3duLCB0dXJuIGluc2lkZSBvdXQuCiAgICAgY29udHJhZGljdCwgY29udHJhdmVuZTsgYW50YWdvbml6ZSAmYW1wO2MuIDcwOC4KICAgICBBZGouIGNvbnRyYXJ5LCBjb250cmFyaW91c1tvYnMzXSwgY29udHJhcmlhbnRbb2JzM107IG9wcG9zaXRlLApjb3VudGVyLCBkZWFkIGFnYWluc3Q7IGNvbnZlcnNlLCByZXZlcnNlOyBvcHBvc2VkLCBhbnRpdGhldGljYWwsCmNvbnRyYXN0ZWQsIGFudGlwb2RlYW4sIGFudGFnb25pc3RpYywgb3Bwb3Npbmc7IGNvbmZsaWN0aW5nLCBpbmNvbnNpc3RlbnQsCmNvbnRyYWRpY3RvcnksIGF0IGNyb3NzIHB1cnBvc2VzOyBuZWdhdGl2ZTsgaG9zdGlsZSAmYW1wO2MuIDcwMy4gZGlmZmVyaW5nIHRvdG8KY29lbG9bTGF0XTsgZGlhbWV0cmljYWxseSBvcHBvc2l0ZTsgZGlhbWV0cmljYWxseSBvcHBvc2VkOyBhcyBvcHBvc2l0ZSBhcwpibGFjayBhbmQgd2hpdGUsIGFzIG9wcG9zaXRlIGFzIGxpZ2h0IGFuZCBkYXJrbmVzcywgYXMgb3Bwb3NpdGUgYXMgZmlyZSBhbmQKd2F0ZXIsIGFzIG9wcG9zaXRlIGFzIHRoZSBwb2xlczsgYXMgZGlmZmVyZW50IGFzIG5pZ2h0IGFuZCBkYXk7ICZxdW90OyBIeXBlcmlvbgp0byBhIHNhdHlyJnF1b3Q7WyBIYW1sZXRdOyBxdWl0ZSB0aGUgY29udHJhcnksIHF1aXRlIHRoZSByZXZlcnNlIDtubyBzdWNoIHRoaW5nLApqdXN0IHRoZSBvdGhlciB3YXksIHRvdXQgYXUgY29udHJhaXJlW0ZyXS4KQWR2LiBjb250cmFyaWx5ICZhbXA7Yy4gYWRqLjsgY29udHJhLCBjb250cmFyaXdpc2UsIHBlciBjb250cmEsIG9uIHRoZQpjb250cmFyeSwgbmF5IHJhdGhlcjsgdmljZSB2ZXJzYTsgb24gdGhlIG90aGVyIGhhbmQgJmFtcDtjLiAoaW4gY29tcGVuc2F0aW9uKQozMC4KICAgICBQaHIuICZxdW90OyBhbGwgY29uY29yZCdzIGJvcm4gb2YgY29udHJhcmllcyAmcXVvdDsgW0IuIEpvbnNvbl0uICBUaGVzaXMsCmFudGl0aGVzaXMsIHN5bnRoZXNpcyBbTWFyeF0uCgogICAgICMxNSBEaWZmZXJlbmNlLiAtLSBOLiBkaWZmZXJlbmNlOyB2YXJpYW5jZSwgdmFyaWF0aW9uLCB2YXJpZXR5OwpkaXZlcnNpdHksIGRpc3NpbWlsYXJpdHkgJmFtcDtjLiAxODsgZGlzYWdyZWVtZW50ICZhbXA7Yy4gMjQ7IGRpc3Bhcml0eSAmYW1wO2MuCihpbmVxdWFsaXR5KSAyODsgZGlzdGluY3Rpb24sIGNvbnRyYWRpc3RpbmN0aW9uOyBhbHRlcmF0aW9uLgptb2RpZmljYXRpb24sIHBlcm11dGF0aW9uLCBtb29kcyBhbmQgdGVuc2VzLgogICAgIG5pY2UgZGlzdGluY3Rpb24sIGZpbmUgZGlzdGluY3Rpb24sIGRlbGljYXRlIGRpc3RpbmN0aW9uLCBzdWJ0bGUKZGlzdGluY3Rpb247IHNoYWRlIG9mIGRpZmZlcmVuY2UsIG51YW5jZTsgZGlzY3JpbWluYXRpb24gJmFtcDtjLiA0NjU7CmRpZmZlcmVudGlhLgogICAgIGRpZmZlcmVudCB0aGluZywgc29tZXRoaW5nIGVsc2UsIGFwcGxlIG9mZiBhbm90aGVyIHRyZWUsIGFub3RoZXIgcGFpcgpvZiBzaG9lczsgaG9yc2Ugb2YgYSBkaWZmZXJlbnQgY29sb3I7IHRoaXMgdGhhdCBvciB0aGUgb3RoZXIuCiAgICAgVi4gYmUgZGlmZmVyZW50ICZhbXA7Yy4gYWRqLjsgZGlmZmVyLCB2YXJ5LCBhYmx1ZGV8LCBtaXNtYXRjaCwgY29udHJhc3Q7CmRpdmFyaWNhdGU7IGRpZmZlciB0b3RvIGNvZWxvW0xhdF0sIGRpZmZlciBsb25nbyBpbnRlcnZhbGxvW0l0XS4KICAgICB2YXJ5LCBtb2RpZnkgJmFtcDtjLiAoY2hhbmdlKSAxNDAuCiAgICAgZGlzY3JpbWluYXRlICZhbXA7Yy4gNDY1LgogICAgIEFkai4gZGlmZmVyaW5nICZhbXA7Yy4gdi47IGRpZmZlcmVudCwgZGl2ZXJzZSwgaGV0ZXJvZ2VuZW91cywKbXVsdGlmYXJpb3VzLCBwb2x5Z2xvdDsgZGlzdGluZ3Vpc2hhYmxlLCBkaXNzaW1pbGFyOyB2YXJpZWQsIG1vZGlmaWVkOwpkaXZlcnNpZmllZCwgdmFyaW91cywgZGl2ZXJzLCBhbGwgbWFubmVyIG9mLCBhbGwga2luZHMgb2Y7IHZhcmlmb3JtICZhbXA7Yy4KODFbb2JzM107IGRhZWRhbFtvYnMzXS4KICAgICBvdGhlciwgYW5vdGhlciwgbm90IHRoZSBzYW1lOyB1bmVxdWFsICZhbXA7Yy4gMjguIHVubWF0Y2hlZDsgd2lkZWx5IGFwYXJ0LApwb2xlcyBhcGFydCwgZGlzdGluY3RpdmUsIGNoYXJhY3RlcmlzdGljLCA7IGRpc2NyaW1pbmF0aXZlOyBkaXN0aW5ndWlzaGluZy4KICAgICBpbmNvbW1lbnN1cmFibGUsIGluY29tbWVuc3VyYXRlLgpBZHYuIGRpZmZlcmVudGx5ICZhbXA7Yy4gYWRqLgpQaHIuIGlsIHkgYSBmYWdvdHMgZXQgZmFnb3RzLgoKJmx0Oy0tICBwLiAgNSAgLS0mZ3Q7CgolCjIuIENPTlRJTlVPVVMgUkVMQVRJT04KJQoKICAgICAjMTYuIFVuaWZvcm1pdHkuIC0tIE4uIHVuaWZvcm1pdHk7IGhvbW9nZW5laXR5LCBob21vZ2VuZW91c25lc3M7CmNvbnNpc3RlbmN5OyBjb25uYXR1cmFsaXR5W29iczNdLCBjb25uYXR1cmFsbmVzc1tvYnMzXTsgaG9tb2xvZ3k7CmFjY29yZGFuY2U7IGNvbmZvcm1pdHkgJmFtcDtjLiA4MjsgYWdyZWVtZW50ICZhbXA7Yy4gMjM7IGNvbnNvbmFuY2UsIHVuaWZvcm1uZXNzLgpyZWd1bGFyaXR5LCBjb25zdGFuY3ksIGV2ZW4gdGVub3IsLnJvdXRpbmU7IG1vbm90b255LgogICAgIFYuIGJlIHVuaWZvcm0gJmFtcDtjLiBhZGouOyBhY2NvcmQgd2l0aCAmYW1wO2MuIDIzOyBydW4gdGhyb3VnaC4KYmVjb21lIHVuaWZvcm0gJmFtcDtjLiBhZGouOyBjb25mb3JtIHRvICZhbXA7Yy4gODIuCiAgICAgcmVuZGVyIHVuaWZvcm0sIGhvbW9nZW5pemUgJmFtcDtjLiBhZGouOyBhc3NpbWlsYXRlLCBsZXZlbCwgc21vb3RoLCBkcmVzcy4KICAgICBBZGouIHVuaWZvcm07IGhvbW9nZW5lb3VzLCBob21vbG9nb3VzO29mIGEgcGllY2VbRnJdLCBjb25zaXN0ZW50LApjb25uYXR1cmFsW29iczNdOyBtb25vdG9ub3VzLCBldmVuLCBpbnZhcmlhYmxlOyByZWd1bGFyLCB1bmNoYW5nZWQsCnVuZGV2aWF0aW5nLCB1bnZhcmllZCwgdW52YXJ5aW5nLgogICAgIHVuc2VnbWVudGVkLgogICAgIEFkdi4gdW5pZm9ybWx5ICZhbXA7Yy4gYWRqLjsgdW5pZm9ybWx5IHdpdGggJmFtcDtjLiAoY29uZm9ybWFibHkpIDgyOyBpbgpoYXJtb255IHdpdGggJmFtcDtjLiAoYWdyZWVpbmcpIDIzLgogICAgIGFsd2F5cywgaW52YXJpYWJseSwgd2l0aG91dCBleGNlcHRpb24sIHdpdGhvdXQgZmFpbCwgdW5mYWlsaW5nbHksCm5ldmVyIG90aGVyd2lzZTsgYnkgY2xvY2t3b3JrLgpQaHIuIGFiIHVubyBkaXNjZSBvbW5lc1tMYXRdLgoKICAgICAjMTZhLiBbQWJzZW5jZSBvciB3YW50IG9mIHVuaWZvcm1pdHkuXSBOb251bmlmb3JtaXR5LiAtLSBOLiBkaXZlcnNpdHksCmlycmVndWxhcml0eSwgdW5ldmVubmVzczsgbXVsdGlmb3JtaXR5ICZhbXA7Yy4gODE7IHVuY29uZm9ybWl0eSAmYW1wO2MuIDgzOwpyb3VnaG5lc3MgJmFtcDtjLiAyNTY7IGRpc3NpbWlsYXJpdHksIGRpc3NpbWlsaXR1ZGUsIGRpdmFyaWNhdGlvbiwgZGl2ZXJnZW5jZS4KICAgICBBZGouIGRpdmVyc2lmaWVkICB2YXJpZWQsIGlycmVndWxhciwgdW5ldmVuLCAgcm91Z2ggJmFtcDtjLiAyNTY7Cm11bHRpZmFyaW91czsgbXVsdGlmb3JtICZhbXA7Yy4gODE7IG9mIHZhcmlvdXMga2luZHM7IGFsbCBtYW5uZXIgb2YsIGFsbCBzb3J0cwpvZiwgYWxsIGtpbmRzIG9mLgogICAgIEFkdi4gdmFyaW91c2x5LCBpbiBhbGwgbWFubmVyIG9mIHdheXMsIGhlcmUgdGhlcmUgYW5kIGV2ZXJ5d2hlcmUuCgolCiAgICAgMy4gUEFSVElBTCBSRUxBVElPTgolCgogICAgICMxNy4gU2ltaWxhcml0eS4gLS0gTi4gc2ltaWxhcml0eSwgcmVzZW1ibGFuY2UsIGxpa2VuZXNzLCBzaW1pbGl0dWRlLApzZW1ibGFuY2U7IGFmZmluaXR5LCBhcHByb3hpbWF0aW9uLCBwYXJhbGxlbGlzbTsgYWdyZWVtZW50ICZhbXA7Yy4gMjM7IGFuYWxvZ3ksCmFuYWxvZ2ljYWxuZXNzW29iczNdOyBjb3JyZXNwb25kZW5jZSwgaG9tb2lvdXNpYVtvYnMzXSwgcGFyaXR5LgogICAgIGNvbm5hdHVyYWxuZXNzW29iczNdLCBjb25uYXR1cmFsaXR5W29iczNdOyBicm90aGVyaG9vZCwgZmFtaWx5Cmxpa2VuZXNzLgogICAgIGFsbGl0ZXJhdGlvbiwgcmh5bWUsIHB1bi4gICAgIAogICAgIHJlcGV0aXRpb24gJmFtcDtjLiAxMDQ7IHNhbWVuZXNzICZhbXA7Yy4gKGlkZW50aXR5KSAxMzsgdW5pZm9ybWl0eSAmYW1wO2MuIDE2Owppc29nYW15W29iczNdLgogICAgIGFuYWxvZ3VlOyB0aGUgbGlrZTsgbWF0Y2gsIHBlbmRhbnQsIGZlbGxvdyBjb21wYW5pb24sIHBhaXIsIG1hdGUsCnR3aW4sIGRvdWJsZSwgY291bnRlcnBhcnQsIGJyb3RoZXIsIHNpc3Rlcjsgb25lJ3Mgc2Vjb25kIHNlbGYsIGFsdGVyIGVnbywKY2hpcCBvZiB0aGUgb2xkIGJsb2NrLCBwYXIgbm9iaWxlIGZyYXRydW1bTGF0XSwgQXJjYWRlcyBhbWJvW29iczNdLCBiaXJkcwpvZiBhIGZlYXRoZXIsIGV0IGhvYyBnZW51cyBvbW5lW0xhdF07IGdlbnMgZGUgbWVtZSBmYW1pbGxlW0ZyXS4KICAgICBwYXJhbGxlbDsgc2ltaWxlOyB0eXBlICZhbXA7Yy4gKG1ldGFwaG9yKSA1MjE7IGltYWdlICZhbXA7Yy4gKHJlcHJlc2VudGF0aW9uKQo1NTQ7IHBob3RvZ3JhcGg7IGNsb3NlIHJlc2VtYmxhbmNlLCBzdHJpa2luZyByZXNlbWJsYW5jZSwgc3BlYWtpbmcKcmVzZW1ibGFuY2UsIGZhaXRoZnVsIGxpa2VuZXNzLCAgZmFpdGhmdWwgcmVzZW1ibGFuY2UuCiAgICAgVi4gYmUgc2ltaWxhciAmYW1wO2MuIGFkai47IGxvb2sgbGlrZSwgcmVzZW1ibGUsIGJlYXIgcmVzZW1ibGFuY2U7ICBzbWFjawpvZiwgc2F2b3Igb2YsOyBhcHByb3hpbWF0ZTsgcGFyYWxsZWwsIG1hdGNoLCByaHltZSB3aXRoOyB0YWtlIGFmdGVyOwppbWl0YXRlICZhbXA7Yy4gMTk7IGZhdm9yLCBzcGFuIFtVLiBTLl0uCiAgICAgcmVuZGVyIHNpbWlsYXIgJmFtcDtjLiBhZGouOyBhc3NpbWlsYXRlLCBhcHByb3hpbWF0ZSwgYnJpbmcgbmVhcjsKY29ubmF0dXJhbGl6ZVtvYnMzXSwgbWFrZSBhbGlrZTsgcmh5bWUsIHB1bi4KICAgICBBZGouIHNpbWlsYXI7IHJlc2VtYmxpbmcgJmFtcDtjLiB2LjsgbGlrZSwgYWxpa2U7IHR3aW4uCiAgICAgYW5hbG9nb3VzLCBhbmFsb2dpY2FsOyBwYXJhbGxlbCwgb2YgYSBwaWVjZVtGcl07IHN1Y2ggYXMsIHNvOwpob21vaW91c2lhbltvYnMzXS4KICAgICBjb25uYXR1cmFsW29iczNdLCAgY29uZ2VuZXIsIGFsbGllZCB0bzsgYWtpbiB0byAmYW1wO2MuIChjb25zYW5ndWluZW91cykgMQoxLgogICAgIGFwcHJveGltYXRlLCBtdWNoIHRoZSBzYW1lLCBuZWFyLCBjbG9zZSwgc29tZXRoaW5nIGxpa2UsIHNvcnQgb2YsIGluCnRoZSBiYWxscGFyaywgc3VjaCBsaWtlOyBhIHNob3cgb2Y7IG1vY2ssIHBzZXVkbywgc2ltdWxhdGluZywgcmVwcmVzZW50aW5nLgogICAgIGV4YWN0ICZhbXA7Yy4gKHRydWUpIDQ5NDsgbGlmZWxpa2UsIGZhaXRoZnVsOyB0cnVlIHRvIG5hdHVyZSwgdHJ1ZSB0bwpsaWZlLCB0aGUgdmVyeSBpbWFnZSwgdGhlIHZlcnkgcGljdHVyZSBvZjsgZm9yIGFsbCB0aGUgd29ybGQgbGlrZSwgY29tbWUKZGV1eCBnb3V0dGVzIGQnZWF1W0ZyXTsgYXMgbGlrZSBhcyB0d28gcGVhcyBpbiBhIHBvZCwgYXMgbGlrZSBhcyBpdCBjYW4Kc3RhcmU7IGluc3RhciBvbW5pdW1bTGF0XSwgY2FzdCBpbiB0aGUgc2FtZSBtb2xkLCByaWRpY3Vsb3VzbHkgbGlrZS4KICAgICBBZHYuIGFzIGlmLCBzbyB0byBzcGVhazsgYXMgaXQgd2VyZSwgYXMgaWYgaXQgd2VyZTsgcXVhc2ksIGp1c3QgYXMsCnZlbHV0aSBpbiBzcGVjdWx1bVtMYXRdLgogICAgIFBoci4gZXQgc2ljIGRlIHNpbWlsaWJ1c1tMYXRdOyB0ZWwgbWFpdHJlIHRlbCB2YWxldFtGcl07IHRlbCBwZXJlIHRlbApmaWxzW0ZyXTsgbGlrZSBtYXN0ZXIsIGxpa2Ugc2VydmFudDsgbGlrZSBmYXRoZXIsIGxpa2Ugc29uOyB0aGUgZnJ1aXQKZG9lc24ndCBmYWxsIGZhciBmcm9tIHRoZSB0cmVlOyBhIGNoaXAgb2ZmIHRoZSBvbGQgYmxvY2sKCgombHQ7LS0gIHAuICA2ICAtLSZndDsKCgogICAgICMxOC4gRGlzc2ltaWxhcml0eS4gLS0gTi4gZGlzc2ltaWxhcml0eSwgZGlzc2ltaWxhcml0dWRlW29iczNdOwp1bmxpa2VuZXNzLCBkaXZlcnNpdHksIGRpc3Bhcml0eSwgZGlzc2VtYmxhbmNlW29iczNdOyBkaXZlcmdlbmNlLAp2YXJpYXRpb24uOyBkaWZmZXJlbmNlICZhbXA7Yy4gMTU7IG5vdmVsdHksIG9yaWdpbmFsaXR5OyBjcmVhdGl2ZW5lc3M7Cm9vZ2FteVtvYnMzXS4KICAgICBWLiBiZSB1bmxpa2UgJmFtcDtjLiBhZGouOyB2YXJ5ICZhbXA7Yy4gKGRpZmZlcikgMTU7IGJlYXIgbm8gcmVzZW1ibGFuY2UgdG8sCmRpZmZlciB0b3RvIGNvZWxvW0xhdF0uCiAgICAgcmVuZGVyIHVubGlrZSAmYW1wO2MuIGFkai47IHZhcnkgJmFtcDtjLiAoZGl2ZXJzaWZ5KSAxNDAuCiAgICAgQWRqLiBkaXNzaW1pbGFyLCB1bmxpa2UsIGRpc3BhcmF0ZTsgZGl2ZXJnZW50OyBvZiBhIGRpZmZlcmVudCBraW5kICZhbXA7Yy4KKGNsYXNzKSA3NSB1bm1hdGNoZWQsIHVuaXF1ZTsgbmV3LCBub3ZlbDsgdW5wcmVjZWRlbnRlZCAmYW1wO2MuIDgzOyBvcmlnaW5hbC4KICAgICBub3RoaW5nIG9mIHRoZSBraW5kOyBubyBzdWNoIHRoaW5nLCBxdWl0ZSBhbm90aGVyIHRoaW5nOyBmYXIgZnJvbSBpdCwKY2FzdCBpbiBhIGRpZmZlcmVudCBtb2xkLCB0ZXJ0aXVtIHF1aWRbTGF0XSwgYXMgbGlrZSBhIGRvY2sgYXMgYSBkYWlzeSwKJnF1b3Q7dmVyeSBsaWtlIGEgd2hhbGUgJnF1b3Q7IFtIYW1sZXRdOyBhcyBkaWZmZXJlbnQgYXMgY2hhbGsgZnJvbSBjaGVlc2UsICBhcwpkaWZmZXJlbnQgYXMgTWFjZWRvbiBhbmQgTW9ubW91dGg7IGx1Y3VzIGEgbm9uIGx1Y2VuZG9bTGF0XS4KICAgICBkaXZlcnNpZmllZCAmYW1wO2MuIDE2YS4KICAgICBBZHYuIG90aGVyd2lzZS4KICAgICBQaHIuIGRpaXMgYWxpdGVyIHZpc3VtW0xhdF07ICZxdW90OyBubyBtb3JlIGxpa2UgbXkgZmF0aGVyIHRoYW4gSSB0bwpIZXJjdWxlcyZxdW90OyBbSGFtbGV0XS4KCiAgICAgIzE5LiBJbWl0YXRpb24uIC0tIE4uIGltaXRhdGlvbjsgY29weWluZyAmYW1wO2MuIHYuOyB0cmFuc2NyaXB0aW9uOwpyZXBldGl0aW9uLCBkdXBsaWNhdGlvbiwgcmVkdXBsaWNhdGlvbjsgcXVvdGF0aW9uOyByZXByb2R1Y3Rpb247Cm1pbWVvZ3JhcGgsIHhlcm94LCBmYWNzaW1pbGU7IHJlcHJpbnQsIG9mZnByaW50LgogICAgIG1vY2tlcnksIG1pbWljcnk7IHNpbXVsYXRpb24sIGltcGVyc29uYXRpb24sIHBlcnNvbmF0aW9uOwpyZXByZXNlbnRhdGlvbiAmYW1wO2MuIDU1NDsgc2VtYmxhbmNlOyBjb3B5ICZhbXA7Yy4gMjE7IGFzc2ltaWxhdGlvbi4KICAgICBwYXJhcGhyYXNlLCBwYXJvZHksIHRha2Utb2ZmLCBsYW1wb29uLCBjYXJpY2F0dXJlICAmYW1wO2MuIDIxLgogICAgIHBsYWdpYXJpc207IGZvcmdlcnksIGNvdW50ZXJmZWl0ICZhbXA7Yy4gKGZhbHNlaG9vZCkgNTQ0OyBjZWxsdWxvaWQuCiAgICAgaW1pdGF0b3IsIGVjaG8sIGN1Y2tvb3wsIHBhcnJvdCwgYXBlLCBtb25rZXksIG1vY2tpbmcgYmlyZCwgbWltZTsKY29weWlzdCwgY29weWNhdDsgcGxhZ2lhcmlzdCwgcGlyYXRlLgogICAgIFYuIGltaXRhdGUsIGNvcHksIG1pcnJvciwgcmVmbGVjdCwgcmVwcm9kdWNlLCByZXBlYXQ7IGRvIGxpa2UsIGVjaG8sCnJlZWNobywgY2F0Y2g7IHRyYW5zY3JpYmU7ICBtYXRjaCwgcGFyYWxsZWwuCiAgICAgbW9jaywgdGFrZSBvZmYsIG1pbWljLCBhcGUsIHNpbXVsYXRlLCBpbXBlcnNvbmF0ZSwgcGVyc29uYXRlOyBhY3QgJmFtcDtjLgooZHJhbWEpIDU5OTsgcmVwcmVzZW50ICZhbXA7Yy4gNTU0OyBjb3VudGVyZmVpdCwgcGFyb2R5LCB0cmF2ZXN0eSwgY2FyaWNhdHVyZSwKbGFtcG9vbiwgYnVybGVzcXVlLgogICAgIGZvbGxvdyBpbiB0aGUgc3RlcHMgb2YsIHRyZWFkIGluIHRoZSBzdGVwcywgIGZvbGxvdyBpbiB0aGUgZm9vdHN0ZXBzCm9mLCBmb2xsb3cgaW4gdGhlIHdha2Ugb2Y7IHRha2UgcGF0dGVybiBieTsgZm9sbG93IHN1aXQsICBmb2xsb3cgdGhlCmV4YW1wbGUgb2Y7IHdhbGsgaW4gdGhlIHNob2VzIG9mLCB0YWtlIGEgbGVhZiBvdXQgb2YgYW5vdGhlcidzIGJvb2ssIHN0cmlrZQppbiB3aXRoLCBmb2xsb3cgc3VpdDsgdGFrZSBhZnRlciwgbW9kZWwgYWZ0ZXI7IGVtdWxhdGUuCiAgICAgQWRqLiBpbWl0YXRlZCAmYW1wO2MuIHYuOyBtb2NrLCBtaW1pYzsgbW9kZWxsZWQgYWZ0ZXIsIG1vbGRlZCBvbi4KICAgICBwYXJhcGhyYXN0aWM7IGxpdGVyYWw7IGltaXRhdGl2ZTsgc2Vjb25kaGFuZDsgaW1pdGFibGU7IGFwaW5nLCBhcGlzaCwKbWltaWNraW5nLgoKICAgICBBZHYuIGxpdGVyYWxseSwgdG8gdGhlIGxldHRlciwgdmVyYmF0aW0sIGxpdGVyYXRpbVtMYXRdLCBzaWMsIHRvdGlkZW0KdmVyYmlzW0xhdF0sIHdvcmQgZm9yIHdvcmQsIG1vdCBhIG1vdFtGcl07IGV4YWN0bHksIHByZWNpc2VseS4KCiAgICAgUGhyLmxpa2UgbWFzdGVyIGxpa2UgbWFuOyAmcXVvdDsgbGlrZSAtIGJ1dCBvaCEgaG93IGRpZmZlcmVudCEgJnF1b3Q7CltXb3Jkc3dvcnRoXTsgJnF1b3Q7IGdlbml1cyBib3Jyb3dzIG5vYmx5ICZxdW90OyBbRW1lcnNvbl07ICZxdW90OyBwdXJzdWluZyBlY2hvZXMgY2FsbGluZwonbW9uZyB0aGUgcm9ja3MgJnF1b3Q7IFtBLiBDb2xlc107ICZxdW90OyBxdW90YXRpb24gY29uZmVzc2VzIGluZmVyaW9yaXR5ICZxdW90OwpbRW1lcnNvbl07ICZxdW90O0ltaXRhdGlvbiBpcyB0aGUgc2luY2VyZXN0IGZvcm0gb2YgZmxhdHRlcnkmcXVvdDsuCgoKICAgICAjMjAuIE5vbmltaXRhdGlvbi4gLS0gTi4gbm8gaW1pdGF0aW9uOyBvcmlnaW5hbGl0eTsgY3JlYXRpdmVuZXNzLgogICAgIGludmVudGlvbiwgY3JlYXRpb24uCiAgICAgQWRqLiB1bmltaXRhdGVkW29iczNdLCB1bmNvcGllZFtvYnMzXTsgdW5tYXRjaGVkLCB1bnBhcmFsbGVsZWQ7CmluaW1pdGFibGUgJmFtcDtjLiAxMzsgdW5pcXVlLCBvcmlnaW5hbDsgY3JlYXRpdmUsIGludmVudGl2ZSwgdW50cmFuc2xhdGVkOwpleGNlcHRpb25hbCwgcmFyZSwgc3VpIGdlbmVyaXMgdW5jb21tb25bTGF0XSwgdW5leGFtcGxlZC4KCgogICAgICMyMGEuIFZhcmlhdGlvbi4gLS0gTi4gdmFyaWF0aW9uOyBhbHRlcmF0aW9uICZhbXA7Yy4gKGNoYW5nZSkgMTQwLgptb2RpZmljYXRpb24sIG1vb2RzIGFuZCB0ZW5zZXM7IGRpc2NyZXBhbmNlW29iczNdLCBkaXNjcmVwYW5jeS4KZGl2ZXJnZW5jeSAmYW1wO2MuIDI5MVtvYnMzXTsgZGV2aWF0aW9uICZhbXA7Yy4gMjc5OyBhYmVycmF0aW9uOyBpbm5vdmF0aW9uLgpWLiB2YXJ5ICZhbXA7Yy4gKGNoYW5nZSkgMTQwOyBkZXZpYXRlICZhbXA7Yy4gMjc5OyBkaXZlcmdlICZhbXA7Yy4gMjkxOyBhbHRlcm5hdGUsCnN3ZXJ2ZS4KQWRqLiB2YXJpZWQgJmFtcDtjLiB2LjsgbW9kaWZpZWQ7IGRpdmVyc2lmaWVkICZhbXA7Yy4gMTZhLgoKICAgICAjMjEuIFtSZXN1bHQgb2YgaW1pdGF0aW9uLl0gQ29weS4gLS0gTi4gY29weSwgZmFjc2ltaWxlLCBjb3VudGVycGFydCwKZWZmaWdpZXMsIGVmZmlneSwgZm9ybSwgbGlrZW5lc3MuCiAgICAgaW1hZ2UsIHBpY3R1cmUsIHBob3RvLCAgeGVyb3gsIHNpbWlsaXR1ZGUsIHNlbWJsYW5jZSwgZWN0eXBlW29iczNdLApwaG90byBvZmZzZXQsIGVsZWN0cm90eXBlOyBpbWl0YXRpb24gJmFtcDtjLiAxOTsgbW9kZWwsIHJlcHJlc2VudGF0aW9uLAphZHVtYnJhdGlvbiwgc3R1ZHk7IHBvcnRyYWl0ICZhbXA7Yy4gKHJlcHJlc2VudGF0aW9uKSA1NTQ7IHJlc2VtYmxhbmNlLgogICAgIGR1cGxpY2F0ZSwgcmVwcm9kdWN0aW9uOyBjYXN0LCB0cmFjaW5nOyByZWZsZXgsIHJlZmxleGlvbltCcml0XSwKcmVmbGVjdGlvbjsgc2hhZG93LCBlY2hvLgogICAgICB0cmFuc2NyaXB0W2NvcHkgaW50byBhIG5vbi12aXN1YWwgZm9ybV0sIHRyYW5zY3JpcHRpb247IHJlY29yZGluZywKc2Nhbi4KICAgICBjaGlwIG9mZiB0aGUgb2xkIGJsb2NrOyByZXByaW50LCBuZXcgcHJpbnRpbmc7IHJlY2hhdWZmZVtGcl07CmFwb2dyYXBoW29iczNdLCBmYWlyIGNvcHkuCiAgICAgcGFyb2R5LCBjYXJpY2F0dXJlLCBidXJsZXNxdWUsIHRyYXZlc3R5LCB0cmF2ZXN0aWVbb2JzM10sIHBhcmFwaHJhc2UuCiAgICAgW2NvcHkgd2l0aCBzb21lIGRpZmZlcmVuY2VzXSBkZXJpdmF0aXZlLCBkZXJpdmF0aW9uLCBtb2RpZmljYXRpb24sCmV4cGFuc2lvbiwgZXh0ZW5zaW9uLCByZXZpc2lvbjsgc2Vjb25kIGVkaXRpb24gJmFtcDtjLiAocmVwZXRpdGlvbikgMTA0LgogICAgIHNlcnZpbGUgY29weSwgc2VydmlsZSBpbWl0YXRpb247IHBsYWdpYXJpc20sIGNvdW50ZXJmZWl0LCBmYWtlCiZhbXA7Yy4oZGVjZXB0aW9uKSA1NDU7IHBhc3RpY2Npb1tvYnMzXS4KICAgICBBZGouIGZhaXRoZnVsOyBsaWZlbGlrZSAmYW1wO2MuIChzaW1pbGFyKSAxNzsgY2xvc2UsIGNvbnNjaWVudGlvdXMuCiAgICAgdW5vcmlnaW5hbCwgaW1pdGF0aXZlLCBkZXJpdmF0aXZlLgoKICAgICAjMjIuIFtUaGluZyBjb3BpZWQuXSBQcm90b3R5cGUuIC0tIE4uIHByb3RvdHlwZSwgb3JpZ2luYWwsIG1vZGVsLApwYXR0ZXJuLCBwcmVjZWRlbnQsIHN0YW5kYXJkLCBpZGVhbCwgcmVmZXJlbmNlLCBzY2FudGxpbmcsIHR5cGU7IGFyY2hldHlwZSwKYW50aXR5cGVbb2JzM107IHByb3RvcGxhc3QsIG1vZHVsZSwgZXhlbXBsYXIsIGV4YW1wbGUsIGVuc2FtcGxlW29iczNdLApwYXJhZGlnbTsgbGF5LWZpZ3VyZS4KICAgICB0ZXh0LCBjb3B5LCBkZXNpZ247IGZ1Z2xlbWFuW29iczNdLCBrZXlub3RlLiBkaWUsIG1vbGQ7IG1hdHJpeCwgbGFzdCwKcGxhc21bb2JzM107IHByb3BsYXNtW29iczNdLCBwcm90b3BsYXNtOyBtaW50OyBzZWFsLCBwdW5jaCwgaW50YWdsaW8sCm5lZ2F0aXZlOyBzdGFtcC4KICAgICBWLiBiZSBhbiBleGFtcGxlLCBiZSBhIHJvbGUgbW9kZWwsIHNldCBhbiBleGFtcGxlOyBzZXQgYSBjb3B5LiBQaHIuIGEKcHJlY2VkZW50IGVtYmFsbXMgYSBwcmluY2lwbGUgW0Rpc3JhZWxpXTsgZXhlbXBsYSBzdW50IG9kaW9zYVtMYXRdLgoKJmx0Oy0tICBwLiAgNyAgLS0mZ3Q7CgolCiAgICAgNC4gR0VORVJBTCBSRUxBVElPTgolCgogICAgICMyMy4gQWdyZWVtZW50LiAtLSBOLiBhZ3JlZW1lbnQ7IGFjY29yZCwgYWNjb3JkYW5jZTsgdW5pc29uLCBoYXJtb255Owpjb25jb3JkICZhbXA7Yy4gNzE0OyBjb25jb3JkYW5jZSwgY29uY2VydDsgdW5kZXJzdGFuZGluZywgbXV0dWFsIHVuZGVyc3RhbmRpbmcuCiAgICAgY29uZm9ybWl0eSAmYW1wO2MuIDgyOyBjb25mb3JtYW5jZTsgdW5pZm9ybWl0eSAmYW1wO2MuIDE2OyBjb25zb25hbmNlLApjb25zZW50YW5lb3VzbmVzc1tvYnMzXSwgY29uc2lzdGVuY3k7IGNvbmdydWl0eSwgY29uZ3J1ZW5jZTsga2VlcGluZzsKY29uZ2VuaWFsaXR5OyBjb3JyZXNwb25kZW5jZSwgcGFyYWxsZWxpc20sIGFwcG9zaXRpb24sIHVuaW9uLgogICAgIGZpdG5lc3MsIGFwdG5lc3MgJmFtcDtjLiBhZGouOyByZWxldmFuY3k7IHBlcnRpbmVuY2UsIHBlcnRpbmVuY2V5W29iczNdOwpzb3J0YW5jZXw7IGNhc2UgaW4gcG9pbnQ7IGFwdGl0dWRlLCBjb2FwdGF0aW9uW29iczNdLCBwcm9wcmlldHksCmFwcGxpY2FiaWxpdHksIGFkbWlzc2liaWxpdHksIGNvbW1lbnN1cmFiaWxpdHksIGNvbXBhdGliaWxpdHk7IGNvZ25hdGlvbgomYW1wO2MuIChyZWxhdGlvbikgOS4KICAgICBhZGFwdGlvbltvYnMzXSwgYWRqdXN0bWVudCwgZ3JhZHVhdGlvbiwgYWNjb21tb2RhdGlvbjsgcmVjb25jaWxpYXRpb24sCnJlY29uY2lsZW1lbnQ7IGFzc2ltaWxhdGlvbi4KICAgICBjb25zZW50ICZhbXA7Yy4gKGFzc2VudCkgNDg4OyBjb25jdXJyZW5jZSAmYW1wO2MuIDE3ODsgY29vcGVyYXRpb24gJmFtcDtjLiA3MDkuCiAgICAgcmlnaHQgbWFuIGluIHRoZSByaWdodCBwbGFjZSwgdmVyeSB0aGluZyw7IHF1aXRlIHRoZSB0aGluZywganVzdCB0aGUKdGhpbmcuCiAgICAgVi4gYmUgYWNjb3JkYW50ICZhbXA7Yy4gYWRqLjsgYWdyZWUsIGFjY29yZCwgaGFybW9uaXplOyBjb3JyZXNwb25kLCB0YWxseSwKcmVzcG9uZDsgbWVldCwgc3VpdCwgZml0LCBiZWZpdCwgZG8sIGFkYXB0IGl0c2VsZiB0bzsgZmFsbCBpbiB3aXRoLCBjaGltZQppbiB3aXRoLCBzcXVhcmUgd2l0aCwgcXVhZHJhdGUgd2l0aCwgY29uc29ydCB3aXRoLCBjb21wb3J0IHdpdGg7IGRvdmV0YWlsLAphc3NpbWlsYXRlOyBmaXQgbGlrZSBhIGdsb3ZlLCBmaXQgdG8gYSB0aXR0bGUsIGZpdCB0byBhIFQ7IG1hdGNoICZhbXA7Yy4gMTc7CmJlY29tZSBvbmU7IGhvbW9sb2dhdGVbb2JzM10uCiAgICAgY29uc2VudCAmYW1wO2MuIChhc3NlbnQpIDQ4OC4KICAgICByZW5kZXIgYWNjb3JkYW50ICZhbXA7Yy4gYWRqLjsgZml0LCBzdWl0LCBhZGFwdCwgYWNjb21tb2RhdGU7IGdyYWR1YXRlOwphZGp1c3QgJmFtcDtjLiAocmVuZGVyLCBlcXVhbCkgMjc7IGRyZXNzLCByZWd1bGF0ZSwgcmVhZGp1c3Q7IGFjY29yZCwKaGFybW9uaXplLC4gcmVjb25jaWxlOyBmYWRnZVtvYnMzXSwgZG92ZXRhaWwsIHNxdWFyZS4KICAgICBBZGouIGFncmVlaW5nLCBzdWl0aW5nICZhbXA7Yy4gdi47IGluIGFjY29yZCwgYWNjb3JkYW50LCBjb25jb3JkYW50LApjb25zb25hbnQsIGNvbmdydW91cywgY29uc2VudGFuZW91c1tvYnMzXSwgY29ycmVzcG9uZGVudCwgY29uZ2VuaWFsOwpjb2hlcmVudDsgYmVjb21pbmc7IGhhcm1vbmlvdXMgcmVjb25jaWxhYmxlLCBjb25mb3JtYWJsZTsgaW4gYWNjb3JkYW5jZQp3aXRoLCBpbiBoYXJtb255IHdpdGgsIGluIGtlZXBpbmcgd2l0aCwgaW4gdW5pc29uIHdpdGgsICZhbXA7Yy4gbi47IGF0IG9uZQp3aXRoLCBvZiBvbmUgbWluZCwgb2YgYSBwaWVjZVtGcl07IGNvbnNpc3RlbnQsIGNvbXBhdGlibGUsIHByb3BvcnRpb25hdGU7CmNvbW1lbnN1cmF0ZTsgb24gYWxsIGZvdXJzLgogICAgIGFwdCwgYXBwb3NpdGUsIHBlcnRpbmVudCwgcGF0OyB0byB0aGUgcG9pbnQsIHRvIHRoZSBwdXJwb3NlOyBoYXBweSwKZmVsaWNpdG91cywgZ2VybWFuZSwgYWQgcmVtW0xhdF0sIGluIHBvaW50LCBvbiBwb2ludCwgZGlyZWN0bHkgb24gcG9pbnQsCmJlYXJpbmcgdXBvbiwgYXBwbGljYWJsZSwgcmVsZXZhbnQsIGFkbWlzc2libGUuCiAgICAgZml0IGFkYXB0ZWQsIGluIGxvY28sIGEgcHJvcG9zW0ZyXSwgYXBwcm9wcmlhdGUsIHNlYXNvbmFibGUsIHNvcnRhYmxlLApzdWl0YWJsZSwgaWRvbmVvdXNbb2JzM10sIGRlZnQ7IG1lZXQgJmFtcDtjLiAoZXhwZWRpZW50KSA2NDYuCgogICAgIGF0IGhvbWUsIGluIG9uZSdzIHByb3BlciBlbGVtZW50LgogICAgIEFkdi4gYSBwcm9wb3Mgb2ZbRnJdOyBwZXJ0aW5lbnRseSAmYW1wO2MuIGFkai4KICAgICBQaHIuIHJlbSBhY3UgdGV0aWdpc3RpW0xhdF1bb2JzM107IGlmIHRoZSBzaG9lIGZpdHMsIHdlYXIgaXQ7IHRoZSBjYXAKZml0czsgYXV4aWxpYSBodW1pbGlhIGZpcm1hIGNvbnNlbnN1cyBmYWNpdCBbTGF0XVtTeXJ1c107IGRpc2NlcnMgY29uY29yZGlhCltMYXRdW092aWRdLgoKJmx0Oy0tICBwLiAgOCAgLS0mZ3Q7CgoKCiAgICAgIzI0LiBEaXNhZ3JlZW1lbnQuIC0tIE4uIGRpc2FncmVlbWVudDsgZGlzY29yZCwgZGlzY29yZGFuY2U7CmRpc3NvbmFuY2UsIGRpc3NpZGVuY2UsIGRpc2NyZXBhbmN5OyB1bmNvbmZvcm1pdHkgJmFtcDtjLiA4MzsgaW5jb25ncnVpdHksCmluY29uZ3J1ZW5jZVtvYnMzXTsgZGlzY29uZ3J1aXR5W29iczNdLCBtZXNhbGxpYW5jZTsgamFycmluZyAmYW1wO2MuIHYuOwpkaXNzZW5zaW9uICZhbXA7Yy4gNzEzOyBjb25mbGljdCAmYW1wO2MuIChvcHBvc2l0aW9uKSA3MDg7IGJpY2tlcmluZywgY2xhc2hpbmcsCm1pc3VuZGVyc3RhbmRpbmcsIHdyYW5nbGUuCiAgICAgZGlzcGFyaXR5LCBtaXNtYXRjaCwgZGlzcHJvcG9ydGlvbjsgZGlzc2ltaWxpdHVkZSwgaW5lcXVhbGl0eTsKZGlzcHJvcG9ydGlvbmF0ZW5lc3MgJmFtcDtjLiBhZGpbb2JzM10uOyB2YXJpYW5jZSwgZGl2ZXJnZW5jZSwgcmVwdWduYW5jZS4KICAgICB1bmZpdG5lc3MgJmFtcDtjLiBhZGouOyBpbmFwdGl0dWRlLCBpbXByb3ByaWV0eTsgaW5hcHBsaWNhYmlsaXR5ICZhbXA7Yy4gYWRqLjsKaW5jb25zaXN0ZW5jeSwgaW5jb25jaW5uaXR5W29iczNdOyBpcnJlbGV2YW5jeSAmYW1wO2MuIChpcnJlbGF0aW9uKSAxMFtvYnMzXS4KICAgICBtaXNqb2luaW5nW29iczNdLCBtaXNqb2luZGVyW29iczNdOyBzeW5jcmV0aXNtW29iczNdLCBpbnRydXNpb24sCmludGVyZmVyZW5jZTsgY29uY29yZGlhIGRpc2NvcnNbTGF0XS4KICAgICBmaXNoIG91dCBvZiB3YXRlci4KICAgICBWLiBkaXNhZ3JlZTsgY2xhc2gsIGphciAmYW1wO2MuIChkaXNjb3JkKSA3MTM7IGludGVyZmVyZSwgaW50cnVkZSwgY29tZQphbWlzczsgbm90IGNvbmNlcm4gJmFtcDtjLiAxMDsgbWlzbWF0Y2g7IGh1bWFubyBjYXBpdGkgY2VydmljZW0ganVuZ2VyZQplcXVpbmFtW0xhdF0uCiAgICAgQWRqLiBkaXNhZ3JlZWluZyAmYW1wO2MuIHYuOyBkaXNjb3JkYW50LCBkaXNjcmVwYW50OyBhdCB2YXJpYW5jZSwgYXQgd2FyOwpob3N0aWxlLCBhbnRhZ29uaXN0aWMsIHJlcHVnbmFudCwgaW5jb21wYXRpYmxlLCBpcnJlY29uY2lsYWJsZSwKaW5jb25zaXN0ZW50IHdpdGg7IHVuY29uZm9ybWFibGUsIGV4Y2VwdGlvbmFsICZhbXA7Yy4gODM7IGludHJ1c2l2ZSwKaW5jb25ncnVvdXM7IGRpc3Byb3BvcnRpb25hdGUsIGRpc3Byb3BvcnRpb25hdGVkW29iczNdOyBpbmhhcm1vbmlvdXMsCnVuaGFybW9uaW91c1tvYnMzXTsgaW5jb25zb25hbnQsIHVuY29uc29uYW50W29iczNdOyBkaXZlcmdlbnQsIHJlcHVnbmFudAp0by4KICAgICBpbmFwdCwgdW5hcHQsIGluYXBwcm9wcmlhdGUsIGltcHJvcGVyOyB1bnN1aXRlZCwgdW5zdWl0YWJsZTsKaW5hcHBsaWNhYmxlLCBub3QgdG8gdGhlIHBvaW50OyB1bmZpdCwgdW5maXR0aW5nLCB1bmJlZml0dGluZzsgdW5iZWNvbWluZzsKaWxsdGltZWQsIHVuc2Vhc29uYWJsZSwgbWFsIGEgcHJvcG9zW0ZyXSwgaW5hZG1pc3NpYmxlOyBpbmFwcG9zaXRlICZhbXA7Yy4KKGlycmVsZXZhbnQpIDEwLiB1bmNvbmdlbmlhbDsgaWxsLWFzc29ydGVkLCBpbGwtc29ydGVkOyBtaXNtYXRjaGVkLAptaXNqb2luZWRbb2JzM10sIG1pc3BsYWNlZCwgbWlzY2xhc3NpZmllZDsgdW5hY2NvbW1vZGF0aW5nLCBpcnJlZHVjaWJsZSwKaW5jb21tZW5zdXJhYmxlLCB1bmNvbW1lbnN1cmFibGVbb2JzM107IHVuc3ltcGF0aGV0aWMuCiAgICAgb3V0IG9mIGNoYXJhY3RlciwgIG91dCBvZiBrZWVwaW5nLCBvdXQgb2YgcHJvcG9ydGlvbiwgIG91dCBvZiBqb2ludCwKb3V0IG9mIHR1bmUsICBvdXQgb2YgcGxhY2UsICBvdXQgb2Ygc2Vhc29uLCAgb3V0IG9mIGl0cyBlbGVtZW50OyBhdCBvZGRzCndpdGgsIGF0IHZhcmlhbmNlIHdpdGguCiAgICAgQWR2LiBpbiBkZWZpYW5jZSwgaW4gY29udGVtcHQsaW4gc3BpdGUgb2Y7IGRpc2NvcmRhbnRseSAmYW1wO2MuIGFkai47IGEKdG9ydCBldCBhIHRyYXZlcnNbb2JzM10uCiAgICAgUGhyLiBhc2ludXMgYWQgbHlyYW1bTGF0XS4KJQpTRUNUSU9OIElJSS4gUVVBTlRJVFkKCjEuIFNJTVBMRSBRVUFOVElUWQolCiAgICAgIzI1LiBbQWJzb2x1dGUgcXVhbnRpdHkuXSBRdWFudGl0eS4gLS0gTi4gcXVhbnRpdHksIG1hZ25pdHVkZTsgc2l6ZQomYW1wO2MuIChkaW1lbnNpb25zKSAxOTI7IGFtcGxpdHVkZSwgbWFnbml0dWRlLCBtYXNzLCBhbW91bnQsIHN1bSwgcXVhbnR1bSwKbWVhc3VyZSwgc3Vic3RhbmNlLCBzdHJlbmd0aCwgZm9yY2UuCiAgICAgW1NjaWVuY2Ugb2YgcXVhbnRpdHkuXSBtYXRoZW1hdGljcywgbWF0aGVzaXNbb2JzM10uCiAgICAgW0xvZ2ljLl0gY2F0ZWdvcnksIGdlbmVyYWwgY29uY2VwdGlvbiwgdW5pdmVyc2FsIHByZWRpY2FtZW50LgogICAgIFtEZWZpbml0ZSBvciBmaW5pdGUgcXVhbnRpdHkuXSBhcm1mdWwsIGhhbmRmdWwsIG1vdXRoZnVsLCBzcG9vbmZ1bCwKY2FwZnVsOyBzdG9jaywgYmF0Y2gsIGxvdCwgZG9zZTsgeWFmZmxlW29iczNdLgogICAgIFYuIHF1YW50aWZ5LCBtZWFzdXJlLCBmaXgsIGVzdGltYXRlLCBkZXRlcm1pbmUsIHF1YW50aXRhdGUsIGVudW1lcmF0ZS4KICAgICBBZGouIHF1YW50aXRhdGl2ZSwgc29tZSwgYW55LCBhdWdodCwgbW9yZSBvciBsZXNzLCBhIGZldy4KICAgICBBZHYuICB0byB0aGUgdHVuZSBvZiwgYWxsIG9mLCAgYSBmdWxsLCB0aGUgc3VtIG9mLCBmdWxseSwgZXhhY3RseSwKcHJlY2lzZWx5LgoKCgogICAgICMyNi4gW1JlbGF0aXZlIHF1YW50aXR5Ll0gRGVncmVlLiAtLSBOLiBkZWdyZWUsIGdyYWRlLCBleHRlbnQsCm1lYXN1cmUsIGFtb3VudCwgcmF0aW8sIHN0aW50LCBzdGFuZGFyZCwgaGVpZ2h0LCBwaXRjaDsgcmVhY2gsIGFtcGxpdHVkZSwKcmFuZ2UsIHNjb3BlLCBjYWxpYmVyOyBncmFkYXRpb24sIHNoYWRlOyB0ZW5vciwgY29tcGFzczsgc3BoZXJlLCBzdGF0aW9uLApyYW5rLCBzdGFuZGluZzsgcmF0ZSwgd2F5LCBzb3J0LgogICAgIHBvaW50LCBtYXJrLCBzdGFnZSAmYW1wO2MuICh0ZXJtKSA3MTsgaW50ZW5zaXR5LCBzdHJlbmd0aCAmYW1wO2MuIChncmVhdG5lc3MpCjMxLgogICAgIEFkai4gY29tcGFyYXRpdmU7IGdyYWR1YWwsIHNoYWRpbmcgb2ZmOyB3aXRoaW4gdGhlIGJvdW5kcyAmYW1wO2MuIChsaW1pdCkKMjMzLgogICAgIEFkdi4gYnkgZGVncmVlcywgZ3JhZHVhbGx5LCBpbmFzbXVjaCwgcHJvIHRhbnRvW0l0XTsgaG93ZXZlciwKaG93c29ldmVyOyBzdGVwIGJ5IHN0ZXAsIGJpdCBieSBiaXQsIGxpdHRsZSBieSBsaXR0bGUsIGluY2ggYnkgaW5jaCwgZHJvcApieSBkcm9wOyBhIGxpdHRsZSBhdCBhIHRpbWUsIGJ5IGluY2hlcywgYnkgc2xvdyBkZWdyZWVzLCBieSBkZWdyZWVzLCBieQpsaXR0bGUgYW5kIGxpdHRsZTsgaW4gc29tZSBkZWdyZWUsIGluIHNvbWUgbWVhc3VyZTsgdG8gc29tZSBleHRlbnQ7IGRpCmdyYWRvIGluIGdyYWRvW0xhdF0uKQ==
(*************************************************************************
** Thesaurus-1911 **
** Version 1.02 (supplemented: July 18, 1991) **
*************************************************************************
An electronic thesaurus derived from the version of Roget's Thesaurus
published in 1911.
This core thesaurus is provided along with the unabridged Moby Thesaurus
main corpus to frame the traditional concept divisions that may be useful
if the licensee is considering converting the flat-file Moby Thesaurus to
the concept/index scheme. Note that no index is herein provided -- it is
presumed that a subset of the 30,000 roots in Moby Thesaurus II will be used
to generate the user's custom index.
Note that this version of Thesaurus-1911 has been supplemented with
over 1,000 words not present in the original 1911 edition, but many modern
words are still missing. About 1500 verbs (out of 6500) which can be found
in an 80,000-word spell-checker are absent from this work. The deficiency
of nouns is probably much worse, especially on technical topics. Of 40,000
unique words contained in the original text, 12,000 are not recognized by a
spell-checker. Most of these are foreign words(primarily Latin), and many
are obsolete. In this version, these words are marked as such by comments
in square brackets. Although this version has been proof-read, there are
doubtless numerous residual transcription errors, some of which may be
obvious even without reference to the original text. We will be grateful
if any of these are brought to our attention; the corrections will appear
in subsequent versions.
In this file, comments which are not a proper part of the thesaurus
itself are contained within arrow brackets thus: <-- comment -->.
Section headings, which are not an actual part of the thesaurus
proper, are included between percent (%) markers.
Occasional references to numbers starting with "@" are the embryonic
beginnings of a reorganized version, mentioned below. A few comments are
also included within curly brackets {}.
============================================
The following additional differences will be noted between this version
and the original edition of the printed 1911 thesaurus:
(1) the space-saving abbreviations in the original, using hyphens to
represent common words, prefixes or suffixes, have been expanded into the
full words or phrases.
(2) the side-by-side format for words and their opposites has been
abandoned. Words are listed in order of their entry number.
(3) each main entry (1035 entries) has a pound sign "#" in front of the
number to facilitate computerized search.
(4) greek words and phrases are transliterated and included between
brackets in the format <gr/greek word/gr>.
(5) where italics occurred in the original, italics are used in the
Microsoft Word format file. In the plain ASCII file, this formatting is
lost.
(6) in the original book, words which were obsolete (in 1911) were
marked with a dagger. In this version, those words are marked with a
vertical bar ("|").
Some of the words which were still current in 1911, but are no longer
found in a current college-size dictionary (presently obsolete words), or
which are no longer used in the specific indicated sense, have been marked
with a bar followed by an exclamation point "|!". However, this marking
process has just commenced, and only a small portion of the words which are
now obsolete have been thus marked. Most though not all of the foreign-
language phrases are now obsolete.
The "obsolete" notation [obs3] indicates that the previous word (or
some word in the previous phrase) is not recognized by the word processor's
spelling checker, and also is either NOT in a modern college-sized
dictionary, or is noted there as being "ARCHAIC".
(7) the approximate location of the bottom of each page in the original
1911 printed book is indicated by a comment of the form: <-- p. 23 -->.
To search for a page, note that there are two spaces between the "p." and
the page number.
(8) This file contains only the main body of the thesaurus. Neither
outline nor index are contained here.
==========================================================================
THESAURUS OF ENGLISH WORDS AND PHRASES
CLASS I
WORDS EXPRESSING ABSTRACT RELATIONS
SECTION I. EXISTENCE
1. BEING, IN THE ABSTRACT
%
#1. Existence.-- N. existence, being, entity, ens[Lat], esse[Lat],
subsistence.
reality, actuality; positiveness &c. adj.; fact, matter of fact, sober
reality; truth &c. 494; actual existence.
presence &c. (existence in space) 186; coexistence &c. 120.
stubborn fact, hard fact; not a dream &c. 515; no joke.
center of life, essence, inmost nature, inner reality, vital
principle.
[Science of existence], ontology.
V. exist, be; have being &c. n.; subsist, live, breathe, stand,
obtain, be the case; occur &c. (event) 151; have place, prevail; find
oneself, pass the time, vegetate.
consist in, lie in; be comprised in, be contained in, be constituted
by.
come into existence &c. n.; arise &c. (begin) 66; come forth &c.
(appear) 446.
become &c. (be converted) 144; bring into existence &c. 161.
abide, continue, endure, last, remain, stay.
Adj. existing &c. v.; existent, under the sun; in existence &c. n.;
extant; afloat, afoot, on foot, current, prevalent; undestroyed.
real, actual, positive, absolute; true &c. 494; substantial,
substantive; self-existing, self-existent; essential.
well-founded, well-grounded; unideal[obs3], unimagined; not potential
&c. 2; authentic.
Adv. actually &c. adj.; in fact, in point of fact, in reality; indeed;
de facto, ipso facto.
Phr. ens rationis[Lat]; ergo sum cogito: "thinkest thou existence doth
depend on time?" [Lat][Byron].
#2. Inexistence.-- N. inexistence[obs3]; nonexistence, nonsubsistence;
nonentity, nil; negativeness &c. adj.; nullity; nihility[obs3], nihilism;
tabula rasa[Lat], blank; abeyance; absence &c. 187; no such thing &c. 4;
nonbeing, nothingness, oblivion.
annihilation; extinction &c. (destruction) 162; extinguishment,
extirpation, Nirvana, obliteration.
V. not exist &c. 1; have no existence &c. 1; be null and void; cease
to exist &c. 1; pass away, perish; be extinct, become extinct &c. adj.; die
out; disappear &c. 449; melt away, dissolve, leave not a rack behind; go,
be no more; die &c. 360.
annihilate, render null, nullify; abrogate &c. 756; destroy &c. 162;
take away; remove &c. (displace) 185; obliterate, extirpate.
Adj. inexistent[obs3], nonexistent &c. 1; negative, blank; missing,
omitted; absent &c. 187,; insubstantial, shadowy, spectral, visionary.
unreal, potential, virtual; baseless, in nubibus[Lat]; unsubstantial
&c. 4; vain.
unborn, uncreated[obs3], unbegotten, unconceived, unproduced, unmade.
perished, annihilated, &c. v.; extinct, exhausted, gone, lost,
vanished, departed, gone with the wind; defunct &c. (dead) 360.
fabulous, ideal &c. (imaginary) 515, supposititious &c. 514.
Adv. negatively, virtually &c. adj.
Phr. non ens[Lat].
<-- p. 1 -->
%
2. BEING, IN THE CONCRETE
%
#3. Substantiality. -- N. substantiality, hypostasis; person, being,
thing, object, article, item; something, a being, an existence; creature,
body, substance, flesh and blood, stuff , substratum; matter &c. 316;
corporeity[obs3], element, essential nature, groundwork, materiality,
substantialness, vital part.
[Totality of existences], world &c. 318; plenum.
Adj. substantive, substantial; hypostatic; personal, bodily, tangible
&c. (material) 316; corporeal.
Adv. substantially &c. adj.; bodily, essentially.
#4. Unsubstantiality. -- N. unsubstantiality[obs3], insubstantiality;
nothingness, nihility[obs3]; no degree, no part, no quantity, no thing.
nothing, naught, nil, nullity, zero, cipher, no one, nobody; never a
one, ne'er a one[contr]; no such thing, none in the world; nothing
whatever, nothing at all, nothing on earth; not a particle &c. (smallness)
32; all talk, moonshine, stuff and nonsense; matter of no importance,
matter of no consequence. thing of naught, man of straw, John Doe and
Richard Roe, faggot voter; nominis umbra[Lat], nonentity; flash in the pan,
vox et praeterea nihil[Lat].
shadow; phantom &c.(fallacy of vision) 443; dream &c. (imagination)
515; ignis fatuus &c. (luminary) 423[Lat]; " such stuff as dreams are made
of " [Tempest]; air, thin air, vapor; bubble &c. 353; " baseless fabric of
a vision " [Tempest]; mockery.
hollowness, blank; void &c. (absence) 187.
inanity, fool's paradise.
V. vanish, evaporate, fade, dissolve, melt away; disappear &c. 449.
Adj. unsubstantial; baseless, groundless; ungrounded; without
foundation, having no foundation.
visionary &c. (imaginary) 515; immaterial &c. 137; spectral &c. 980;
dreamy; shadowy; ethereal, airy; cloud built, cloud formed; gossamery,
illusory, insubstantial, unreal.
vacant, vacuous; empty &c. 187; eviscerated; blank, hollow; nominal;
null; inane.
Phr. there's nothing in it; " an ocean of dreams without a sound"
[Shelley].
%
3. FORMAL EXISTENCE
Internal conditions
%
#5. Intrinsicality.-- N. intrinsicality[obs3], inbeing[obs3],
inherence, inhesion[obs3]; subjectiveness; ego; egohood[obs3]; essence,
noumenon; essentialness[obs3] &c. adj.; essential part, quintessence,
incarnation, quiddity, gist, pith, marrow, core, sap, lifeblood, backbone,
heart, soul; important part &c. (importance) 642.
principle, nature, constitution, character, type, quality,
crasis[obs3], diathesis[obs3].
habit; temper, temperament; spirit, humor, grain; disposition.
endowment, capacity; capability &c. (power) 157.
moods, declensions, features, aspects; peculiarities &c. (speciality)
79; idiosyncrasy, oddity; idiocrasy &c. (tendency) 176[obs3]; diagnostics.
V. be in the blood, run in the blood; be born so; be intrinsic &c.
adj.
Adj. derived from within, subjective; intrinsic, intrinsical[obs3];
fundamental, normal; implanted, inherent, essential, natural; innate,
inborn, inbred, ingrained, inwrought; coeval with birth, genetous[obs3],
haematobious[obs3], syngenic[obs3]; radical, incarnate, thoroughbred,
hereditary, inherited, immanent; congenital, congenite|; connate, running
in the blood; ingenerate[obs3], ingenite|; indigenous; in the grain &c. n.;
bred in the bone, instinctive; inward, internal &c. 221; to the manner
born; virtual.
characteristic &c. (special) 79, (indicative) 550; invariable,
incurable, incorrigible, ineradicable, fixed.
Adv. intrinsically &c. adj.; at bottom, in the main, in effect,
practically, virtually, substantially, au fond; fairly.
Phr. " character is higher than intellect " [Emerson]; "come give us a
taste of your quality " magnos homines virtute metimur non fortuna [Lat][
Hamlet][Nepos]; non numero haec judicantur sed pondere [Lat][Cicero]; "
vital spark of heavenly flame " [Pope].
%
External conditions
%
#6. Extrinsicality.-- N. extrinsicality[obs3], objectiveness, non ego;
extraneousness &c. 57; accident; appearance, phenomenon &c. 448.
Adj. derived from without; objective; extrinsic, extrinsical[obs3];
extraneous &c. (foreign) 57; modal, adventitious; ascititious[obs3],
adscititious[obs3]; incidental, accidental, nonessential; contingent,
fortuitous.
implanted, ingrafted[obs3]; inculcated, infused.
outward, apparent &c. (external) 220.
Adv. extrinsically &c. adj.
<-- p. 2 -->
4. MODAL EXISTENCE
Absolute
#7. State. -- N. state, condition, category, estate, lot, ease, trim,
mood, pickle, plight, temper; aspect &c. (appearance) 448, dilemma, pass,
predicament.
constitution, habitude, diathesis[obs3]; frame, fabric &c. 329; stamp,
set, fit, mold, mould.
mode, modality, schesis[obs3]; form &c. (shape) 240.
tone, tenor, turn; trim, guise, fashion, light, complexion, style,
character.
V. be in a state, possess a state, enjoy a state, labor under a state
&c. n.; be on a footing, do, fare; come to pass.
Adj. conditional, modal, formal; structural, organic.
Adv. conditionally &c. adj.; as the matter stands, as things are; such
being the case &c. 8.
%
Relative
%
#8. Circumstance. -- N. circumstance, situation, phase, position,
posture, attitude, place, point; terms; regime; footing, standing, status.
occasion, juncture, conjunctive; contingency &c. (event) 151.
predicament; emergence, emergency; exigency, crisis, pinch, pass,
push; occurrence; turning point.
bearings, how the land lies.
surroundings, context, environment 229a[TE 232]; location 184.
contingency, dependence (uncertainty) 475; causation 153, attribution
155.
Adj. circumstantial; given, conditional, provisional; critical; modal;
contingent, incidental; adventitious &c. (extrinsic) 6; limitative[obs3].
Adv. in the circumstances, under the circumstances &c. n., the
circumstances, conditions &c. 7; thus, in such wise.
accordingly; that being the case, such being the case, in view of the
circumstances; that being so, sith[obs3], since, seeing that.
as matters stand; as things go, as times go.
conditionally, provided, if, in case; if so, if so be, if it be so;
depending on circumstances, in certain circumstances, under certain
conditions; if it so happen, if it so turn out; in the event of; in such a
contingency, in such a case, in such an event; provisionally, unless,
without.
according to circumstances, according to the occasion; as it may
happen, as it may turn out,as it may be; as the case may be, as the wind
blows; pro re nata[Lat].
Phr. " yet are my sins not those of circumstance " [Lytton].
<-- p. 3 -->
SECTION II. RELATION
. 1. ABSOLUTE RELATION
#9. Relation. -- N. relation, bearing, reference, connection,
concern,. cognation ; correlation &c. 12; analogy; similarity &c. 17;
affinity, homology, alliance, homogeneity, association; approximation &c.
(nearness) 197; filiation &c. (consanguinity) 11[obs3]; interest; relevancy
&c. 23; dependency, relationship, relative position.
comparison &c. 464; ratio, proportion.
link, tie, bond of union.
V. be related &c. adj.; have a relation &c. n.; relate to, refer to;
bear upon, regard, concern, touch, affect, have to do with; pertain to,
belong to, appertain to; answer to; interest.
bring into relation with, bring to bear upon; connect, associate, draw
a parallel; link &c. 43.
Adj. relative; correlative &c. 12; cognate; relating to &c. v.;
relative to, in relation with, referable or referrible to[obs3]; belonging
to &c. v.; appurtenant to, in common with.
related, connected; implicated, associated, affiliated, allied to; en
rapport, in touch with.
approximative[obs3], approximating; proportional, proportionate,
proportionable; allusive, comparable.
in the same category &c. 75; like &c. 17; relevant &c. (apt) 23;
applicable, equiparant[obs3].
Adv. relatively &c. adj.; pertinently &c. 23.
thereof; as to, as for, as respects, as regards; about; concerning &c.
v.; anent; relating to, as relates to; with relation, with reference to,
with respect to,with regard to; in respect of; while speaking of, a propos
of[Fr]; in connection with; by the way, by the by; whereas; for as much
as, in as much as; in point of, as far as; on the part of, on the score
of; quoad hoc[Lat]; pro re nata[Lat]; under the head of &c. (class) 75 of;
in the matter of, in re.
Phr. " thereby hangs a tale " [Taming of the Shrew].
#10. [Want, or absence of relation.] Irrelation. -- N.
irrelation[obs3], dissociation; misrelation[obs3]; inapplicability;
inconnection[obs3]; multifariousness; disconnection &c. (disjunction) 44;
inconsequence, independence; incommensurability; irreconcilableness &c.
(disagreement) 24; heterogeneity; unconformity &c. 83; irrelevancy,
impertinence, nihil ad rem[Lat]; intrusion &c. 24; non-pertinence.
V. have no relation to &c. 9; have no bearing upon, have no concern
with &c. 9 , have no business with; not concern &c. 9; have no business
there, have nothing to do with,
intrude &c. 24.
bring in head and shoulders, drag in head and shoulders, lug in head
and shoulders.
Adj. irrelative[obs3], irrespective, unrelated; arbitrary;
independent, unallied; unconnected, disconnected; adrift, isolated,
insular; extraneous, strange, alien, foreign, outlandish, exotic.
not comparable, incommensurable, heterogeneous; unconformable &c. 83.
irrelevant, inapplicable; not pertinent, not to the, purpose; impertinent,
inapposite, beside the mark, a propos de bottes[Fr]; aside from the
purpose,, away from the purpose,, foreign to the purpose, beside the
purpose, beside the question, beside the transaction, beside the point;
misplaced &c. (intrusive) 24; traveling out of the record.
remote, far-fetched, out of the way, forced, neither here nor there,
quite another thing; detached, segregate; disquiparant[obs3].
multifarious; discordant &c. 24.
incidental, parenthetical, obiter dicta, episodic.
Adv. parenthetically &c. adj.; by the way, by the by; en passant[Fr],
incidentally; irrespectively &c. adj.; without reference to, without regard
to; in the abstract &c. 87; a se.
#11. [Relations of kindred.] Consanguinity. -- N. consanguinity,
relationship, kindred, blood; parentage &c. (paternity) 166;
filiation[obs3], affiliation; lineage, agnation[obs3], connection,
alliance; family connection, family tie; ties of blood; nepotism.
kinsman, kinfolk; kith and kin; relation, relative; connection;
sibling, sib; next of kin; uncle, aunt, nephew, niece; cousin, cousin-
german[obs3]; first cousin, second cousin; cousin once removed, cousin
twice &c. removed; near relation, distant relation; brother, sister, one's
own flesh and blood.
family, fraternity; brotherhood, sisterhood, cousinhood[obs3].
race, stock, generation; sept &c. 166; stirps, side; strain; breed, clan,
tribe, nation.
V. be related to &c. adj. claim relationship with &c. n. with.
Adj. related, akin, consanguineous, of the blood, family, allied,
collateral; cognate, agnate, connate; kindred; affiliated; fraternal.
<-- p. 4 -->
intimately related, nearly related, closely related, remotely related,
distantly related, allied; german.
#12. [Double or reciprocal relation.] Correlation. -- N.
reciprocalness &c. adj[obs3].; reciprocity, reciprocation; mutuality,
correlation, interdependence, interrelation, connection, link, association;
interchange &c. 148; exchange, barter.
reciprocator, reprocitist.
V. reciprocate, alternate; interchange &c. 148; exchange;
counterchange[obs3].
Adj. reciprocal, mutual, commutual[obs3], correlative, reciprocative,
interrelated, closely related; alternate; interchangeable; interdependent;
international; complemental, complementary.
Adv. mutually, mutatis mutandis[Lat]; vice versa; each other, one
another; by turns &c. 148; reciprocally &c. adj.
Phr. " happy in our mutual help " [Milton].
#13. Identity. -- N. identity, sameness; coincidence, coalescence;
convertibility; equality &c. 27; selfness[obs3], self, oneself;
identification.
monotony, tautology &c. (repetition) 104.
facsimile &c. (copy) 21; homoousia: alter ego &c. (similar) 17[obs3];
ipsissima verba &c. (exactness) 494[Lat]; same; self, very , one and the
same; very thing, actual thing; real McCoy; no other; one and only; in the
flesh.
V. be identical &c. adj.; coincide, coalesce, merge.
treat as the same, render the same, identical; identify; recognize
the identity of, .
Adj. identical; self, ilk; the same &c. n. selfsame, one and the same,
homoousian[obs3].
coincide, coalescent, coalescing; indistinguishable; one; equivalent
&c. (equal) 27; tweedle dee and tweedle dum[Lat]; much the same, of a
muchness[obs3]; unaltered. .
Adv. identically &c. adj.; on all fours.
#14. [Noncoincidence.] Contrariety. N. contrariety, contrast, foil,
antithesis, oppositeness; contradiction; antagonism &c. (opposition) 708;
clashing, repugnance.
inversion &c. 218; the opposite, the reverse, the inverse, the
converse, the antipodes, the antithesis, the other extreme.
V. be contrary &c. adj.; contrast with, oppose; diller toto coelo[Lat].
invert, reverse, turn the tables; turn topsy-turvy, turn end for end,
turn upside down, turn inside out.
contradict, contravene; antagonize &c. 708.
Adj. contrary, contrarious[obs3], contrariant[obs3]; opposite,
counter, dead against; converse, reverse; opposed, antithetical,
contrasted, antipodean, antagonistic, opposing; conflicting, inconsistent,
contradictory, at cross purposes; negative; hostile &c. 703. differing toto
coelo[Lat]; diametrically opposite; diametrically opposed; as opposite as
black and white, as opposite as light and darkness, as opposite as fire and
water, as opposite as the poles; as different as night and day; " Hyperion
to a satyr"[ Hamlet]; quite the contrary, quite the reverse ;no such thing,
just the other way, tout au contraire[Fr].
Adv. contrarily &c. adj.; contra, contrariwise, per contra, on the
contrary, nay rather; vice versa; on the other hand &c. (in compensation)
30.
Phr. " all concord's born of contraries " [B. Jonson]. Thesis,
antithesis, synthesis [Marx].
#15 Difference. -- N. difference; variance, variation, variety;
diversity, dissimilarity &c. 18; disagreement &c. 24; disparity &c.
(inequality) 28; distinction, contradistinction; alteration.
modification, permutation, moods and tenses.
nice distinction, fine distinction, delicate distinction, subtle
distinction; shade of difference, nuance; discrimination &c. 465;
differentia.
different thing, something else, apple off another tree, another pair
of shoes; horse of a different color; this that or the other.
V. be different &c. adj.; differ, vary, ablude|, mismatch, contrast;
divaricate; differ toto coelo[Lat], differ longo intervallo[It].
vary, modify &c. (change) 140.
discriminate &c. 465.
Adj. differing &c. v.; different, diverse, heterogeneous,
multifarious, polyglot; distinguishable, dissimilar; varied, modified;
diversified, various, divers, all manner of, all kinds of; variform &c.
81[obs3]; daedal[obs3].
other, another, not the same; unequal &c. 28. unmatched; widely apart,
poles apart, distinctive, characteristic, ; discriminative; distinguishing.
incommensurable, incommensurate.
Adv. differently &c. adj.
Phr. il y a fagots et fagots.
<-- p. 5 -->
%
2. CONTINUOUS RELATION
%
#16. Uniformity. -- N. uniformity; homogeneity, homogeneousness;
consistency; connaturality[obs3], connaturalness[obs3]; homology;
accordance; conformity &c. 82; agreement &c. 23; consonance, uniformness.
regularity, constancy, even tenor,.routine; monotony.
V. be uniform &c. adj.; accord with &c. 23; run through.
become uniform &c. adj.; conform to &c. 82.
render uniform, homogenize &c. adj.; assimilate, level, smooth, dress.
Adj. uniform; homogeneous, homologous;of a piece[Fr], consistent,
connatural[obs3]; monotonous, even, invariable; regular, unchanged,
undeviating, unvaried, unvarying.
unsegmented.
Adv. uniformly &c. adj.; uniformly with &c. (conformably) 82; in
harmony with &c. (agreeing) 23.
always, invariably, without exception, without fail, unfailingly,
never otherwise; by clockwork.
Phr. ab uno disce omnes[Lat].
#16a. [Absence or want of uniformity.] Nonuniformity. -- N. diversity,
irregularity, unevenness; multiformity &c. 81; unconformity &c. 83;
roughness &c. 256; dissimilarity, dissimilitude, divarication, divergence.
Adj. diversified varied, irregular, uneven, rough &c. 256;
multifarious; multiform &c. 81; of various kinds; all manner of, all sorts
of, all kinds of.
Adv. variously, in all manner of ways, here there and everywhere.
%
3. PARTIAL RELATION
%
#17. Similarity. -- N. similarity, resemblance, likeness, similitude,
semblance; affinity, approximation, parallelism; agreement &c. 23; analogy,
analogicalness[obs3]; correspondence, homoiousia[obs3], parity.
connaturalness[obs3], connaturality[obs3]; brotherhood, family
likeness.
alliteration, rhyme, pun.
repetition &c. 104; sameness &c. (identity) 13; uniformity &c. 16;
isogamy[obs3].
analogue; the like; match, pendant, fellow companion, pair, mate,
twin, double, counterpart, brother, sister; one's second self, alter ego,
chip of the old block, par nobile fratrum[Lat], Arcades ambo[obs3], birds
of a feather, et hoc genus omne[Lat]; gens de meme famille[Fr].
parallel; simile; type &c. (metaphor) 521; image &c. (representation)
554; photograph; close resemblance, striking resemblance, speaking
resemblance, faithful likeness, faithful resemblance.
V. be similar &c. adj.; look like, resemble, bear resemblance; smack
of, savor of,; approximate; parallel, match, rhyme with; take after;
imitate &c. 19; favor, span [U. S.].
render similar &c. adj.; assimilate, approximate, bring near;
connaturalize[obs3], make alike; rhyme, pun.
Adj. similar; resembling &c. v.; like, alike; twin.
analogous, analogical; parallel, of a piece[Fr]; such as, so;
homoiousian[obs3].
connatural[obs3], congener, allied to; akin to &c. (consanguineous) 1
1.
approximate, much the same, near, close, something like, sort of, in
the ballpark, such like; a show of; mock, pseudo, simulating, representing.
exact &c. (true) 494; lifelike, faithful; true to nature, true to
life, the very image, the very picture of; for all the world like, comme
deux gouttes d'eau[Fr]; as like as two peas in a pod, as like as it can
stare; instar omnium[Lat], cast in the same mold, ridiculously like.
Adv. as if, so to speak; as it were, as if it were; quasi, just as,
veluti in speculum[Lat].
Phr. et sic de similibus[Lat]; tel maitre tel valet[Fr]; tel pere tel
fils[Fr]; like master, like servant; like father, like son; the fruit
doesn't fall far from the tree; a chip off the old block
<-- p. 6 -->
#18. Dissimilarity. -- N. dissimilarity, dissimilaritude[obs3];
unlikeness, diversity, disparity, dissemblance[obs3]; divergence,
variation.; difference &c. 15; novelty, originality; creativeness;
oogamy[obs3].
V. be unlike &c. adj.; vary &c. (differ) 15; bear no resemblance to,
differ toto coelo[Lat].
render unlike &c. adj.; vary &c. (diversify) 140.
Adj. dissimilar, unlike, disparate; divergent; of a different kind &c.
(class) 75 unmatched, unique; new, novel; unprecedented &c. 83; original.
nothing of the kind; no such thing, quite another thing; far from it,
cast in a different mold, tertium quid[Lat], as like a dock as a daisy,
"very like a whale " [Hamlet]; as different as chalk from cheese, as
different as Macedon and Monmouth; lucus a non lucendo[Lat].
diversified &c. 16a.
Adv. otherwise.
Phr. diis aliter visum[Lat]; " no more like my father than I to
Hercules" [Hamlet].
#19. Imitation. -- N. imitation; copying &c. v.; transcription;
repetition, duplication, reduplication; quotation; reproduction;
mimeograph, xerox, facsimile; reprint, offprint.
mockery, mimicry; simulation, impersonation, personation;
representation &c. 554; semblance; copy &c. 21; assimilation.
paraphrase, parody, take-off, lampoon, caricature &c. 21.
plagiarism; forgery, counterfeit &c. (falsehood) 544; celluloid.
imitator, echo, cuckoo|, parrot, ape, monkey, mocking bird, mime;
copyist, copycat; plagiarist, pirate.
V. imitate, copy, mirror, reflect, reproduce, repeat; do like, echo,
reecho, catch; transcribe; match, parallel.
mock, take off, mimic, ape, simulate, impersonate, personate; act &c.
(drama) 599; represent &c. 554; counterfeit, parody, travesty, caricature,
lampoon, burlesque.
follow in the steps of, tread in the steps, follow in the footsteps
of, follow in the wake of; take pattern by; follow suit, follow the
example of; walk in the shoes of, take a leaf out of another's book, strike
in with, follow suit; take after, model after; emulate.
Adj. imitated &c. v.; mock, mimic; modelled after, molded on.
paraphrastic; literal; imitative; secondhand; imitable; aping, apish,
mimicking.
Adv. literally, to the letter, verbatim, literatim[Lat], sic, totidem
verbis[Lat], word for word, mot a mot[Fr]; exactly, precisely.
Phr.like master like man; " like - but oh! how different! "
[Wordsworth]; " genius borrows nobly " [Emerson]; " pursuing echoes calling
'mong the rocks " [A. Coles]; " quotation confesses inferiority "
[Emerson]; "Imitation is the sincerest form of flattery".
#20. Nonimitation. -- N. no imitation; originality; creativeness.
invention, creation.
Adj. unimitated[obs3], uncopied[obs3]; unmatched, unparalleled;
inimitable &c. 13; unique, original; creative, inventive, untranslated;
exceptional, rare, sui generis uncommon[Lat], unexampled.
#20a. Variation. -- N. variation; alteration &c. (change) 140.
modification, moods and tenses; discrepance[obs3], discrepancy.
divergency &c. 291[obs3]; deviation &c. 279; aberration; innovation.
V. vary &c. (change) 140; deviate &c. 279; diverge &c. 291; alternate,
swerve.
Adj. varied &c. v.; modified; diversified &c. 16a.
#21. [Result of imitation.] Copy. -- N. copy, facsimile, counterpart,
effigies, effigy, form, likeness.
image, picture, photo, xerox, similitude, semblance, ectype[obs3],
photo offset, electrotype; imitation &c. 19; model, representation,
adumbration, study; portrait &c. (representation) 554; resemblance.
duplicate, reproduction; cast, tracing; reflex, reflexion[Brit],
reflection; shadow, echo.
transcript[copy into a non-visual form], transcription; recording,
scan.
chip off the old block; reprint, new printing; rechauffe[Fr];
apograph[obs3], fair copy.
parody, caricature, burlesque, travesty, travestie[obs3], paraphrase.
[copy with some differences] derivative, derivation, modification,
expansion, extension, revision; second edition &c. (repetition) 104.
servile copy, servile imitation; plagiarism, counterfeit, fake
&c.(deception) 545; pasticcio[obs3].
Adj. faithful; lifelike &c. (similar) 17; close, conscientious.
unoriginal, imitative, derivative.
#22. [Thing copied.] Prototype. -- N. prototype, original, model,
pattern, precedent, standard, ideal, reference, scantling, type; archetype,
antitype[obs3]; protoplast, module, exemplar, example, ensample[obs3],
paradigm; lay-figure.
text, copy, design; fugleman[obs3], keynote. die, mold; matrix, last,
plasm[obs3]; proplasm[obs3], protoplasm; mint; seal, punch, intaglio,
negative; stamp.
V. be an example, be a role model, set an example; set a copy. Phr. a
precedent embalms a principle [Disraeli]; exempla sunt odiosa[Lat].
<-- p. 7 -->
%
4. GENERAL RELATION
%
#23. Agreement. -- N. agreement; accord, accordance; unison, harmony;
concord &c. 714; concordance, concert; understanding, mutual understanding.
conformity &c. 82; conformance; uniformity &c. 16; consonance,
consentaneousness[obs3], consistency; congruity, congruence; keeping;
congeniality; correspondence, parallelism, apposition, union.
fitness, aptness &c. adj.; relevancy; pertinence, pertinencey[obs3];
sortance|; case in point; aptitude, coaptation[obs3], propriety,
applicability, admissibility, commensurability, compatibility; cognation
&c. (relation) 9.
adaption[obs3], adjustment, graduation, accommodation; reconciliation,
reconcilement; assimilation.
consent &c. (assent) 488; concurrence &c. 178; cooperation &c. 709.
right man in the right place, very thing,; quite the thing, just the
thing.
V. be accordant &c. adj.; agree, accord, harmonize; correspond, tally,
respond; meet, suit, fit, befit, do, adapt itself to; fall in with, chime
in with, square with, quadrate with, consort with, comport with; dovetail,
assimilate; fit like a glove, fit to a tittle, fit to a T; match &c. 17;
become one; homologate[obs3].
consent &c. (assent) 488.
render accordant &c. adj.; fit, suit, adapt, accommodate; graduate;
adjust &c. (render, equal) 27; dress, regulate, readjust; accord,
harmonize,. reconcile; fadge[obs3], dovetail, square.
Adj. agreeing, suiting &c. v.; in accord, accordant, concordant,
consonant, congruous, consentaneous[obs3], correspondent, congenial;
coherent; becoming; harmonious reconcilable, conformable; in accordance
with, in harmony with, in keeping with, in unison with, &c. n.; at one
with, of one mind, of a piece[Fr]; consistent, compatible, proportionate;
commensurate; on all fours.
apt, apposite, pertinent, pat; to the point, to the purpose; happy,
felicitous, germane, ad rem[Lat], in point, on point, directly on point,
bearing upon, applicable, relevant, admissible.
fit adapted, in loco, a propos[Fr], appropriate, seasonable, sortable,
suitable, idoneous[obs3], deft; meet &c. (expedient) 646.
at home, in one's proper element.
Adv. a propos of[Fr]; pertinently &c. adj.
Phr. rem acu tetigisti[Lat][obs3]; if the shoe fits, wear it; the cap
fits; auxilia humilia firma consensus facit [Lat][Syrus]; discers concordia
[Lat][Ovid].
<-- p. 8 -->
#24. Disagreement. -- N. disagreement; discord, discordance;
dissonance, dissidence, discrepancy; unconformity &c. 83; incongruity,
incongruence[obs3]; discongruity[obs3], mesalliance; jarring &c. v.;
dissension &c. 713; conflict &c. (opposition) 708; bickering, clashing,
misunderstanding, wrangle.
disparity, mismatch, disproportion; dissimilitude, inequality;
disproportionateness &c. adj[obs3].; variance, divergence, repugnance.
unfitness &c. adj.; inaptitude, impropriety; inapplicability &c. adj.;
inconsistency, inconcinnity[obs3]; irrelevancy &c. (irrelation) 10[obs3].
misjoining[obs3], misjoinder[obs3]; syncretism[obs3], intrusion,
interference; concordia discors[Lat].
fish out of water.
V. disagree; clash, jar &c. (discord) 713; interfere, intrude, come
amiss; not concern &c. 10; mismatch; humano capiti cervicem jungere
equinam[Lat].
Adj. disagreeing &c. v.; discordant, discrepant; at variance, at war;
hostile, antagonistic, repugnant, incompatible, irreconcilable,
inconsistent with; unconformable, exceptional &c. 83; intrusive,
incongruous; disproportionate, disproportionated[obs3]; inharmonious,
unharmonious[obs3]; inconsonant, unconsonant[obs3]; divergent, repugnant
to.
inapt, unapt, inappropriate, improper; unsuited, unsuitable;
inapplicable, not to the point; unfit, unfitting, unbefitting; unbecoming;
illtimed, unseasonable, mal a propos[Fr], inadmissible; inapposite &c.
(irrelevant) 10. uncongenial; ill-assorted, ill-sorted; mismatched,
misjoined[obs3], misplaced, misclassified; unaccommodating, irreducible,
incommensurable, uncommensurable[obs3]; unsympathetic.
out of character, out of keeping, out of proportion, out of joint,
out of tune, out of place, out of season, out of its element; at odds
with, at variance with.
Adv. in defiance, in contempt,in spite of; discordantly &c. adj.; a
tort et a travers[obs3].
Phr. asinus ad lyram[Lat].
%
SECTION III. QUANTITY
1. SIMPLE QUANTITY
%
#25. [Absolute quantity.] Quantity. -- N. quantity, magnitude; size
&c. (dimensions) 192; amplitude, magnitude, mass, amount, sum, quantum,
measure, substance, strength, force.
[Science of quantity.] mathematics, mathesis[obs3].
[Logic.] category, general conception, universal predicament.
[Definite or finite quantity.] armful, handful, mouthful, spoonful,
capful; stock, batch, lot, dose; yaffle[obs3].
V. quantify, measure, fix, estimate, determine, quantitate, enumerate.
Adj. quantitative, some, any, aught, more or less, a few.
Adv. to the tune of, all of, a full, the sum of, fully, exactly,
precisely.
#26. [Relative quantity.] Degree. -- N. degree, grade, extent,
measure, amount, ratio, stint, standard, height, pitch; reach, amplitude,
range, scope, caliber; gradation, shade; tenor, compass; sphere, station,
rank, standing; rate, way, sort.
point, mark, stage &c. (term) 71; intensity, strength &c. (greatness)
31.
Adj. comparative; gradual, shading off; within the bounds &c. (limit)
233.
Adv. by degrees, gradually, inasmuch, pro tanto[It]; however,
howsoever; step by step, bit by bit, little by little, inch by inch, drop
by drop; a little at a time, by inches, by slow degrees, by degrees, by
little and little; in some degree, in some measure; to some extent; di
grado in grado[Lat].)