From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by sourceware.org (Postfix) with ESMTPS id BF22D3858D38 for ; Tue, 13 Jun 2023 17:15:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BF22D3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1b3d29cfb17so19654455ad.3 for ; Tue, 13 Jun 2023 10:15:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686676509; x=1689268509; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=p3jCDDISjJwo9pL0+2GErNEw0Vh+wkIRYsB5fE63X1Q=; b=i9e7dVBKK7XKSgnx8Tt8w7tLf2U8CsYTqooxCynmPA35KRCfRICD79qHX8VwP+MWQI 4YHx2a2pm3mvmqRwRXtFo0WQDFCoIpdZ6c4WA5hAvj+BJClApTzevyeklJZH3cTuRQ9k /pXV7zNEjjB4EQePEpsUdM8llmS3jgRSpViBhQeDrUmpnUWhlFo2tY/+aMYXoyyTgFv2 Xfkt/R0kE4DoSWlX7vl02EHi9rYiBEcfnTYjiFyFyOo6aZfMXWKMYWV3GPvTlTGoqUnA oVYuzHScOG3u88ZoeAS6mXXN0mIb60UE6UxaitgBBMt7fmP48C3O3vMO+p7VmP3fp4kq Z5rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686676509; x=1689268509; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=p3jCDDISjJwo9pL0+2GErNEw0Vh+wkIRYsB5fE63X1Q=; b=RR5MnVGhkBWFr8YPUMJz0x4SJiXhcQXHnPl1xCWowHRdasrzLpiBdTIiaORqEu5VmJ UPRnix6vBSVQp+dI8CylUNNdlgceOmx4axW19Ygtn2C0CLKbxfDiUggOc4DliTuVbGZR GGHyJQbvzaX/OSWMEaun2a6M4z+udlWkxNmOQdmmh5HfamLQbPGUsLs58AcX5ThB985Q eVYYCO7qxrmxFuTi6M+Pc+i655L724x7b7c5D2tGvyPnSleeoEBzKTzjrQnpsOVIh6yu 0fr76oPxksCMpBEqHoGI0F5Mt81gq1YgqT93yXyc48Xyry0kP9wigtHvQ3nHD4HPKAJg ZkWQ== X-Gm-Message-State: AC+VfDwKl1eBpO8TMf0MF6Ug8aAEEsCNCb/9MqFzhEQkitTdGOzx5BVA SmJV8rsClUD2kpNvghsjxaVgcn3c63g= X-Google-Smtp-Source: ACHHUZ7DGFeZrEba45drCjRS1fGMU5Yhrb9/Vb2/uBTXQ7EIhA/zGeKfQWVxhtnJn1gdLFHbkcla4w== X-Received: by 2002:a17:903:18e:b0:1b0:295b:f192 with SMTP id z14-20020a170903018e00b001b0295bf192mr10556341plg.3.1686676509073; Tue, 13 Jun 2023 10:15:09 -0700 (PDT) Received: from [172.31.0.109] ([136.36.130.248]) by smtp.gmail.com with ESMTPSA id iy2-20020a170903130200b001b3be9fc73fsm5273770plb.1.2023.06.13.10.15.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Jun 2023 10:15:08 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------uz7lTdRlFhf03vzPHJFi81YU" Message-ID: <57de50b2-28bc-678d-9bcc-43ba0b073c48@gmail.com> Date: Tue, 13 Jun 2023 11:15:07 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Content-Language: en-US To: "gcc-patches@gcc.gnu.org" From: Jeff Law Subject: [committed] Remove sh5media divtab code X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------uz7lTdRlFhf03vzPHJFi81YU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Spurred by Akari Takahashi's patch to config/sh/divtab.cc, this removes divtab.cc completely. divtab.cc was used to calculate a division table for the sh5 media processor. GCC dropped support for that (unmanufactured) chip back in 2016 and this file simply got missed AFAICT. Pushed to the trunk, Jeff --------------uz7lTdRlFhf03vzPHJFi81YU Content-Type: text/plain; charset=UTF-8; name="P" Content-Disposition: attachment; filename="P" Content-Transfer-Encoding: base64 Y29tbWl0IDk5ZGVjMjA1YTEyZjdkZmEzOWZkNDNmYzdjMzZkOTk3NGFhZWM1MjYKQXV0aG9y OiBKZWZmIExhdyA8amxhd0B2ZW50YW5hbWljcm8uY29tPgpEYXRlOiAgIFR1ZSBKdW4gMTMg MTE6MTA6MjEgMjAyMyAtMDYwMAoKICAgIFJlbW92ZSBzaDVtZWRpYSBkaXZ0YWIgY29kZQog ICAgCiAgICBTcHVycmVkIGJ5IEFrYXJpIFRha2FoYXNoaSdzIHBhdGNoIHRvIGNvbmZpZy9z aC9kaXZ0YWIuY2MsIHRoaXMgcmVtb3ZlcwogICAgZGl2dGFiLmNjIGNvbXBsZXRlbHkuCiAg ICAKICAgIGRpdnRhYi5jYyB3YXMgdXNlZCB0byBjYWxjdWxhdGUgYSBkaXZpc2lvbiB0YWJs ZSBmb3IgdGhlIHNoNSBtZWRpYQogICAgcHJvY2Vzc29yLiAgR0NDIGRyb3BwZWQgc3VwcG9y dCBmb3IgdGhhdCAodW5tYW51ZmFjdHVyZWQpIGNoaXAgYmFjawogICAgaW4gMjAxNiBhbmQg dGhpcyBmaWxlIHNpbXBseSBnb3QgbWlzc2VkIEFGQUlDVC4KICAgIAogICAgZ2NjLwogICAg ICAgICAgICAqIGNvbmZpZy9zaC9kaXZ0YWIuY2M6IFJlbW92ZS4KCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL3NoL2RpdnRhYi5jYyBiL2djYy9jb25maWcvc2gvZGl2dGFiLmNjCmRlbGV0 ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhNjlkZDU0MTM3MC4uMDAwMDAwMDAwMDAKLS0t IGEvZ2NjL2NvbmZpZy9zaC9kaXZ0YWIuY2MKKysrIC9kZXYvbnVsbApAQCAtMSwyMDMgKzAs MCBAQAotLyogQ29weXJpZ2h0IChDKSAyMDAzLTIwMjMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCi0KLVRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Ci11bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKLUZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9u KSBhbnkKLWxhdGVyIHZlcnNpb24uCi0KLVRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKLVdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLU1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V Ci1HZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLVVuZGVyIFNl Y3Rpb24gNyBvZiBHUEwgdmVyc2lvbiAzLCB5b3UgYXJlIGdyYW50ZWQgYWRkaXRpb25hbAot cGVybWlzc2lvbnMgZGVzY3JpYmVkIGluIHRoZSBHQ0MgUnVudGltZSBMaWJyYXJ5IEV4Y2Vw dGlvbiwgdmVyc2lvbgotMy4xLCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbi4KLQotWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYW5kCi1hIGNvcHkgb2YgdGhlIEdDQyBSdW50 aW1lIExpYnJhcnkgRXhjZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOwotc2VlIHRo ZSBmaWxlcyBDT1BZSU5HMyBhbmQgQ09QWUlORy5SVU5USU1FIHJlc3BlY3RpdmVseS4gIElm IG5vdCwgc2VlCi08aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwotCi0KLS8q IENhbGN1bGF0ZSBkaXZpc2lvbiB0YWJsZSBmb3IgU0g1TWVkaWEgaW50ZWdlciBkaXZpc2lv bgotICAgQ29udHJpYnV0ZWQgYnkgSm9lcm4gUmVubmVja2UKLSAgIGpvZXJuLnJlbm5lY2tl QHN1cGVyaC5jb20gICovCi0KLSNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPG1hdGgu aD4KLQotI2RlZmluZSBCSVRTIDUKLSNkZWZpbmUgTl9FTlRSSUVTICgxIDw8IEJJVFMpCi0j ZGVmaW5lIENVVE9GRl9CSVRTIDIwCi0KLSNkZWZpbmUgQklBUyAoLTMzMCkKLQotZG91Ymxl IG1heF9kZWZlY3QgPSAwLjsKLWRvdWJsZSBtYXhfZGVmZWN0X3g7Ci0KLWRvdWJsZSBtaW5f ZGVmZWN0ID0gMWU5OwotZG91YmxlIG1pbl9kZWZlY3RfeDsKLQotZG91YmxlIG1heF9kZWZl Y3QyID0gMC47Ci1kb3VibGUgbWF4X2RlZmVjdDJfeDsKLQotZG91YmxlIG1pbl9kZWZlY3Qy ID0gMC47Ci1kb3VibGUgbWluX2RlZmVjdDJfeDsKLQotZG91YmxlIG1pbl9kZWZlY3QzID0g MDFlOTsKLWRvdWJsZSBtaW5fZGVmZWN0M194OwotaW50IG1pbl9kZWZlY3QzX3ZhbDsKLQot ZG91YmxlIG1heF9kZWZlY3QzID0gMC47Ci1kb3VibGUgbWF4X2RlZmVjdDNfeDsKLWludCBt YXhfZGVmZWN0M192YWw7Ci0KLXN0YXRpYyBkb3VibGUKLW5vdGVfZGVmZWN0MyAoaW50IHZh bCwgZG91YmxlIGQyLCBkb3VibGUgeTJkLCBkb3VibGUgeCkKLXsKLSAgaW50IGN1dG9mZl92 YWwgPSB2YWwgPj4gQ1VUT0ZGX0JJVFM7Ci0gIGRvdWJsZSBjdXRvZmY7Ci0gIGRvdWJsZSBk ZWZlY3Q7Ci0KLSAgaWYgKHZhbCA8IDApCi0gICAgY3V0b2ZmX3ZhbCsrOwotICBjdXRvZmYg PSAoY3V0b2ZmX3ZhbCAqICgxPDxDVVRPRkZfQklUUykgLSB2YWwpICogeTJkOwotICBkZWZl Y3QgPSBjdXRvZmYgKyB2YWwgKiBkMjsKLSAgaWYgKHZhbCA8IDApCi0gICAgZGVmZWN0ID0g LSBkZWZlY3Q7Ci0gIGlmIChkZWZlY3QgPiBtYXhfZGVmZWN0MykKLSAgICB7Ci0gICAgICBt YXhfZGVmZWN0MyA9IGRlZmVjdDsKLSAgICAgIG1heF9kZWZlY3QzX3ggPSB4OwotICAgICAg bWF4X2RlZmVjdDNfdmFsID0gdmFsOwotICAgIH0KLSAgaWYgKGRlZmVjdCA8IG1pbl9kZWZl Y3QzKQotICAgIHsKLSAgICAgIG1pbl9kZWZlY3QzID0gZGVmZWN0OwotICAgICAgbWluX2Rl ZmVjdDNfeCA9IHg7Ci0gICAgICBtaW5fZGVmZWN0M192YWwgPSB2YWw7Ci0gICAgfQotfQot Ci0vKiBUaGlzIGZ1bmN0aW9uIGFzc3VtZXMgMzItYml0IGludGVnZXJzLiAgKi8KLXN0YXRp YyBkb3VibGUKLWNhbGNfZGVmZWN0IChkb3VibGUgeCwgaW50IGNvbnN0YW50LCBpbnQgZmFj dG9yKQotewotICBkb3VibGUgeTAgPSAoY29uc3RhbnQgLSAoaW50KSBmbG9vciAoKHggKiBm YWN0b3IgKiA2NC4pKSkgLyAxNjM4NC47Ci0gIGRvdWJsZSB5MSA9IDIgKiB5MCAteTAgKiB5 MCAqICh4ICsgQklBUyAvICgxLiooMUxMPDwzMCkpKTsKLSAgZG91YmxlIHkyZDAsIHkyZDsK LSAgaW50IHkyZDE7Ci0gIGRvdWJsZSBkLCBkMjsKLQotICB5MSA9IGZsb29yICh5MSAqICgx MDI0ICogMTAyNCAqIDEwMjQpKSAvICgxMDI0ICogMTAyNCAqIDEwMjQpOwotICBkID0geTEg LSAxIC8geDsKLSAgaWYgKGQgPiBtYXhfZGVmZWN0KQotICAgIHsKLSAgICAgIG1heF9kZWZl Y3QgPSBkOwotICAgICAgbWF4X2RlZmVjdF94ID0geDsKLSAgICB9Ci0gIGlmIChkIDwgbWlu X2RlZmVjdCkKLSAgICB7Ci0gICAgICBtaW5fZGVmZWN0ID0gZDsKLSAgICAgIG1pbl9kZWZl Y3RfeCA9IHg7Ci0gICAgfQotICB5MmQwID0gZmxvb3IgKHkxICogeCAqICgxTEwgPDwgNjAt MTYpKTsKLSAgeTJkMSA9IChpbnQpIChsb25nIGxvbmcpIHkyZDA7Ci0gIHkyZCA9IC0gZmxv b3IgKCh5MSAtIHkwIC8gKDE8PDMwLTE0KSkgKiB5MmQxKSAvICgxTEw8PDQ0KTsKLSAgZDIg PSB5MSArIHkyZCAtIDEveDsKLSAgaWYgKGQyID4gbWF4X2RlZmVjdDIpCi0gICAgewotICAg ICAgbWF4X2RlZmVjdDIgPSBkMjsKLSAgICAgIG1heF9kZWZlY3QyX3ggPSB4OwotICAgIH0K LSAgaWYgKGQyIDwgbWluX2RlZmVjdDIpCi0gICAgewotICAgICAgbWluX2RlZmVjdDIgPSBk MjsKLSAgICAgIG1pbl9kZWZlY3QyX3ggPSB4OwotICAgIH0KLSAgLyogemVybyB0aW1lcyBh bnl0aGluZyBpcyB0cml2aWFsbHkgemVyby4gICovCi0gIG5vdGVfZGVmZWN0MyAoKDEgPDwg Q1VUT0ZGX0JJVFMpIC0gMSwgZDIsIHkyZCwgeCk7Ci0gIG5vdGVfZGVmZWN0MyAoMSA8PCBD VVRPRkZfQklUUywgZDIsIHkyZCwgeCk7Ci0gIG5vdGVfZGVmZWN0MyAoKDFVIDw8IDMxKSAt ICgxIDw8IENVVE9GRl9CSVRTKSwgZDIsIHkyZCwgeCk7Ci0gIG5vdGVfZGVmZWN0MyAoKDFV IDw8IDMxKSAtIDEsIGQyLCB5MmQsIHgpOwotICBub3RlX2RlZmVjdDMgKC0xLCBkMiwgeTJk LCB4KTsKLSAgbm90ZV9kZWZlY3QzICgtKDEgPDwgQ1VUT0ZGX0JJVFMpLCBkMiwgeTJkLCB4 KTsKLSAgbm90ZV9kZWZlY3QzICgoMVUgPDwgMzEpIC0gKDEgPDwgQ1VUT0ZGX0JJVFMpICsg MSwgZDIsIHkyZCwgeCk7Ci0gIG5vdGVfZGVmZWN0MyAoLSgxVSA8PCAzMSksIGQyLCB5MmQs IHgpOwotICByZXR1cm4gZDsKLX0KLQotaW50Ci1tYWluICgpCi17Ci0gIGludCBpOwotICB1 bnNpZ25lZCBjaGFyIGZhY3RvcnNbTl9FTlRSSUVTXTsKLSAgc2hvcnQgY29uc3RhbnRzW05f RU5UUklFU107Ci0gIGludCBzdGVwcyA9IE5fRU5UUklFUyAvIDI7Ci0gIGRvdWJsZSBzdGVw ID0gMS4gLyBzdGVwczsKLSAgZG91YmxlIGVwczMwID0gMS4gLyAoMTAyNCAqIDEwMjQgKiAx MDI0KTsKLQotICBmb3IgKGkgPSAwOyBpIDwgTl9FTlRSSUVTOyBpKyspCi0gICAgewotICAg ICAgZG91YmxlIHhfbG93ID0gKGkgPCBzdGVwcyA/IDEuIDogLTMuKSArIGkgKiBzdGVwOwot ICAgICAgZG91YmxlIHhfaGlnaCA9IHhfbG93ICsgc3RlcCAtIGVwczMwOwotICAgICAgZG91 YmxlIHhfbWVkOwotICAgICAgaW50IGZhY3RvciwgY29uc3RhbnQ7Ci0gICAgICBkb3VibGUg bG93X2RlZmVjdCwgbWVkX2RlZmVjdCwgaGlnaF9kZWZlY3QsIG1heF9kZWZlY3Q7Ci0KLSAg ICAgIGZhY3RvciA9ICgxLi94X2xvdy0gMS4veF9oaWdoKSAvIHN0ZXAgKiAyNTYuICsgMC41 OwotICAgICAgaWYgKGZhY3RvciA9PSAyNTYpCi0JZmFjdG9yID0gMjU1OwotICAgICAgZmFj dG9yc1tpXSA9IGZhY3RvcjsKLSAgICAgIC8qIFVzZSBtaW5pbXVtIG9mIGVycm9yIGZ1bmN0 aW9uIGZvciB4X21lZC4gICovCi0gICAgICB4X21lZCA9IHNxcnQgKDI1Ni4vZmFjdG9yKTsK LSAgICAgIGlmICh4X2xvdyA8IDApCi0JeF9tZWQgPSAtIHhfbWVkOwotICAgICAgbG93X2Rl ZmVjdCA9IDEuIC8geF9sb3cgKyB4X2xvdyAqIGZhY3RvciAvIDI1Ni47Ci0gICAgICBoaWdo X2RlZmVjdCA9IDEuIC8geF9oaWdoICsgeF9oaWdoICogZmFjdG9yIC8gMjU2LjsKLSAgICAg IG1lZF9kZWZlY3QgPSAxLiAvIHhfbWVkICsgeF9tZWQgKiBmYWN0b3IgLyAyNTYuOwotICAg ICAgbWF4X2RlZmVjdAotCT0gKChsb3dfZGVmZWN0ID4gaGlnaF9kZWZlY3QpIF4gKHhfbWVk IDwgMCkpID8gbG93X2RlZmVjdCA6IGhpZ2hfZGVmZWN0OwotICAgICAgY29uc3RhbnQgPSAo bWVkX2RlZmVjdCArIG1heF9kZWZlY3QpICogMC41ICogMTYzODQuICsgMC41OwotICAgICAg aWYgKGNvbnN0YW50IDwgLTMyNzY4IHx8IGNvbnN0YW50ID4gMzI3NjcpCi0JYWJvcnQgKCk7 Ci0gICAgICBjb25zdGFudHNbaV0gPSBjb25zdGFudDsKLSAgICAgIGNhbGNfZGVmZWN0ICh4 X2xvdywgY29uc3RhbnQsIGZhY3Rvcik7Ci0gICAgICBjYWxjX2RlZmVjdCAoeF9tZWQsIGNv bnN0YW50LCBmYWN0b3IpOwotICAgICAgY2FsY19kZWZlY3QgKHhfaGlnaCwgY29uc3RhbnQs IGZhY3Rvcik7Ci0gICAgfQotICAgIHByaW50ZiAoIi8qIFRoaXMgdGFibGUgaGFzIGJlZW4g Z2VuZXJhdGVkIGJ5IGRpdnRhYi5jYyAuXG4iKTsKLSAgICBwcmludGYgKCJEZWZlY3RzIGZv ciBiaWFzICVkOlxuIiwgQklBUyk7Ci0gICAgcHJpbnRmICgiICAgTWF4IGRlZmVjdDogJWUg YXQgJWVcbiIsIG1heF9kZWZlY3QsIG1heF9kZWZlY3RfeCk7Ci0gICAgcHJpbnRmICgiICAg TWluIGRlZmVjdDogJWUgYXQgJWVcbiIsIG1pbl9kZWZlY3QsIG1pbl9kZWZlY3RfeCk7Ci0g ICAgcHJpbnRmICgiICAgTWF4IDJuZCBzdGVwIGRlZmVjdDogJWUgYXQgJWVcbiIsIG1heF9k ZWZlY3QyLCBtYXhfZGVmZWN0Ml94KTsKLSAgICBwcmludGYgKCIgICBNaW4gMm5kIHN0ZXAg ZGVmZWN0OiAlZSBhdCAlZVxuIiwgbWluX2RlZmVjdDIsIG1pbl9kZWZlY3QyX3gpOwotICAg IHByaW50ZiAoIiAgIE1heCBkaXYgZGVmZWN0OiAlZSBhdCAlZDolZVxuIiwgbWF4X2RlZmVj dDMsIG1heF9kZWZlY3QzX3ZhbCwKLQkJCQkJCW1heF9kZWZlY3QzX3gpOwotICAgIHByaW50 ZiAoIiAgIE1pbiBkaXYgZGVmZWN0OiAlZSBhdCAlZDolZVxuIiwgbWluX2RlZmVjdDMsIG1p bl9kZWZlY3QzX3ZhbCwKLQkJCQkJCW1pbl9kZWZlY3QzX3gpOwotICAgIHByaW50ZiAoIiAg IERlZmVjdCBhdCAxOiAlZVxuIiwKLQkgICAgY2FsY19kZWZlY3QgKDEuLCBjb25zdGFudHNb MF0sIGZhY3RvcnNbMF0pKTsKLSAgICBwcmludGYgKCIgICBEZWZlY3QgYXQgLTI6ICVlICov XG4iLAotCSAgICBjYWxjX2RlZmVjdCAoLTIuLCBjb25zdGFudHNbc3RlcHNdLCBmYWN0b3Jz W3N0ZXBzXSkpOwotICAgIHByaW50ZiAoIlx0LnNlY3Rpb25cdC5yb2RhdGFcbiIpOwotICAg IHByaW50ZiAoIlx0LmJhbGlnbiAyXG4iKTsKLSAgICBwcmludGYgKCIvKiBuZWdhdGl2ZSBk aXZpc2lvbiBjb25zdGFudHMgKi9cbiIpOwotICAgIGZvciAoaSA9IHN0ZXBzOyBpIDwgMiAq IHN0ZXBzOyBpKyspCi0gICAgICBwcmludGYgKCJcdC53b3JkXHQlZFxuIiwgY29uc3RhbnRz W2ldKTsKLSAgICBwcmludGYgKCIvKiBuZWdhdGl2ZSBkaXZpc2lvbiBmYWN0b3JzICovXG4i KTsKLSAgICBmb3IgKGkgPSBzdGVwczsgaSA8IDIqc3RlcHM7IGkrKykKLSAgICAgIHByaW50 ZiAoIlx0LmJ5dGVcdCVkXG4iLCBmYWN0b3JzW2ldKTsKLSAgICBwcmludGYgKCJcdC5za2lw ICVkXG4iLCBzdGVwcyk7Ci0gICAgcHJpbnRmICgiXHQuZ2xvYmFsCUdMT0JBTChkaXZfdGFi bGUpOlxuIik7Ci0gICAgcHJpbnRmICgiR0xPQkFMKGRpdl90YWJsZSk6XG4iKTsKLSAgICBw cmludGYgKCJcdC5za2lwICVkXG4iLCBzdGVwcyk7Ci0gICAgcHJpbnRmICgiLyogcG9zaXRp dmUgZGl2aXNpb24gZmFjdG9ycyAqL1xuIik7Ci0gICAgZm9yIChpID0gMDsgaSA8IHN0ZXBz OyBpKyspCi0gICAgICBwcmludGYgKCJcdC5ieXRlXHQlZFxuIiwgZmFjdG9yc1tpXSk7Ci0g ICAgcHJpbnRmICgiLyogcG9zaXRpdmUgZGl2aXNpb24gY29uc3RhbnRzICovXG4iKTsKLSAg ICBmb3IgKGkgPSAwOyBpIDwgc3RlcHM7IGkrKykKLSAgICAgIHByaW50ZiAoIlx0LndvcmRc dCVkXG4iLCBjb25zdGFudHNbaV0pOwotICBleGl0ICgwKTsKLX0K --------------uz7lTdRlFhf03vzPHJFi81YU--