From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <5084863E.7030900@openwide.fr> Date: Mon, 22 Oct 2012 01:33:18 +0200 From: Romain Naour MIME-Version: 1.0 References: <50812949.5040403@openwide.fr> <50814532.5090408@xenomai.org> <5082CD5C.1040409@openwide.fr> <5082DED2.1050405@xenomai.org> <50835162.5020401@openwide.fr> <50844242.7010107@xenomai.org> In-Reply-To: <50844242.7010107@xenomai.org> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Subject: Re: [Xenomai] s3c24xx with clocksource/clockevent (kernel 3.2.21) List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gilles Chanteperdrix Cc: xenomai@xenomai.org TGUgMjEvMTAvMjAxMiAyMDo0MywgR2lsbGVzIENoYW50ZXBlcmRyaXggYSDDqWNyaXQgOgo+IE9u IDEwLzIxLzIwMTIgMDM6MzUgQU0sIFJvbWFpbiBOYW91ciB3cm90ZToKPgo+Pj4gWW91IG1lYW4g dGhlIHBhdGNoIGZvciB0aGUgVUFSVCA/IEkgY2FuIG5vdCB0YWtlIHRoYXQgcGF0Y2guIFlvdSBo YXZlIHRvCj4+PiB1bmRlcnN0YW5kIHdoYXQgZ29lcyB3cm9uZyBpbiB0aGUgSS1waXBlIGNvcmUs IG9yIGlycSBjaGlwIGNhbGxiYWNrcwo+Pj4gaW1wbGVtZW50YXRpb24gZm9yIHRoaXMgcHJvY2Vz c29yLCBhbmQgZml4IGl0IHRoZXJlLCBub3QgaW4gdGhlIGlycQo+Pj4gaGFuZGxlciBmb3IgdGhl IHNlcmlhbCBpbnRlcnJ1cHQuCj4+IEkgdGhpbmsgdGhlcmUgaXMgYSBwcm9ibGVtIHdoZW4gTGlu dXggdW5tYXNrIGFuIElSUSBsaW5lIHdpdGgKPj4gaXJxX2VuYWJsZSgpIGFuZCB3aGVuIHRoZXJl IGlzIGFuIElSUSBwZW5kaW5nIGJlaGluZC4KPj4gSSBtYWRlIHNvbWUgY29tbWVudHMgb24gdGhl IGlwaXBlLXRyYWNlciBsb2cKPj4gKFVBUlQtc2Ftc3VuZy1idWctaXBpcGUtdHJhY2VyLnR4dCkK Pgo+IE9rOiBmaXJzdCBjb21tZW50OiB0aGFua3MgdG8gdGhpcyBwYXRjaDoKPiBodHRwOi8vZ2l0 Lnhlbm9tYWkub3JnLz9wPWlwaXBlLWdjaC5naXQ7YT1jb21taXRkaWZmO2g9MzUyZWUwNzM2OGE4 OTEzM2RmNzQ5NDhmM2RkNzFhZTY1N2M1MTlhMDtocD01ZTc0MTM3ODllYjNkMWNhMTYxM2U5ODZj YmViNmM5NzkwODJhMjE3Cj4KPiBXZSBrbm93IHRoYXQgaXJxX3N0YXRlX2Nscl9tYXNrZWQgaXMg Y2FsbGVkIHdoZW4gdW5tYXNrX2lycSBpcyBjYWxsZWQuCj4KPiBTZWNvbmQsIHRvIGtub3cgd2h5 IGNvbmRfdW5tYXNrX2lycSBkb2VzIG5vdCB1bm1hc2sgdGhlIGlycSwgeW91IGNhbiB1c2UKPiBp cGlwZV90cmFjZV9zcGVjaWFsIHRvIHByaW50IHRoZSB2YWx1ZSBvZiB0aGUgdmFyaW91cyBjb25k aXRpb25zLgo+Cj4gSXQgd291bGQgaGF2ZSBiZWVuIGJldHRlciB0byBpbmNsdWRlIHRoZSByZWxl dmFudCBwYXJ0cyBvZiB0aGUgdHJhY2UgaW4KPiB0aGUgbWFpbCBib2R5LCB0aGlzIHdvdWxkIGhh dmUgbWFkZSBhbnN3ZXJpbmcgc2ltcGxlci4KPgpPaywgc29ycnkgZm9yIHRoYXQuCgpoZXJlIGFy ZSBzb21lIG5ldyB0cmFjZSB3aXRoIGlkIDoKKDEpOiBJUlEgZW5hYmxlZCA9PSAxCigyKTogSVJR IG1hc2tlZCA9PSAxCigzKTogVHJlYWRzIG9uZXNob3QgPT0gMQoKSS1waXBlIHdvcnN0LWNhc2Ug dHJhY2luZyBzZXJ2aWNlIG9uIDMuMi4yMS9pcGlwZSByZWxlYXNlICMxCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQ1BVOiAwLCBC ZWdpbjogMzI4ODU2ODY0IGN5Y2xlcywgVHJhY2UgUG9pbnRzOiAyOCAoLTM1MDAvKzkyKSwgTGVu Z3RoOiAKMTU1OSB1cwpDYWxpYnJhdGVkIG1pbmltdW0gdHJhY2UtcG9pbnQgb3ZlcmhlYWQ6IDAu Nzc3IHVzCgogICstLS0tLSBIYXJkIElSUXMgKCd8JzogbG9ja2VkKQogIHwrLS0gWGVub21haQog IHx8Ky0gTGludXggKCcqJzogZG9tYWluIHN0YWxsZWQsICcrJzogY3VycmVudCwgJyMnOiBjdXJy ZW50K3N0YWxsZWQpCiAgfHx8ICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLSBE ZWxheSBmbGFnICgnKyc6ID4gMSB1cywgJyEnOiAKID4gMTAgdXMpCiAgfHx8ICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICArLSBOTUkgbm9pc2UgKCdOJykKICB8fHwgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgIHwKICAgICAgIFR5cGUgICAgVXNlciBWYWwuICAgVGlt ZSAgICBEZWxheSAgRnVuY3Rpb24gKFBhcmVudCkKICAgICAgK2Z1bmMgICAgICAgICAgICAgICAg LTE5MCAgICAyLjExMSAgdWFydF9zdGFydCsweDEwICh1YXJ0X3dyaXRlKzB4MTM0KQogICAgICAj ZnVuYyAgICAgICAgICAgICAgICAtMTg4ICAgIDIuNjY2ICBfX3VhcnRfc3RhcnQrMHgxMCAKKHVh cnRfc3RhcnQrMHg1MCkKLy8gZHJpdmVyIHN0YXJ0IGEgbmV3IHRyYW5zbWlzc2lvbiwgc28gaXQg ZW5hYmxlIHRoZSBJUlEuCiAgICAgICNmdW5jICAgICAgICAgICAgICAgIC0xODUgICAgNC4yMjIg czNjMjR4eF9zZXJpYWxfc3RhcnRfdHgrMHgxMCAKKF9fdWFydF9zdGFydCsweDU0KQogICAgICAj ZnVuYyAgICAgICAgICAgICAgICAtMTgxICAgIDIuMDAwICBlbmFibGVfaXJxKzB4MTQgCihzM2My NHh4X3NlcmlhbF9zdGFydF90eCsweGM0KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTc5 ICAgIDQuODg4ICBfX2lycV9nZXRfZGVzY19sb2NrKzB4MTAgCihlbmFibGVfaXJxKzB4MmMpCiAg ICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNzQgICAgMi41NTUgIF9fZW5hYmxlX2lycSsweDEw IAooZW5hYmxlX2lycSsweDY0KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTcxICAgIDMu NDQ0ICBpcnFfZW5hYmxlKzB4MTAgCihfX2VuYWJsZV9pcnErMHhhYykKICAgICAgIygweDAxKSAg MHgwMDAwMDAwMSAgLTE2OCAgICAxLjQ0NCAgaXJxX2VuYWJsZSsweDMwIAooX19lbmFibGVfaXJx KzB4YWMpIC8vIGVuYWJsZWQKICAgICAgIygweDAyKSAgMHgwMDAwMDAwMCAgLTE2NyAgICAzLjEx MSAgaXJxX2VuYWJsZSsweDQ4IAooX19lbmFibGVfaXJxKzB4YWMpIC8vIG5vdCBtYXNrZWQKICAg ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE2MyAgICA0Ljc3NyAgczNjX2lycV91YXJ0MF91bm1h c2srMHgxMCAKKGlycV9lbmFibGUrMHg3MCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE1 OSAgICAyLjY2NiAgX19pcGlwZV9ncmFiX2lycSsweDEwIAooX19pcnFfc3ZjKzB4MjQpCiAgfCAg ICNmdW5jICAgICAgICAgICAgICAgIC0xNTYgICAgMy44ODggIF9faXBpcGVfZGlzcGF0Y2hfaXJx KzB4MTAgCihfX2lwaXBlX2dyYWJfaXJxKzB4NTQpCiAgfCAgICNmdW5jICAgICAgICAgICAgICAg IC0xNTIgICAgMS42NjYgIF9faXBpcGVfYWNrX2lycSsweDEwIAooX19pcGlwZV9kaXNwYXRjaF9p cnErMHhlMCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE1MCAgICAyLjMzMyAgczNjX2ly cV9kZW11eF91YXJ0MCsweDEwIAooX19pcGlwZV9hY2tfaXJxKzB4MWMpCiAgfCAgICNmdW5jICAg ICAgICAgICAgICAgIC0xNDggICAgMi4xMTEgIHMzY19pcnFfZGVtdXhfdWFydCsweDEwIAooczNj X2lycV9kZW11eF91YXJ0MCsweDFjKQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAtMTQ2ICAg IDEuNDQ0ICBfX2lwaXBlX2Rpc3BhdGNoX2lycSsweDEwIAooczNjX2lycV9kZW11eF91YXJ0KzB4 NTQpCiAgfCAgICNmdW5jICAgICAgICAgICAgICAgIC0xNDUgICAgMS42NjYgIF9faXBpcGVfYWNr X2lycSsweDEwIAooX19pcGlwZV9kaXNwYXRjaF9pcnErMHhlMCkKICB8ICAgI2Z1bmMgICAgICAg ICAgICAgICAgLTE0MyAgICAxLjY2NiBfX2lwaXBlX2Fja19sZXZlbF9pcnErMHgxMCAKKF9faXBp cGVfYWNrX2lycSsweDFjKQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAtMTQxICAgIDIuNjY2 ICBzM2NfaXJxX3VhcnQwX2FjaysweDEwIAooX19pcGlwZV9hY2tfbGV2ZWxfaXJxKzB4MzQpCiAg fCAgICMoMHgwMSkgIDB4MDAwMDAwMDEgIC0xMzkgICAgMS4xMTEgX19pcGlwZV9hY2tfbGV2ZWxf aXJxKzB4NzggCihfX2lwaXBlX2Fja19pcnErMHgxYykgLy8gZW5hYmxlZAogIHwgICAjKDB4MDIp ICAweDAwMDAwMDAxICAtMTM3ICAgIDIuNTU1IF9faXBpcGVfYWNrX2xldmVsX2lycSsweDkwIAoo X19pcGlwZV9hY2tfaXJxKzB4MWMpIC8vIEFkZW9zIG1hc2sgdGhlIElSUQogIHwgICAjZnVuYyAg ICAgICAgICAgICAgICAtMTM1ICAgIDUuMjIyIF9faXBpcGVfc2V0X2lycV9wZW5kaW5nKzB4MTAg CihfX2lwaXBlX2Rpc3BhdGNoX2lycSsweDE2YykKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAg LTEzMCAgICAzLjQ0NCBfX2lwaXBlX2RvX3N5bmNfcGlwZWxpbmUrMHgxMCAKKF9faXBpcGVfZGlz cGF0Y2hfaXJxKzB4MWI4KQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAtMTI2ICAgIDEuNDQ0 ICBfX2lwaXBlX2V4aXRfaXJxKzB4MTAgCihfX2lwaXBlX2dyYWJfaXJxKzB4NWMpCiAgfCAgICNm dW5jICAgICAgICAgICAgICAgIC0xMjUgICAgMi43NzcgCl9faXBpcGVfY2hlY2tfcm9vdF9pbnRl cnJ1cHRpYmxlKzB4MTAgKF9faXJxX3N2YysweDk0KQogICAgICAjZnVuYyAgICAgICAgICAgICAg ICAtMTIyICAgIDEuNTU1ICBjaGVja19pcnFfcmVzZW5kKzB4MTAgCihfX2VuYWJsZV9pcnErMHhi OCkKICAgICAgIygweDAxKSAgMHgwMDAwMDAwMSAgLTEyMCAgICAxLjExMSAgX19lbmFibGVfaXJx KzB4ZDAgCihlbmFibGVfaXJxKzB4NjQpIC8vIGVuYWJsZWQKICAgICAgIygweDAyKSAgMHgwMDAw MDAwMCAgLTExOSAgICAxLjExMSAgX19lbmFibGVfaXJxKzB4ZTggCihlbmFibGVfaXJxKzB4NjQp IC8vIExpbnV4IHJlc2V0IHRoZSBJUlEgc3RhdHVzIGZsYWcgSVJRRF9JUlFfTUFTS0VELCAKYnV0 IGlycSBzdGlsbCBtYXNrZWQgYXQgaGFyZHdhcmUgbGV2ZWwgISEKICAgICAgI2Z1bmMgICAgICAg ICAgICAgICAgLTExOCAgICAyLjQ0NCBfX2lycV9wdXRfZGVzY191bmxvY2srMHgxMCAKKGVuYWJs ZV9pcnErMHg3NCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTExNiAgICAxLjY2NiAgaXBp cGVfdW5zdGFsbF9yb290KzB4MTAgCih1YXJ0X3N0YXJ0KzB4NWMpCiAgfCAgICtmdW5jICAgICAg ICAgICAgICAgIC0xMTQgICAgNC4wMDAgX19pcGlwZV9kb19zeW5jX3N0YWdlKzB4MTAgCihpcGlw ZV91bnN0YWxsX3Jvb3QrMHgzYykKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTExMCAgICAy LjAwMCAgX19pcGlwZV9kb19JUlErMHgxMCAKKF9faXBpcGVfZG9fc3luY19zdGFnZSsweDFiYykK ICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEwOCAgICAyLjMzMyAgaGFuZGxlX0lSUSsweDEw IAooX19pcGlwZV9kb19JUlErMHgxYykKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEwNiAg ICAxLjU1NSAgaXJxX2VudGVyKzB4MTAgKGhhbmRsZV9JUlErMHgyOCkKICAgICAgI2Z1bmMgICAg ICAgICAgICAgICAgLTEwNCAgICAzLjY2NiAgaWRsZV9jcHUrMHgxMCAoaXJxX2VudGVyKzB4MWMp CiAgICAgICNmdW5jICAgICAgICAgICAgICAgIC0xMDEgICAgMS43NzcgIGdlbmVyaWNfaGFuZGxl X2lycSsweDEwIAooaGFuZGxlX0lSUSsweDZjKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAg LTk5ICAgIDMuNzc3ICBoYW5kbGVfbGV2ZWxfaXJxKzB4MTAgCihnZW5lcmljX2hhbmRsZV9pcnEr MHgzNCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC05NSAgICAyLjIyMiAgaGFuZGxlX2ly cV9ldmVudCsweDEwIAooaGFuZGxlX2xldmVsX2lycSsweDk4KQogICAgICAjZnVuYyAgICAgICAg ICAgICAgICAgLTkzICAgIDMuMjIyIGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4MTQgCihoYW5k bGVfaXJxX2V2ZW50KzB4NjQpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtOTAgICAyMy44 ODggczNjMjR4eF9zZXJpYWxfdHhfY2hhcnMrMHgxMCAKKGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1 KzB4YzApCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtNjYgICAgMi4xMTEgIHVhcnRfd3Jp dGVfd2FrZXVwKzB4MTAgCihzM2MyNHh4X3NlcmlhbF90eF9jaGFycysweGUwKQogICAgICAjZnVu YyAgICAgICAgICAgICAgICAgLTY0ICAgIDIuMjIyICB0dHlfd2FrZXVwKzB4MTAgCih1YXJ0X3dy aXRlX3dha2V1cCsweDJjKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTYxICAgIDIuNTU1 ICBfX3dha2VfdXArMHgxNCAodHR5X3dha2V1cCsweDY0KQogICAgICAjZnVuYyAgICAgICAgICAg ICAgICAgLTU5ICAgIDIuMjIyICBfX3dha2VfdXBfY29tbW9uKzB4MTAgCihfX3dha2VfdXArMHg1 YykKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC01NyAgICAxLjg4OCBkZWZhdWx0X3dha2Vf ZnVuY3Rpb24rMHgxMCAKKF9fd2FrZV91cF9jb21tb24rMHg1OCkKICAgICAgI2Z1bmMgICAgICAg ICAgICAgICAgIC01NSAgICAzLjIyMiAgdHJ5X3RvX3dha2VfdXArMHgxMCAKKGRlZmF1bHRfd2Fr ZV9mdW5jdGlvbisweDFjKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTUxICAgIDMuMTEx IAp0dHd1X2RvX3dha2V1cC5jb25zdHByb3AuMTM4KzB4MTAgKHRyeV90b193YWtlX3VwKzB4YTgp CiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtNDggICAgMi41NTUgIGNoZWNrX3ByZWVtcHRf Y3VycisweDEwIAoodHR3dV9kb193YWtldXAuY29uc3Rwcm9wLjEzOCsweGI4KQogICAgICAjZnVu YyAgICAgICAgICAgICAgICAgLTQ2ICAgIDMuMDAwICBjaGVja19wcmVlbXB0X3dha2V1cCsweDEw IAooY2hlY2tfcHJlZW1wdF9jdXJyKzB4MzgpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAt NDMgICAgNS43NzcgX190YXNrX3JxX3VubG9jay5pc3JhLjEyMisweDEwIAoodHJ5X3RvX3dha2Vf dXArMHhiMCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC0zNyAgICAzLjY2NiAgbm90ZV9p bnRlcnJ1cHQrMHgxMCAKKGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4MjkwKQogICAgICAjKDB4 MDEpICAweDAwMDAwMDAxICAgLTMzICAgIDEuMTExICBoYW5kbGVfbGV2ZWxfaXJxKzB4ZTAgCihn ZW5lcmljX2hhbmRsZV9pcnErMHgzNCkgLy8gZW5hYmxlZAogICAgICAjKDB4MDIpICAweDAwMDAw MDAwICAgLTMyICAgIDEuMzMzICBoYW5kbGVfbGV2ZWxfaXJxKzB4MTAwIAooZ2VuZXJpY19oYW5k bGVfaXJxKzB4MzQpIC8vIG5vdCBtYXNrZWQKICAgICAgIygweDAzKSAgMHgwMDAwMDAwMSAgIC0z MSAgICAxLjg4OCAgaGFuZGxlX2xldmVsX2lycSsweDExOCAKKGdlbmVyaWNfaGFuZGxlX2lycSsw eDM0KSAvLyBub3Qgb25lc2hvdAovLyBzbyB3ZSB3b24ndCB1bm1hc2sgdGhlIElSUS4KICAgICAg I2Z1bmMgICAgICAgICAgICAgICAgIC0yOSAgICAzLjAwMCAgaXJxX2V4aXQrMHgxMCAoaGFuZGxl X0lSUSsweDcwKQogICAgICArZnVuYyAgICAgICAgICAgICAgICAgLTI2ICAgIDEuNjY2ICBtdXRl eF91bmxvY2srMHgxMCAKKG5fdHR5X3dyaXRlKzB4MjU4KQogICAgICArZnVuYyAgICAgICAgICAg ICAgICAgLTI0ICAgIDAuNzc3ICBwcm9jZXNzX291dHB1dCsweDEwIAoobl90dHlfd3JpdGUrMHgy ODgpCiAgICAgICtmdW5jICAgICAgICAgICAgICAgICAtMjQgICAgMS4yMjIgIG11dGV4X2xvY2sr MHgxMCAKKHByb2Nlc3Nfb3V0cHV0KzB4MjgpCiAgICAgICtmdW5jICAgICAgICAgICAgICAgICAt MjIgICAgMS4wMDAgIHR0eV93cml0ZV9yb29tKzB4MTAgCihwcm9jZXNzX291dHB1dCsweDMwKQog ICAgICArZnVuYyAgICAgICAgICAgICAgICAgLTIxICAgIDAuODg4ICB1YXJ0X3dyaXRlX3Jvb20r MHgxMCAKKHR0eV93cml0ZV9yb29tKzB4MmMpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAt MjAgICAgMS42NjYgIGlwaXBlX3Vuc3RhbGxfcm9vdCsweDEwIAoodWFydF93cml0ZV9yb29tKzB4 NzQpCiAgICAgICtmdW5jICAgICAgICAgICAgICAgICAtMTkgICAgMi40NDQgIGRvX291dHB1dF9j aGFyKzB4MTAgCihwcm9jZXNzX291dHB1dCsweDQwKQogICAgICArZnVuYyAgICAgICAgICAgICAg ICAgLTE2ICAgIDEuNDQ0ICB1YXJ0X3dyaXRlKzB4MTAgCihkb19vdXRwdXRfY2hhcisweDljKQog ICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTE1ICAgIDEuMTExICBpcGlwZV91bnN0YWxsX3Jv b3QrMHgxMCAKKHVhcnRfd3JpdGUrMHgxMDgpCiAgICAgICtmdW5jICAgICAgICAgICAgICAgICAt MTQgICAgMC44ODggIHVhcnRfc3RhcnQrMHgxMCAodWFydF93cml0ZSsweDEzNCkKICAgICAgI2Z1 bmMgICAgICAgICAgICAgICAgIC0xMyAgICAxLjIyMiAgX191YXJ0X3N0YXJ0KzB4MTAgCih1YXJ0 X3N0YXJ0KzB4NTApCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtMTIgICAgMi40NDQgczNj MjR4eF9zZXJpYWxfc3RhcnRfdHgrMHgxMCAKKF9fdWFydF9zdGFydCsweDU0KSAvLyAoIXR4X2Vu YWJsZWQocG9ydCkpID09IDAKICAgICAgI2JlZ2luICAgMHg1MjEyMDAwNyAgICAtOSAgICAxLjg4 OCBzM2MyNHh4X3NlcmlhbF9zdGFydF90eCsweGQ4IAooX191YXJ0X3N0YXJ0KzB4NTQpCiAgICAg ICNlbmQgICAgIDB4NTIxMjAwMDcgICAgLTcgICAgMS42NjYgczNjMjR4eF9zZXJpYWxfc3RhcnRf dHgrMHhlMCAKKF9fdWFydF9zdGFydCsweDU0KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAg IC02ICAgIDEuNzc3ICBpcGlwZV91bnN0YWxsX3Jvb3QrMHgxMCAKKHVhcnRfc3RhcnQrMHg1YykK ICAgICAgK2Z1bmMgICAgICAgICAgICAgICAgICAtNCAgICAxLjQ0NCAgbXV0ZXhfdW5sb2NrKzB4 MTAgCihwcm9jZXNzX291dHB1dCsweDRjKQogICAgICArZnVuYyAgICAgICAgICAgICAgICAgIC0y ICAgIDAuODg4ICB1YXJ0X2ZsdXNoX2NoYXJzKzB4MTAgCihuX3R0eV93cml0ZSsweDJiYykKICAg ICAgK2Z1bmMgICAgICAgICAgICAgICAgICAtMiAgICAwLjg4OCAgdWFydF9zdGFydCsweDEwIAoo dWFydF9mbHVzaF9jaGFycysweDE4KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgIC0xICAg IDEuMTExICBfX3VhcnRfc3RhcnQrMHgxMCAKKHVhcnRfc3RhcnQrMHg1MCkKID4gICAgI2Z1bmMg ICAgICAgICAgICAgICAgICAgMCEgMTQ5My4zMzMgczNjMjR4eF9zZXJpYWxfc3RhcnRfdHgrMHgx MCAKKF9fdWFydF9zdGFydCsweDU0KQo6fCAgICNmdW5jICAgICAgICAgICAgICAgIDE0OTMrICAg NC4yMjIgIF9faXBpcGVfZ3JhYl9pcnErMHgxMCAKKF9faXJxX3N2YysweDI0KQo6fCAgICNmdW5j ICAgICAgICAgICAgICAgIDE0OTcrICAgMi41NTUgIF9faXBpcGVfZGlzcGF0Y2hfaXJxKzB4MTAg CihfX2lwaXBlX2dyYWJfaXJxKzB4NTQpCgo+IFdpdGhvdXQgbG9va2luZyBhdCB0aGUgdHJhY2Us IGlmIHRoZSBpcnFzIG5lZWQgdG8gYmUgb2ZmIGR1cmluZyB0aGUKPiBleGVjdXRpb24gb2YgYW4g aXJxIGNoaXAgY2FsbGJhY2ssIHdlIHVzdWFsbHkgZG8gdGhpcyBpbnNpZGUgdGhlIGNoaXAKPiBj YWxsYmFjay4gV2hlbiB0aGVyZSBpcyBhIHNwaW5sb2NrLCBzaW1wbHkgdHVybiBpdCBpbnRvIGFu IGlwaXBlCj4gc3BpbmxvY2sgYW5kIHVzZSBzcGluX2xvY2tfaXJxc2F2ZV9jb25kLCBhcyBleHBs YWluZWQgaGVyZToKPiBodHRwOi8vd3d3Lnhlbm9tYWkub3JnL2luZGV4LnBocC9JLXBpcGUtY29y ZTpBcm1Qb3J0aW5nI2NhbGwtYmFja3NfaW1wbGVtZW50YXRpb24KClRoYW5rIHlvdSBmb3IgdGhl IGV4cGxhbmF0aW9uLCBJIGZvdW5kIGEgX19TUElOX0xPQ0tfVU5MT0NLRUQgaW50byB0aGUgCnNh bXN1bmcgZHJpdmVyIGNvZGUuCkkgbW9kaWZpZWQgaXQgaW50byBhIElQSVBFX1NQSU5fTE9DS19V TkxPQ0tFRC4KSXQgd29ya3MsIG5vdyA6KQoKICAgICAgK2Z1bmMgICAgICAgICAgICAgICAgLTIy MCAgICAxLjMzMyAgdWFydF9zdGFydCsweDEwICh1YXJ0X3dyaXRlKzB4ZWMpCiAgICAgICtmdW5j ICAgICAgICAgICAgICAgIC0yMTkgICAgMS42NjYgX19pcGlwZV9zcGluX2xvY2tfaXJxc2F2ZSsw eDEwIAoodWFydF9zdGFydCsweDI4KSAgICA8PCBub3csIHdlIHVzZSBhbiBJUElQRV9TUElOTE9D SywgSVJRcyBhcmUgZGVzYWJsZWQuCiAgfCAgICNmdW5jICAgICAgICAgICAgICAgIC0yMTcgICAg Mi42NjYgIF9fdWFydF9zdGFydCsweDEwIAoodWFydF9zdGFydCsweDM0KQogIHwgICAjZnVuYyAg ICAgICAgICAgICAgICAtMjE1ICAgIDQuMjIyIHMzYzI0eHhfc2VyaWFsX3N0YXJ0X3R4KzB4MTAg CihfX3VhcnRfc3RhcnQrMHg1NCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTIxMCAgICAy LjMzMyAgZW5hYmxlX2lycSsweDE0IAooczNjMjR4eF9zZXJpYWxfc3RhcnRfdHgrMHg3OCkKICB8 ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTIwOCAgICA0LjExMSAgX19pcnFfZ2V0X2Rlc2NfbG9j aysweDEwIAooZW5hYmxlX2lycSsweDJjKQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAtMjA0 ICAgIDMuMTExICBfX2VuYWJsZV9pcnErMHgxMCAKKGVuYWJsZV9pcnErMHg2NCkKICB8ICAgI2Z1 bmMgICAgICAgICAgICAgICAgLTIwMSAgICAzLjMzMyAgaXJxX2VuYWJsZSsweDEwIAooX19lbmFi bGVfaXJxKzB4YWMpCiAgfCAgICMoMHgwMSkgIDB4MDAwMDAwMDEgIC0xOTcgICAgMS4wMDAgIGly cV9lbmFibGUrMHgzMCAKKF9fZW5hYmxlX2lycSsweGFjKQogIHwgICAjKDB4MDIpICAweDAwMDAw MDAxICAtMTk2ICAgIDMuMDAwICBpcnFfZW5hYmxlKzB4NDggCihfX2VuYWJsZV9pcnErMHhhYykK ICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE5MyAgICAzLjAwMCAgczNjX2lycV91YXJ0MF91 bm1hc2srMHgxMCAKKGlycV9lbmFibGUrMHg3MCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAg LTE5MCAgICAxLjY2NiAgY2hlY2tfaXJxX3Jlc2VuZCsweDEwIAooX19lbmFibGVfaXJxKzB4Yjgp CiAgfCAgICMoMHgwMSkgIDB4MDAwMDAwMDEgIC0xODkgICAgMS4wMDAgIF9fZW5hYmxlX2lycSsw eGQwIAooZW5hYmxlX2lycSsweDY0KQogIHwgICAjKDB4MDIpICAweDAwMDAwMDAwICAtMTg4ICAg IDEuMTExICBfX2VuYWJsZV9pcnErMHhlOCAKKGVuYWJsZV9pcnErMHg2NCkgICAgICAgICAgICA8 PCBlbmFibGVfaXJxIGVuZCBjb3JyZWN0bHkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE4 NyAgICAyLjMzMyBfX2lycV9wdXRfZGVzY191bmxvY2srMHgxMCAKKGVuYWJsZV9pcnErMHg3NCkK ICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTE4NCAgICAzLjU1NSAKX19pcGlwZV9zcGluX3Vu bG9ja19pcnFyZXN0b3JlKzB4MTAgKHVhcnRfc3RhcnQrMHg0MCkgIDw8IGlwaXBlX3NwaW5sb2Nr IAppcyB1bmxvY2tlZCBoZXJlLCBJUlEgYXJlIGVuYWJsZWQKICB8ICAgK2Z1bmMgICAgICAgICAg ICAgICAgLTE4MSAgICAyLjQ0NCAgX19pcGlwZV9ncmFiX2lycSsweDEwIAooX19pcnFfc3ZjKzB4 MjQpCiAgfCAgICtmdW5jICAgICAgICAgICAgICAgIC0xNzggICAgMy41NTUgIF9faXBpcGVfZGlz cGF0Y2hfaXJxKzB4MTAgCihfX2lwaXBlX2dyYWJfaXJxKzB4NTQpCiAgfCAgICtmdW5jICAgICAg ICAgICAgICAgIC0xNzUgICAgMS4zMzMgIF9faXBpcGVfYWNrX2lycSsweDEwIAooX19pcGlwZV9k aXNwYXRjaF9pcnErMHhlMCkKICB8ICAgK2Z1bmMgICAgICAgICAgICAgICAgLTE3MyAgICAxLjU1 NSAgczNjX2lycV9kZW11eF91YXJ0MCsweDEwIAooX19pcGlwZV9hY2tfaXJxKzB4MWMpCiAgfCAg ICtmdW5jICAgICAgICAgICAgICAgIC0xNzIgICAgMS42NjYgIHMzY19pcnFfZGVtdXhfdWFydCsw eDEwIAooczNjX2lycV9kZW11eF91YXJ0MCsweDFjKQogIHwgICArZnVuYyAgICAgICAgICAgICAg ICAtMTcwICAgIDEuNTU1ICBfX2lwaXBlX2Rpc3BhdGNoX2lycSsweDEwIAooczNjX2lycV9kZW11 eF91YXJ0KzB4NTQpCiAgfCAgICtmdW5jICAgICAgICAgICAgICAgIC0xNjkgICAgMS4xMTEgIF9f aXBpcGVfYWNrX2lycSsweDEwIAooX19pcGlwZV9kaXNwYXRjaF9pcnErMHhlMCkKICB8ICAgK2Z1 bmMgICAgICAgICAgICAgICAgLTE2OCAgICAxLjQ0NCBfX2lwaXBlX2Fja19sZXZlbF9pcnErMHgx MCAKKF9faXBpcGVfYWNrX2lycSsweDFjKQogIHwgICArZnVuYyAgICAgICAgICAgICAgICAtMTY2 ICAgIDIuMTExICBzM2NfaXJxX3VhcnQwX2FjaysweDEwIAooX19pcGlwZV9hY2tfbGV2ZWxfaXJx KzB4MzQpCiAgfCAgICsoMHgwMSkgIDB4MDAwMDAwMDEgIC0xNjQgICAgMS4xMTEgX19pcGlwZV9h Y2tfbGV2ZWxfaXJxKzB4NzggCihfX2lwaXBlX2Fja19pcnErMHgxYykKICB8ICAgKygweDAyKSAg MHgwMDAwMDAwMSAgLTE2MyAgICAyLjU1NSBfX2lwaXBlX2Fja19sZXZlbF9pcnErMHg5MCAKKF9f aXBpcGVfYWNrX2lycSsweDFjKQogIHwgICArZnVuYyAgICAgICAgICAgICAgICAtMTYwICAgIDQu NjY2IF9faXBpcGVfc2V0X2lycV9wZW5kaW5nKzB4MTAgCihfX2lwaXBlX2Rpc3BhdGNoX2lycSsw eDE2YykKICB8ICAgK2Z1bmMgICAgICAgICAgICAgICAgLTE1NiAgICAyLjg4OCBfX2lwaXBlX2Rv X3N5bmNfcGlwZWxpbmUrMHgxMCAKKF9faXBpcGVfZGlzcGF0Y2hfaXJxKzB4MWI4KQogIHwgICAr ZnVuYyAgICAgICAgICAgICAgICAtMTUzICAgIDMuNzc3IF9faXBpcGVfZG9fc3luY19zdGFnZSsw eDEwIAooX19pcGlwZV9kb19zeW5jX3BpcGVsaW5lKzB4OTApCiAgICAgICNmdW5jICAgICAgICAg ICAgICAgIC0xNDkgICAgMS43NzcgIF9faXBpcGVfZG9fSVJRKzB4MTAgCihfX2lwaXBlX2RvX3N5 bmNfc3RhZ2UrMHgxYmMpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNDcgICAgMS41NTUg IGhhbmRsZV9JUlErMHgxMCAKKF9faXBpcGVfZG9fSVJRKzB4MWMpCiAgICAgICNmdW5jICAgICAg ICAgICAgICAgIC0xNDYgICAgMS41NTUgIGlycV9lbnRlcisweDEwIChoYW5kbGVfSVJRKzB4Mjgp CiAgICAgICNmdW5jICAgICAgICAgICAgICAgIC0xNDQgICAgMi41NTUgIGlkbGVfY3B1KzB4MTAg KGlycV9lbnRlcisweDFjKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTQyICAgIDEuODg4 ICBnZW5lcmljX2hhbmRsZV9pcnErMHgxMCAKKGhhbmRsZV9JUlErMHg2YykKICAgICAgI2Z1bmMg ICAgICAgICAgICAgICAgLTE0MCAgICAyLjg4OCAgaGFuZGxlX2xldmVsX2lycSsweDEwIAooZ2Vu ZXJpY19oYW5kbGVfaXJxKzB4MzQpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgIC0xMzcgICAg Mi4yMjIgIGhhbmRsZV9pcnFfZXZlbnQrMHgxMCAKKGhhbmRsZV9sZXZlbF9pcnErMHg5OCkKICAg ICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEzNSAgICAyLjU1NSBoYW5kbGVfaXJxX2V2ZW50X3Bl cmNwdSsweDE0IAooaGFuZGxlX2lycV9ldmVudCsweDY0KQogICAgICAjZnVuYyAgICAgICAgICAg ICAgICAtMTMyICAgMjMuMjIyIHMzYzI0eHhfc2VyaWFsX3R4X2NoYXJzKzB4MTAgCihoYW5kbGVf aXJxX2V2ZW50X3BlcmNwdSsweGMwKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAtMTA5ICAg IDIuMTExICB1YXJ0X3dyaXRlX3dha2V1cCsweDEwIAooczNjMjR4eF9zZXJpYWxfdHhfY2hhcnMr MHhlMCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgLTEwNyAgICAyLjMzMyAgdHR5X3dha2V1 cCsweDEwIAoodWFydF93cml0ZV93YWtldXArMHgyYykKICAgICAgI2Z1bmMgICAgICAgICAgICAg ICAgLTEwNCAgICAyLjQ0NCAgX193YWtlX3VwKzB4MTQgKHR0eV93YWtldXArMHg2NCkKICAgICAg I2Z1bmMgICAgICAgICAgICAgICAgLTEwMiAgICAyLjU1NSAgX193YWtlX3VwX2NvbW1vbisweDEw IAooX193YWtlX3VwKzB4NWMpCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtOTkgICAgMS41 NTUgZGVmYXVsdF93YWtlX2Z1bmN0aW9uKzB4MTAgCihfX3dha2VfdXBfY29tbW9uKzB4NTgpCiAg ICAgICNmdW5jICAgICAgICAgICAgICAgICAtOTggICAgMi42NjYgIHRyeV90b193YWtlX3VwKzB4 MTAgCihkZWZhdWx0X3dha2VfZnVuY3Rpb24rMHgxYykKICAgICAgI2Z1bmMgICAgICAgICAgICAg ICAgIC05NSAgICAyLjMzMyAKdHR3dV9kb193YWtldXAuY29uc3Rwcm9wLjEzOCsweDEwICh0cnlf dG9fd2FrZV91cCsweGE4KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTkzICAgIDEuNzc3 ICBjaGVja19wcmVlbXB0X2N1cnIrMHgxMCAKKHR0d3VfZG9fd2FrZXVwLmNvbnN0cHJvcC4xMzgr MHhiOCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC05MSAgICAyLjU1NSAgY2hlY2tfcHJl ZW1wdF93YWtldXArMHgxMCAKKGNoZWNrX3ByZWVtcHRfY3VycisweDM4KQogICAgICAjZnVuYyAg ICAgICAgICAgICAgICAgLTg4ICAgIDUuMzMzIF9fdGFza19ycV91bmxvY2suaXNyYS4xMjIrMHgx MCAKKHRyeV90b193YWtlX3VwKzB4YjApCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAtODMg ICAgMy40NDQgIG5vdGVfaW50ZXJydXB0KzB4MTAgCihoYW5kbGVfaXJxX2V2ZW50X3BlcmNwdSsw eDI5MCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC04MCAgICAxLjMzMyAgdW5tYXNrX2ly cSsweDEwIAooaGFuZGxlX2xldmVsX2lycSsweGMwKQogIHwgICAjZnVuYyAgICAgICAgICAgICAg ICAgLTc4ICAgIDEuODg4ICBzM2NfaXJxX3VhcnQwX3VubWFzaysweDEwIAoodW5tYXNrX2lycSsw eDQwKQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAgLTc2ICAgIDEuMTExICBfX2lwaXBlX2dy YWJfaXJxKzB4MTAgCihfX2lycV9zdmMrMHgyNCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAg IC03NSAgICAwLjg4OCAgX19pcGlwZV9kaXNwYXRjaF9pcnErMHgxMCAKKF9faXBpcGVfZ3JhYl9p cnErMHg1NCkKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgIC03NCAgICAxLjExMSAgX19pcGlw ZV9hY2tfaXJxKzB4MTAgCihfX2lwaXBlX2Rpc3BhdGNoX2lycSsweGUwKQogIHwgICAjZnVuYyAg ICAgICAgICAgICAgICAgLTczICAgIDEuMTExICBzM2NfaXJxX2RlbXV4X3VhcnQwKzB4MTAgCihf X2lwaXBlX2Fja19pcnErMHgxYykKICB8ICAgI2Z1bmMgICAgICAgICAgICAgICAgIC03MiAgICAx LjExMSAgczNjX2lycV9kZW11eF91YXJ0KzB4MTAgCihzM2NfaXJxX2RlbXV4X3VhcnQwKzB4MWMp CiAgfCAgICNmdW5jICAgICAgICAgICAgICAgICAtNzEgICAgMS4wMDAgIF9faXBpcGVfZGlzcGF0 Y2hfaXJxKzB4MTAgCihzM2NfaXJxX2RlbXV4X3VhcnQrMHg1NCkKICB8ICAgI2Z1bmMgICAgICAg ICAgICAgICAgIC03MCAgICAxLjExMSAgX19pcGlwZV9hY2tfaXJxKzB4MTAgCihfX2lwaXBlX2Rp c3BhdGNoX2lycSsweGUwKQogIHwgICAjZnVuYyAgICAgICAgICAgICAgICAgLTY5ICAgIDEuMTEx IF9faXBpcGVfYWNrX2xldmVsX2lycSsweDEwIAooX19pcGlwZV9hY2tfaXJxKzB4MWMpCiAgfCAg ICNmdW5jICAgICAgICAgICAgICAgICAtNjggICAgMS40NDQgIHMzY19pcnFfdWFydDBfYWNrKzB4 MTAgCihfX2lwaXBlX2Fja19sZXZlbF9pcnErMHgzNCkKICB8ICAgIygweDAxKSAgMHgwMDAwMDAw MSAgIC02NiAgICAwLjg4OCBfX2lwaXBlX2Fja19sZXZlbF9pcnErMHg3OCAKKF9faXBpcGVfYWNr X2lycSsweDFjKQogIHwgICAjKDB4MDIpICAweDAwMDAwMDAxICAgLTY2ICAgIDEuMjIyIF9faXBp cGVfYWNrX2xldmVsX2lycSsweDkwIAooX19pcGlwZV9hY2tfaXJxKzB4MWMpCiAgfCAgICNmdW5j ICAgICAgICAgICAgICAgICAtNjQgICAgMS4zMzMgX19pcGlwZV9zZXRfaXJxX3BlbmRpbmcrMHgx MCAKKF9faXBpcGVfZGlzcGF0Y2hfaXJxKzB4MTZjKQogIHwgICAjZnVuYyAgICAgICAgICAgICAg ICAgLTYzICAgIDEuNDQ0IF9faXBpcGVfZG9fc3luY19waXBlbGluZSsweDEwIAooX19pcGlwZV9k aXNwYXRjaF9pcnErMHgxYjgpCiAgfCAgICNmdW5jICAgICAgICAgICAgICAgICAtNjIgICAgMS40 NDQgIF9faXBpcGVfZXhpdF9pcnErMHgxMCAKKF9faXBpcGVfZ3JhYl9pcnErMHg1YykKICB8ICAg I2Z1bmMgICAgICAgICAgICAgICAgIC02MCAgICAzLjY2NiAKX19pcGlwZV9jaGVja19yb290X2lu dGVycnVwdGlibGUrMHgxMCAoX19pcnFfc3ZjKzB4OTQpCiAgICAgICNmdW5jICAgICAgICAgICAg ICAgICAtNTYgICAgMi40NDQgIGlycV9leGl0KzB4MTAgKGhhbmRsZV9JUlErMHg3MCkKICAgICAg I2Z1bmMgICAgICAgICAgICAgICAgIC01NCAgICAxLjQ0NCAgX19pcGlwZV9kb19JUlErMHgxMCAK KF9faXBpcGVfZG9fc3luY19zdGFnZSsweDFiYykKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAg IC01MyAgICAwLjc3NyAgaGFuZGxlX0lSUSsweDEwIAooX19pcGlwZV9kb19JUlErMHgxYykKICAg ICAgI2Z1bmMgICAgICAgICAgICAgICAgIC01MiAgICAxLjExMSAgaXJxX2VudGVyKzB4MTAgKGhh bmRsZV9JUlErMHgyOCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC01MSAgICAxLjExMSAg aWRsZV9jcHUrMHgxMCAoaXJxX2VudGVyKzB4MWMpCiAgICAgICNmdW5jICAgICAgICAgICAgICAg ICAtNTAgICAgMS4xMTEgIGdlbmVyaWNfaGFuZGxlX2lycSsweDEwIAooaGFuZGxlX0lSUSsweDZj KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTQ4ICAgIDAuODg4ICBoYW5kbGVfbGV2ZWxf aXJxKzB4MTAgCihnZW5lcmljX2hhbmRsZV9pcnErMHgzNCkKICAgICAgI2Z1bmMgICAgICAgICAg ICAgICAgIC00OCAgICAxLjExMSAgaGFuZGxlX2lycV9ldmVudCsweDEwIAooaGFuZGxlX2xldmVs X2lycSsweDk4KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTQ2ICAgIDEuMTExIGhhbmRs ZV9pcnFfZXZlbnRfcGVyY3B1KzB4MTQgCihoYW5kbGVfaXJxX2V2ZW50KzB4NjQpCiAgICAgICNm dW5jICAgICAgICAgICAgICAgICAtNDUgICAgMS41NTUgczNjMjR4eF9zZXJpYWxfdHhfY2hhcnMr MHgxMCAKKGhhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4YzApCiAgICAgICNmdW5jICAgICAgICAg ICAgICAgICAtNDQgICAgMC44ODggIHVhcnRfd3JpdGVfd2FrZXVwKzB4MTAgCihzM2MyNHh4X3Nl cmlhbF90eF9jaGFycysweGUwKQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTQzICAgIDEu MTExICB0dHlfd2FrZXVwKzB4MTAgCih1YXJ0X3dyaXRlX3dha2V1cCsweDJjKQogICAgICAjZnVu YyAgICAgICAgICAgICAgICAgLTQyICAgIDEuNTU1ICBfX3dha2VfdXArMHgxNCAodHR5X3dha2V1 cCsweDY0KQogICAgICAjZnVuYyAgICAgICAgICAgICAgICAgLTQwICAgIDEuMDAwICBfX3dha2Vf dXBfY29tbW9uKzB4MTAgCihfX3dha2VfdXArMHg1YykKICAgICAgI2Z1bmMgICAgICAgICAgICAg ICAgIC0zOSAgICAwLjg4OCBkZWZhdWx0X3dha2VfZnVuY3Rpb24rMHgxMCAKKF9fd2FrZV91cF9j b21tb24rMHg1OCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC0zOCAgICAxLjU1NSAgdHJ5 X3RvX3dha2VfdXArMHgxMCAKKGRlZmF1bHRfd2FrZV9mdW5jdGlvbisweDFjKQogICAgICAjZnVu YyAgICAgICAgICAgICAgICAgLTM3ICAgIDEuMjIyICBub3RlX2ludGVycnVwdCsweDEwIAooaGFu ZGxlX2lycV9ldmVudF9wZXJjcHUrMHgyOTApCiAgICAgICNmdW5jICAgICAgICAgICAgICAgICAt MzYgICAgMS4xMTEgIHVubWFza19pcnErMHgxMCAKKGhhbmRsZV9sZXZlbF9pcnErMHhjMCkKICB8 ICAgI2Z1bmMgICAgICAgICAgICAgICAgIC0zNCAgICAxLjIyMiAgczNjX2lycV91YXJ0MF91bm1h c2srMHgxMCAKKHVubWFza19pcnErMHg0MCkKICAgICAgI2Z1bmMgICAgICAgICAgICAgICAgIC0z MyAgICAxLjMzMyAgaXJxX2V4aXQrMHgxMCAoaGFuZGxlX0lSUSsweDcwKQogIHwgICArZnVuYyAg ICAgICAgICAgICAgICAgLTMyICAgIDEuMzMzICBfX2lwaXBlX2V4aXRfaXJxKzB4MTAgCihfX2lw aXBlX2dyYWJfaXJxKzB4NWMpCiAgfCAgICtmdW5jICAgICAgICAgICAgICAgICAtMzEgICAgMi4w MDAgCl9faXBpcGVfY2hlY2tfcm9vdF9pbnRlcnJ1cHRpYmxlKzB4MTAgKF9faXJxX3N2YysweDk0 KQoKVGhpcyBwYXRjaCBpcyBuZWVkZWQgZm9yIGtlcm5lbCAzLjAsIDMuMiBhbmQgcHJvYmFibHkg Zm9yIG5ld2VyIHZlcnNpb24uCgpSZWdhcmRzClJvbWFpbgotLS0tLS0tLS0tLS0tLSBuZXh0IHBh cnQgLS0tLS0tLS0tLS0tLS0KQSBub24tdGV4dCBhdHRhY2htZW50IHdhcyBzY3J1YmJlZC4uLgpO YW1lOiBsaW51eC0wMDAzLVNhbXN1bmctVUFSVC1jb252ZXJ0LXNwaW5sb2NrLXRvLWlwaXBlX3Nw aW5sb2NrLnBhdGNoClR5cGU6IHRleHQveC1wYXRjaApTaXplOiAyMTUyIGJ5dGVzCkRlc2M6IG5v dCBhdmFpbGFibGUKVVJMOiA8aHR0cDovL3d3dy54ZW5vbWFpLm9yZy9waXBlcm1haWwveGVub21h aS9hdHRhY2htZW50cy8yMDEyMTAyMi85ZDgzOGQxOC9hdHRhY2htZW50LmJpbj4K