看板 DFBSD_bugs 關於我們 聯絡資訊
--===============1240806492== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Alexander Polakov <polachok@gmail.com> added the comment: Hi there again. I tried to add some code for pstates into acpi_cpu and changed powernow dri= ver to use them. Any review? _____________________________________________________ DragonFly issue tracker <bugs@lists.dragonflybsd.org> <http://bugs.dragonflybsd.org/issue1359> _____________________________________________________ --===============1240806492== Content-Type: application/x-gtar MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pnow.tgz" cG5vdy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAwMTc1 MAAwMDAxNzUwADAwMDAwMDAwMDAwADExMjA2NTM0MjA3ADAxMjIyMwAgNQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHBvbGFjaG9rAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAcG9sYWNob2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw bm93L2FjcGlfY3B1LmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAxNzUw ADAwMDE3NTAAMDAwMDAwMTMyMjQAMTEyMDY1MzQxNzUAMDE0NjQ2ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcG9sYWNob2sAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABwb2xhY2hvawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRp ZmYgLS1naXQgYS9zeXMvZGV2L2FjcGljYTUvYWNwaV9jcHUuYyBiL3N5cy9kZXYvYWNwaWNhNS9h Y3BpX2NwdS5jCmluZGV4IDUxMWZmY2IuLmU0YWYyZGYgMTAwNjQ0Ci0tLSBhL3N5cy9kZXYvYWNw aWNhNS9hY3BpX2NwdS5jCisrKyBiL3N5cy9kZXYvYWNwaWNhNS9hY3BpX2NwdS5jCkBAIC01Nyw2 ICs1NywyOCBAQAogI2RlZmluZSBfQ09NUE9ORU5UCUFDUElfUFJPQ0VTU09SCiBBQ1BJX01PRFVM RV9OQU1FKCJQUk9DRVNTT1IiKQogCisvKgorICogX1BTUyAoUGVyZm9ybWFuY2UgU3VwcG9ydGVk IFN0YXRlcykKKyAqICBBcmd1bWVudHM6IG5vbmUKKyAqICBSZXN1bHRzICA6IHBhY2thZ2UgX1BT UyAoUGVyZm9ybWFuY2UgU3VwcG9ydGVkIFN0YXRlcykKKyAqICBQYWNrYWdlIHsKKyAqICAgICAg IENvcmVGcmVxICAgICAgICAgICAgICAgIC8vRFdPUkQKKyAqICAgICAgIFBvd2VyICAgICAgICAg ICAgICAgICAgIC8vRFdPUkQKKyAqICAgICAgIFRyYW5zaXRpb25MYXRlbmN5ICAgICAgIC8vRFdP UkQKKyAqICAgICAgIEJ1c01hc3RlckxhdGVuY3kgICAgICAgIC8vRFdPUkQKKyAqICAgICAgIENv bnRyb2wgICAgICAgICAgICAgICAgIC8vRFdPUkQKKyAqICAgICAgIFN0YXR1cyAgICAgICAgICAg ICAgICAgIC8vRFdPUkQKKyAqICB9CisgKi8KK3N0cnVjdCBhY3BpY3B1X3BzcyB7CisgICAgdV9p bnQzMl90ICAgICAgIHBzc19jb3JlX2ZyZXE7CisgICAgdV9pbnQzMl90ICAgICAgIHBzc19wb3dl cjsKKyAgICB1X2ludDMyX3QgICAgICAgcHNzX3RyYW5zX2xhdGVuY3k7CisgICAgdV9pbnQzMl90 ICAgICAgIHBzc19idXNfbGF0ZW5jeTsKKyAgICB1X2ludDMyX3QgICAgICAgcHNzX2N0cmw7Cisg ICAgdV9pbnQzMl90ICAgICAgIHBzc19zdGF0dXM7Cit9OworCiBzdHJ1Y3QgYWNwaV9jeCB7CiAg ICAgc3RydWN0IHJlc291cmNlCSpwX2x2bHg7CS8qIFJlZ2lzdGVyIHRvIHJlYWQgdG8gZW50ZXIg c3RhdGUuICovCiAgICAgdWludDMyX3QJCSB0eXBlOwkJLyogQzEtMyAoQzQgYW5kIHVwIHRyZWF0 ZWQgYXMgQzMpLiAqLwpAQCAtODAsNiArMTAyLDcgQEAgc3RydWN0IGFjcGlfY3B1X3NvZnRjIHsK ICAgICAvKiBSdW50aW1lIHN0YXRlLiAqLwogICAgIGludAkJCSBjcHVfbm9uX2MzOwkvKiBJbmRl eCBvZiBsb3dlc3Qgbm9uLUMzIHN0YXRlLiAqLwogICAgIHVfaW50CQkgY3B1X2N4X3N0YXRzW01B WF9DWF9TVEFURVNdOy8qIEN4IHVzYWdlIGhpc3RvcnkuICovCisgICAgc3RydWN0IGFjcGljcHVf cHNzICAgKnNjX3BzczsKICAgICAvKiBWYWx1ZXMgZm9yIHN5c2N0bC4gKi8KICAgICBzdHJ1Y3Qg c3lzY3RsX2N0eF9saXN0IGNwdV9zeXNjdGxfY3R4OwogICAgIHN0cnVjdCBzeXNjdGxfb2lkCSpj cHVfc3lzY3RsX3RyZWU7CkBAIC0xNjYsNyArMTg5LDcgQEAgc3RhdGljIGludAlhY3BpX2NwdV91 c2FnZV9zeXNjdGwoU1lTQ1RMX0hBTkRMRVJfQVJHUyk7CiBzdGF0aWMgaW50CWFjcGlfY3B1X3Nl dF9jeF9sb3dlc3Qoc3RydWN0IGFjcGlfY3B1X3NvZnRjICpzYywgaW50IHZhbCk7CiBzdGF0aWMg aW50CWFjcGlfY3B1X2N4X2xvd2VzdF9zeXNjdGwoU1lTQ1RMX0hBTkRMRVJfQVJHUyk7CiBzdGF0 aWMgaW50CWFjcGlfY3B1X2dsb2JhbF9jeF9sb3dlc3Rfc3lzY3RsKFNZU0NUTF9IQU5ETEVSX0FS R1MpOwotCitpbnQgICAgICAgICAgICBhY3BpX2NwdV9nZXRwc3Moc3RydWN0IGFjcGlfY3B1X3Nv ZnRjICpzYyk7CiBzdGF0aWMgdm9pZAlhY3BpX2NwdV9jMSh2b2lkKTsJLyogWFhYICovCiAKIHN0 YXRpYyBkZXZpY2VfbWV0aG9kX3QgYWNwaV9jcHVfbWV0aG9kc1tdID0gewpAQCAtMzkxLDYgKzQx NCw4IEBAIGFjcGlfY3B1X2F0dGFjaChkZXZpY2VfdCBkZXYpCiAgICAgLyogUHJvYmUgZm9yIEN4 IHN0YXRlIHN1cHBvcnQuICovCiAgICAgYWNwaV9jcHVfY3hfcHJvYmUoc2MpOwogCisgICAgYWNw aV9jcHVfZ2V0cHNzKHNjKTsKKwogICAgIC8qIEZpbmFsbHksICBjYWxsIGlkZW50aWZ5IGFuZCBw cm9iZS9hdHRhY2ggZm9yIGNoaWxkIGRldmljZXMuICovCiAgICAgYnVzX2dlbmVyaWNfcHJvYmUo ZGV2KTsKICAgICBidXNfZ2VuZXJpY19hdHRhY2goZGV2KTsKQEAgLTQ2OSw2ICs0OTQsOTIgQEAg YWNwaV9jcHVfZ2V0X3JsaXN0KGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQpCiAgICAgcmV0 dXJuICgmYWQtPmFkX3JsKTsKIH0KIAoraW50CithY3BpX2NwdV9nZXRwc3Moc3RydWN0IGFjcGlf Y3B1X3NvZnRjICpzYykKK3sKKwlBQ1BJX0JVRkZFUiAgICAgICAgICAgICBidWY7CisJQUNQSV9P QkpFQ1QgICAgICAgICAgICAgKnRvcDsKKwlBQ1BJX09CSkVDVCAgICAgICAgICAgICAqcGtnOwor CUFDUElfU1RBVFVTICAgICAgICAgICAgIHN0YXR1czsKKwlpbnQgICAgICAgICAgICAgICAgICAg ICBpOworCXVpbnQzMl90ICAgICAgICAgICAgICAgIGNvdW50OworICAgICAgICBzdHJ1Y3Qgc3lz Y3RsX29pZCAgICAgICAqb2lkLCAqbGVhZjsgCisgICAgICAgIGNoYXIgICAgICAgICAgICAgICAg ICAgICpwc3Nfc3RyaW5nOyAgCisgICAgICAgIGNoYXIgICAgICAgICAgICAgICAgICAgICpwc3Rh dGU7CisgICAgICAgIHVfaW50MzJfdCAgICAgICAgICAgICAgICpwY291bnQ7CisgICAgICAgIAor ICAgICAgICBwY291bnQgPSBrbWFsbG9jKHNpemVvZih1X2ludDMyX3QpLCBNX0RFVkJVRiwgTV9X QUlUT0spOyAKKwlidWYuUG9pbnRlciA9IE5VTEw7CisJYnVmLkxlbmd0aCA9IEFDUElfQUxMT0NB VEVfQlVGRkVSOworCisJc3RhdHVzID0gQWNwaUV2YWx1YXRlT2JqZWN0KHNjLT5jcHVfaGFuZGxl LCAiX1BTUyIsIE5VTEwsICZidWYpOworCWlmKEFDUElfRkFJTFVSRShzdGF0dXMpKSB7CisJCWtw cmludGYoIm5vIF9QU1NcbiIpOworCQlyZXR1cm4gKDEpOworCX0KKworCS8qIF9QU1MgaXMgYSBw YWNrYWdlIHdpdGggYSBjb3VudCBhbmQgYXQgbGVhc3Qgb25lIFBTUyBwYWNrYWdlLiAqLworCXRv cCA9IChBQ1BJX09CSkVDVCAqKWJ1Zi5Qb2ludGVyOworCWlmICghQUNQSV9QS0dfVkFMSUQodG9w LCAxKSkgeworCQlkZXZpY2VfcHJpbnRmKHNjLT5jcHVfZGV2LCAiaW52YWxpZCBfUFNTIHBhY2th Z2VcbiIpOworCQlBY3BpT3NGcmVlKGJ1Zi5Qb2ludGVyKTsKKwkJcmV0dXJuIChFTlhJTyk7CisJ fQorCWNvdW50ID0gdG9wLT5QYWNrYWdlLkNvdW50OworCisJaWYgKHNjLT5zY19wc3MpCisJCWtm cmVlKHNjLT5zY19wc3MsIE1fREVWQlVGKTsKKworCXNjLT5zY19wc3MgPSBrbWFsbG9jKGNvdW50 ICogc2l6ZW9mICpzYy0+c2NfcHNzLCBNX0RFVkJVRiwKKwkJCQkgICAgTV9XQUlUT0sgfCBNX1pF Uk8pOworCisJZm9yKGkgPSAwOyBpIDwgY291bnQ7IGkrKykgeworCQlwa2cgPSAmdG9wLT5QYWNr YWdlLkVsZW1lbnRzW2ldOworCQlpZiAoIUFDUElfUEtHX1ZBTElEKHBrZywgNikgfHwKKwkJICAg IGFjcGlfUGtnSW50MzIocGtnLCAwLCAmc2MtPnNjX3Bzc1tpXS5wc3NfY29yZV9mcmVxKSAhPSAw IHx8CisJCSAgICBhY3BpX1BrZ0ludDMyKHBrZywgMSwgJnNjLT5zY19wc3NbaV0ucHNzX3Bvd2Vy KSAhPSAwIHx8CisJCSAgICBhY3BpX1BrZ0ludDMyKHBrZywgMiwgJnNjLT5zY19wc3NbaV0ucHNz X3RyYW5zX2xhdGVuY3kpICE9IDAgfHwgCisJCSAgICBhY3BpX1BrZ0ludDMyKHBrZywgMywgJnNj LT5zY19wc3NbaV0ucHNzX2J1c19sYXRlbmN5KSAhPSAwIHx8IAorCQkgICAgYWNwaV9Qa2dJbnQz Mihwa2csIDQsICZzYy0+c2NfcHNzW2ldLnBzc19jdHJsKSAhPSAwIHx8IAorCQkgICAgYWNwaV9Q a2dJbnQzMihwa2csIDUsICZzYy0+c2NfcHNzW2ldLnBzc19zdGF0dXMpICE9IDApIHsKKworCQkJ ICAgIGRldmljZV9wcmludGYoc2MtPmNwdV9kZXYsICJza2lwcGluZyBpbnZhbGlkIFB4IHN0YXRl IHBhY2thZ2VcbiIpOworCQkJICAgIGNvbnRpbnVlOworCSAgICAgICAgIAl9CisjaWZkZWYgREVC VUcKKwkJZWxzZQorCQkJZGV2aWNlX3ByaW50ZihzYy0+Y3B1X2RldiwgIlAlZDogQ29yZUZyZXE6 ICVkLCBQb3dlcjogJWQsIFRyTGF0ZW5jeTogJWQsIEJ1c0xhdGVuY3k6ICVkLCBQQ3RybDogMHgl eCwgUFN0YXR1czogJWRcbiIsIGksCisJCQkJICAgIHNjLT5zY19wc3NbaV0ucHNzX2NvcmVfZnJl cSwgc2MtPnNjX3Bzc1tpXS5wc3NfcG93ZXIsIHNjLT5zY19wc3NbaV0ucHNzX3RyYW5zX2xhdGVu Y3ksCisJCQkJICAgIHNjLT5zY19wc3NbaV0ucHNzX2J1c19sYXRlbmN5LCBzYy0+c2NfcHNzW2ld LnBzc19jdHJsLCBzYy0+c2NfcHNzW2ldLnBzc19zdGF0dXMpOworI2VuZGlmCisJfQorCisJKnBj b3VudCA9IGNvdW50OworCW9pZCA9IFNZU0NUTF9BRERfTk9ERSgmY3B1X3N5c2N0bF9jdHgsCisJ ICAgIFNZU0NUTF9DSElMRFJFTihzYy0+Y3B1X3N5c2N0bF90cmVlKSwgT0lEX0FVVE8sICJwc3Rh dGVzIiwKKwkgICAgQ1RMRkxBR19SRCwgMCwgIkNQVSBwZXJmb3JtYW5jZSBzdGF0ZXMiKTsKKwor CWxlYWYgPSBTWVNDVExfQUREX0lOVCgmY3B1X3N5c2N0bF9jdHgsIFNZU0NUTF9DSElMRFJFTihv aWQpLAorCSAgICBPSURfQVVUTywgIm51bWJlciIsIENUTEZMQUdfUkQsIHBjb3VudCwKKwkgICAg c2l6ZW9mKGNvdW50KSwKKwkgICAgIk51bWJlciBvZiBwZXJmb3JtYW5jZSBzdGF0ZXMgc3VwcG9y dGVkIik7CisgICAgICAgIGZvcihpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKKyAgICAgICAgICAg ICAgICBwc3Nfc3RyaW5nID0ga21hbGxvYygxMjcqc2l6ZW9mKGNoYXIpLCBNX0RFVkJVRiwgTV9a RVJPfE1fV0FJVE9LKTsKKyAgICAgICAgICAgICAgICBwc3RhdGUgPSBrbWFsbG9jKDMqc2l6ZW9m KGNoYXIpLCBNX0RFVkJVRiwgTV9aRVJPfE1fV0FJVE9LKTsKKyAgICAgICAgICAgICAgICBrc25w cmludGYocHN0YXRlLCAzLCAiUCVkIiwgaSk7CisJCWtzbnByaW50Zihwc3Nfc3RyaW5nLCAxMjcs ICIlZCAlZCAlZCAlZCAweCV4ICVkIiwKKwkJCQkgICAgc2MtPnNjX3Bzc1tpXS5wc3NfY29yZV9m cmVxLCBzYy0+c2NfcHNzW2ldLnBzc19wb3dlciwgc2MtPnNjX3Bzc1tpXS5wc3NfdHJhbnNfbGF0 ZW5jeSwKKwkJCQkgICAgc2MtPnNjX3Bzc1tpXS5wc3NfYnVzX2xhdGVuY3ksIHNjLT5zY19wc3Nb aV0ucHNzX2N0cmwsIHNjLT5zY19wc3NbaV0ucHNzX3N0YXR1cyk7CisJCWxlYWYgPSBTWVNDVExf QUREX1NUUklORygmY3B1X3N5c2N0bF9jdHgsIFNZU0NUTF9DSElMRFJFTihvaWQpLAorCQkgICAg T0lEX0FVVE8sIHBzdGF0ZSwgQ1RMRkxBR19SRCwgcHNzX3N0cmluZywKKwkJICAgIHNpemVvZihw c3Nfc3RyaW5nKSwKKwkJICAgICJQZXJmb3JtYW5jZSBzdGF0ZSBkZXNjcmlwdGlvbiIpOworCX0K KwlBY3BpT3NGcmVlKGJ1Zi5Qb2ludGVyKTsKKwlyZXR1cm4gKDApOworfQorCisKIHN0YXRpYyBk ZXZpY2VfdAogYWNwaV9jcHVfYWRkX2NoaWxkKGRldmljZV90IGJ1cywgZGV2aWNlX3QgcGFyZW50 LCBpbnQgb3JkZXIsCiAJCSAgIGNvbnN0IGNoYXIgKm5hbWUsIGludCB1bml0KQpAQCAtOTkzLDcg KzExMDQsNyBAQCBhY3BpX2NwdV9ub3RpZnkoQUNQSV9IQU5ETEUgaCwgVUlOVDMyIG5vdGlmeSwg dm9pZCAqY29udGV4dCkKICAgICAvKiBVcGRhdGUgdGhlIGxpc3Qgb2YgQ3ggc3RhdGVzLiAqLwog ICAgIGFjcGlfY3B1X2N4X2NzdChzYyk7CiAgICAgYWNwaV9jcHVfY3hfbGlzdChzYyk7Ci0KKyAg ICAvKiBhY3BpX2NwdV9nZXRwc3Moc2MpOyAqLwogICAgIC8qIFVwZGF0ZSB0aGUgbmV3IGxvd2Vz dCB1c2VhYmxlIEN4IHN0YXRlIGZvciBhbGwgQ1BVcy4gKi8KICAgICBjcml0X2VudGVyKCk7CiAg ICAgY3B1X2N4X2NvdW50ID0gMDsKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBub3cvcG93ZXJub3cu dGd6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDE3NTAAMDAwMTc1MAAwMDAw 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 i3hNKIJAVJ9PA15gktw7b3X5QV/ihaVj6OKGa8sWEL9KgN8S4xYZEMGq8G6slNEB6KE2gH4nrCO1 u62hpIFwRl2pEg2tpXDCppK1k35f3dLedTv0U3/YwXpP70LwJR2GC+SE1TIOJQ2wIb2p0dMM+D+J h//qn4VatVVbtVVbtVVbtVVbtVVbtVVbtVVbtVVbtVVbtVVbtVVbtf/i9r+AxBcMAHgAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA= --===============1240806492==--