ewogICJ1aWwtNmEiOiAiQWxsZW4ga2VlcHMgbXkgdm90ZSBhZnRlciBwdXR0aW5nIDU2IG9uIE1jS2lubmV5IEJveWQsIGJ1dCBOb3J0aCBDcm93bGV5IGlzIG1ha2luZyB0aGlzIGEgcmVhbCBhcmd1bWVudC4gU2V2ZW50eS10d28gYWdhaW5zdCBNYW5zZmllbGQgYWZ0ZXIgNzUgYWdhaW5zdCBTa3lsaW5lIGlzIGEgbG91ZCByZXNwb25zZSB0byBhbnlvbmUgdHJlYXRpbmcgc2Vjb25kIHBsYWNlIGxpa2UgYSBjb25zb2xhdGlvbiBwcml6ZS4gVGhvc2UgdHdvIGFyZSBzZXR0aW5nIHRoZSBwYWNlLlxuXG5UaGUgSG91c3RvbiBhcmd1bWVudCBuZWVkcyBzb21lIGhvbmVzdHkuIE5vcnRoIFNob3JlJ3MgNzfigJMwIHdpbiBvdmVyIENoYW5uZWx2aWV3IHdhcyBlbXBoYXRpYywgYnV0IGl0IGRvZXMgbm90IGVyYXNlIEMuRS4gS2luZydzIDQy4oCTMjEgaGVhZC10by1oZWFkIHdpbi4gS2luZyBmb2xsb3dlZCB0aGF0IHdpdGggYSAyN+KAkzIwIHdpbiBvdmVyIFN1bW1lciBDcmVlay4gSSBhbSBnaXZpbmcgdGhvc2UgcmVzdWx0cyBtb3JlIHdlaWdodCB0aGFuIHRoZSBzaXplIG9mIG9uZSByZWJvdW5kIHNjb3JlLlxuXG5BbmQgcXVpdCB0cmVhdGluZyBXYXhhaGFjaGllIGFuZCBLYXR5IGxpa2UgYmFja2dyb3VuZCBub2lzZS4gV2F4YWhhY2hpZSBiZWF0IER1bmNhbnZpbGxlLCB0aGVuIHNodXQgb3V0IENyb3dsZXkuIEthdHkganVzdCBiZWF0IFRheWxvciA2NuKAkzAuIEFsbGVuIGxlYWRzIHRoaXMgcG9sbDsgaXQgZG9lcyBub3Qgb3duIE5vdmVtYmVyLiBUaGVyZSBhcmUgc2V2ZXJhbCB0ZWFtcyBoZXJlIHdpdGggYSBsZWdpdGltYXRlIHJlYXNvbiB0byBiZWxpZXZlIHRoZXkgY2FuIGtub2NrIHRoZSBkb29yIGRvd24uIiwKICAidWlsLTVhLWRpIjogIlNtaXRoc29uIFZhbGxleSBpcyBzdGlsbCBteSBwaWNrIGF0IHRoZSB0b3AuIEEgNjHigJMyMCB3aW4gb3ZlciBTZWd1aW4gZm9sbG93ZWQgYSAzNeKAkzI0IHdpbiBvdmVyIEJvZXJuZS1DaGFtcGlvbiwgc28gdGhpcyBjYXNlIGhhcyBtb3JlIGJlaGluZCBpdCB0aGFuIG9uZSBydW5hd2F5IEZyaWRheS4gQnV0IFJhbmRsZSdzIDI54oCTMjIgd2luIG92ZXIgQW5nbGV0b24gZGVzZXJ2ZXMgcmVzcGVjdCBwcmVjaXNlbHkgYmVjYXVzZSBpdCB3YXMgYSBmaWdodC4gV2lubmluZyBhIGNsb3NlIGdhbWUgYWdhaW5zdCBhbm90aGVyIHRlYW0gaW4gdGhpcyB0b3AgdGVuIGNvdW50cy5cblxuQW5nbGV0b24gZG9lcyBub3QgYmVjb21lIGEgZnJhdWQgYmVjYXVzZSBpdCBsb3N0IGJ5IHNldmVuLiBUaGF0IHJlc3VsdCB0ZWxscyBtZSB0aGUgZ2FwIGJldHdlZW4gc2Vjb25kIGFuZCBzaXh0aCBkZXNlcnZlcyBzY3J1dGlueS4gRnJpc2NvIExvbmUgU3RhciBpcyBhcHBseWluZyBwcmVzc3VyZSB0b28sIGZvbGxvd2luZyBpdHMgd2luIG92ZXIgUmVlZHkgd2l0aCBhIHNodXRvdXQgb2YgTGViYW5vbiBUcmFpbC4gSSB3YW50IHRoYXQgdGVhbSBpbiB0aGUgY2hhbXBpb25zaGlwIGNvbnZlcnNhdGlvbiwgbm90IGJ1cmllZCBiZWhpbmQgdGhlIGZhbWlsaWFyIG5hbWVzLlxuXG5MYW5jYXN0ZXIncyA0MeKAkzI4IHdpbiBvdmVyIE1pZGxvdGhpYW4ga2VlcHMgdGhlIG1pZGRsZSBvZiB0aGlzIHBvbGwgZGFuZ2Vyb3VzLiBTbWl0aHNvbiBWYWxsZXkgaGFzIGVhcm5lZCBmaXJzdCBwbGFjZS4gUmFuZGxlLCBMb25lIFN0YXIgYW5kIEFuZ2xldG9uIGhhdmUgZ2l2ZW4gdXMgZW5vdWdoIGV2aWRlbmNlIHRvIG1ha2UgYW55b25lIGRlY2xhcmluZyB0aGlzIHJhY2Ugb3ZlciBsb29rIGZvb2xpc2guIiwKICAidWlsLTVhLWRpaSI6ICJBcmd5bGUgc3RheXMgZmlyc3QsIGJ1dCBsZXQncyBwdXQgdGhlIHdob2xlIGNhc2Ugb24gdGhlIHRhYmxlLiBUaGUgRWFnbGVzIGJlYXQgQ29sbGV5dmlsbGUgSGVyaXRhZ2UgNDXigJMzNSBiZWZvcmUgcm91dGluZyBDb21tdW5pdHkgNjbigJM3LiBJIGxlYXJuIG1vcmUgYWJvdXQgYSBjb250ZW5kZXIgZnJvbSBob3cgaXQgaGFuZGxlcyByZXNpc3RhbmNlIHRoYW4gZnJvbSBob3cgZmFyIGl0IGNhbiBydW4gdXAgYSBtaXNtYXRjaC5cblxuQW5uYSBzdXBwbGllZCB0aGUga2luZCBvZiByZXN1bHQgdGhhdCBkZW1hbmRzIGF0dGVudGlvbjogMzXigJMyOCBvdmVyIENlbGluYS4gVGhhdCBpcyBhIGRpcmVjdCB3aW4gb3ZlciBhbm90aGVyIHRlYW0gb24gdGhpcyBib2FyZC4gU291dGggT2FrIENsaWZmIGFuc3dlcmVkIHdpdGggY29uc2VjdXRpdmUgc2h1dG91dHMgb2YgQWRhbXNvbiBhbmQgSmVmZmVyc29uLCB3aGlsZSBCcmVuaGFtIHN0YXllZCB1bmJlYXRlbiBieSBiZWF0aW5nIEVsbGlzb24gMjTigJMxMy4gVGhvc2UgYXJlIGRpZmZlcmVudCBraW5kcyBvZiB3aW5zLCBhbmQgcHJldGVuZGluZyBldmVyeSBzcG90bGVzcyBvciBuZWFybHkgc3BvdGxlc3MgcmVjb3JkIHRlbGxzIHRoZSBzYW1lIHN0b3J5IGlzIGxhenkuXG5cbkJvZXJuZSdzIDI44oCTMTcgd2luIG92ZXIgTmV3IEJyYXVuZmVscyBpcyBhbm90aGVyIHJlYXNvbiB0byBsb29rIGJleW9uZCB0aGUgdG9wIHRocmVlLiBNeSB2b3RlIHJlbWFpbnMgd2l0aCBBcmd5bGUsIGJ1dCBBbm5hJ3MgaGVhZC10by1oZWFkIGV2aWRlbmNlIGFuZCB0aGUgdW5iZWF0ZW4gcnVucyBiZWhpbmQgaXQga2VlcCB0aGlzIGRpdmlzaW9uIHdpZGUgb3Blbi4gTm9ib2R5IGdldHMgYSBmcmVlIHJpZGUgb24gcmVwdXRhdGlvbi4iLAogICJ1aWwtNGEtZGkiOiAiU3RlcGhlbnZpbGxlIGRpZCB3aGF0IGEgTm8uIDEgc2hvdWxkIGRvLCBiZWF0aW5nIEJ1cm5ldCA1MeKAkzE0IGFmdGVyIGhhbmRsaW5nIEphcnJlbGwuIEJ1dCBMaW5kYWxlIGhhcyBhIGNhc2Ugd29ydGggYXJndWluZy4gVGhlIEVhZ2xlcyBiZWF0IEtpbGdvcmUgNDnigJM0MiwgdGhlbiBmb2xsb3dlZCB3aXRoIGEgNTbigJMyOCB3aW4gb3ZlciBQYWxlc3RpbmUuIEEgY2xvc2Ugd2luIGFnYWluc3QgYSBzZXJpb3VzIG9wcG9uZW50IHNob3VsZCBub3QgZGlzYXBwZWFyIGZyb20gdGhlIGRpc2N1c3Npb24ganVzdCBiZWNhdXNlIGFub3RoZXIgdGVhbSBwb3N0ZWQgYSBwcmV0dGllciBtYXJnaW4uXG5cbkJheSBDaXR5J3MgYmFjay10by1iYWNrIHdpbnMgb3ZlciBOZWVkdmlsbGUgYW5kIENvbHVtYmlhIGNhbWUgYnkgYSBjb21iaW5lZCA4N+KAkzcuIFRoYXQgaXMgd2h5IHRoaXJkIHBsYWNlIGJlbG9uZ3MgaW4gdGhlIGNvbnZlcnNhdGlvbi4gRGVjYXR1ciBhbHNvIHRvb2sgY2FyZSBvZiBhIHRlYW0gb24gdGhpcyBib2FyZCwgYmVhdGluZyBTcHJpbmd0b3duIDQx4oCTMjcuIFRoZXJlIGlzIHN1YnN0YW5jZSBiZWhpbmQgbW9yZSB0aGFuIHRoZSBmaXJzdCBsaW5lIG9mIHRoZXNlIHJhbmtpbmdzLlxuXG5UaXZ5J3MgNTPigJM1MCBsb3NzIHRvIENhbnlvbiBMYWtlIGlzIHRoZSB3YXJuaW5nIGxhYmVsLiBFaWdodCB3aW5zIGRpZCBub3QgbWFrZSB0aGUgbmludGggYXV0b21hdGljLiBDYWxhbGxlbiwgbWVhbndoaWxlLCBiZWF0IFR1bG9zby1NaWR3YXkgNDfigJMxNC4gSSBzdGlsbCBsZWFuIFN0ZXBoZW52aWxsZSwgYnV0IExpbmRhbGUgYW5kIEJheSBDaXR5IGFyZSBnaXZpbmcgbWUgY29uY3JldGUgcmVhc29ucyB0byBrZWVwIGNoZWNraW5nIHRoYXQgdm90ZS4iLAogICJ1aWwtNGEtZGlpIjogIkNhcnRoYWdlIGlzIHN0aWxsIGZpcnN0IG9uIHRoaXMgYm9hcmQsIGJ1dCB0aGF0IHBvc2l0aW9uIGhhcyB0byB3aXRoc3RhbmQgYW4gYXJndW1lbnQgbm93LiBHaWxtZXIgd29uIDQ54oCTNDIuIFRoYXQgaGFwcGVuZWQgb24gdGhlIGZpZWxkLCBhbmQgSSBhbSBub3Qgd2F2aW5nIGl0IGF3YXkgYmVjYXVzZSB0aGUgbG9zaW5nIGplcnNleSBzYXlzIENhcnRoYWdlLiBHaWxtZXIgc2l0dGluZyBzZXZlbnRoIHdoaWxlIGhvbGRpbmcgdGhhdCByZXN1bHQgaXMgdGhlIG1vc3QgdW5jb21mb3J0YWJsZSBxdWVzdGlvbiBpbiB0aGlzIHBvbGwuXG5cbkJyb2NrIG1hZGUgYW4gZXZlbiBsb3VkZXIgbWFyZ2luIHN0YXRlbWVudCwgYmVhdGluZyBzaXh0aC1yYW5rZWQgR3JhaGFtIDU54oCTNy4gVGhhdCBpcyBkaXJlY3QgZXZpZGVuY2UgYWdhaW5zdCBhIHJhbmtlZCBvcHBvbmVudCwgbm90IGEgaHlwb3RoZXRpY2FsIG1hdGNodXAuIFdhY28gTGEgVmVnYSBrZXB0IHdpbm5pbmcgYWdhaW5zdCBSb2JpbnNvbiwgYW5kIEx1YmJvY2sgTGliZXJ0eSBzaHV0IG91dCBMZXZlbGxhbmQuIFRoZSBjaGFsbGVuZ2VycyBkaWQgdGhlaXIgam9icyB3aGlsZSB0aGUgbGVhZGVyIHRvb2sgYSBoaXQuXG5cbk15IGNvbmNlcm4gd2l0aCBDYXJ0aGFnZSBpcyBzcGVjaWZpYzogYWxsb3dpbmcgNDkgdG8gYSBkaXZpc2lvbiByaXZhbCBsZWF2ZXMgYSBwcm9ibGVtIHRvIGFuc3dlci4gT25lIGxvc3MgZG9lcyBub3QgZXJhc2UgdGhlIHNlYXNvbiwgYnV0IG5laXRoZXIgZG9lcyBhIHN0cm9uZyBzZWFzb24gZXJhc2Ugb25lIGxvc3MuIEdpbG1lciBhbmQgQnJvY2sgZWFybmVkIHRoZSByaWdodCB0byBtYWtlIHRoaXMgZGViYXRlIG1lc3N5LiBHb29kLiBSYW5raW5ncyBzaG91bGQgc3Vydml2ZSBzY3J1dGlueS4iLAogICJ1aWwtM2EtZGkiOiAiTWFsYWtvZmYgaGFzIG1vcmUgdGhhbiBhIGJpZyBudW1iZXIgdG8gc3VwcG9ydCBmaXJzdCBwbGFjZS4gVGhlIDM14oCTNyB3aW4gb3ZlciBXaW5uc2Jvcm8gbWF0dGVycyB0byBtZSBtb3JlIHRoYW4gdGhlIHN1YnNlcXVlbnQgNzjigJMwIHJvdXQgb2YgRXVzdGFjZSwgYmVjYXVzZSBXaW5uc2Jvcm8gaXMgc2V2ZW50aCBvbiB0aGlzIHZlcnkgYm9hcmQuIFRoYXQgaXMgdGhlIHNvcnQgb2YgaGVhZC10by1oZWFkIHNlcGFyYXRpb24gSSB3YW50IGJlaGluZCBhIE5vLiAxIHZvdGUuXG5cbkd1bnRlciByZW1haW5zIHJpZ2h0IHRoZXJlLCBidXQgYSA0NOKAkzI2IHdpbiBvdmVyIExpZmUgT2FrIENsaWZmIHdhcyBub3QgdGhlIHNhbWUga2luZCBvZiBzZXBhcmF0aW9uLiBDb2x1bWJ1cyBmb2xsb3dlZCBpdHMgd2luIG92ZXIgU3dlZW55IGJ5IGJlYXRpbmcgUGFsYWNpb3MgNjPigJMxNCBhbmQga2VlcHMgcHJlc3NpbmcgdGhlIHRvcCB0d28uIE5laXRoZXIgdGVhbSBuZWVkcyBwZXJtaXNzaW9uIGZyb20gTWFsYWtvZmYgdG8gbWFrZSB0aGlzIGEgY2hhbXBpb25zaGlwIHJhY2UuXG5cbldhbGwncyAzNOKAkzE3IHdpbiBvdmVyIEVhcmx5IGFuZCBDYW1lcm9uIFlvZSdzIHVuYmVhdGVuIHJlY29yZCBrZWVwIHRoZSBuZXh0IHRpZXIgcmVsZXZhbnQuIEkgYW0gbm90IGhhbmRpbmcgb3V0IGVxdWFsIGNyZWRpdCBzaW1wbHkgZm9yIGJlaW5nIHVuZGVmZWF0ZWQsIGFuZCBJIGFtIG5vdCBkaXNtaXNzaW5nIGEgY29udGVuZGVyIGZvciBoYXZpbmcgb25lIGxvc3MuIE1hbGFrb2ZmIGdldHMgbXkgdm90ZSBiZWNhdXNlIGl0IGhhcyBwcm9kdWNlZCBtZWFuaW5nZnVsIGV2aWRlbmNlIGFnYWluc3QgYSB0ZWFtIHdlIGFsc28gcmF0ZSBoaWdobHkuIiwKICAidWlsLTNhLWRpaSI6ICJKZWZmZXJzb24gc3RyZW5ndGhlbmVkIGl0cyBjYXNlIGJ5IGJlYXRpbmcgQXJwIDU24oCTMjIuIFdoZW4gdGhlIG9wcG9uZW50IGlzIGFsc28gaW4geW91ciB0b3AgdGVuLCB0aGF0IHJlc3VsdCBkZXNlcnZlcyBtb3JlIHRoYW4gYSBwYXNzaW5nIG1lbnRpb24uIEJ1dCB0aGUgYmlnZ2VyIGFyZ3VtZW50IGlzIGRpcmVjdGx5IHVuZGVybmVhdGg6IFRyb3VwIGxvc3QgMjnigJMyNyB0byBXZXN0IFJ1c2ssIGEgdGVhbSBKZWZmZXJzb24gaGFkIGJlYXRlbiA0N+KAkzEwIHRoZSBwcmV2aW91cyB3ZWVrLlxuXG5Db21tb24gb3Bwb25lbnRzIGRvIG5vdCBkZWNpZGUgYSBmdXR1cmUgZ2FtZSBmb3IgdXMuIFRoZXkgZG8sIGhvd2V2ZXIsIGdpdmUgdXMgYSByZWFsIHJlYXNvbiB0byBxdWVzdGlvbiBob3cgY2xvc2UgdGhlc2UgdGVhbXMgc2hvdWxkIHNpdC4gSWRhbG91IGlzIHVuYmVhdGVuIGFuZCBjb21pbmcgb2ZmIGEgNzLigJMyMSB3aW4gb3ZlciBNdWxlc2hvZS4gTmV3dG9uIGhhcyBiZWF0ZW4gV2FycmVuIGFuZCBLb3VudHplIGJ5IGEgY29tYmluZWQgMTMw4oCTOC4gVGhvc2UgdGVhbXMgYXJlIG5vdCBkZWNvcmF0aXZlIG5hbWVzIGJlbmVhdGggdGhlIGZpcnN0IHR3by5cblxuR2VvcmdlIFdlc3QncyA0NuKAkzcgd2luIG92ZXIgT2RlbSBhZGRzIGFub3RoZXIgdW5iZWF0ZW4gY2hhbGxlbmdlciB0byB0aGUgYXJndW1lbnQuIEplZmZlcnNvbiBlYXJucyB0aGUgbGVhZDsgVHJvdXAgaGFzIHNvbWV0aGluZyB0byBhbnN3ZXIuIEkgd2FudCB0aGUgbmV4dCBjb21wYXJpc29uIGdyb3VuZGVkIGluIHJlc3VsdHMgbGlrZSB0aGVzZSwgbm90IGEgc3R1YmJvcm4gYXR0YWNobWVudCB0byB3aGVyZSBzb21lYm9keSBzdGFydGVkIHRoZSBzZWFzb24uIiwKICAidWlsLTJhLWRpIjogIk1hc29uIGtlZXBzIHRoZSB0b3Agc3BvdCBhZnRlciBzaHV0dGluZyBvdXQgQnJhZHkgNDjigJMwLiBTaGluZXIgaGFzIGFscmVhZHkgcmVhY2hlZCB0ZW4gd2lucyBhbmQgZm9sbG93ZWQgaXRzIEZsYXRvbmlhIHNodXRvdXQgd2l0aCBhIDU24oCTMTkgd2luIG92ZXIgS2VuZWR5LiBUaGF0IGlzIGEgbGVnaXRpbWF0ZSB0d28tdGVhbSBhcmd1bWVudCwgYnV0IGFueW9uZSBzdG9wcGluZyB0aGUgY29udmVyc2F0aW9uIHRoZXJlIGlzIHNob3J0Y2hhbmdpbmcgdGhpcyBkaXZpc2lvbi5cblxuQXh0ZWxsIGJlYXQgVmFsbGV5IE1pbGxzIDY04oCTMTQgYWZ0ZXIgc2h1dHRpbmcgb3V0IEJvc3F1ZXZpbGxlLiBNdWVuc3RlciBwdXQgNjYgb24gQ2hpY28uIENhcmxpc2xlIHN0YXllZCB1bmJlYXRlbiB3aXRoIGEgNDjigJMyNyB3aW4gb3ZlciBGcmFua3N0b24uIEFsbCB0aHJlZSBoYXZlIGEgcmVhc29uIHRvIGJlbGlldmUgdGhlIHRlYW1zIGFib3ZlIHRoZW0gY2FuIGJlIGNhdWdodCwgZXZlbiBpZiByZWNlbnQgbWFyZ2lucyBhbG9uZSBjYW5ub3QgdGVsbCB1cyB3aGljaCBzY2hlZHVsZSBoYXMgZGVtYW5kZWQgdGhlIG1vc3QuXG5cbkhlcmUgaXMgd2hlcmUgSSBkcmF3IHRoZSBsaW5lOiBhbiB1bmJlYXRlbiByZWNvcmQgZWFybnMgYXR0ZW50aW9uLCBub3QgaW1tdW5pdHkgZnJvbSBjb21wYXJpc29uLiBNYXNvbiBoYXMgbXkgdm90ZSB0b2RheS4gU2hpbmVyIGhhcyB0aGUgY2xlYW5lc3QgaW1tZWRpYXRlIGNoYWxsZW5nZSwgd2hpbGUgQXh0ZWxsIGFuZCBDYXJsaXNsZSBrZWVwIHdpbm5pbmcgYW5kIE11ZW5zdGVyIHJlZnVzZXMgdG8gZ28gYXdheS4gSWYgeW91ciBjaGFtcGlvbnNoaXAgY29udmVyc2F0aW9uIG9ubHkgaW5jbHVkZXMgb25lIG9yIHR3byBuYW1lcywgeW91IGFyZSBjdXR0aW5nIGl0IHNob3J0LiIsCiAgInVpbC0yYS1kaWkiOiAiUm9wZXMgc3RheXMgZmlyc3QgYWZ0ZXIgY29uc2VjdXRpdmUgc2h1dG91dHMgb2YgU2VhZ3JhdmVzIGFuZCBTdWRhbi4gVGhhdCBpcyBhIGNvbWJpbmVkIDEyNOKAkzAsIGFuZCBpdCBpcyBoYXJkIHRvIGFzayBhIHRlYW0gdG8gaGFuZGxlIHRob3NlIGFzc2lnbm1lbnRzIG1vcmUgY29udmluY2luZ2x5LiBHcnV2ZXIgcmVtYWlucyByaWdodCBiZWhpbmQsIHdpdGggaXRzIDU34oCTMyB3aW4gb3ZlciBWZWdhIHBhcnQgb2YgdGhlIGNhc2UuXG5cbkJ1dCBHb2xkdGh3YWl0ZSdzIDI04oCTMjAgd2luIG92ZXIgU3RhbWZvcmQgZGVzZXJ2ZXMgaXRzIG93biBzcG90bGlnaHQuIEZvdXJ0aCBiZWF0IG5pbnRoIGluIGFuIGFjdHVhbCBnYW1lLiBBIG5hcnJvdyB3aW4gY2FuIHRlbGwgdXMgc29tZXRoaW5nIGEgaHVnZSBtaXNtYXRjaCBjYW5ub3Q6IEdvbGR0aHdhaXRlIGdvdCB0aGUgcmVzdWx0IHdoZW4gYW5vdGhlciByYW5rZWQgdGVhbSBtYWRlIGl0IGRpZmZpY3VsdC4gQ29sbGluc3ZpbGxlIGFsc28ga2VwdCBtb3Zpbmcgd2l0aCBhIDUx4oCTNiB3aW4gb3ZlciBCb2xlcy5cblxuQnJlbW9uZCBiZWF0IEhvbGxhbmQgNjHigJMxNiwgYW5kIFdpbmsgcHV0IDcwIG9uIEVsZG9yYWRvLiBUaGVyZSBpcyB0b28gbXVjaCB3aW5uaW5nIGhlcmUgdG8gcHJldGVuZCB0aGUgZmlyc3QgdHdvIGhhdmUgcmVzZXJ2ZWQgdGhlIHRpdGxlIGdhbWUuIEkgbGVhbiBSb3BlcywgYnV0IEkgYW0gd2F0Y2hpbmcgdGhlIHF1YWxpdHkgb2YgdGhlIG5leHQgdGVzdC4gU2NvcmVib2FyZCBmaXJld29ya3MgYWdhaW5zdCBkaWZmZXJlbnQgb3Bwb25lbnRzIGRvIG5vdCBzZXR0bGUgYSBzaXgtdGVhbSBhcmd1bWVudCBieSB0aGVtc2VsdmVzLiIsCiAgInVpbC0xYS1kaSI6ICJCb3JkZW4gQ291bnR5IGtlZXBzIG15IHZvdGUgYWZ0ZXIgZm9sbG93aW5nIGl0cyBLbG9uZGlrZSB3aW4gd2l0aCBhIDQ24oCTMCBzaHV0b3V0IG9mIElyYS4gVW5pb24gSGlsbCBhbnN3ZXJlZCB3aXRoIDY04oCTMTYgb3ZlciBDaGVzdGVyLCBhbmQgTWVuYXJkIHB1dCA3MCBvbiBJcmlvbiBDb3VudHkuIFRoYXQgaXMgYSBsb3Qgb2Ygd2lubmluZyBhdCB0aGUgdG9wLCBidXQgY291bnRpbmcgcG9pbnRzIHdpdGhvdXQgY29uc2lkZXJpbmcgb3Bwb25lbnRzIHdpbGwgb25seSBnZXQgdGhpcyBhcmd1bWVudCBzbyBmYXIuXG5cbkdvcmRvbiBpcyBmb3VydGggYW5kIHN0aWxsIHVuYmVhdGVuIGFmdGVyIGJlYXRpbmcgR29ybWFuIDU04oCTOC4gSSB3b3VsZCBub3QgZGlzbWlzcyB0aGF0IHRlYW0gYmVjYXVzZSB0aHJlZSBvdGhlciBuYW1lcyBhcHBlYXIgYWJvdmUgaXQuIFdoaXRlZmFjZSdzIDgy4oCTMCB3aW4gb3ZlciBXaGl0aGFycmFsIGlzIGFub3RoZXIgcmVtaW5kZXIgdGhhdCB0aGlzIGRpdmlzaW9uIGhhcyBkYW5nZXJvdXMgdGVhbXMgb3V0c2lkZSB0aGUgdW5iZWF0ZW4gdHJpbyBhdCB0aGUgdG9wLlxuXG5NeSBwb3NpdGlvbiBpcyBzaW1wbGU6IEJvcmRlbiBDb3VudHkgaGFzIGVhcm5lZCB0aGUgbGVhZCwgYnV0IG5vYm9keSBoYXMgZWFybmVkIGEgY29yb25hdGlvbi4gVW5pb24gSGlsbCBhbmQgTWVuYXJkIGtlZXAgaGFuZGxpbmcgdGhlaXIgYnVzaW5lc3MsIEdvcmRvbiByZW1haW5zIHVuYmxlbWlzaGVkLCBhbmQgV2hpdGVmYWNlIGp1c3Qgc3VwcGxpZWQgYSByZXN1bHQgbm9ib2R5IHNob3VsZCBpZ25vcmUuIFRoZSBpbnRlcmVzdGluZyBxdWVzdGlvbiBpcyBob3cgdGhlc2UgdGVhbXMgcmVzcG9uZCB3aGVuIHRoZSBvcHBvbmVudCBjYW4gYW5zd2VyLiBUaGF0IGlzIHdoZXJlIHRoaXMgcG9sbCB3aWxsIGJlIHRlc3RlZC4iLAogICJ1aWwtMWEtZGlpIjogIk1vdGxleSBDb3VudHkgZm9sbG93ZWQgaXRzIDU04oCTMjggd2luIG92ZXIgVmFsbGV5IHdpdGggYSA1NOKAkzYgd2luIG92ZXIgQ2hpbGxpY290aGUuIFRoYXQga2VlcHMgdGhlIGZpcnN0LXBsYWNlIGFyZ3VtZW50IGludGFjdC4gUmljaGxhbmQgU3ByaW5ncyByZW1haW5zIGNsb3NlIGJlaGluZCBhZnRlciBhbGxvd2luZyBzaXggcG9pbnRzIGFwaWVjZSBpbiBpdHMgd2lucyBvdmVyIEJyb29rZXNtaXRoIGFuZCBSb2NoZWxsZS4gVGhlcmUgaXMgYSByZWFsIGNoYXNlIGhlcmUsIG5vdCBqdXN0IGEgbGlzdCBiZW5lYXRoIHRoZSBsZWFkZXIuXG5cblN0cmF3biBoYXMgcG9zdGVkIGNvbnNlY3V0aXZlIHNodXRvdXRzIG9mIFNpZG5leSBhbmQgTW9yYW4uIEtub3ggQ2l0eSBiZWF0IEJlbmphbWluIDU44oCTMTIsIHdoaWxlIENoZXJva2VlIHNodXQgb3V0IEJyb29rZXNtaXRoIDQ24oCTMC4gVGhvc2UgcmVzdWx0cyBnaXZlIHRoZSBtaWRkbGUgb2YgdGhpcyB0b3AgZml2ZSBzb21ldGhpbmcgY29uY3JldGUgdG8gYnJpbmcgaW50byB0aGUgZGViYXRlLiBBIGxvc3MgZWFybGllciBpbiB0aGUgeWVhciBkb2VzIG5vdCBtYWtlIGEgdGVhbSBoYXJtbGVzcyBub3cuXG5cbkkgc3RpbGwgcHV0IE1vdGxleSBDb3VudHkgZmlyc3QsIGJ1dCBJIGFtIG5vdCBjb25mdXNpbmcgYSBjbGVhbiByZWNvcmQgd2l0aCBhbiBhdXRvbWF0aWMgY2hhbXBpb25zaGlwLiBSaWNobGFuZCBTcHJpbmdzLCBTdHJhd24sIEtub3ggQ2l0eSBhbmQgQ2hlcm9rZWUgYWxsIGtlZXAgcHJlc2VudGluZyBldmlkZW5jZSB3b3J0aCB3ZWlnaGluZy4gVGhlIG5leHQgZGVtYW5kaW5nIG9wcG9uZW50IHdpbGwgdGVsbCB1cyBtb3JlIHRoYW4gYW5vdGhlciBhcmd1bWVudCBhYm91dCB3aG9zZSBibG93b3V0IGxvb2tlZCBiZXN0IGluIGEgc2NvcmUgbGlzdC4iLAogICJ0YXBwcy0xMS1kaSI6ICJMaWJlcnR5IENocmlzdGlhbiBzdGF5cyBmaXJzdCBhZnRlciBiZWF0aW5nIExlZ2FjeSBDaHJpc3RpYW4gNTbigJMzNS4gVGhhdCBpcyBhIHdpbiBvdmVyIG91ciBmaWZ0aC1yYW5rZWQgdGVhbSwgYW5kIGl0IGNhcnJpZXMgbW9yZSB3ZWlnaHQgd2l0aCBtZSB0aGFuIGFuIGVtcHR5IGNsYWltIHRoYXQgdGhlIGxlYWRlciBsb29rcyB1bnN0b3BwYWJsZS4gQnV0IGFsbG93aW5nIDM1IGFsc28gZ2l2ZXMgdGhlIGNoYWxsZW5nZXJzIHNvbWV0aGluZyB0byBzdHVkeS4gRmlyc3QgcGxhY2UgZG9lcyBub3QgbWVhbiBldmVyeSBxdWVzdGlvbiBoYXMgYmVlbiBhbnN3ZXJlZC5cblxuU3QuIFRob21hcyBhbnN3ZXJlZCB3aXRoIGEgc2h1dG91dCBvZiBTdC4gTWljaGFlbCdzLiBMdXRoZXJhbiBTb3V0aCBvdmVyd2hlbG1lZCBBbnRvbmlhbi4gQm90aCBkZXNlcnZlIGEgc2VyaW91cyBwbGFjZSBpbiB0aGlzIGRpc2N1c3Npb24sIGFuZCBuZWl0aGVyIHNob3VsZCBiZSB0cmVhdGVkIGxpa2UgYSBmb290bm90ZSB0byBMaWJlcnR5J3Mgc2Vhc29uLiBQYXJpc2ggcmVtYWlucyBmb3VydGgsIGJ1dCBhbiBpZGxlIHdlZWsgZG9lcyBub3QgbWFudWZhY3R1cmUgZnJlc2ggZXZpZGVuY2UgaW4gaXRzIGZhdm9yLlxuXG5QcmVzdG9ud29vZCdzIHdpbiBvdmVyIEpvaG4gUGF1bCBJSSBrZWVwcyBhbm90aGVyIGNvbnRlbmRlciBpbnZvbHZlZC4gTXkgdm90ZSByZW1haW5zIExpYmVydHksIHdoaWxlIHRoZSB0d28gSG91c3RvbiBjaGFsbGVuZ2VycyBrZWVwIGFwcGx5aW5nIHByZXNzdXJlLiBBbmQgTGVnYWN5IHN0aWxsIG1hdHRlcnM6IGxvc2luZyB0byB0aGUgbGVhZGVyIGRvZXMgbm90IGVyYXNlIGV2ZXJ5dGhpbmcgdGhhdCBlYXJuZWQgYSB0b3AtZml2ZSBwb3NpdGlvbi4gVGhpcyBkaXZpc2lvbiBkZXNlcnZlcyBhIGZ1bGwgYXJndW1lbnQsIG5vdCB0ZW4gbmFtZXMgYW5kIG9uZSBjb21wbGltZW50LiIsCiAgInRhcHBzLTExLWRpaSI6ICJBbGwgU2FpbnRzIGhvbGRzIGZpcnN0IHBsYWNlLCBidXQgYW4gb3BlbiBkYXRlIHNob3VsZCBub3QgbXV0ZSB3aGF0IGhhcHBlbmVkIGJlaGluZCBpdC4gUmVnZW50cyBiZWF0IFNhbiBBbnRvbmlvIENocmlzdGlhbiA0OeKAkzEwLCBhbmQgQnJvb2sgSGlsbCBzaHV0IG91dCBCaXNob3AgRHVubmUgdG8ga2VlcCBpdHMgcGVyZmVjdCByZWNvcmQgaW50YWN0LiBGb3VydGgtcmFua2VkIEJyb29rIEhpbGwgaGFzIGV2ZXJ5IHJpZ2h0IHRvIGFzayB3aHkgYW4gdW5iZWF0ZW4gc2Vhc29uIGlzIG5vdCBlYXJuaW5nIG1vcmUgb2YgdGhlIGNvbnZlcnNhdGlvbi5cblxuTWlkbGFuZCBDaHJpc3RpYW4ncyB3aW4gb3ZlciBHcmFwZXZpbmUgRmFpdGgga2VlcHMgdGhpcmQgcGxhY2UgcmVsZXZhbnQsIGFsdGhvdWdoIGEgd2luIHdpdGggNDIgYWxsb3dlZCBpcyBub3QgYSByZWFzb24gdG8gZGVjbGFyZSBldmVyeSBjb25jZXJuIGZpeGVkLiBTZWNvbmQgQmFwdGlzdCBhbmQgV29vZGxhbmRzIENocmlzdGlhbiBhbHNvIHdvbi4gVGhpcyBpcyBhIGNyb3dkZWQgY2hhc2UsIGFuZCB0aGVyZSBpcyBldmlkZW5jZSBiZWxvdyB0aGUgZmlyc3QgdGhyZWUgbGluZXMgb2YgdGhlIHBvbGwuXG5cbkkgYW0ga2VlcGluZyBBbGwgU2FpbnRzIG9uIHRvcCwgYnV0IHRoZSBjaGFsbGVuZ2UgaXMgY2xlYXI6IFJlZ2VudHMga2VlcHMgZGVsaXZlcmluZywgQnJvb2sgSGlsbCBrZWVwcyB3aW5uaW5nIGV2ZXJ5IHdlZWssIGFuZCB0aGUgbWlkZGxlIG9mIHRoZSBib2FyZCBpcyBzdGlsbCBtb3ZpbmcuIFJhbmtpbmdzIHNob3VsZCBiZSBkZWZlbmRlZCB3aXRoIHRoZSBib2R5IG9mIHdvcmsuIE5vYm9keSBnZXRzIHRvIHR1cm4gbGFzdCB3ZWVrJ3MgcG9zaXRpb24gaW50byB0aGlzIHdlZWsncyBlbnRpcmUgYXJndW1lbnQuIiwKICAidGFwcHMtMTEtZGlpaSI6ICJEYWxsYXMgQ2hyaXN0aWFuIGdldHMgdGhlIGxlYWQgYWZ0ZXIgYmVhdGluZyBDb3ZlbmFudCAzOOKAkzE3LiBUaGF0IGlzIGZpcnN0IGFnYWluc3QgZmlmdGggb24gdGhpcyBib2FyZCwgc28gdGhlIHJlc3VsdCBtYXR0ZXJzIGJleW9uZCB0aGUgd2luIGNvbHVtbi4gQnJhem9zIENocmlzdGlhbiBhbmQgR2VuZXZhIGJvdGggd29uIGFzIHdlbGwsIGtlZXBpbmcgdGhlIHByZXNzdXJlIG9uIGluc3RlYWQgb2YgaGFuZGluZyB0aGUgbGVhZGVyIGFuIHVuY29udGVzdGVkIHdlZWsuXG5cbkJheSBBcmVhIENocmlzdGlhbiBiZWF0IE5ldyBCcmF1bmZlbHMgQ2hyaXN0aWFuLCBidXQgYWxsb3dpbmcgMzQgaW4gdGhhdCB3aW4gZ2l2ZXMgbWUgc29tZXRoaW5nIHRvIHF1ZXN0aW9uLiBXaW5uaW5nIGlzIHRoZSBvYmplY3RpdmU7IGl0IGRvZXMgbm90IHByZXZlbnQgdXMgZnJvbSBhc2tpbmcgd2hldGhlciB0aGUgc2FtZSBwZXJmb3JtYW5jZSB3aWxsIGhvbGQgdXAgYWdhaW5zdCB0aGUgdG9wIG9mIHRoaXMgZGl2aXNpb24uIENvdmVuYW50J3MgbG9zcyBiZWxvbmdzIGluIHRoZSBzYW1lIGRpc2N1c3Npb24gd2l0aG91dCB0dXJuaW5nIG9uZSBGcmlkYXkgaW50byBhIHZlcmRpY3Qgb24gaXRzIGVudGlyZSBzZWFzb24uXG5cbkx1YmJvY2sgQ2hyaXN0aWFuIGFuZCBQYW50ZWdvIGJvdGggcHJvZHVjZWQgZW1waGF0aWMgd2lucy4gVGhleSBkZXNlcnZlIG1vcmUgdGhhbiBhIHF1aWNrIGdsYW5jZSBiZWxvdyB0aGUgdG9wIGZpdmUuIERhbGxhcyBDaHJpc3RpYW4gaGFzIHRoZSBzdHJvbmdlc3QgaW1tZWRpYXRlIGhlYWQtdG8taGVhZCB0YWxraW5nIHBvaW50IGhlcmUsIGJ1dCBCcmF6b3MsIEdlbmV2YSBhbmQgdGhlIHRlYW1zIHByZXNzaW5nIGZyb20gYmVsb3cgaGF2ZSBrZXB0IHRoaXMgZnJvbSBiZWNvbWluZyBhIG9uZS10ZWFtIGNvbHVtbi4iLAogICJ0YXBwcy0xMS1kaXYiOiAiRmlyc3QgQmFwdGlzdCBEYWxsYXMgc3RheXMgZmlyc3QgYWZ0ZXIgYmVhdGluZyBCaXNob3AgR29ybWFuIDU54oCTNy4gQSBwZXJmZWN0IHJlY29yZCBhbmQgYW5vdGhlciBjb252aW5jaW5nIHJlc3VsdCBtYWtlIGEgY2xlYXIgY2FzZS4gQnV0IExpdmUgT2FrJ3MgNjbigJMyMSB3aW4gb3ZlciBNZXJjeSBDdWx0dXJlIGlzIHdoeSBJIHJlZnVzZSB0byB3cml0ZSB0aGlzIHdob2xlIHRha2UgYWJvdXQgdGhlIGxlYWRlci4gVGhpcmQgcGxhY2UgaGFzIHNvbWV0aGluZyBzdWJzdGFudGlhbCB0byBzYXkgdG9vLlxuXG5UeWxlciBBbGwgU2FpbnRzIHdvbiBkZWNpc2l2ZWx5LCBhbmQgTXVlbnN0ZXIgU2FjcmVkIEhlYXJ0IGJlYXQgVHJpbml0eSBDaHJpc3RpYW4gV2lsbG93IFBhcmsuIFRob3NlIGFyZSByZWFzb25zIHRvIGxvb2sgaW50byB0aGUgbWlkZGxlIG9mIHRoaXMgYm9hcmQgaW5zdGVhZCBvZiBhc3N1bWluZyB0aGUgY2hhbXBpb25zaGlwIGRpc2N1c3Npb24gZW5kcyBhZnRlciB0aGUgZmlyc3QgdHdvIG5hbWVzLiBDZW50cmFsIFRleGFzIENocmlzdGlhbidzIGxpc3RlZCAx4oCTMCByZXN1bHQgaXMgbm90IGFuIG9mZmVuc2l2ZSBwZXJmb3JtYW5jZSwgc28gSSBhbSBub3QgdXNpbmcgdGhhdCBhZG1pbmlzdHJhdGl2ZSBzY29yZSBhcyBwcm9vZiBvZiBkb21pbmFuY2UuXG5cbkZpcnN0IEJhcHRpc3Qgb3ducyBteSB2b3RlIHRvZGF5LiBMaXZlIE9hayBpcyB0aGUgdGVhbSBtYWtpbmcgdGhlIGxvdWRlc3QgaW1tZWRpYXRlIGNoYWxsZW5nZSBpbiB0aGVzZSByZXN1bHRzLCB3aGlsZSBBbGwgU2FpbnRzIGFuZCBTYWNyZWQgSGVhcnQga2VlcCBzdXBwbHlpbmcgcmVhc29ucyB0byBwYXkgYXR0ZW50aW9uLiBUaGUgcmFua2luZ3MgbmVlZCBmb290YmFsbCBldmlkZW5jZS4gQW4gaW1wcmVzc2l2ZS1sb29raW5nIHJlY29yZCBieSBpdHNlbGYgY2Fubm90IGFuc3dlciBldmVyeSBjb21wYXJpc29uLiIsCiAgInRhcHBzLXNpeC1kaSI6ICJDb3ZlbmFudCBDbGFzc2ljYWwgbGVhZHMsIGJ1dCBFbWVyeS1XZWluZXIncyByZWNlbnQgNzDigJM2MCB3aW4gb3ZlciBDb25yb2UgQ292ZW5hbnQgbWFrZXMgdGhlIGNoYXNlIGludGVyZXN0aW5nLiBUZW4gcG9pbnRzIHNlcGFyYXRlZCB0d28gdGVhbXMgb24gdGhpcyBib2FyZC4gVGhhdCBpcyB1c2VmdWwgZXZpZGVuY2UsIGFuZCBpdCBzaG91bGQga2VlcCBhbnlvbmUgZnJvbSB0cmVhdGluZyB0aGUgc2Vjb25kLXJhbmtlZCB0ZWFtIGFzIHVudG91Y2hhYmxlLlxuXG5WYW5ndWFyZCBiZWxvbmdzIGluIHRoZSBzYW1lIGNvbnZlcnNhdGlvbi4gSXRzIHJlY2VudCByZXN1bHRzIGluY2x1ZGUgYSA1NOKAkzggd2luIG92ZXIgTHVjYXMgQ2hyaXN0aWFuIGFuZCBhIDU04oCTNiB3aW4gb3ZlciBSb2Nrd2FsbCBIZXJpdGFnZS4gQ29yYW0gRGVvLCBtZWFud2hpbGUsIGJlYXQgTHVjYXMgQ2hyaXN0aWFuIDUw4oCTNDguIENvbW1vbiBvcHBvbmVudHMgYXJlIG5vdCBhIHByZWRpY3Rpb24gbWFjaGluZSwgYnV0IHRob3NlIHJlc3VsdHMgZ2l2ZSB1cyBzb21ldGhpbmcgbW9yZSBtZWFuaW5nZnVsIHRvIGRpc2N1c3MgdGhhbiB3aGljaCBzY2hvb2wgbmFtZSBzb3VuZHMgc3Ryb25nZXN0LlxuXG5Db3ZlbmFudCBDbGFzc2ljYWwncyBzaHV0b3V0IG9mIE1pZGxhbmQgVHJpbml0eSBzdXBwb3J0cyB0aGUgdG9wIHBvc2l0aW9uLiBQYXNhZGVuYSBGaXJzdCBCYXB0aXN0J3MgNTbigJM2IHdpbiBvdmVyIExvZ29zIFByZXAga2VlcHMgdGhlIG5leHQgdGllciBpbnZvbHZlZCB0b28uIE15IHZvdGUgc3RheXMgd2l0aCB0aGUgQ2F2YWxpZXJzLCBidXQgRW1lcnktV2VpbmVyLCBWYW5ndWFyZCBhbmQgQ29yYW0gRGVvIG1ha2UgdGhpcyBhIHJlYWwgcmFjZS4gU2l4LW1hbiBzY29yaW5nIHRvdGFscyBuZWVkIGNvbnRleHQ7IEkgd2FudCB0aGUgb3Bwb25lbnQgYW5kIHRoZSByZXN1bHQgYmVmb3JlIEkgYnV5IHRoZSBoeXBlLiIsCiAgInRhcHBzLXNpeC1kaWkiOiAiTmF6YXJlbmUgQ2hyaXN0aWFuIGlzIGRvaW5nIGV4YWN0bHkgd2hhdCBhIGxlYWRlciBzaG91bGQgZG8gd2l0aCBpdHMgcmVjZW50IGFzc2lnbm1lbnRzOiA1OOKAkzAgb3ZlciBEZW50b24gQ2FsdmFyeSwgdGhlbiA1MuKAkzAgb3ZlciBXZWF0aGVyZm9yZCBDaHJpc3RpYW4uIFRoYXQgYmFja3MgdGhlIHRvcCBzcG90IHdpdGggcmVzdWx0cy4gQnJhY2tlbiBhbnN3ZXJlZCB3aXRoIGEgNTLigJMwIHdpbiBvdmVyIFNhbiBNYXJjb3MgQWNhZGVteSwgc28gdGhlIGNoYWxsZW5nZXIgZGVzZXJ2ZXMgYSBmdWxsIHNlbnRlbmNlIGluIHRoaXMgYXJndW1lbnQsIG5vdCBhIGNvdXJ0ZXN5IG1lbnRpb24uXG5cbkFscGhhIE9tZWdhIHB1dCA4MCBvbiBMZWdhY3kgQ2hyaXN0aWFuLiBCYXl0b3duIENocmlzdGlhbiBoYWQgYSBkaWZmZXJlbnQga2luZCBvZiBuaWdodCwgYmVhdGluZyBCcmF6b3Nwb3J0IENocmlzdGlhbiA0MOKAkzM4LiBGaWZ0aCBhZ2FpbnN0IG5pbnRoIGNhbWUgZG93biB0byB0d28gcG9pbnRzLiBUaGF0IHNob3VsZCBtYWtlIHVzIGNhcmVmdWwgYWJvdXQgYXNzdW1pbmcgdGhlIHJhbmtpbmcgZ2FwIGVxdWFscyBhIGNvbWZvcnRhYmxlIGdhcCBvbiB0aGUgZmllbGQuXG5cbkkgc3RpbGwgbGVhbiBOYXphcmVuZSwgd2l0aCBCcmFja2VuIHByZXNzaW5nIGhhcmRlc3QuIEFscGhhIE9tZWdhIGhhcyBwcm9kdWN0aW9uIHRvIGJyaW5nIGludG8gdGhlIGNvbnZlcnNhdGlvbiwgYW5kIEJheXRvd24gcHJvdmVkIGl0IGNvdWxkIGZpbmlzaCBhIHRpZ2h0IG9uZS4gQSBibG93b3V0IGFuZCBhIGNsb3NlIHdpbiB0ZWxsIGRpZmZlcmVudCBzdG9yaWVzLiBCb3RoIGRlc2VydmUgZXhhbWluYXRpb24gYmVmb3JlIHdlIHN0YXJ0IGhhbmRpbmcgb3V0IGNvbmZpZGVudCBwcmVkaWN0aW9ucyBhYm91dCBhIGJyYWNrZXQgdGhhdCBoYXMgbm90IHBsYXllZCBvdXQuIiwKICAidGFwcHMtc2l4LWRpaWkiOiAiVmljdG9yeSBDaHJpc3RpYW4gb3ducyB0aGUgbW9zdCBkaXJlY3QgYXJndW1lbnQgYXQgdGhlIHRvcDogYW4gODTigJM2MiB3aW4gb3ZlciBBemxlIENocmlzdGlhbi4gRmlyc3QgYW5kIHNlY29uZCBwbGF5ZWQsIGFuZCBmaXJzdCB3b24uIEkgYW0gbm90IGRpc2NhcmRpbmcgdGhhdCBldmlkZW5jZSBiZWNhdXNlIHNvbWVib2R5IHByZWZlcnMgdGhlIG90aGVyIHRlYW0ncyBvdmVyYWxsIHByb2ZpbGUuIEJ1dCBnaXZpbmcgdXAgNjIgaXMgYWxzbyBmYWlyIGdhbWUgZm9yIGNyaXRpY2lzbS4gQSB3aW4gY2FuIGJlIGNvbnZpbmNpbmcgZXZpZGVuY2UgYW5kIHN0aWxsIGV4cG9zZSBhIGNvbmNlcm4uXG5cbkF6bGUgaGFkIGJlYXRlbiBBbGxlbiBBY2FkZW15IDgy4oCTNDYgYmVmb3JlIHRoYXQgbG9zcy4gSXQgcmVtYWlucyBhIHRocmVhdCwgbm90IGEgdGVhbSB0byBlcmFzZSBiZWNhdXNlIG9uZSBiaWcgZ2FtZSB3ZW50IGFnYWluc3QgaXQuIEhlcml0YWdlIEZyZWRlcmlja3NidXJnIGFuZCBIaWxsIENvdW50cnkgQ2hyaXN0aWFuIHNpdCBuZXh0LCBhbmQgYm90aCBiZWxvbmcgaW4gdGhlIGNoYXNlIHJhdGhlciB0aGFuIG91dHNpZGUgdGhlIGNvbnZlcnNhdGlvbi5cblxuRm91bmRlcnMgQ2hyaXN0aWFuJ3MgNTTigJM0NyB3aW4gb3ZlciBTZWNvbmQgQmFwdGlzdCBVbml2ZXJzaXR5IE1vZGVsIGdpdmVzIHRoZSBsb3dlciBoYWxmIGl0cyBvd24gaGVhZC10by1oZWFkIGFyZ3VtZW50LiBNeSB2b3RlIHN0YXlzIFZpY3RvcnkuIFRoZSBvZmZlbnNpdmUgY2VpbGluZyBpcyBvYnZpb3VzIGZyb20gdGhlIEF6bGUgcmVzdWx0OyB0aGUgcXVlc3Rpb24gaXMgd2hldGhlciBpdCBjYW4gZ2V0IGVub3VnaCBzdG9wcyB3aGVuIGFub3RoZXIgY29udGVuZGVyIGFuc3dlcnMuIFRoYXQgaXMgYSBmb290YmFsbCBxdWVzdGlvbiB3b3J0aCBkZWJhdGluZy4iLAogICJzcGMtNGEiOiAiS2lua2FpZCBzdGF5cyBmaXJzdCBhZnRlciBzaHV0dGluZyBvdXQgU3QuIEpvaG4ncyAyOOKAkzAuIFRoYXQgaXMgYSBkaXJlY3QgcmVzdWx0IGFnYWluc3QgdGhlIGZvdXJ0aCB0ZWFtIG9uIHRoaXMgYm9hcmQsIG5vdCBqdXN0IGEgdGlkeSByZWNvcmQgb24gcGFwZXIuIEVwaXNjb3BhbCB3b24gdG9vLCBiZWF0aW5nIEpvaG4gQ29vcGVyIDM04oCTMjIsIGFuZCByZW1haW5zIHRoZSBpbW1lZGlhdGUgY2hhbGxlbmdlci4gVGhvc2UgdHdvIGhhdmUgZWFybmVkIHRoZSBmaXJzdCBwYXJ0IG9mIHRoaXMgY29udmVyc2F0aW9uLlxuXG5CdXQgSG91c3RvbiBDaHJpc3RpYW4ncyAyNuKAkzEzIHdpbiBvdmVyIFN0LiBNYXJrJ3MgbWF0dGVycyB0byB0aGUgb3JkZXIgYmVoaW5kIHRoZW0uIFRoaXJkIGJlYXQgZmlmdGgsIGp1c3QgYXMgZmlyc3QgYmVhdCBmb3VydGggYW5kIHNlY29uZCBiZWF0IHNpeHRoLiBUaGlzIHdlZWsncyByZXN1bHRzIGdpdmUgdXMgdW51c3VhbGx5IGNsZWFyIGhlYWQtdG8taGVhZCBldmlkZW5jZSBhY3Jvc3MgdGhlIHNpeC10ZWFtIGZpZWxkLiBXZSBzaG91bGQgdXNlIGl0IHJhdGhlciB0aGFuIGZpbGxpbmcgdGhlIGNvbHVtbiB3aXRoIGdlbmVyaWMgcHJhaXNlLlxuXG5NeSB2b3RlIGlzIEtpbmthaWQgYmVjYXVzZSB0aGUgbGF0ZXN0IHJlc3VsdCByZWluZm9yY2VzIGl0cyBwb3NpdGlvbi4gRXBpc2NvcGFsIGtlZXBzIHRoZSBwcmVzc3VyZSBvbiwgYW5kIEhvdXN0b24gQ2hyaXN0aWFuIGRlc2VydmVzIGF0dGVudGlvbiBiZXlvbmQgYSBicm9uemUtbWVkYWwgbWVudGlvbi4gU3QuIEpvaG4ncywgU3QuIE1hcmsncyBhbmQgQ29vcGVyIGFsbCBoYXZlIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhbnN3ZXIuIE5vYm9keSBpbXByb3ZlcyB0aGVpciBjYXNlIHNpbXBseSBiZWNhdXNlIHdlIHN0b3AgbG9va2luZyBiZWxvdyBzZWNvbmQgcGxhY2UuIiwKICAic3BjLTNhIjogIkVwaXNjb3BhbCBTY2hvb2wgb2YgRGFsbGFzIHN0YXlzIGZpcnN0IGFmdGVyIGEgNTXigJMwIHdpbiBvdmVyIFN0LiBTdGVwaGVuJ3MuIEJ1dCBPYWtyaWRnZSdzIDQ04oCTNiB3aW4gb3ZlciBDaXN0ZXJjaWFuIGlzIHdoeSB0aGlzIHNob3VsZCBub3QgYmVjb21lIGFuIEVTRCB2aWN0b3J5IGxhcC4gVGhlIGNoYWxsZW5nZXIgaGFuZGxlZCBpdHMgYXNzaWdubWVudCB0b28sIGFuZCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGZpcnN0IGFuZCBzZWNvbmQgc3RpbGwgZGVzZXJ2ZXMgYW4gYWN0dWFsIGFyZ3VtZW50LlxuXG5Db3VudHJ5IERheSBzdXBwbGllZCBhbm90aGVyIG1lYW5pbmdmdWwgcmVzdWx0IGJ5IGJlYXRpbmcgVHJpbml0eSBWYWxsZXkgMjjigJMzLiBBIHJpdmFscnkgd2luIHdpdGggb25seSB0aHJlZSBwb2ludHMgYWxsb3dlZCBiZWxvbmdzIGluIHRoZSBkaXNjdXNzaW9uIG9mIHRoZSBjaGFzaW5nIHBhY2suIFN0LiBBbmRyZXcncyBiZWF0IFRNSSA0NOKAkzI4LCBnaXZpbmcgdXMgYW5vdGhlciBoZWFkLXRvLWhlYWQgcmVzdWx0IGJldHdlZW4gdGVhbXMgbmV4dCB0byBlYWNoIG90aGVyIGluIHRoZXNlIHJhbmtpbmdzLlxuXG5FU0QgaGFzIGVhcm5lZCBteSB2b3RlIGFuZCBpdHMgcGVyZmVjdCByZWNvcmQgZGVzZXJ2ZXMgcmVzcGVjdC4gT2FrcmlkZ2UgaXMgdGhlIGZpcnN0IHRlYW0gSSBhbSB3YXRjaGluZyBiZWhpbmQgaXQsIHdoaWxlIENvdW50cnkgRGF5IGFuZCBTdC4gQW5kcmV3J3MgaGF2ZSBlYXJuZWQgbW9yZSBhdHRlbnRpb24gdGhhbiBhIGxpc3Qgb2YgcmVjb3Jkcy4gV2lubmluZyBiaWcgYWdhaW5zdCBkaWZmZXJlbnQgb3Bwb25lbnRzIGRvZXMgbm90IHNldHRsZSBldmVyeSBjb21wYXJpc29uLiBUaGUgZXZpZGVuY2Ugc3VwcG9ydHMgdGhlIG9yZGVyIHRvZGF5OyBpdCBkb2VzIG5vdCBnaXZlIGFueW9uZSBvd25lcnNoaXAgb2YgdG9tb3Jyb3cuIgp9Cg==

Saturday, October 31, 2026   /   Week 10 EditionIndependent coverage. Texas through and through.   /   PLAYOFF WATCH

Gilmer ends Carthage’s 38-game streak and earns every bit of the fuss

Gilmer scored 49 points on Carthage, stopped the Bulldogs on their last four chances and sent a 38-game winning streak into the history book. The Buckeyes’ 49–42 victory Friday at Jeff Traylor Stadium was earned the hard way, against a program that generally makes the other fellow explain himself.

Aiden Thomas broke the 42–42 tie with a 40-yard touchdown run and 48 seconds left. Carthage promptly returned the kickoff to the Gilmer 25. That left plenty of room for trouble and four downs to find it. Gilmer forced four incompletions.

Kipton Neighbors ran for four touchdowns. Against Carthage, that kind of offensive production carries some weight. The Bulldogs kept answering, and the Buckeyes kept finding another score.

Carthage will still be a serious November problem. Gilmer has now demonstrated that it can solve that problem itself. Any playoff assessment of Class 4A Division II ought to leave a proper-sized space for the team that just put 49 on the favorite.

Central scores 80, Keller scores 49, and defense gets the homework

Keller put 49 points on the board Friday and finished 31 points behind. Keller Central won 80–49, a score that ought to keep the offensive meetings cheerful and the defensive meetings considerably shorter on compliments.

The Chargers scored 33 in the second quarter and led 43–28 at halftime. Keller cut the deficit to 52–43 entering the fourth. Whatever the final score suggests, Central still had a game to finish.

The Chargers finished it with 28 fourth-quarter points while allowing six. Their second and fourth quarters produced 61 points. That is an impressive answer to an opponent trying to climb back into the game.

Central is 7–2. Keller is 6–3. Give the Chargers their due for pulling away when the lead had shrunk to nine. Then hand both defenses the film. An offense can cover up a lot of trouble on an 80-point night, but that does not make the trouble disappear.

McCoart and Messer give Liberty plenty of firepower against Legacy

Cash McCoart caught 209 yards’ worth of passes Friday in Frisco, and Liberty Christian needed all the room that production created. The Warriors beat Legacy Christian 56–35 to finish the regular season 8–2 and unbeaten in six district games.

Crews Messer threw for 349 yards, completed 80 percent of his passes and supplied three touchdown passes. That is a quarterback making very good use of his evening.

Legacy had an answer sheet of its own. Cade Lynch passed for 348 yards and three touchdowns with one interception. Braden Harbour caught passes for 247 yards and three scores, and Jack Caswell rushed for 126 yards on 15 carries. Those numbers explain why Liberty could hardly afford to leave its offense parked in neutral.

The Eagles finished 6–4. Liberty’s 21-point win followed a 57–28 victory over Bishop Lynch, giving the Warriors 113 points across their final two regular-season games.

Liberty has supplied plenty of evidence that it can score. The postseason will ask how well the rest of the operation holds up when the other offense starts putting up numbers, too.

Allen reaches November unbeaten, with bigger business ahead

Allen went to McKinney Boyd on Friday and settled the competitive portion of the evening before halftime.

Twenty-one points in the first quarter, another 21 in the second. At 42–0, the Eagles had given themselves a comfortable second half and everybody else a pretty clear understanding of the difference between these teams.

Allen won 56–14 and improved to 9–0. Boyd fell to 2–7. Keep both records handy when discussing this one.

An unbeaten Allen team ought to handle a struggling district opponent. Give the Eagles credit for doing it promptly. They didn’t spend three quarters letting Boyd believe an upset was available, then need somebody to save them late.

The lead reached 56–0 in the third quarter. Boyd scored twice in the fourth. Those touchdowns belong in the box score, but they offer little explanation of how the game was decided.

The useful part for Allen is the way it started. The Eagles played their way into a 42-point halftime cushion instead of relying on their reputation to carry the evening.

Championship talk can wait. Friday supplied another win and another example of Allen taking care of the opponent in front of it. Nine games into the season, that has been enough to keep the Eagles unbeaten. November will ask for more.

Longview’s 35-point quarter leaves Horn chasing an empty evening

Longview already led Mesquite Horn 14–0 on Friday when the Lobos scored 35 points in the second quarter. By halftime, the advantage was 49–0 and there was precious little left to negotiate.

The Lobos won 56–14 and improved to 8–1. Horn dropped to 0–9. Keep the opponent’s record beside the final score before making this a grand declaration about November.

Horn scored its 14 points in the third quarter. Longview added seven in the fourth. The game had acquired its shape much earlier, when the Lobos turned a two-touchdown lead into a seven-touchdown halftime cushion.

Longview was supposed to handle this assignment. It did so with the sort of second quarter that keeps a favorite from spending the rest of the night explaining itself.

There will be tougher opponents and more revealing games. For this one, an 8–1 team did the work in front of it. The Lobos can take that win into November without borrowing any extra significance from a team still looking for its first victory.

Lake Travis gets back to work, leaves Round Rock with a 31–14 win

A rivalry loss can hang around a football team like a wet coat. Lake Travis had a better answer Friday: go win the next game.

The Cavaliers beat Round Rock 31–14 at Dragon Stadium, a week after losing to Westlake. Quarterback Jason Carter contributed a 38-yard touchdown run, and Lake Travis held Round Rock to 14 points while winning by 17.

That gives the Cavaliers something constructive to carry into the final week of the regular season. They return home to face Westwood on Nov. 6.

The value is in the response. A team cannot recover the previous Friday by worrying it to death. Lake Travis went on the road and collected a clear win. Now it has one more regular-season assignment to handle before the calendar gets less forgiving.

Elsik’s middle quarters do enough to hold off Stratford

Alief Elsik gave itself a little room Friday, then needed it. The Rams turned a 7–7 tie into a 28–14 advantage and held off Houston Stratford 28–21 at Crump Stadium.

Elsik kept Stratford scoreless in the second quarter and led 14–7 at halftime. Fourteen more points in the third put the Rams two touchdowns ahead. Stratford scored seven in the fourth, while Elsik’s offense went scoreless.

The Rams improved to 4–5. The Spartans fell to 3–6. Elsik’s work in the second and third quarters supplied the cushion that survived the finish.

I would rather see a team keep adding to the lead than leave an opponent a seven-point argument. Still, the Rams earned the margin they needed. For Elsik, the next useful step is turning a good middle stretch into a steadier four-quarter performance.