𝕿𝖊𝖈𝖍𝖗𝖎𝖌𝖍𝖙𝖘 Bulletin for Tuesday, July 27, 2021 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ Generated Wed 28 Jul 02:40:03 BST 2021 Created by Dr. Roy Schestowitz (𝚛𝚘𝚢 (at) 𝚜𝚌𝚑𝚎𝚜𝚝𝚘𝚠𝚒𝚝𝚣 (dot) 𝚌𝚘𝚖) Full hyperlinks for navigation omitted but are fully available in the originals The corresponding HTML versions are at 𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈 Latest in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒕𝒙𝒕 and older bulletins can be found at 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒕𝒙𝒕-𝒂𝒓𝒄𝒉𝒊𝒗𝒆𝒔 Full IPFS index in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒊𝒑𝒇𝒔 and as plain text in 𝒉𝒕𝒕𝒑://𝒕𝒆𝒄𝒉𝒓𝒊𝒈𝒉𝒕𝒔.𝒐𝒓𝒈/𝒊𝒑𝒇𝒔/𝒕𝒙𝒕 Gemini index for the day: gemini://gemini.techrights.org/2021/07/27/ ╒═══════════════════ 𝐑𝐄𝐂𝐄𝐍𝐓 𝐁𝐔𝐋𝐋𝐄𝐓𝐈𝐍𝐒 ════════════════════════════════════╕ Previous bulletins in IPFS (past 21 days, in chronological order): QmcRVoR1XjzcCzpn5UyNcwrYXdAFt3fqixYfrrAGViNk58 QmdBGK8LdfCQt4rspJT96gBBbngug2byT3KpFfQt6qa3UR QmY4VHLzjNBvzEEgkjf3doRJCKmAq2BLUG3gupEwUVi8Hs QmfNMqWu8z6BifWx7SHTnwkwPS8NvNcnUbt2GdTr6ZazWK QmU3szPaD1gndSfFaySqKiVtnfnnmYjzYaauJjTsoyYgQm QmRB1ZnRS2WAJMuiPnYoXVcJV7WtESbcBuRLpiE2o5MwDi QmcMy2eYQj3dYB5iBfncySYeUcrei7S78X54W21XPS5kLe QmNxnvJey55AAuFVenrZxVPSX76eF5wHTJH3VJBhafac33 QmTEc55i2525TPe47yzXhgGhNWewFBdj8FCkg3pJ7X8J9T QmYq2ZBtL883eCzUWS8dtrNRWXtEiJaBV5RgeXHMrp1Wqt QmZMMJb74WX7Ypaf2H127WPnDK2VpTcXakHN3ZXbrzvQya QmRGU5iwsjUHJB4EjXfazgsqgHzHK6412gKq55LburtW48 Qmd8WHahN5nzwDSCrEbZUPPxjJGgqkyDBtKNuMAVUn7FfC QmazVkrVDCoAotDdNyXHtw8rnnwuE32LKJi9Y43UU1tZ8C QmPbs4kN1GHeAEUEUWtCVVhT8zRVM7LcHdvAnAsqczstvA QmdngEJ8etJ4zrerS5iXUUtfJk9kJTK9S2oDFMkDvT7NYm QmZka1ezCX6Jq1bqJcd8DAopjUggU4MUpZGXkMw5m4Z4ZN QmP8RifZKvqinSSG2CZnUUzTMGP1P4jkMknygd8T11oZKh QmX8ZpmiXYbSrmwypsB2cg64GZppWcud7Wm37qBiBdDZST QmRVH4rgisQJw7tfjpSYpE4grUeGzk3WqhpWLXXgXgR23v QmQnCr2nU4WxQKHW7E1rNeJT8h2q1DppwFTCxNdPbJsKVu ╒═══════════════════ 𝐈𝐍𝐃𝐄𝐗 ═══════════════════════════════════════════════════╕ ⦿ Getting News and Updates Over Gemini (in General and for Techrights) | Techrights ⦿ Playing With Fire: The Linux Foundation Associates the Linux Brand With Proprietary Software and GitHub (as Usual) | Techrights ⦿ IRC Proceedings: Monday, July 26, 2021 | Techrights ⦿ The EPO’s ’News’ Page Annotated | Techrights ⦿ Recording Videos With Webcamoid on GNU/Linux | Techrights ䷼ Bulletin articles (as HTML) to comment on (requires login): http://techrights.org/2021/07/27/gemini-syndication/#comments http://techrights.org/2021/07/27/ibm-openwashing/#comments http://techrights.org/2021/07/27/irc-log-260721/#comments http://techrights.org/2021/07/27/repainting-epo/#comments http://techrights.org/2021/07/27/webcamoid-in-detail/#comments ䷞ Followed by Daily Links (assorted news picks curated and categorised): http://techrights.org/2021/07/27/funding-of-gimp/#comments http://techrights.org/2021/07/27/kde-plasma-5-22-4/#comments ䷩ 𝚕𝚒𝚗𝚎 60 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/07/27/gemini-syndication/#comments Gemini version at gemini://gemini.techrights.org/2021/07/27/gemini-syndication/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ Getting_News_and_Updates_Over_Gemini_(in_General_and_for_Techrights)⠀✐ Posted in Free/Libre_Software at 4:05 am by Dr. Roy Schestowitz Video_download_link | md5sum 99060043d9c0f2676d279e309e196d0f http://techrights.org/videos/gemini-and-rss.webm 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇simplynews.metalune.xyz⦈ Summary: Gemini (gemini://) is very well suited for ‘consumption’ of news; the hardest part is getting past the simple fact that not every article needs to have pictures in it and syndication (for updates) isn’t done through social control media HALF a year ago we moved to Gemini space, learned the syntax (and protocol, soon standard), and wrote a bunch of programs to extend our presence there. We’re accessible 24/7 (provided I don’t have downtime at home) through gemini:/ /gemini.techrights.org/ and there are mirrors in IPFS. How does one follow changes in the capsule? Well, there’s no single mechanism or standard but a collection of mostly experimental formats for syndication (we’ve adopted one of them in gemini://gemini.techrights.org/feed/). The capsule is always up to 3 hours behind the Web site, but for most practical purposes that should be recent enough. Gemini is generally a good way to retrieve news without noise and clutter. One can, for example, follow mainstream news sites in simplynews.metalune.xyz, so there’s no lack of ‘content’ (to use a rather crude term). “We’re happy and gratified that we invested all this time and effort in Gemini.”Almost 6 months down the line our focus on Free software and EPO is noted in some Gemini directories, which list us among some very high-profile sites. This helps bring visitors to our capsule, which on most days serves 3,000-4,000 pages (if there’s heavy crawling it exceeds 10,000 for a given day). We’re happy and gratified that we invested all this time and effort in Gemini. Join us there… █ ⣿⣧⣿⣿⣿⣟⣼⣿⣟⣐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣯⣿⣿⣄⣹⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣻⢹⣽⢹⢹⢽⢽⣯⠿⡇⣾⢿⣻⣿⡽⣝⢿⣝⢿⣿⣯⡿⣿⣿⣻⣿⢽⢽⢻⣹⢹⢹⣽⢹⣽⢹⣿⡟⣿⣿⡟⣯⡟⣟⣿⢹⢿⢸⣹⣻⣿⣿⣽⢹⣿⣽⢻⣹⢿⢹⣽⢸⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⢻⢽⢿⣿⡿⡿⣿⣿⣿⢻⣿⡿⡿⡿⡿⡿⣿⣿⡿⣿⣟⣿⡿⣿⣿⢿⣿⣿⡏⣿⣿⣿⡿⣿⣿⣿⢿⣿⣿⢿⢿⣿⢿⣿⢹⣿⢿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣼⣼⣽⣽⣧⣿⣿⣾⣿⣼⣿⣯⣯⣧⣧⣧⣿⣧⣧⣿⣿⣿⣷⣿⣿⣾⣿⣿⣧⣿⣯⣧⣿⣮⣾⣿⣾⣿⣿⣯⣷⣽⣾⣿⣼⣽⣵⣽⣿⣿⣽⣿⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡽⣶⣫⣿⣇⢾⣷⢹⠷⣹⠿⣱⢾⣿⢿⣳⢹⡽⣽⢶⣷⠯⣻⠷⡏⣿⣿⡷⣱⢾⢿⣟⢾⣏⢾⡯⢞⣿⡷⣾⢸⣾⡱⣿⣿⡱⢾⠷⣹⣷⣵⢹⡵⣿⢸⠷⣷⢾⠷⣽⣯⢯⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⢻⢿⡿⣻⣿⠿⡏⣟⣟⡟⡟⣿⢿⣻⢿⣿⣿⣿⣽⣻⢹⢻⢻⢹⢻⣹⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣾⣿⣿⣿⣷⣿⣷⣷⣿⣿⣾⣿⣾⣿⣿⣿⣽⣿⣾⣾⣾⣾⣾⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ䷩ 𝚕𝚒𝚗𝚎 160 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/07/27/ibm-openwashing/#comments Gemini version at gemini://gemini.techrights.org/2021/07/27/ibm-openwashing/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ Playing_With_Fire:_The_Linux_Foundation_Associates_the_Linux_Brand_With Proprietary_Software_and_GitHub_(as_Usual)⠀✐ Posted in Deception, Free/Libre_Software, GNU/Linux, IBM, Kernel, Marketing, Microsoft at 1:33 pm by Dr. Roy Schestowitz Video_download_link | md5sum bba2c20a516b751008c9f77ef715f310 http://techrights.org/videos/ibm-openwashing.webm Summary: Racist_IBM is once again using or misusing the “Linux” brand (through the Linux Foundation) to promote racist_Watson (which is also proprietary software); the ‘Linux’ Foundation is now revisionism as a service (not just in service of its own mythology, e.g. the_operating_system_starting_in_1991_rather than_1983) THE so-called Linux_Foundation (or corporate ‘Linux’ Foundation or Zemlin PAC or whatnot) is trying to inspire confidence in monopolies, not in Linux. It’s a longstanding problem we’ve been writing about for years. We even said that Linus_Torvalds_should_consider_doing_something_to_protect_his_trademark (also from his employer). 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇Bobby⦈ The video above concerns a new example, which for the time being is a press release [1, 2] about this_IBM_PR_stunt, mentioned here recently before the “Linux” brand was borrowed to promote proprietary Watson and some code in proprietary GitHub. “IBM wants to be viewed as a company that saves the world, in effect compensating for a very dark past (including racism against dark-skinned people).”We expect that PR mouthpieces of the proprietary software world, including Jim Zemlin (proprietary software user), will soon add their ‘voice’ to the press release with a bunch of mindless, shallow, obligatory (to the sponsor) puff pieces. IBM wants to be viewed as a company that saves the world, in effect compensating for a very dark past (including_racism_against_dark- skinned_people). █ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇GNU/Linux_turns_38⦈_ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⢀⣿⣿⣯⣿⣿⡿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣺⣿⣽⣲⠀⠘⣧⣇⢾⣿⣿⣿⣿⣿⣧⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⡏⣾⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿ ⣿⣿⡜⢿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢸⣿⣿⣷⣽⣿⣿⣿⣿⡿⠛⣿⣿⣿⣿⣻⣿⣿⠟⠛⠉⠀⠀⢙⣽⣿⣞⢿⣿⡎⠄⠘⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⡇⣿⣿⣿⣿⣿⣫⣽⣿⣿⣿⣿⣿ ⣿⣿⣿⣄⠹⣿⣿⣿⣿⣿⣿⣿⡀⠈⣿⣿⡮⢹⣟⣽⣿⣧⡶⢛⣿⣿⡟⠛⢩⡋⠀⠀⠀⠀⢀⣴⣿⣿⣿⣥⣾⣿⣯⡁⣠⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡆⢸⣿⣿⣿⣿⣿⣿⡃⠀⣿⣿⣥⢀⣿⣿⣿⠏⠀⢈⡾⡏⠀⠀⠈⠁⠀⠀⠀⢠⣿⣿⣻⣿⣿⣧⣽⣿⣏⣄⣰⣿⣗⣧⡿⣿⠋⠻⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣛⣿⠧⢤⣸⣿⡿⠋⢸⡿⠁⠀⠀⠨⠁⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠿⣿⢛⣿⡟⣿⣿⣿⡴⢿⣿⣟⣇⢭⣿⣄⠀⠀⠈⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣼⣿⣿⣿⣿⣿⢹⣿⡽⢿⣿⣿⣿ ⣻⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⣷⡢⢠⠋⠁⢀⣼⡅⠀⠀⠀⠀⠀⠀⠀⠔⠀⠀⠀⠀⢐⣶⣶⣄⣀⢹⣿⣷⢛⣟⠿⡯⣾⣿⣭⡿⣿⣿⡟⠀⠀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿ ⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣷⠸⠀⠀⢸⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣄⡈⢹⣿⣇⣹⣿⣿⣿⠖⠙⠁⠉⠛⠱⠁⣿⣿⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿ ⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⢸⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣏⣿⡇⠀⠀⠀⠠⠤⣄⣿⡟⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣣⠳⠘⠉⠁⣽⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⠻⣿⣽⣏⣾⣂⠁⣆⠇⣿⠷⠇⠀⠀⠀⠀⠀⢸⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⡏⠁⠀⠀⢠⣼⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⢿⣿⣿⣿⣿⣿⣦⣾⣹⣍⡖⠜⢀⣽⠃⠹⠆⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡟⠿⣿⣿⣿⣿⣿⣿⡧⠀⠀⠀⣠⢿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⣶⣿⣿⣟⣿⠻⣿⡿⡌⣼⣿⠄⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢻⣿⣿⣿⣾⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣶⣾⣿⣿⣿⣿⣿⣿⠀⠀⡌⠉⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣿⣿⣯⣳⣶⣿⣅⣿⣳⡏⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣯⣿⣿⣿⣿⣿ ⣧⣿⣿⢻⣿⣏⣻⣿⣿⣿⣿⣿⡿⣾⣿⠀⢸⣇⢰⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣽⠿⣶⣾⣿⣭⣀⡀⢹⣏⣟⠅⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡟⢿⣿⣿⣿⣿⣿⣿⣟⣧⣿⣿⡌⣱⣼⣿⣷⣤⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣤⣴⣾⣿⣿⠿⠃⣧⠝⡗⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⡾⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⡜⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⡀⣿⣯⣇⣿⡹⡷⠀⣼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⣹⣥⣠⢴⡶⠠⢾⣠⡀⠀⠀⠀⠀⠀⠀⠀⢰⣄⣸⣿⣿⣭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣧⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢻⣿⣿⣧⣽⣿⡇⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⡿⠛⠀⣽⣗⣰⣿⣿⣷⡶⠀⠀⠀⠀⠀⢠⠟⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠊⣿⣿⣿⠻⣿⡇⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠉⠁⢰⡞⠊⢻⣻⣿⣾⣿⣿⡥⣄⡀⠀⠀⠀⣼⣤⣾⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢹⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣙⣿⣿⣿⣿⣿⢻⣿⣿⣿⣿⣿⣧⢹⣿⡿⣧⣿⣿⠀⠸⠀⣸⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⣔⠓⠋⠋⠈⠙⢧⠿⣽⣷⡀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢼⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣦⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡈⢻⣇⣼⣿⣟⡀⠀⣀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣄⣼⠃⠀⠀⠀⠀⠀⠚⣿⣿⠿⠀⣼⣿⣿⣿⣿⣿⣿⣿⡿⠻⠿⠿⠿⠿⠿⢼⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣼⣿⣽⣿⣿⡇⠀⣿⣿⣿⡃⠀⠀⢀⣀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⣔⢹⣿⠆⠀⢿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡖⣿⣿⣿⣿⣿⡇⠀⣿⣷⣿⡇⠀⠁⢰⣿⡄⠀⢀⣀⠀⢀⣄⣀⣀⠀⣠⣼⣿⣠⣾⠃⢰⢼⣿⣿⣿⣿⣿⣤⣤⣀⡀⠀⠀⠀⢀⣠⣼⣿⣿⣿⣿⣏⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣜⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⡇⠘⡿⣿⣿⣿⣧⠀⣿⣿⣽⣿⣷⠀⣮⣿⣿⠀⢺⣟⣿⣿⣯⣿⣿⣦⣾⣿⣿⠑⣂⣴⣼⣡⣗⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣏⣾⣼⣿⣿⣿⣿⡿⣿⣿ ⣿⣿⣿⣿⣿⣧⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⠀⣷⣾⣷⡛⡏⠀⣿⣿⣿⣿⡇⠀⠿⠻⠟⠀⣾⣿⣻⣿⣿⣿⣿⣿⣾⣿⣿⢧⣺⣿⣿⢽⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣾⢿⣿⣿⣿⣿⣿⣿⣿⢿⣿⡟⣿⣿⣷⣾⠇⢠⣿⣿⡿⠋⠁⠀⠀⠠⠁⠀⠿⠽⠭⠉⠉⠉⣛⠛⠛⠿⣿⠟⢿⣿⣏⡍⣿⡿⡻⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⡻⣽⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣗⢽⡟⢺⣟⣠⠺⠋⠉⠛⠁⠀⢀⣀⡀⠀⣠⣤⣤⣤⣤⣤⣀⣀⡀⠀⠑⠘⠈⠈⣽⣧⡐⣿⢉⣿⢾⣿⣿⢣⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣷⣿⣯⣿⣿⣿⣿⣿ ⠉⠉⠙⠛⠛⠿⠿⠼⣿⣿⣿⣿⣿⣿⣿⣿⣹⣿⡽⣿⠎⠉⠀⠀⠀⠀⣰⣶⣿⣿⣿⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣶⢠⣄⠀⠉⠹⠃⠽⠶⣳⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠙⠛⠻⠿⠿⠏⢁⣠⣶⠃⠀⢀⣾⣿⣿⣿⣿⣷⣦⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣦⣿⣃⣿⣽⡶⡄⠀⠀⠠⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣫⣿⣗⣛⣿⢿⣿⣿⣿⣿⣿⣿ ⠛⠋⠉⠈⠉⠉⠀⠀⠀⠀⣤⡄⢀⣤⣤⣤⣄⣤⡤⠠⡾⠂⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⡗⣿⣿⣇⣿⣠⡀⠀⠂⢻⣿⣿⡟⣿⣿⣿⣿⣿⣿⡇⢻⣿⣿⣿⣷⢿⣿⣜⣿⣿⣿⣿⣿⣿ ⠀⢀⣀⣀⣀⣀⠀⡄⣤⣤⣤⣤⣤⣤⣄⣤⣤⡤⣤⡠⠀⠀⠀⢸⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⡯⢽⣿⣷⢨⢸⡇⠀⠀⠈⣿⣿⡇⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⠖⡯⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⡿⣿⣯⠙⣿⣿⡿⢉⢿⣿⣿⣿⣿⣿⢫⣾⣿⣿⣷⣝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⢯⡞⣿⣿⣿⣮⢻⣷⣿⣿⢃⣿⣷⣝⢿⣿⣿⣿⣿⣿⣿⣿⣽⡿⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡸⣿⣶⣯⣿⣿⢿⣿⣿⡏⢼⣿⣿⣿⣦⡙⢿⣿⣹⣿⣿⣿⢟⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣷⣝⡿⣮⣾⡿⣼⣿⡿⠈⢚⣋⠉⠉⣁⠉⢸⣿⡧⣋⣽⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⢶⣮⣸⣿⣿⡟⠀⠸⢿⣦⣘⡯⠇⠘⣷⡆⣿⣿⡟⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⢿⣿⣿⡇⠀⢠⣉⡛⢋⣁⡀⠀⢿⣷⡹⣿⣣⡶⠀⢈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⠏⠀⢀⣿⡟⠛⠻⣿⣇⢀⠘⣿⣿⡍⠟⣉⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡷⢿⢼⣿⡏⠀⢰⡾⠛⠁⠁⠀⠛⢻⣼⠀⠘⣿⡨⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣜⣿⠀⠀⢈⣃⡄⣠⣠⣀⣄⡠⣃⠀⠀⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢭⣁⣶⣄⢩⣴⣶⣶⣶⣦⣍⡁⣴⣇⣫⡍⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡟⣿⣯⡰⢾⣿⣿⣿⣎⠿⠿⣿⣿⠿⠟⢘⣉⣭⣍⠲⠂⠟⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠟⠒⢊⣉⢉⢉⣀⡒⡒⡒⣒⡀⠉⣉⣼⡟⢈⣴⠟⠻⣦⢁⣶⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⡿⡿⠿⠟⣇⠐⡆⡇⡇⢳⠠⡆⠃⢸⢸⡧⡇⡷⡇⡃⡅⣛⣛⠛⣿⣾⠗⠾⢤⣿⣼⢃⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣷⣽⣿⣷⣭⡇⠃⣐⣂⣃⣁⣤⣬⣬⣭⣥⣥⣥⣥⣭⠠⣤⣴⠾⠋⢿⣔⣣⣾⠓⢃⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣾⣿⣬⣙⣉⣅⠛⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ䷩ 𝚕𝚒𝚗𝚎 267 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/07/27/irc-log-260721/#comments Gemini version at gemini://gemini.techrights.org/2021/07/27/irc-log-260721/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ IRC_Proceedings:_Monday,_July_26,_2021⠀✐ Posted in IRC_Logs at 2:19 am by Needs Sunlight 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇H 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇HTML5_logs⦈_ #techrights_log_as_HTML5 #boycottnovell_log_as_HTML5 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇H 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇HTML5_logs⦈_ #boycottnovell-social_log_as_HTML5 #techbytes_log_as_HTML5 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇t 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇text_logs⦈_ #techrights_log_as_text #boycottnovell_log_as_text 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇t 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇text_logs⦈_ #boycottnovell-social_log_as_text #techbytes_log_as_text Enter_the_IRC_channels_now =============================================================================== § IPFS Mirrors⠀➾ CID Description Object type IRC log for  QmYRK8P6gEscG51g92EGNHkh6SSvKHHuJmF11pT6fHcTLw #boycottnovell 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell  QmRYZgtkQe3nW3PDF8vc61nHxrB5RWom5ANBJSCKLGkkvb (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for #boycottnovell-  Qmc8AHDEAqADA15FgcJ8muKRG4zemjR8BtxTBnFjmP468E social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell-  QmRFkKve4R2uzksa5Ydz545jYaEH3YMWY9fmG6EEczMMGP social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ (full IRC log as plain/ASCII text) IRC log for  QmNtHi2ZA1LW15yLX4ZyMXmC9SFxngf85JYNWSQYC2aVoE #techbytes 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techbytes  QmXNA7kXVnL2G5JPhoqRyR7VGVn4C3zZJidTE3utEZVYXa (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for  QmfMhZn9QdSeMfapdFfPmpbTz72sr27Mvg27XyEJZkSVkB #techrights 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techrights  QmPBpd4TCgHQu9qtKuSqQ8jGCUr4rfsB3C42ug7RUmD4iA (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇IPFS logo⦈ § Bulletin for Yesterday⠀➾ Local_copy | CID (IPFS): QmQnCr2nU4WxQKHW7E1rNeJT8h2q1DppwFTCxNdPbJsKVu ䷩ 𝚕𝚒𝚗𝚎 381 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/07/27/repainting-epo/#comments Gemini version at gemini://gemini.techrights.org/2021/07/27/repainting-epo/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ The_EPO’s_‘News’_Page_Annotated⠀✐ Posted in Deception, Europe, Patents at 2:07 pm by Dr. Roy Schestowitz Top-notch propaganda and distraction (with top-class_budget) to repaint an utterly_corrupt_institution 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Greenwashing;_Offshoring;_ViCo_nonsense;_Openwashing; Patents=space_travel?_Faking_empathy;_Patents_as_monopoly;_ViCo_whitewash; Constitutional_hogwash;_ViCo_propaganda;_Pinkwashing;_Whitewashing_GDPR violation;_Self-praise;_Exploiting_pandemic_for_$;_More_openwashing; Protectionism;_Outsourcing;_Occupying_the_legal_system;_Grifting_and_PR; 'Legalising'_EPC_violations;_More_surveillance;_Patents_as_sharing?;_Patents_as mere_info?_Lobbying_by_litigation_firms;_Proprietary/MS⦈_ Summary: From the above: Greenwashing; Offshoring; ViCo nonsense; Openwashing; Patents=space travel? Faking empathy; Patents as monopoly; ViCo whitewash; Constitutional hogwash; ViCo propaganda; Pinkwashing; Whitewashing GDPR violation; Self-praise; Exploiting pandemic for $; More openwashing; Protectionism; Outsourcing; Occupying the legal system; Grifting and PR; ‘Legalising’ EPC violations; More surveillance; Patents as sharing?; Patents as mere info? Lobbying by litigation firms; Proprietary/MS ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⢿⢿⡿⡿⠿⢿⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣯⣽⣿⣿⣯⣼⣭⣼⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠷⠧⣵⣺⣼⣤⣤⣤⣷⣯⣤⣎⣿⣮⣼⣬⣤⣿⣮⣤⣦⣼⣴⣿⣤⣶⣧⣬⣾⣶⣥⣤⣽⣦⣾⣤⣦⣬⣮⣾⣶⣼⣤⣽⣧⠸⢤⣤⣮⣶⣇⢤⣬⣮⣶⣼⣤⣼⣗⣤⣦⣤⣥⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⢈⣁⣉⡈⣿⠇⠋⢙⣿⠙⢹⣟⠻⣿⠟⠛⣯⠻⢫⣿⠋⢹⡏⠛⢻⣟⠛⢿⡟⢛⠹⠿⠿⣛⣿⠛⢻⣟⡛⠙⠻⢻⡷⠈⢻⡎⠛⢻⡏⠀⠉⣿⠋⢹⣯⠛⢻⡟⠙⢻⡏⠺⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡀⠀⠛⣿⠁⠀⣿⠀⠀⠘⣿⡉⠈⡩⠀⢿⡏⠈⠩⠀⢸⣿⠀⢸⡇⠀⠀⢿⡌⠈⣷⠆⠀⢾⡅⢀⣻⠀⢀⠉⠙⡷⠀⢸⡇⠀⢸⡇⠀⢸⡇⠀⠀⢿⠀⢸⣿⠀⠸⣇⠀⣸⡇⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣬⣭⣽⣤⣄⣤⣥⢀⣰⣶⣦⣭⣉⢤⣴⣦⣌⣉⣤⣴⣯⢌⣀⣉⣉⣠⣴⣬⣄⣀⣌⣀⣤⣤⣉⣀⣀⣁⣀⣍⣉⣀⣀⣭⣀⣀⢉⡈⣀⣈⣁⣀⣠⣁⣀⣁⣈⣁⣠⡈⢁⡸⠇⠀⣶⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣤⣶⣤⣶⣼⣦⣼⣦⣦⣴⣴⣴⣤⣴⣦⣿⣠⣤⣴⣵⣴⣼⣧⣦⣦⣦⣥⣤⣦⣤⣦⣾⣵⣮⣴⣶⣶⣼⣵⣷⣵⣿⣭⣴⣷⣴⣴⣮⣮⣦⣾⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡟⠛⠛⠛⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠿⢿⣿⣿⣿⣿⣿⣿⡿⠿⢿⡿⣿⢿⢿⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣧⠀⢀⠺⣄⡀⠉⠉⠻⢿⣿⠿⣿⣿⣿⣇⡀⠀⠀⠀⣽⡋⠹⢛⣿⣿⣯⣭⣬⣿⣯⣴⣽⣽⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡖⡀⠀⠈⠉⠉⠀⠐⠠⠀⠀⣿⡿⠃⠉⠀⠀⢰⠟⠋⠈⠛⠷⣿⣿⣧⣿⣼⣦⣤⣤⣾⣦⣀⣷⣾⣤⣤⣴⣴⣇⣤⣾⣼⣼⣴⣤⣤⣴⣵⣧⣿⣧⣧⣧⣦⣤⣮⣼⣬⣤⣧⣷⣤⣤⣦⣤⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⠿⢿⠁⠀⣀⡴⣶⣷⢦⢉⣀⠀⠀⠀⠀⠀⣀⣀⠀⠀⠀⡄⠀⠀⢸⣿⣧⣪⣀⣭⣫⣹⣟⣍⣁⣫⣿⣹⣏⣉⣙⣷⣶⣎⣩⣍⣉⣹⣃⣙⣟⣹⣹⣍⣍⣹⣿⣉⣉⣿⣍⣉⣰⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠋⠀⠉⣷⡍⢛⣸⣇⣀⣸⣇⡀⠁⢀⠀⣲⠇⠀⣿⢀⣀⠀⠀⠀⢀⢸⣿⣟⣻⣿⡻⣿⣿⣛⡛⠻⣛⣿⢿⣿⠿⠿⡿⣿⡿⢛⣿⠻⠿⡿⣿⣛⣛⠿⡿⢿⢿⢿⠛⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠀⣺⡇⠀⢸⡇⠀⢸⡇⠀⠸⣧⣄⣈⠀⢰⣿⠀⢸⡇⠀⣸⡇⠀⢹⡏⠀⣿⡇⠀⠁⢸⡇⠀⢸⣟⠀⢸⡇⠀⣾⡇⠁⣻⡇⠐⣶⣿⣿⣶⣿⣿⣶⣿⣾⣾⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣷⡻⠄⣀⠠⠟⠁⠀⠸⠇⠀⠸⠇⠀⠠⡀⡈⠿⠀⠠⠿⠀⠸⠇⠀⠘⠇⠀⠼⠃⠀⠿⠇⠀⡀⠸⠇⠀⠸⠇⠀⠸⠇⠀⠹⠧⠀⢾⡇⠀⣤⣧⣤⣦⣷⣾⣮⣿⣿⣬⣤⣧⣦⣿⣾⣶⣷⣷⣷⣵⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡆⠀⠀⠄⢀⡀⠀⠀⢠⠀⢄⡀⢀⠠⡀⠄⡀⣠⡀⠀⠀⣠⢀⠀⣠⠠⡀⢀⢄⢀⡤⡄⢻⣿⢤⠀⢄⡀⠀⡀⠀⢠⡰⠄⠠⠟⠁⠀⣿⢟⢟⣟⢟⣏⡻⣻⣋⡛⡛⣿⣻⣻⠟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⢿⣿⡿⡿⡿⡿⡿⣿⣿⣿⠿⢿⢿⣿⢿⣿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣿⣾⣾⣷⣶⣶⣾⣼⣿⣿⣾⣿⣷⣿⣿⣷⣷⣾⣿⣿⣿⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠉⠉⠉⠉⠉⠉⠉⠉⠉⡽⠉⠉⠉⠉⠉⠉⡉⠉⠉⠉⠉⠉⠉⠉⢹⣿⡿⡻⣻⣟⣿⣟⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⠇⠀⠀⢀⠀⣠⡀⠀⠀⢐⡂⠀⢀⠙⠁⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⢺⣿⡟⢿⢿⠟⢿⡿⢿⠿⠿⢻⠿⢿⢿⣿⠿⢿⠿⠿⠿⠿⡿⠿⠿⠿⡿⢿⡿⠻⠿⠿⢿⠿⣿⡿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⣆⠀⠀⠂⠠⢬⡄⠀⣴⡏⠀⠀⠈⠃⠐⣠⠄⢤⡀⠀⠀⠀⠠⣤⡄⠼⣟⠷⠿⣷⠶⢿⡿⠾⢾⣾⠻⢶⡾⠿⣿⠖⠻⠶⡟⣺⠞⢻⡷⣶⣷⣿⠺⢷⣷⣶⣾⢗⣷⣿⣶⣶⢶⣾⡿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣯⢿⣄⠌⠀⠀⢸⡇⠀⢿⡇⠀⠀⠐⡀⢸⣏⠀⢸⣿⠀⠀⠀⠀⣼⡇⠀⣿⠀⠰⣿⠀⠀⣿⠀⢸⣿⠀⢸⡇⠀⠛⠶⢦⡄⠀⣿⠀⠐⠛⠀⢸⡏⠀⢸⡇⠀⠻⠷⢦⡄⠁⣿⠀⠘⠛⠙⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡎⠛⠀⠀⠀⠚⠃⠀⠈⠙⠀⠀⠊⠀⠈⠛⠀⠘⠁⠀⠀⠀⠀⠚⠃⠀⠛⠀⠀⠙⠀⠐⠋⠀⠘⠛⠀⠘⠃⠀⠃⠀⠘⠃⠀⠙⠂⠀⠊⠀⠘⠓⠀⠘⠃⠀⠃⠀⠘⠃⠀⠙⠂⠀⠊⢰⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⣀⠀⠀⣀⡀⠀⠀⠀⠀⠀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⡶⠾⠿⠶⠶⣶⠾⠿⠷⡶⠶⡶⠖⢻⢿⠶⠶⠾⠿⠷⣾⠟⠿⢿⣷⠶⡶⠶⢶⡿⢿⡶⣶⠾⢿⢷⠾⢿⡿⢿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣧⣿⣤⣤⣿⣧⣤⣤⣤⣤⣼⣿⣿⣷⣤⣤⣦⣤⣤⣤⣤⣤⣤⣤⣤⣼⣿⣷⣾⣶⣷⣷⣷⣶⣷⣾⣷⣷⣷⣶⣾⣷⣾⣾⣶⣾⣷⣿⣶⣷⣿⣷⣶⣿⣷⣾⣷⣿⣶⣿⣾⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣿⣿⣿⣧⣽⣽⣽⣿⣯⣭⣭⣥⣽⣍⣹⣿⣭⣿⣿⣿⣿⣫⣩⣼⣿⣿⣿⣿⣿⣿⣽⣭⣿⣯⣽⣿⣿⣿⣯⣯⣧⣼⣽⣿⣿⣽⣿⣿⣿⣍⣿⣷⣾⣟⣼⣽⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⣻⣿⣿⣿⣿⣿⡛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⢿⣿⡿⣿⡿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡷⠒⠢⣄⠈⠈⠛⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡿⢿⣿⣿⣿⣷⣿⣿⣾⡿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⠿⢿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠀⣿⡇⠐⣶⡆⠒⣦⡀⢀⡴⠀⢫⡈⠐⢲⡆⠒⣦⠀⠐⣶⠂⢨⣟⠧⠓⣤⣧⠤⢦⡤⠤⣼⠦⠔⠼⠀⣿⡄⠒⣦⠸⠷⣶⠁⠀⢲⡎⠚⣶⡡⠤⣴⠶⠪⣶⠢⢤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣟⣿⡀⠀⠀⣿⠇⠀⣿⡇⠀⣿⡇⠸⣿⠀⠈⡁⠀⢼⡇⠀⣿⠀⠀⢹⣆⠀⢻⣤⠁⢠⣖⠉⢹⡇⠀⠙⠛⢷⡆⠀⣿⠀⠀⣿⠀⠀⣿⠀⠀⢸⡇⠀⣻⡇⠀⣿⠀⠀⣿⠀⠘⠛⡟⢟⠟⡛⡻⣟⡟⣿⣿⣿⣿ ⣿⣿⣿⣿⣦⡅⠀⠈⠁⠀⠀⣿⡇⠈⠉⠀⠀⠉⠀⠀⠀⠀⠉⠁⠀⠉⠁⠀⠀⠉⠀⣈⡁⠀⠀⠉⠀⠈⠁⠀⠁⠀⠈⠀⠀⠉⠁⠀⠉⠀⠀⠉⠁⠀⠈⠁⠀⠉⠁⠀⡈⠁⠀⡿⠀⠰⢿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⢰⣿⣿⣿⣿⣏⣉⣀⣠⣾⣷⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣷⣶⣦⣶⣷⣶⣼⣤⣶⣶⣶⣶⣷⣶⣮⣶⣶⣦⣶⣶⣴⣼⣷⣦⣶⣦⣤⣼⣬⣥⣍⣀⣠⣤⣶⣷⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⣀⣉⣙⣿⣿⣹⣿⣏⣹⣏⣁⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⢹⣿⣿⣻⣿⣟⣿⡟⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⢸⣿⡟⢿⠿⡿⣿⠿⠿⢿⡿⠿⣿⡿⠿⠿⢿⠿⡿⣿⡿⠿⠟⢿⢿⣿⡿⠿⠿⠿⠿⡿⠿⠿⡿⡿⠿⠿⠿⠿⣿⠿⢿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣤⣤⣶⣿⣿⣿⣶⣤⣄⣸⣿⡷⠾⢾⢶⢿⢷⡦⢾⠶⠾⡿⡷⡶⠶⡶⣶⢷⢿⣴⣶⣶⣶⣶⣿⣶⣶⣶⣶⣿⣶⣶⣦⣿⣾⣶⣾⣶⣶⣾⣶⣾⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⢲⣄⠀⠀⠀⠤⠒⠒⣽⡍⠛⠛⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣽⡿⣷⣦⣷⣶⣷⣾⣿⣶⣾⣶⣾⣾⣶⣶⣦⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢸⡇⠀⠼⠋⠀⠁⢀⣳⡄⠈⣿⡏⠀⢠⣾⠀⢱⡄⠈⢹⡇⠉⣷⠀⠈⣿⠏⠁⢱⣏⣂⠙⠛⠛⠛⠛⠛⠛⠛⠏⢿⣍⡈⠉⠋⢹⡇⠉⢻⡟⠛⠛⣚⣻⡟⠛⣿⠛⠚⠙⠛⣿⠁⢸⣮⠛⠛⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡿⣸⡇⠀⠀⠀⢸⣇⠀⢼⡇⠀⢻⡇⠀⠘⣿⠀⢀⠄⠀⣸⡇⠀⣿⡀⠀⢿⡅⠀⢀⠉⢙⡿⠀⠘⡛⠓⠛⠒⠂⠀⣄⠉⢹⡇⠀⢸⡇⠀⣾⠇⠰⣏⠀⢼⡇⠀⢿⡀⠀⡈⠇⢿⡀⠀⠀⠀⠾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣶⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣀⣠⣤⣤⣤⣠⣤⣴⣧⣶⣶⣶⣶⣦⣧⣤⣄⣀⣀⣼⢇⠀⠀⣀⣠⣀⣀⣀⣀⣀⣤⣀⣤⣤⣦⣦⣤⣀⣤⣴⣾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣧⣀⣇⣺⣼⣿⣹⣽⣉⣋⣍⣿⣹⣏⣽⣏⣉⣉⣁⣏⣉⣝⣍⣁⣨⣏⣩⡏⣛⣩⣏⣽⣟⣿⣟⣻⣉⣻⣿⣻⣩⣻⣏⣈⣩⣁⣀⣰⣈⣍⣏⣋⣟⣍⣫⣼⣿⣫⣿⣋⣏⣫⣉⣉⣽⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡛⠛⠛⠛⠛⠻⡻⣛⣿⣿⣿⢿⣿⢿⣿⣿⣿⣿⣿⢿⣿⣿⣿⡏⠛⣻⣿⢹⡏⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠘⣿⠁⠈⠈⣒⠃⢽⡎⠉⢿⡌⢙⠛⢻⣟⣉⣹⡎⠉⣿⡇⠀⣾⢯⡚⠁⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⣀⠀⣀⣿⡀⠀⠸⣧⡀⢿⣇⠀⠘⣷⠆⠀⠘⢷⣀⡀⠀⢀⣽⣇⠀⣟⣽⣩⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣦⣤⣤⣤⣤⣾⣿⣦⣤⣤⣤⣴⣶⣶⣤⣶⣿⣶⣤⣴⣶⣿⣶⣤⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣧⣤⣶⣶⣶⣾⣿⣿⣶⣶⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡆⢸⣿⡟⠍⠹⣯⣿⣏⣿⣿⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⣇⢸⣿⣿⠀⠀⠘⢛⠛⢻⡋⠛⠛⣿⠈⢙⣛⢻⣙⡛⠉⢙⣛⢛⣛⡛⠻⣿⣉⣛⢙⣛⠙⠛⠛⡟⣿⠛⣻⠋⢻⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠻⡀⠀⠀⠀⠀⠀⠀⠀⠀⢻⢻⣿⣿⠀⠈⠀⢀⡭⠭⣿⠈⠁⣿⠠⣎⠀⠚⢹⡿⠀⠀⣿⠀⢸⣿⠈⢹⡏⠁⢸⡇⠉⠋⠛⡟⠛⡻⡛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠘⠃⡀⠀⠀⠀⠀⢀⠀⠀⠀⢸⣼⣿⠿⠀⠀⠤⠻⠆⠄⠿⠄⠀⠿⠀⠹⠧⠀⠸⠧⠀⠠⠿⠄⠸⠿⠀⠘⠧⠄⢸⡇⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠫⠹⠠⡀⢄⡀⠄⡀⡀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣶⣶⣶⣶⣶⣶⣤⣤⣤⣤⣦⣤⣤⣤⣤⣶⣤⣤⣶⣶⣤⣤⣤⣤⣔⣤⡤⠞⠁⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠉⠙⠛⠛⠻⠿⠿⠟⠀⠆⠘⠁⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣇⣼⣉⣻⣋⣏⣿⣿⣿⣏⣽⣃⣩⣉⣉⣉⣙⣹⣙⣋⣁⣹⣍⣙⣙⣇⣈⣁⣸⣍⣟⣍⣿⣻⣋⣯⣩⣟⣉⣏⣹⣩⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⢶⢶⣶⢶⣶⠶⣶⠶⢶⣶⣶⡲⣶⡖⢶⣶⣶⣶⣶⣶⡶⣶⡶⣿⠸⠻⢻⣟⠨⢭⡻⠻⢿⡿⠛⢿⡟⠟⠛⢛⣟⢛⢟⣿⣻⣻⠿⡟⡿⣛⣿⡻⣻⠻⣿⣻⣻⢛⡛⡟⢛⣻⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⠥⠼⠇⠉⢹⡇⠀⣿⠁⠀⣿⠀⠁⣿⠀⠀⣿⠀⣨⡭⠀⣿⠀⠀⣿⠀⠀⢸⣿⠀⢸⡇⠀⠘⣷⠀⠄⢻⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣯⡻⠤⠄⠂⠠⠼⠧⠠⠿⠄⠠⠿⠄⠀⣿⠢⠴⠛⠀⠙⠧⠐⠿⠄⠀⠻⠤⠂⠴⠿⠄⠼⠧⠄⠀⠸⡏⠀⣠⣬⣼⣧⣥⣧⣿⣯⣬⣤⣦⣽⣬⣿⣷⣥⣤⣥⣤⣼⣿⣧⣥⣤⣯⣭⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⣨⣩⣩⣉⣠⣠⣀⣄⣄⣶⣶⣴⡛⠂⢀⣤⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣮⣵⣤⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣻⡇⠀⣸⡷⠉⠟⢻⣿⠿⣿⣿⡏⠝⢻⣿⡿⣿⣿⣿⣿⡿⠿⣿⠿⠿⣿⡏⠟⢿⡟⣿⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣹⡏⠉⠉⠀⢠⡖⠒⢺⡇⠀⣿⡇⠀⢸⡿⠀⠚⠃⠀⢽⡇⠀⣿⠄⠀⣿⡅⠀⠘⠻⢶⣦⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⠓⠂⠀⠀⠈⠓⠒⠙⠓⠀⠉⠃⠈⠀⠛⠂⠐⠁⠐⠚⠓⠐⠛⠂⠀⠙⠃⠊⠐⠂⠐⠋⢀⣼⣿⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⣀⣴⣾⣴⡀⡤⢀⣤⣠⢤⣄⡄⡠⢠⢠⢀⣤⢤⣀⠄⠀⣄⠄⠀⢰⣿⣆⣀⣉⣉⣽⣙⣉⣙⣉⣏⣋⣟⣙⣈⣉⣙⣏⣃⣯⣫⣩⣽⣩⣫⣋⣈⣉⣻⣹⣫⣏⣋⣉⣫⣫⣩⣹⣹⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠛⠛⠋⠻⢶⣿⡿⠛⠛⠘⠚⠃⠓⠚⠙⠛⠙⠚⠉⠒⠃⠘⠀⠀⢸⣿⡿⣿⢿⢿⢿⢿⡿⡿⡿⢿⠿⠿⠿⠿⠿⡿⢿⢿⠿⠿⠿⢿⡿⠿⢿⢿⢿⢿⢿⡿⢿⣿⠿⡿⡿⣿⢿⢿⠿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡗⢦⡀⠀⣔⠒⠒⠂⢰⢆⡆⠶⣶⠖⢲⡄⠐⢶⡄⠀⣠⡖⠒⣦⠀⠘⣿⠏⠳⣿⠷⢟⣿⠿⢺⣷⠿⣻⡷⠓⣷⡾⢾⣤⠻⢶⣖⠾⢻⡇⠀⢳⣗⠾⣶⣿⣷⣿⣿⣷⣾⣷⣿⣿⣷⣷⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡗⠁⢹⡇⠀⠙⠛⢶⡄⠀⠀⠁⠁⣿⠀⢸⡇⠀⢸⡇⠀⣿⠀⠀⣿⠇⠀⣿⠀⠀⣿⠀⢸⡇⠀⢸⡿⠀⢸⡇⠀⢸⡇⠸⣿⠀⠀⣿⠀⢸⡇⠀⠀⢻⣄⠂⢈⡉⣩⣩⣹⣏⣟⣙⣙⣝⣭⣻⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⠂⠉⠁⠀⠐⠒⠉⠀⠀⠀⠀⠀⠉⠀⠈⠁⠀⠈⠁⠀⠈⠑⠂⠉⠀⠀⠋⠀⠀⠙⠂⠀⠙⠐⠊⠁⠀⢸⡏⠐⠋⠀⠀⠉⠒⠈⠁⠀⠚⠓⠀⠀⠈⠏⠀⢘⡟⢛⢛⢛⢛⢛⡟⡛⣻⢛⡛⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⣉⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣾⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡻⢿⣯⣿⣿⠿⢿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣽⣧⠀⠩⠹⠇⢲⡆⠈⣿⡇⠀⠸⣿⣿⢿⣿⠽⢻⣟⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣻⣧⠂⠀⣀⣸⡇⠀⠻⣇⠀⠀⢀⠄⠸⣧⠀⢸⡿⠀⠀⢀⣀⣀⠀⢸⣿⣿⣏⣿⣯⣿⣏⣿⣿⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠁⠀⠀⠈⠉⠉⠀⠀⠈⠁⠈⠁⠀⠀⠈⠀⠈⠀⠀⠀⠀⣿⠀⠀⢸⣿⡏⢹⠉⡻⣏⢻⡛⣻⡻⠙⠛⡟⡟⡛⣿⠻⠛⣻⡻⠙⠛⠏⣿⢟⢹⠛⣻⠛⢹⠛⢻⢟⠻⠛⠛⠋⣻⡟⠛⠻⡏⢻⢻⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢀⣀⡀⣐⣒⣀⠘⠀⣀⣀⠀⢸⣿⡟⠛⠛⢟⣟⢟⡟⠛⢛⡛⣟⢛⢛⣟⡟⣿⠋⠛⢛⠛⠛⢻⣟⠟⠟⠛⠻⣻⣛⠛⢛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⣿⡿⠗⠈⣿⠀⠀⠀⠀⠀⠷⠀⠘⣯⡇⣿⣿⡇⠀⠀⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⢿⣿⠟⠿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠃⡸⣇⠀⠍⠀⣿⠂⠙⣷⠀⠈⣿⠀⠈⣿⡏⠁⢩⡞⠁⢱⡍⠊⣿⡉⠻⣧⠁⡍⠤⠟⢀⣹⡆⠃⣾⣉⠈⠂⠜⣿⠇⠉⣷⠀⣤⣦⣤⣷⣤⣦⣮⣦⣴⣮⣧⣦⣤⣼⣬⣶⣴⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣹⡦⠀⢻⡔⠀⠀⣿⠀⠀⣿⠀⠀⣿⠀⠀⢿⡇⠀⠸⣯⠀⠀⠄⠀⠸⣧⠁⢹⡶⠀⠰⣯⠀⣸⡇⠀⡈⠉⢻⠆⠀⣿⠀⠀⣿⠀⠈⢿⡿⢻⡿⣻⢻⡻⢛⣛⠻⣛⡟⢿⣿⣹⣿⣯⢯⡫⢽⢭⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⡆⠠⠄⠄⠤⢶⠄⠀⠀⡀⠀⠀⠀⠀⠠⡤⠄⡀⠤⠄⠁⠠⠴⣶⢶⠦⢄⠤⠀⠠⠴⠤⠀⠀⠀⠀⡠⠄⠀⠀⡀⠠⠀⡀⠀⠀⢘⣿⠿⢿⠿⠿⢿⢿⠿⠿⠿⢿⠿⢿⠿⡿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣶⣷⣶⣶⣿⣷⣷⣾⣷⣶⣶⣶⣶⣷⣷⣶⣷⣦⣷⣷⣾⣶⣿⣿⣷⣿⣾⣶⣶⣦⣶⣶⣶⣶⣶⣷⣷⣶⣷⣷⣶⣶⣷⣿⣿⣾⣿⣾⣶⣿⣦⣷⣿⣿⣾⣷⣿⣾⣾⣾⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣏⣯⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢛⣛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⡿⢿⡿⣿⠿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⣀⢠⡶⠟⠛⠃⢠⣴⣾⢿⠃⠀⣀⣠⣶⣶⠆⢸⣿⣿⢭⣼⣿⣿⣷⣽⣽⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠋⠀⠀⠱⠀⠀⡂⢉⠁⠀⢀⣠⠒⣊⡈⠉⠀⣀⠰⡈⠻⣻⣗⣁⠀⣘⡟⠣⣵⣦⣠⠦⣤⣥⣼⣼⣥⣤⣴⣆⡣⢤⣽⠤⢤⡥⡤⣤⣇⣬⣬⣵⣤⣤⢧⣴⣧⣿⣥⣤⣄⣾⣿⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⣾⠃⠀⢿⡆⠀⣿⠁⠀⣿⠀⠸⢧⣄⣈⠀⢸⣗⠀⠀⢸⡇⠀⢸⡇⠀⠀⢸⡇⠀⢿⡇⠀⢸⡇⠀⠀⣿⠂⠀⣾⠁⠀⣿⡄⠀⣿⠀⢸⣷⠀⢘⡁⠁⣿⠈⠈⣿⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣷⡻⠦⠀⠀⠊⠀⠹⠆⠀⠟⠁⠀⠿⠀⠀⠿⠀⠠⠀⠈⠿⠀⠘⠿⠀⠀⠸⠇⠀⠸⠷⠀⠀⠸⠧⠀⠿⠇⠀⠸⠇⠠⠀⠿⠄⠀⠻⠄⠀⠟⠀⠀⠿⠀⠸⠿⠀⠸⠧⠠⠿⠀⠀⠿⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡆⠀⠀⣀⡤⠄⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣤⣴⣶⣶⣤⣶⣶⣦⣤⣤⣤⣴⣶⣦⣤⣴⣦⣤⣴⣶⣶⣤⣤⣴⣶⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣦⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⠇⠀⠈⣀⣀⣄⣂⣀⣀⣠⣤⣒⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠀⢸⣿⣿⣭⣭⣭⣯⣏⣋⣫⣩⣺⣿⣽⣿⣯⣿⣿⣽⣻⣷⣿⣵⣶⣿⣤⣭⣽⣭⣿⣭⣽⣼⣽⣽⣯⣷⣿⣯⣭⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠈⢙⡛⠛⠛⣟⠛⢛⡟⠛⢿⡛⠛⣛⠛⠛⣛⠛⢛⡛⠛⢛⠛⡻⡟⣛⠛⠟⣛⠛⠛⡛⢻⣿⡋⢙⣛⠻⢛⣿⣿⣟⣿⣿⣟⣿⡛⠛⠛⣻⢿⢿⣿⣿⢻⡟⣻⣿⣿⣿⡻⣛⢿⡟⣿⡟⡛⢛⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠁⠀⣿⠀⢹⡿⠁⢸⣷⠉⣿⠇⠀⣿⡇⠀⢻⡄⡘⢿⡈⠆⠉⣤⠍⢸⡇⠁⠿⢦⣤⡈⠁⣿⠇⠀⣿⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⠄⠠⠿⠄⠈⠻⠄⠼⠋⠀⠙⠧⠄⣿⠃⠀⠈⠿⠀⠘⠏⠀⠈⠿⠄⠺⠧⠀⠦⠀⠼⠃⠠⠿⠆⠠⠿⠤⢨⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣔⣀⠐⠋⠀⣠⣿⣷⣶⣶⣶⣶⣿⣷⣶⣤⣤⣴⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⢻⣿⣿⣻⢻⣿⣿⣿⣿⣿⠟⡛⣳⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢻⣇⠉⠙⠂⠫⢬⡌⠉⣽⡏⠉⠙⠋⠛⠻⣻⠛⢿⡻⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣻⣟⣿⡟⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣯⢿⣄⠄⠀⣤⢸⡇⠀⢿⡇⠀⠀⠀⡀⢸⣏⠀⢸⣿⠈⢿⣿⣿⣿⣿⣿⣿⡿⡻⠿⠿⡿⡿⡿⠿⠿⡿⣿⠿⠿⡿⠿⠿⡿⡿⠿⠿⠿⢿⠻⠿⡿⡿⠿⡿⢿⣿⢿⢿⠿⡿⡿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡎⠛⠀⣠⣏⡚⠃⠀⠈⠙⠀⠈⠊⠀⠀⠛⠀⠘⠁⠀⣼⣿⣿⣿⣿⣿⣿⡷⢾⡶⡴⢷⣷⡶⡶⣶⣿⣿⣶⣵⣿⣶⣶⣷⣷⣶⣶⣶⣿⣶⣶⣷⣿⣶⣷⣶⣷⣾⣷⣶⣶⣾⣷⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⠶⢶⣿⣿⠉⠀⠀⣀⠀⠀⠀⠀⡠⣠⡀⠀⠀⣰⣾⣿⣿⣿⡟⢿⣿⣿⣧⣶⣿⣦⣴⣷⣷⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠏⠉⣹⣹⠀⠀⠀⠀⠀⠀⠀⠀⠗⣿⠇⠀⠀⣿⣿⣿⡿⠋⠀⠸⣿⣿⣏⣟⣋⣻⣿⣹⣻⣿⣟⣿⣯⣿⣻⣻⣛⣙⣟⡙⣯⠙⠹⣻⣉⣟⣿⣿⣿⣟⣿⢻⣿⣻⣿⣛⣿⣿⣿⣿⣻⣿⣫⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠇⠡⣄⠙⠁⣤⠀⠠⢀⣤⠀⢠⡄⠀⢠⡤⠀⢤⡉⠉⠅⠀⢠⡀⠀⣻⡟⠹⣭⠉⠻⠿⡿⢿⡻⠟⢿⡿⠛⢭⡻⠿⣿⠏⠩⣿⠀⠈⠽⠿⢿⡻⠿⠿⡿⠿⡿⢿⢿⢿⣿⣿⠿⢿⡿⢿⣿⠿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⣿⠀⠀⣿⠀⠀⢸⣯⠀⢨⣿⠀⢸⡇⠀⢸⡇⢠⣶⠀⢸⡇⠀⣿⡀⠀⣿⠀⢀⣶⠀⢸⡇⠀⢸⡇⠀⢼⡇⠀⣿⠀⠀⣿⠀⢠⡖⠀⢸⡇⠐⣷⣷⣶⣶⣾⣶⣿⣿⣿⣿⣿⣷⣿⣿⣷⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠁⠚⠉⠀⠒⠛⠂⣠⣀⣙⠂⠊⠁⠀⢸⡇⠒⠋⠁⠀⠛⠂⠙⠓⠀⠈⠓⠂⣿⠀⠈⠛⠂⠙⠓⠀⠚⠓⠐⠚⠓⠀⠉⠓⠀⠛⠂⠈⠛⠂⠙⠓⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣍⣀⣠⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣭⣁⣀⣤⣶⣿⣿⣿⣷⣶⣶⣮⣤⣈⣁⣀⣴⣾⣷⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣟⣿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⡿⣿⡿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠒⣂⠀⠉⠒⡠⡉⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠾⣿⣿⣷⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⢇⣤⢆⡀⠐⡀⠀⠀⢀⡃⡈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣦⣮⣼⣧⣠⣧⣼⣧⣿⣮⣤⣼⣯⣤⣤⣦⣧⣬⣤⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⠫⠃⢈⠀⠀⠀⠀⠀⠁⡆⠐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⡻⣻⣿⡟⣿⣿⣿⣟⢿⡻⣻⣻⣿⣻⣿⣟⣟⣟⣿⡻⣿⢟⣻⣟⢿⢻⢛⡻⡻⢻⣻⡿⡿⡟⡟⠿⢻⣟⣟⢿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠛⢿⣅⠀⠲⠎⠁⠀⠀⠀⢀⠀⠀⢰⡆⠛⠻⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⢷⣶⠜⢿⣿⣿⣿⡾⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢺⣇⣀⡼⠏⠀⢰⡆⠀⢰⡆⠀⢻⡆⠀⢸⡇⢀⠔⠀⠐⣶⠈⠹⣯⠋⡙⠾⠣⠭⣸⡄⠌⣷⡈⠁⠂⠇⣿⡇⠐⣶⠀⠀⣶⠀⠀⢰⡆⠈⣷⡄⠈⣶⠊⠐⣶⠁⢤⣬⣴⣼⣯⣦⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢸⡇⠀⠀⣀⣀⣸⡇⠀⢸⡇⠀⢸⡇⠀⢸⡏⠙⢧⡀⠀⠸⣧⠁⢹⡦⠁⢰⣿⠀⣸⡇⠀⡉⠙⢻⡆⠀⣿⠇⠀⣿⠀⠀⣿⠀⠀⢸⡇⠀⣿⡇⠀⣿⡀⢀⣿⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣉⣁⣾⣿⣿⣿⣉⣀⣍⣉⣀⣉⣉⣀⣉⣉⣀⣉⣉⣠⣤⣅⣀⣀⣁⣀⣤⣍⣁⣈⢉⣀⣈⣉⣁⣀⣨⣉⣉⣈⣉⣁⣈⣉⣉⣀⣍⣉⣈⣉⣉⣀⣄⠉⢁⡿⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠉⠉⠛⠛⠋⠉⠉⠉⠉⠍⠉⠉⠉⠉⠉⠉⠉⠉⠛⣿⣿⣿⣿⣿⣿⣿⣟⣻⣟⣟⠻⣻⢻⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣤⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⡁⠀⢰⣦⠀⠀⠄⠀⢹⡇⠀⠘⠧⠀⠺⠂⠀⢠⡆⠀⠈⠛⠛⠛⠻⢿⣿⡷⣾⠿⠷⢾⠶⡾⠾⠿⢿⠿⠿⠿⠿⡿⠿⢿⡏⠻⠿⠿⠿⠿⠻⠿⢿⠿⠿⠿⠿⢿⠿⡿⠿⢿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣹⣇⢀⠁⢻⡆⠐⠀⠀⢸⡇⠉⣿⠀⠀⢹⡇⠀⢹⡏⠀⢀⣾⠁⢸⣆⠈⢻⡇⠠⣿⡀⠈⠡⢺⣐⣹⡆⠑⢾⣅⡀⠁⠒⢸⡇⠉⣿⡆⠂⢹⡇⠀⢹⡗⠈⢹⡆⠐⣴⡏⠁⣿⡏⠰⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣯⢿⠆⠀⠘⣿⠂⠀⠀⣸⡇⠀⣿⡀⠀⣸⡇⠀⢸⡇⢀⠈⢿⡀⠀⠀⠀⠘⣷⠂⠘⣷⠀⠀⣿⣀⢸⣧⠀⣀⠉⢹⡇⠀⣸⣇⠀⣽⡇⠀⣸⡇⠀⣸⣇⠀⢸⣇⠀⢻⣇⠀⣿⡇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⡆⠀⠀⠀⡀⠄⠂⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⢀⢀⠀⠀⠀⠀⡀⠀⠀⡄⠀⠀⠀⢀⠠⣀⣀⠿⠁⠀⠻⠛⡟⢿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡿⠿⠿⢿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠋⠀⣨⡵⣠⣬⢹⡇⠉⠙⣦⡀⠤⢹⣟⠉⢹⣶⠀⢨⣿⠉⠉⣷⡄⢼⣿⣿⣿⣷⣶⣶⣶⣾⡧⠼⣿⣿⣿⣷⣿⣿⢿⡏⠛⢿⣿⣿⣿⣿⣿⣿⣿⠿⣿⡯⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⣻⣿⠻⡿⢸⡇⠀⠀⣿⡇⠀⢸⣷⠤⠞⠋⠀⢸⣿⠀⢴⡉⠀⢸⣿⣿⣿⣷⠉⠳⠙⢹⣿⠀⢰⡏⠉⢸⣯⠉⢸⡇⠀⢈⡛⠋⣯⠉⠩⣿⠀⠀⢸⡇⠀⢹⡏⠉⢸⣏⠉⢸⡏⠀⣿⡎⢻⣿⣿⣿⣿ ⣿⣿⣿⣿⡻⢄⣀⣏⠿⠀⢀⣸⣇⣀⠤⠛⠁⠀⣸⣿⡀⠀⣤⣶⣾⣿⣀⠈⢿⣄⢸⣿⣿⣿⡽⡧⠁⠀⣸⣟⡀⠘⠧⣀⡸⠏⠀⣸⣇⠀⢿⣄⠠⣿⡀⠀⢿⣀⠄⡸⣇⡀⠘⢇⣀⡸⠇⢀⣸⣇⢀⣿⣇⠀⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⢀⡀⡀⠀⣀⣀⣀⣬⠁⠀⠀⣨⣿⣿⣯⣀⣀⣀⣀⣀⣸⣿⡿⣛⢻⢃⣴⡜⣿⣄⢠⣴⣶⣤⣤⣤⣤⣦⣤⣤⣤⣤⣄⣤⣤⣤⣦⣤⣤⣶⣤⣤⣴⣶⣤⣤⣤⣴⣦⣤⣤⣤⣤⣾⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠒⠢⡴⠁⣡⢀⠅⢈⣿⡙⢿⠤⣶⢿⡿⢿⣿⡿⢿⣿⣿⣿⣿⣿⣿⡟⢻⠛⢛⢿⠟⣿⠿⢿⣿⢿⣿⠛⠿⣿⡿⠿⠿⣿⢻⡻⢛⡻⡿⠿⣟⠻⠿⡟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⡃⠀⠙⠀⠀⣈⠉⣑⠓⠀⢸⡇⠀⣸⣇⡀⠁⠈⢻⢿⣄⣀⣛⣋⠙⢻⣿⢷⣶⠿⡶⠿⣾⠾⠶⣿⡑⠲⢿⡷⠶⡷⠿⢾⡶⢷⠶⠾⠶⡾⠷⠷⡿⠶⠶⠶⢶⢿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡝⠛⠿⣷⠀⢰⡿⠀⠸⠃⠀⢸⡇⠀⢸⡇⠀⢠⣮⡌⠀⣿⠇⠀⢿⡆⠀⣿⠁⠀⢀⣠⠤⢼⡇⠀⢸⡇⠀⠻⣦⣤⡀⠀⣻⠀⠨⠷⠐⣾⣿⣶⣶⣿⣶⣶⣶⣷⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠄⠠⠜⠀⠈⠿⠄⠠⠂⠠⠼⠧⠀⠼⠧⠄⠀⠀⠀⠀⣿⡧⠤⠯⠁⠠⠿⠤⠀⠘⠷⠤⠸⠦⠀⠼⠧⠀⠦⠀⠸⠇⠀⠻⠄⠀⠔⡀⡛⡟⠟⠟⢹⢉⡿⡻⣿⢻⡻⡯⢹⢽⢽⢽⣿⢟⠏⠟⢻⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⣀⣀⣠⣤⣤⣤⣠⣤⣤⣤⣄⣄⣀⣀⢀⣀⣤⣤⡠⠿⠁⠀⠀⢀⣰⣶⣔⡾⢿⢷⡦⣤⠤⣤⠶⠤⠶⠶⠶⣶⡶⡶⡶⠶⠶⠾⢿⢿⢿⡿⡿⣿⠿⡿⡿⣿⡿⡿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣤⣦⣿⣿⣿⣿⣷⣷⣿⣿⣿⣿⣾⣾⣶⣶⣾⣾⣿⣾⣿⣿⣾⣾⣿⣿⣿⣷⣿⣿⣿⣷⣼⣿⣾⣾⣿⣾⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣻⣿⣯⢻⣿⣋⣿⣛⣟⣏⣟⣻⣏⣃⣏⣏⣟⣯⣻⣿⣟⣩⣉⣃⣋⣩⣿⣏⣿⣝⣿⣿⣟⣽⣋⣃⣋⣙⣹⣉⣻⣿⣯⣹⣿⣿⣋⣟⣟⣭⣹⣟⣿⣏⣻⣍⣹⣟⣏⣟⣿⣫⣿⣻⣙⣽⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣟⡛⢛⢛⠻⡛⢛⠛⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢻⣇⣀⡀⠀⠀⢤⡄⠀⠄⠉⣤⡄⠠⣤⠀⠀⣿⠀⠀⣠⠄⠩⣟⠛⢡⣬⠉⠡⣿⠈⠉⢡⣤⠈⠨⣽⠻⢽⣟⢿⣿⢿⠿⢿⡿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢾⡇⠀⠀⠀⠀⢈⢿⣄⠀⠀⣿⡇⠀⣿⡇⠀⣿⠀⠰⣿⠀⠀⣿⠀⠸⣿⠀⠀⣿⠀⠀⢸⣿⠀⠀⣿⠀⠈⣿⠀⢸⡇⠀⢸⡇⠀⢟⣻⡻⠻⠛⠹⠛⡟⡻⢹⠻⠛⠻⡻⡛⠛⡿⡏⡻⣻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣾⠓⠒⠒⠂⠐⠒⠐⠛⠒⠀⣿⡇⠒⠋⠀⠐⠛⠂⠀⠉⠂⠐⠁⠀⠚⠛⠂⠀⠛⠂⠃⠚⠛⠂⠐⠛⠂⠐⠛⠂⠈⠛⠒⢸⡇⠀⠘⡛⠛⢟⣟⡛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⠀⣆⢀⠀⠀⠀⠀⠀⢤⣾⣿⣿⣿⣷⣿⣿⣿⣷⣿⣿⣿⣾⣷⣶⣿⡴⡒⠉⢀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⣠⡄⠸⣇⣩⢿⣶⠀⠀⣄⣺⡾⢿⣿⣧⣿⣵⣴⣴⣷⣦⣼⣤⡾⣤⣦⣴⣼⣷⣾⣼⣾⣦⣦⣴⠶⢤⣷⣤⣦⣤⣷⣷⣿⣴⣾⣮⣴⣷⣨⣾⣮⢷⣥⣦⣮⣾⣿⣿⣿ ⣿⣿⣿⣿⣿⠗⠲⣦⠀⠰⠂⠐⣤⠀⠐⣶⠄⠲⣦⠁⢚⣽⠒⢸⡏⠀⢠⡝⠙⣭⠘⡿⣿⠝⠻⣿⠙⢻⡝⠛⢿⡟⠉⢙⡽⠋⢙⠍⡟⢻⣛⢻⡗⠂⢀⣽⠋⢻⣝⠋⢻⣿⠛⠻⠋⠻⣻⢻⣏⡁⠈⠈⠋⣿⣻⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⣿⠀⢰⡆⠀⣿⠀⠀⣿⠀⠀⣿⠀⢸⣧⠀⢸⣷⠀⢻⡇⠀⠉⠁⠀⣿⠀⠈⣿⠀⢸⡇⠀⢸⣯⠀⢸⣇⠀⠈⣿⣿⣿⣿⣿⡇⠀⠸⣿⠀⢨⣿⠀⢸⡇⠀⢠⣿⣿⣿⣷⡉⠛⢻⡆⢹⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠁⠈⠁⠀⠈⠃⠀⠉⠀⠀⠉⠀⠀⠉⠀⠀⠉⠀⠈⠉⠀⢀⠉⠀⣈⣠⣤⣉⠀⠈⠉⠀⠈⠁⠀⠈⠉⠀⣀⣉⣒⣨⣾⣿⣿⣿⣯⣅⠀⣀⣉⡐⠈⠁⢀⣈⠁⢀⣼⣿⣿⣿⣿⣦⠂⠈⠀⣸⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣏⡁⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⣿⠻⢿⣿⢿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡇⠹⣧⠀⠍⢸⣿⠀⠈⣽⠛⠙⣯⠻⢽⣿⠉⠑⢻⡿⠘⢻⡿⣿⣿⣿⣿⣿⡿⡻⢻⢻⣿⡟⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡇⡀⠹⠗⠀⢸⣿⠀⠀⣿⠀⠀⣿⠀⠈⣿⠀⠀⠸⣟⠀⠉⡁⢸⣿⣿⣿⣿⡟⢻⠛⢛⢿⢛⠿⣟⠿⡟⠟⠿⠻⣿⡿⠿⡿⠟⢿⣿⠿⡿⢿⢿⡿⢿⠟⡟⣿⡿⡿⠿⡟⣿⠿⠿⢟⠿⣿⠿⢿⡛⢿⣿⣿⣿ ⣿⣿⣿⣿⣿⡗⠀⠀⠀⠉⠉⠁⠀⣀⠁⠈⠀⠀⠉⠉⠁⣀⣄⣈⠁⠀⠐⠿⣿⣿⣿⣿⡷⠾⠿⢷⡿⠶⠷⠶⡶⠷⡿⠶⠶⠿⢷⡿⡷⡶⢷⣿⣶⣷⣶⣾⣷⣿⣶⣿⣿⣿⣷⣶⣿⣿⣾⣾⣷⣷⣿⣶⣿⣾⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⠀⠀⠀⠛⠷⣿⣿⣿⣯⣅⣀⣨⣽⣿⣿⣿⣿⣿⣿⣿⠷⣶⣤⣌⣹⣿⣷⣶⣾⣶⣿⣿⣾⣶⣷⣾⣿⣶⣶⣶⣾⣶⣾⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣷⣦⣄⣀⠀⠀⠉⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⠿⢛⡥⠞⣉⣼⣿⣿⣿⣟⣹⣿⡟⡛⣻⠟⠻⠻⣯⡻⢻⡏⠉⠛⠟⡿⣻⠛⠟⢻⠻⢹⠫⢽⠍⣏⡟⢻⠻⠿⣟⢿⣟⣿⣿⣟⣻⡻⣿⣻⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠓⢹⣯⠛⢹⡗⠉⢻⡆⠀⣶⠁⢹⣎⠓⢹⡗⠈⢻⡆⠈⢻⡅⢡⣿⡘⠻⠛⠻⠶⣹⣯⠛⢿⣝⡛⠋⠛⢸⡗⠉⢿⡏⠛⢹⡇⠀⢹⡿⠉⢹⡏⠛⣿⡏⠃⣿⡟⠻⠟⢿⡿⠿⠿⠿⡿⠿⡿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⢸⡟⠀⢸⣇⠀⣸⠇⠈⢿⡀⠀⡀⠀⢸⡇⠀⢸⡇⠀⠈⣷⠆⠘⣧⠁⠀⣿⡀⢸⣿⠀⡄⠉⢹⡇⠀⢸⡇⠀⣺⡇⠀⢸⡇⠀⢸⣇⠀⢸⡇⠀⢿⣇⠀⣿⡇⠀⣶⣶⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣄⣀⣀⡀⣸⣇⠀⠀⢀⣠⣤⣀⣠⣤⣶⣦⣄⣀⣀⣀⣠⣴⣤⣤⣤⣤⣠⣤⣤⣄⣀⣀⣀⣠⣄⣀⣀⣀⣤⣀⣀⣀⣀⣀⣀⣀⣀⣤⣀⣀⣀⣀⣀⢠⡀⢀⠿⠁⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠛⠛⠛⠛⠛⠛⠛⢛⣻⣿⣿⣿⣿⣿⡿⠛⠛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⢿⢿⢿⣿⡿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠈⠻⠉⠹⠟⢟⠉⠁⠀⠐⠶⠟⠂⠀⠀⠀⠀⠀⢸⣿⣿⠿⡾⣾⣿⣷⣿⣿⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⣿⣤⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⢸⣿⣧⣴⣦⣿⣦⣤⣤⣽⣼⣧⣧⣼⣤⣧⣤⣦⣥⣼⣧⣤⣼⣧⣵⣼⣤⣤⣾⣥⣥⣤⣤⣤⣼⣤⣮⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⡇⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣇⣩⣩⣮⣹⣤⣸⣽⣏⣯⣽⣭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡇⠀⢹⣦⢀⣀⡀⣀⡀⠀⣀⢀⡀⠀⢀⣶⢀⠀⠀⢀⢀⡀⠀⠀⢀⡸⣿⣿⢛⣿⣛⠛⣟⣋⠛⠛⢿⡿⣻⠛⠿⣿⡿⣛⣟⠛⢛⣻⡋⠻⢟⡿⢟⡿⣻⣿⡛⣻⣛⠟⣻⡻⠿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣹⡇⠀⠚⠁⠀⢸⡇⠀⠀⣾⠃⠀⣿⡆⠀⣿⠀⠀⣼⡇⠀⠿⠄⢰⡏⠀⠑⣽⡃⣿⠀⠀⢸⣿⠀⢰⡏⠀⢸⣧⠀⢸⡏⠀⢿⡆⠈⢸⡇⠀⠿⣤⣄⡁⠐⢸⡏⠀⣿⠃⠀⣿⠈⢾⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡿⠾⠇⠀⢀⣀⡀⠼⠇⠀⢀⡹⠇⠀⠟⠁⠀⠿⠀⠄⠘⠧⠀⠀⠀⠈⠧⠀⠠⣂⣄⠿⠀⠄⠸⠷⠀⠘⠧⠀⠸⠃⠀⠸⠇⠀⠾⠇⠀⠸⠇⠀⠆⠀⠸⠇⠀⠸⠇⠀⠿⠄⠀⠿⠀⢠⣤⣷⣧⣾⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣆⣀⣉⣫⣿⣝⣀⢠⣿⣙⣄⣀⢀⣀⣰⣄⣀⣀⣀⣀⡀⢰⣾⣿⣶⣶⣾⣿⣿⣷⣦⣴⣶⣤⣤⣶⣶⣶⣦⣤⣶⣶⣤⣤⣤⣤⣤⣶⣤⣴⣶⣶⣦⣤⣴⣶⣤⣤⣤⣤⣤⣤⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣾⣼⣼⣿⣧⣿⣿⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⢻⣿⣏⣪⣙⣙⣿⣫⣉⣹⣻⣹⣩⣁⣉⣹⢫⣹⣏⣉⣉⣝⣭⣉⣏⣯⣉⣽⣀⣡⣅⣪⣏⣉⣹⣟⣿⣉⣉⣟⣘⣩⣉⣉⣹⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠿⢿⡟⣿⠛⡏⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠿⣿⣭⣭⢽⣿⡿⣿⣿⢿⣿⡿⣿⣿⢿⣿⣿⢿⢿⣿⢿⡿⠿⡿⡿⡿⣿⡿⣿⣿⣿⣿⣿⣿⡿⣿⠿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠁⠁⠀⢿⡆⠠⣤⡿⠀⣤⠀⠀⣿⡧⠄⢀⡤⠀⢤⠀⢀⡿⠃⢌⠀⢹⣿⣷⡷⣿⢷⣿⣿⡟⠧⡷⣿⡿⣑⢿⣗⢮⡄⠀⢾⣾⠮⢮⡻⣾⢿⡾⡿⣿⡿⣾⣿⣾⣶⣿⣷⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡿⣿⠀⠀⠀⣾⡇⠀⣿⡇⠀⣿⠀⠀⢿⡇⠀⠘⠳⠶⣤⠀⢼⡇⠀⢸⡇⠀⣿⠃⠀⣿⠀⠀⣿⡇⠀⠀⣿⠁⠀⠀⣨⢸⡇⠀⢸⡏⠀⢸⡇⠀⣿⡇⠀⣻⡇⠈⣘⣯⣛⣽⣉⣋⣫⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣍⡃⠀⠐⠋⠀⠀⡘⠃⠀⠛⠀⠀⠙⠃⠀⠘⠀⠀⠋⠀⠈⠓⠀⠚⠁⠀⠙⠃⠀⠛⠀⠀⠚⠂⠀⣤⣝⠃⠀⣪⣏⣚⠃⠀⠘⠓⠀⠘⠃⠀⠘⠓⠀⣻⠇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣾⣿⣷⣶⣿⣿⣷⣶⣶⣿⣿⣶⣶⣾⣿⣿⣷⣶⣶⣶⣾⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣿⣷⣶⣶⣶⣶⣾⣖⡒⡉⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠟⠿⣻⠟⠛⠛⠛⠻⣿⡟⠛⠛⠛⠻⣟⠛⠛⢻⠟⠛⠿⠿⠿⠟⢿⣿⡿⠿⢿⡿⣿⢿⡿⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣽⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠀⢿⡆⠀⣠⠔⠀⠿⠁⣠⠄⠂⠄⠀⣤⡄⠀⣤⠀⠀⣤⡄⠀⣼⠻⢫⣌⠬⢔⢻⢠⡤⠈⠈⣯⠟⢻⣟⠿⢿⣿⠛⢿⡟⠽⢿⣿⣿⣿⡏⠉⠋⣿⡄⠸⣯⠻⢿⣿⠻⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⠀⣾⠇⠀⣿⠀⠀⠀⠀⣿⠀⠀⠀⠀⣿⡇⠀⣿⠀⠀⣿⡁⠀⣿⡇⠀⢻⣄⠄⠀⢸⣯⠀⠀⣿⠀⠀⣿⠀⢸⡇⠀⢸⡇⠀⢸⣴⣴⣿⡇⠀⠀⣿⠀⠀⣿⠀⢸⣿⠒⠚⠃⢸⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣮⡑⠒⠊⠁⢀⠀⠉⠂⠐⠁⠀⠉⠓⠀⠁⠀⠘⠓⠈⠛⠂⠀⣿⡃⠒⠋⠀⠀⡀⡟⠀⢀⣚⡛⠂⠐⠛⠂⠐⠛⠂⢀⠙⠒⢹⡇⠀⣀⣈⣩⣚⡃⠊⠐⠛⠂⠐⠛⠂⠀⠙⠒⠐⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠿⠿⠒⠦⡄⢀⣀⡀⠉⢉⠀⣀⣀⣀⣀⣠⡄⠀⠀⠀⠀⠉⠁⠀⢀⣾⣎⣀⢀⢈⣉⣉⣹⣿⣿⣿⣿⣿⣿⣿⣿⣥⣄⣉⣀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠻⢿⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢲⡆⠠⣤⣤⣤⡀⢸⣿⣿⡿⢿⢿⣿⡿⠿⢿⠿⢿⢿⢿⡿⠿⠿⠿⡿⣿⠿⣿⢿⠿⠿⡿⡿⣿⡿⢿⣿⢿⢿⣿⣿⣿⡿⡿⡿⡿⡿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠈⣽⠋⢻⣝⠛⣿⡗⠋⣿⡟⠛⢯⠍⢻⡝⠃⢸⡇⠀⣠⣽⣿⣷⡀⠝⠿⠕⣶⠻⠿⢷⢢⡖⠄⠢⠷⢻⡟⠂⠀⣤⠪⢵⣵⠿⢶⣾⠘⢲⡄⠛⣾⡻⣿⣷⣿⣿⣷⣿⣿⣾⣾⣿⣶⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⣿⠀⠈⠉⠀⢿⡄⠀⣿⡇⢀⣼⠉⢹⡇⠀⢸⡇⠀⣸⣿⣿⡟⠛⢷⡆⠀⠸⣧⡈⠀⠈⠛⠻⣶⠀⢸⡇⠀⠀⣿⡀⠈⢉⠀⢸⡇⠀⢸⡇⠀⣿⡇⠀⣈⣸⣿⣒⣟⣝⣟⣭⣹⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣭⡁⠀⠈⠁⠀⠁⠀⠈⠉⠀⣿⠃⠀⠉⠉⠈⠉⠀⠉⠁⠀⢻⢛⡟⠃⠀⠉⡀⢀⠀⠹⠀⠀⣨⠀⠈⠁⠀⠈⠉⠈⠀⠈⠀⠀⠁⢠⠉⠉⠀⠈⠁⠀⠉⠁⠀⡟⡛⠛⣻⢛⢟⣿⣟⡟⡟⡻⣻⡛⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣾⣿⣍⠀⠀⣴⣾⣾⣿⣿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣾⣶⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣾⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠷⢄⣼⣦⣬⣤⣥⣤⣼⣬⡾⠦⢦⢬⡗⠀⠂⣤⠤⣤⣵⢶⢤⣧⣤⣼⣬⣮⣬⣬⣧⣼⣯⣧⣭⣴⣧⣥⣧⣥⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⢿⣷⢿⡎⣿⠍⠉⠉⢽⡇⠀⢹⡏⠀⠈⣿⠉⠀⢙⣿⠀⠈⣿⠃⠙⣿⠛⢻⡿⠉⢻⡟⠻⣿⣿⣿⣿⠿⢻⡟⠻⢿⣿⠁⢻⡏⠻⣿⡏⠁⣿⡇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡀⠀⡛⣿⠀⠀⣿⠀⠀⢀⣼⡇⠀⢸⡇⠀⠀⣿⠀⡀⢸⣿⠀⠀⣿⠀⠀⣿⠀⠸⣇⠀⣸⡇⠀⢸⣿⣿⣿⡁⢸⡇⠀⢸⡇⠀⢸⡇⠀⢿⡇⠀⣿⡇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣬⣭⣭⣤⣀⣬⡉⢉⡠⣿⣏⡉⠀⣉⠉⠁⢀⡈⠉⠀⠉⠉⠁⠈⠉⢁⣈⣉⢁⠀⡈⠉⣸⠇⠀⢺⣿⣿⣿⣍⣈⣉⣁⣉⣉⣀⣉⣉⣀⣀⣉⣁⣉⣉⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠘⠀⡟⢹⠏⢸⣿⢿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣾⣿⡷⢾⠷⢶⠦⠤⠤⢶⡾⠿⡿⠿⡿⣿⡿⠿⡿⡿⡿⣿⠿⠿⢿⠿⠿⠿⠿⣿⠿⠿⠿⠿⠿⡿⡿⣿⢿⠿⠿⠿⠿⢿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡏⠋⢻⣟⠳⢻⣿⠁⠱⣦⠈⠀⠘⠏⢀⣿⡿⠉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣷⣷⣷⣶⣾⣾⡾⣿⣶⣷⣿⣶⣿⣾⣶⣾⣷⣷⣿⣶⣾⣷⣴⣾⣶⣾⣿⣾⣶⣶⣷⣶⣿⣶⣿⣶⣶⣶⣶⣾⣾⣿⣿⣿⣿ ⣿⣿⣿⣿⣺⡧⠤⠼⠋⠀⢸⣷⠤⣜⡋⠀⠀⠀⠀⢠⠿⠁⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣧⣮⣧⣦⣴⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣸⣇⡀⠀⣤⣴⣸⣿⡀⠘⣷⣀⢀⡀⠀⢺⠃⠀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣿⣟⢻⢻⡛⣛⠟⡛⡛⡛⡿⢛⠻⠛⢻⣻⡿⠟⢛⢛⢟⣟⣻⣟⣿⣟⣟⣿⣿⣛⣻⣟⢿⣿⡛⣟⣟⣟⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣤⣤⣾⣿⣿⣿⣤⣠⣤⣤⣤⣾⣷⣶⣶⠀⠀⢸⠅⢩⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣯⣥⣶⣦⣴⣷⣽⣿⣭⣯⣤⣧⣷⣽⣽⣧⣽⣼⣽⣿⣧⣵⣯⣦⣭⣥⣥⣼⣽⣿⣿⣤⣼⣬⣯⣥⣯⣼⣾⣦⣷⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣯⣭⣉⣍⣿⣭⣩⣯⣋⣍⣏⣝⣽⣏⣽⣽⣽⣻⣽⣯⣯⣝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⣀⣀⣉⠀⠀⠄⠀⠄⠀⠠⢀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠸⣿⣿⣿⣿⣯⣯⣦⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡟⡇⠀⣿⠀⠀⠀⠀⢀⡀⢀⠀⠈⢀⣀⠀⣀⡀⠀⡀⠀⣀⠀⠀⢸⡇⠀⢋⣃⠈⢌⣐⣂⣀⣤⢘⣁⠁⢈⣉⢋⣛⡹⣙⣉⣙⣏⣈⣙⢹⣸⢀⣇⣹⣉⣍⣙⣨⣫⣍⣩⣏⣛⣉⣉⣽⣋⣛⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⣿⠀⠀⠀⢠⣿⠀⠸⠷⠀⣾⠁⠀⣿⡃⠀⣠⠄⢼⡇⠀⢸⡇⠀⢸⡿⠀⠸⢧⣤⣌⠉⢹⣿⠀⠀⣿⠀⠘⣿⠈⢹⡇⠀⢸⡇⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠤⠿⠤⠤⠼⠀⠻⠄⠀⠀⠀⠙⠧⠄⣿⠇⠀⠿⠄⠸⠧⠀⠼⠧⠀⠼⠿⠄⠠⠄⠠⠟⠀⠼⠿⠄⠠⠿⠄⠸⠿⠄⠘⠷⠤⢸⡇⠀⠘⢻⢿⠿⡿⠿⢿⠿⢿⠿⡿⠿⠿⡿⣿⠿⠿⡿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣶⣴⣶⣶⣶⣴⣴⣶⣦⣶⣶⣶⣤⣴⣦⣤⣴⣠⠤⠚⠁⢀⣶⣦⣿⣷⣾⣾⣿⣿⣷⣾⣷⣷⣾⣿⣾⣶⣾⣾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣇⠀⠀⡀⠀⣀⣀⢀⣀⡀⠀⠀⢀⡀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣏⣛⣙⣽⣏⣿⣹⣽⣩⣿⣫⣝⣏⣽⣙⣟⣈⣉⣪⣠⣀⣸⣄⣣⣼⣓⣏⣻⣙⣘⣉⣍⣻⣬⣫⣿⣿⣝⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣻⡇⠀⠉⠀⠛⢹⣿⠀⢸⣿⠉⣽⡏⠈⢩⣯⣿⣿⣿⣟⣿⣿⣿⣿⣿⢿⡟⠻⣿⡿⣻⣿⢿⣿⣿⡇⠙⣻⣿⢿⡿⣿⣿⡯⠿⠻⢿⡟⠹⢿⡿⣿⣿⢿⣿⣿⡿⠿⣿⣿⣿⡿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢺⡇⠀⠁⠀⣿⢸⣟⠀⠉⠁⠀⢿⡇⠀⢸⣿⣿⣿⣿⣿⣟⣷⠀⠄⠁⢸⡇⠀⢾⡇⠀⢹⡇⠀⣿⠇⠀⣬⠍⢸⡇⠀⢸⡇⠀⠀⢸⡇⠀⣿⡇⠀⣹⡇⠀⣿⠁⠀⣿⠀⠘⠳⠶⣤⠘⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣚⠃⠀⠀⣀⣏⡘⠓⠀⢠⣶⣶⣮⡓⠠⢌⣻⣿⣿⣿⣿⣿⣝⠋⠀⣀⣘⠃⠀⠈⠃⠄⠚⠁⠀⠛⠂⠀⠻⠂⠘⠃⠀⠘⠃⠀⠀⠘⠃⠀⠘⠃⠀⠛⠁⠀⠛⠀⠀⠛⠀⠘⠀⠄⠛⠀⣸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣶⣾⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣿⣿⣶⣶⣶⣿⣷⣶⣶⣶⣶⣶⣶⣶⣾⣷⣶⣾⣷⣶⣶⣿⣿⣶⣶⣶⣿⣷⣶⣶⣶⣶⣾⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⠖⢲⣦⣬⣥⢌⣙⣛⠻⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣹⣹⣿⣏⣿⣿⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡅⢻⣆⠀⡑⢸⣿⠀⠙⣻⠭⠩⣕⠖⣲⣤⠈⠩⢉⣭⠉⢭⡉⠙⠿⣿⣿⣿⡏⠿⢛⢿⣟⠻⠙⣟⢿⣽⠛⠛⣻⢻⢛⢛⡏⡻⣿⣟⠛⠙⢻⡻⡟⣿⠙⢻⡛⣹⡟⠛⠛⢻⢉⣟⢛⡏⢉⣩⠩⣻⢻⣿⣿⣿ ⣿⣿⣿⣿⡇⠀⢻⡦⠀⢸⣿⠀⠀⣿⠀⠀⣿⠀⠘⣿⠀⠀⢸⣷⠀⠚⠃⠑⣶⣶⣾⣿⡟⠻⣛⠟⢻⢻⣟⠛⠛⡛⢛⣟⣟⡟⡟⠻⣟⠟⡛⠻⣻⡻⠛⠛⠛⢛⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⡇⠀⠀⠀⠚⠛⠂⠀⠉⠂⠐⠉⠀⠒⠛⠂⠀⠄⠙⠂⠀⠁⣠⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣧⣤⣶⣶⣦⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⡄⢶⠐⣶⣤⣤⣬⣭⣙⣛⣻⣿⣿⣿⣝⣘⣩⣽⣿⣽⣻⣯⣯⣩⣗⣦⣞⣾⣸⣿⣿⣿⣿⣹⣼⣗⣺⣿⣿⣯⣯⣿⣿⣯⣿⣿⣿⣟⣿⣏⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣆⢘⣿⣿⣿⣿⣿⡏⣭⢹⣿⣿⡟⠛⢿⡟⠛⠛⠛⡟⡛⡟⣿⣟⢻⣻⡻⡛⠛⢛⢻⢟⠛⢻⣻⣿⢟⢿⡛⣻⣟⢿⠛⢛⠛⡿⣿⠟⣛⡟⣿⡛⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⠥⠲⠶⣶⣶⠿⢿⡟⠿⢿⣾⠖⠲⠲⣗⠿⢟⠻⢿⡔⠔⣶⠲⠖⣶⠀⠉⢿⡇⠀⢸⡇⠀⠹⠯⠿⣿⠿⠿⣿⠟⢻⣿⠿⢿⡿⠯⠟⢿⢿⡿⠿⣯⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡟⠛⣶⠀⠸⣿⠀⢸⡇⠀⠀⣿⠀⠀⣀⢻⣆⠌⠀⢹⡇⠀⠉⠁⠀⣿⠀⠀⣻⡇⠀⢸⡇⠀⣴⡆⠉⣿⠀⠀⣿⠀⠠⣿⠀⢸⡇⠀⠀⢼⢸⡗⠀⠈⡁⢠⣤⣯⣾⣷⣿⣿⣿⣿⣾⣷⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣤⣀⠉⢀⣀⣉⠀⠈⠁⠀⢈⡉⢀⣀⣉⣍⣉⣀⣀⣀⣉⡀⣈⣀⣀⣉⠀⢀⣉⠁⠀⣈⠁⠀⠈⠁⠀⠉⠀⠀⠉⠀⠈⠉⠀⢀⣉⢀⣨⣾⣦⣉⡀⣈⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⠛⢿⡟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢽⣇⣀⡼⠏⠀⠀⠋⣾⡝⠃⣿⡇⠈⢻⣿⠛⢺⡟⠋⣷⡞⠘⣿⠛⠃⣿⡇⠈⢻⣏⠚⠺⠿⢿⢿⣿⣻⡾⢿⡟⠿⣿⡻⠃⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢽⡇⠀⠀⠀⢰⡏⠀⣽⡇⠀⣿⡇⢀⠸⣯⠀⠉⡁⠀⢽⡇⠀⣿⠀⠀⣿⡇⠀⢈⠉⠛⣷⠀⢼⣼⣿⣿⠁⢸⡇⠀⡈⠙⢻⡆⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡉⠁⠀⠀⠁⠉⠁⠈⠉⠀⠈⠁⠁⠀⠈⠁⠀⠀⡈⠉⠉⠈⠉⠉⠀⠈⣁⣁⣈⣁⣈⣁⣀⣼⣤⣁⣈⣉⡈⠉⢁⣈⣀⣉⣀⣀⣔⣤⣴⣎⣯⣭⣫⣍⣿⣍⣵⣷⣽⣩⣽⣽⣭⣯⣯⣧⣟⣽⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⢤⠄⢀⣀⡀⠀⠀⠉⠙⠓⠲⠥⢴⣜⣰⠀⠀⠀⠀⠀⠀⢸⣿⣏⣉⣉⣯⣉⣏⣩⣋⣋⣹⣂⣂⣀⣯⣪⣪⣺⣗⣅⣑⣹⢉⣋⣹⣹⣍⣹⣉⣏⣉⣏⣉⣩⣏⣯⣉⣉⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⢹⣿⠉⠙⣒⢺⠯⠥⢖⣒⣤⢤⢀⢀⠀⠈⠻⠂⠀⠀⠀⠀⢸⣿⡿⢿⠿⠻⠿⢿⠿⠿⠯⣻⡟⠿⠿⡿⠿⡿⣿⣿⡿⠿⣿⢿⠿⡿⠿⡿⢿⠿⠿⠿⠿⢿⠿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣟⣂⠙⠀⠀⣿⠈⢹⡧⠈⠙⢁⣈⣷⠈⠈⣿⠀⠉⠉⣿⡇⠀⢹⡗⠈⢻⡟⠓⣾⠏⠃⣿⠉⠰⣶⡢⠟⠁⢰⣶⣷⣾⣶⣿⣿⣷⣿⣿⣿⣾⣷⣶⣿⣿⣶⣶⣶⣶⣾⣾⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⠍⠉⣿⠀⢀⣿⠀⢸⣯⠀⢼⡇⠀⣿⠀⠀⣿⠀⠀⠀⣿⡇⠀⢸⡇⠀⢸⡇⠀⢿⡄⠀⣿⠀⠀⣀⣅⣀⣠⣤⣿⣿⣿⣿⣽⣿⣿⣿⣽⣿⣧⣯⣬⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣶⣤⣀⣀⣤⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣴⣷⣦⣄⣠⣤⣀⣀⣀⣀⣀⢀⡀⣀⠿⠀⢀⣷⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡏⠉⢳⣏⠛⠛⠛⠛⠛⠛⣿⡟⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⣿⡿⠿⢿⠿⡿⠿⣿⣿⢿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣹⡧⠤⠞⠃⠀⣀⠀⣽⡆⠀⣿⡇⠀⢰⣟⠀⣹⡆⠀⢸⡇⠀⣿⠀⠀⣿⡆⠀⢸⣧⣁⡈⠩⣾⡾⣿⣿⡛⢺⡏⠙⢿⣍⣁⠉⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣼⣇⡀⠀⠀⠸⣇⡀⢼⣇⠀⢹⡇⡠⠘⢷⡀⠀⠀⢀⣸⣇⢀⣿⣀⠀⢿⡇⡀⢠⡀⢉⡿⠀⣠⣮⣤⣿⣀⢸⣇⡀⢄⠀⣹⠇⠀⣤⣤⣤⣧⣥⣮⣴⣤⣥⣴⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣄⡀⠀⢠⡀⡀⣻⣟⣿⡳⢀⢀⠀⠀⡀⡠⡀⡀⠸⣻⣿⣿⣿⡿⣿⠿⣿⣿⣿⣿⡿⣿⣿⣿⡿⡿⣻⢿⣿⢿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠈⠣⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡿⢿⣿⣿⣿⣿⣿⢿⣿⣿⢿⢿⣿⣿⣿⣿⣿⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠇⣀⡀⢀⣀⠀⠀⠀⣀⠀⡀⠀⢀⣀⠀⣀⠀⢀⡀⣀⠀⠀⠀⠀⢀⣙⡽⠧⣾⡼⣥⣿⣼⣷⣽⣇⡀⠠⢤⠤⣤⣠⣼⣵⣤⢹⡆⠨⣿⣭⣿⣿⣧⣿⣧⣥⣼⣷⣴⣤⣤⣤⣴⣿⣿⣼⣭⣮⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠁⠀⣿⠀⢸⣇⠀⣸⡇⠀⠿⠄⠀⣿⠁⠀⢠⣿⠀⠸⠧⠀⠀⢀⡀⣹⡇⠀⢸⡏⠀⢹⡇⠉⢸⡇⠀⢰⡏⠈⢸⣧⠉⠉⠑⠋⠁⠀⠍⣏⣝⡏⣟⣫⣻⣿⣿⣟⣿⣿⣛⣟⣻⣫⡻⣻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⠿⠀⠠⠿⠀⠸⠧⠀⠘⠧⠀⠠⠀⠀⠿⠀⠀⠀⠻⠄⠀⠀⠐⣿⣿⣿⠿⠇⠀⠸⠇⠀⠼⠇⠀⠸⠇⠀⠘⠷⠀⠼⠋⠀⣈⠾⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣷⣦⣤⣤⣤⣤⣤⣤⣶⣦⣴⣶⣶⣶⣶⣶⣾⣶⣶⣤⣶⣶⣶⣾⣿⣿⣿⣶⣴⣶⣤⣤⣤⣤⣴⣴⣤⣴⣶⣶⣦⣦⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡇⠉⣿⣿⣿⣿⣿⣿⢿⣿⣿⡏⠹⣟⢿⡟⣿⡈⢽⡻⡟⢟⡿⣿⣿⣻⢿⡙⠛⢿⣿⡿⢿⡿⣿⣿⣿⠿⣿⡿⣿⣿⣿⣿⣿⡈⢹⣻⢿⢿⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢺⡇⠀⠀⠀⢸⡇⠀⢸⡇⠀⣿⡇⠀⣻⡇⠀⣿⠀⠀⣿⠀⠘⣷⠀⠄⠀⢸⡇⠀⢸⡿⠀⢸⡇⠈⣿⡇⠀⢹⡇⠈⣿⣿⣿⣿⠀⠀⣿⡆⠈⣿⡀⡍⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣾⠧⠤⠤⠇⠘⠣⠠⠜⠁⠠⠿⠇⠤⠟⠁⠠⠿⠢⠴⠋⠀⠀⠘⡏⠀⠀⡼⠧⠀⠼⠿⠄⠼⠧⠀⠘⠧⠄⢻⡇⠀⠉⠛⢻⠿⠂⠤⠟⠀⠀⠘⡗⠀⠘⠟⠛⠻⡛⠿⡻⣻⠻⡟⠟⠻⢻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⢠⣿⡷⠶⠶⡶⠶⢶⠲⢶⡴⠂⠀⠋⠀⠀⣾⠿⠿⠳⠶⡴⣶⠶⠴⠵⠥⢴⠞⠻⠿⠿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠇⠀⣲⡧⠸⠈⠀⠅⠄⣤⡰⠀⠅⠆⠸⠀⠆⠆⠒⠐⠄⠀⠀⠀⠀⢸⣿⣷⣶⣴⣷⣶⣾⣶⣾⣷⣶⣶⣶⣶⣶⣿⣶⣶⣶⣷⣗⣿⣶⣶⣶⣶⣶⣶⣶⣶⣾⣾⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⢬⡄⠀⢸⡧⠀⠀⢬⡄⠀⢠⡤⠄⣤⡤⠀⠄⠀⢤⡀⠀⢼⡇⠀⠻⣯⡄⠉⣹⣇⡨⣌⢒⡠⣧⠨⢦⣏⢜⣟⣿⣙⣽⡿⠤⢠⡍⠉⢽⣟⠫⢭⡳⣬⠫⢭⣍⠩⢭⡉⣉⣻⢍⣩⣍⣟⣟⣻⣿⣿⣿ ⣿⣿⣿⣿⣿⠀⠀⢸⡇⠀⢸⡇⠀⠀⢸⡇⠀⣿⡁⠀⣿⡃⠀⣤⠒⢺⡇⠀⢸⡇⠀⠀⣽⡇⠀⣿⠀⠀⣿⠆⠀⣿⠀⠸⣿⠈⠛⣻⢻⢻⡇⠀⢸⡇⠀⢸⡏⠀⠀⠀⣿⠀⢸⡯⠀⢸⡇⠀⠛⠷⢶⡌⢹⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣛⠂⠀⠚⠃⠀⠘⠃⠐⠀⠚⠃⠀⠘⠓⠀⣿⠇⠀⠛⠒⠘⠃⠀⠘⠃⠐⠀⠛⠃⠀⠘⠃⠐⠋⠀⠐⠛⠀⠐⠛⠀⣰⣿⣿⣟⡓⠀⠘⠓⠀⠚⠓⠀⣠⣐⡛⠀⠘⠓⠀⠘⠓⠀⠓⠀⠘⠃⢀⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣶⣷⣴⣖⣒⠉⢀⣠⣶⣶⣶⣶⣾⣿⣿⣶⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣶⣾⣶⣾⣿⣿⣿⣿⣿⣶⣶⣶⣶⣿⣷⣾⣿⣿⣿⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⠿⣿⣿⢿⣿⡿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢺⡇⠀⣸⡗⠀⢢⡄⠐⠆⣠⡔⠒⣦⡀⠀⣴⠄⠲⣄⠀⠀⣤⠄⠲⠀⣴⠉⠋⣭⠻⢫⡟⠋⢾⡟⠈⠛⣿⣿⢿⡿⢿⢽⡿⠙⠟⢿⡟⠿⠿⣿⣿⡯⠋⢸⠘⣷⠈⠩⠁⣿⠀⠀⢺⣦⣤⣉⠙⢿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⡏⠉⠁⠀⠀⢸⡇⠀⠀⣿⡀⠀⣻⠇⠀⣿⠀⠀⣿⠀⠐⣿⠀⠀⠀⣿⠀⠸⣿⠒⠚⠛⠀⢸⡇⠀⠠⡷⠈⢹⡇⠀⢸⡇⠀⠀⠈⢷⣀⠁⠉⡽⠀⠀⢸⠀⠹⣷⠁⠀⣿⠀⠀⠀⠈⠉⠙⡷⠈⣿⣿⣿⣿ ⣿⣿⣿⣿⣾⠓⠂⠀⠀⠐⠚⠓⠀⠀⠈⠑⠒⠉⠀⠀⣿⠁⠚⠉⠀⠒⠛⠂⠀⠐⠛⠂⠀⠉⠒⠂⠁⢀⠈⠓⠊⠈⠛⠂⠙⠓⠀⠚⠓⠂⡘⢻⠘⠃⠀⠰⣣⣠⣯⣿⣧⣤⣤⣤⣖⡛⠒⢀⣬⣶⣒⣚⣁⣠⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠄⠀⠀⠀⣠⣠⣶⣶⣀⣿⣿⣿⡎⡉⠁⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣷⣶⣾⣿⣿⣿⣷⣿⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⣦⣤⣴⣶⣷⡆⠀⡂⣀⣀⣄⠀⠀⠀⢸⣿⣗⣺⣮⣖⣸⣭⣉⣿⣟⣍⣽⣏⣉⣃⣋⣙⣉⣁⣇⣫⣽⣔⣌⣁⣹⣉⣹⣨⣁⣹⣙⣹⣒⣇⣺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠋⢿⣿⣿⣿⣿⣿⣿⣿⠿⠁⠀⠈⠻⣿⣷⣠⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣶⣾⣿⣷⣾⣷⣿⣿⣶⣶⣶⣷⣶⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ䷩ 𝚕𝚒𝚗𝚎 674 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/07/27/webcamoid-in-detail/#comments Gemini version at gemini://gemini.techrights.org/2021/07/27/webcamoid-in-detail/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ Recording_Videos_With_Webcamoid_on_GNU/Linux⠀✐ Posted in Free/Libre_Software, GNU/Linux, Videos at 6:19 am by Dr. Roy Schestowitz Video_download_link | md5sum a6b04443e9e526b453959dfe3be5ca26 http://techrights.org/videos/webcamoid-demo.webm 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇Webcamoid⦈ Summary: A lot of people use OBS_Studio or similarly high-profile Free software that’s mostly designed for live streaming; but this video is a bit different as it takes a look at Webcamoid, which not many people even know about, explaining the current setup that’s used to record pretty much every video we make THe first_Webcamoid_video_we_made followed earlier_ones_about_GTK- RecordMyDesktop. We were very inexperienced at the time (NoiseTorch not used yet and webcam captured with considerable lag through the framebuffer), but we learn along the way and we still use very low-cost equipment. The gear is available on any cheap laptop and the programs we use cost nothing (they’re also free as in freedom, never mind the price). “We are hoping to get back to the old pace of about 3 videos per day.”We’ve come a long way since making videos about the EPO back in December. Our journey hopefully helps explain how to make videos fast, on the cheap, using nothing but freedom-respecting software. A lot of the pipeline (processing, transcoding, uploading, indexing) is done through shell scripts with_ffmpeg, rsync, and other phenomenal (scriptable) bits of software. Without some forms of automation we would not be able to produce as many videos per day. We are hoping to get back to the old pace of about 3 videos per day. This past week was_exceptionally_slow (about a dozen in a week). █ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⣿⠛⠛⠀⠀⠀⠀⠀⠛⠛⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠛⠛⠛⠛⠛⠀⠀⠀⠀⠛⠛⠛⠛⠛⠛⠛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠛⠛⠛⠛⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠛⠛⠛⠛⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 758 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ Links_27/7/2021:_New_Godot_Engine_Beta_and_a_Call_for_Funding_of_GIMP⠀✐ Posted in News_Roundup at 5:19 pm by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o § Linux Storage⠀➾ # ⚓ Micron_Working_On_NVMe_SSD_Abrupt_Shutdown_Support_For Linux_–_Phoronix⠀⇛ The NVMe specification provides for an abrupt shutdown mode over the normal/safe shutdown command if needing to quickly get the NVMe solid-state storage ready for powering off as quickly as possible. Currently the Linux kernel isn’t making use of the NVMe abrupt shutdown command but a proposal by Micron is looking to begin its usage. A patch set sent out on Monday by a Micron engineer wires up the abrupt shutdown support for NVMe SSD. The initial use-case is over platforms with a very limited back-up power supply and if knowing a power loss is imminent, to perform the abrupt shutdown of the NVMe SSD. # ⚓ Linux_as_a_computational_storage_panacea?_–_Open_Source Insider⠀⇛ Linux is widely agreed to be key to the onward development of computational storage. As we have noted before, computational storage enables a software and hardware system to offload and alleviate constraints on existing compute, memory and storage. So given this proposition, how should software engineers identify, target and architect specific elements of the total processing workload to reside closer to computational storage disks (CSDs) and what role can Linux play in this process? The open ecosystem of open source Linux has been lauded as a key facilitating technology to creating the secure containerisation principles that express key elements of computational storage. o § Audiocasts/Shows⠀➾ # ⚓ Pop_OS_21.04_–_How_It_Makes_Your_Computer_More_PREMIUM_ (COSMIC_DESKTOP!)⠀⇛ I used Pop!_OS 21.04 for a couple of weeks and I was thoroughly impressed with the new Cosmic desktop environment, the performance, and the overall computing experience I got from Pop OS. # ⚓ Do_we_have_too_many_Linux_distros,_and_is_it_really_an issue?⠀⇛ # ⚓ The_Frankenstein_Desktop⠀⇛ o § Benchmarks⠀➾ # ⚓ AMD_AOCC_3.1_Compiler_Performance_On_EPYC_7003_/_Zen_3⠀⇛ Last week AMD released their AOCC 3.1 compiler that is their downstream of LLVM Clang/Flang and carrying various yet-to-be-upstreamed patches for benefiting their latest processors. While just a point release, curiosity got the best of me for firing up benchmarks of this latest AMD Optimizing C/C++ Compiler release. [...] Curious about any performance impact of AOCC 3.1, I ran some benchmarks of AOCC 3.1 against the prior AOCC 3.0 release. This benchmarking was using an AMD EPYC 7543 (Zen 3) 32-core/64-thread processor from the Tyan S8036GM2NE-LE server that I have been testing out the past number of weeks. This server was running Ubuntu 21.04. While testing both AOCC releases, “-O3 -march=znver3″ were the CFLAGS/ CXXFLAGS specified while running a variety of C/C++ benchmarks on this official AMD compiler. o § Instructionals/Technical⠀➾ # ⚓ Ubuntu_JPG_to_PDF_Conversion_Process_(includes_OCR Function)_–_Linux_Hint⠀⇛ This tutorial shows how to convert jpg and other image types to PDF, including the OCR function on Debian-based Linux distributions such as Ubuntu. After reading this tutorial, you’ll know how to convert images to PDF using GUI and a command-line interface. The graphical way allows you to implement the OCR function, extracting images from images to generate editable PDF files. # ⚓ How_to_Install_and_Configure_Prometheus_Alert_Manager_on Ubuntu_20.04_LTS_–_Linux_Hint⠀⇛ Prometheus Alert Manager is used to send alerts via email and other web services (i.e., PagerDuty, Slack, GitLab, WeChat) depending on the alert events generated on Prometheus. Prometheus can generate alerts when a target is unavailable and send them to the Alert Manager, sending you an email notification to let you know that a target is down. This is just an example. Prometheus can send alerts to Alert Manager depending on any Prometheus metrics. So, the possibilities are limitless. In this article, I will show you how to install Prometheus Alert Manager on Ubuntu 20.04 LTS. I will also show you how to configure Prometheus and Alert Manager to send you email notifications via Gmail when a Prometheus target is down (unavailable). So, let’s get started. # ⚓ How_to_SCP_from_Windows_to_Linux_–_Linux_Hint⠀⇛ FTP is no longer considered safe enough to be used for usage on the internet. As a result, I’m trying to demonstrate to you SCP now. SCP is indeed a system that is built on the SSH protocol. As a result, you’ll require a user with SSH right to use the server. SSH keys can be used to make SCP connections, just like they can with SSH. Because some Windows clients may control Linux computers, I’ll additionally guide you to use the free application WinSCP to transmit files from Windows to Ubuntu server using SCP in the body of this tutorial. # ⚓ How_to_underline_text_in_html_–_Linux_Hint⠀⇛ Hypertext markup language (HTML) is a language that designs the front-end of any website, which can be static or dynamic. Websites that are present on the internet and are built online like Magento and WordPress also work on the basic principles of HTML. Like other programming languages, HTML also has commands known as tags, and these tags are written in angular brackets. Like any other text editor, HTML also allows adding text, images, videos, or any other item in the code. The basic content of HTML is text. Html includes many functions to apply to the text to enhance the feature of the design. Underlining the text is a basic and important feature use to design the text according to the demand and requirements of the website. If the text is underlined, it has something different to show or has a different impact on the reader. We will throw light on some of the content of underlining the text in this guide. # ⚓ How_to_make_italics_text_in_HTML_–_Linux_Hint⠀⇛ Hypertext markup language (HTML) is a front-end language used to design and develop a website. HTML is the basic language of all languages used to design static or dynamic web pages. Html has many functions that are required in designing. With the help of tags, commands written in angular brackets, a web page is designed. HTML allows the user to create or edit text, image, or any other element like any text editor, i.e., Microsoft Word. The contents of HTML are text, image, color, design, etc. design is a very important part as it is responsible for decorating the text. Making the text italics is one example of designing the text. This element is important in emphasizing or driving the attention of the user. Some of the examples are highlighted in this tutorial. # ⚓ Guide_to_MySQL_Encryption_in_Transit_and_Mandatory Encryption_Settings_–_Linux_Hint⠀⇛ By default, MySQL data transmission between the client and the server takes place without encryption. Unencrypted data transmission is acceptable only when the client and server are within the same network that ensures security. However, the data is at potential risk if both parties are on a separate network. The lack of encryption introduces a severe risk of data interception by man-in-the-middle (MITM) attack. To overcome this risk, MySQL supports encryption in transit between the client and the server via TLS/ SSL protocol. The article focuses on the manual generation of SSL certificates and keys files in MySQL to configure SSL. Later, the article also focuses on enabling obligatory encryption requirements from clients. # ⚓ How_to_purge_Wine_from_Linux⠀⇛ If you’ve decided not to use Wine anymore on your Linux PC, you’ll probably want to know how to uninstall it and purge all Wine programs from your system. Sadly, if you’re a new user, there’s no built-in way to remove Wine from your system. Instead, you’ll have to do it manually. Here’s how. Note: In this guide, we’ll show you exactly how you can remove Wine. We’ll cover the “wine” package. If you installed Wine on your Linux PC with a different package, you’re on your own. # ⚓ How_do_you_get_pods_in_Kubectl?_–_Linux_Hint⠀⇛ A pod collects one or even more containers with common storage/network assets and a set of instructions for running them. So, in the most basic terms available, a pod is the process by which a container in Kubernetes is switched “on.” Although pods can accommodate numerous containers, it’s best to keep it to a minimum. Because pods are expanded as a whole, all containers in a pod must scale collectively, regardless of individual requirements. This results in a squander of resources. To combat this, pods should be kept as short as possible, typically containing only a main process and an interconnected helper container. However, Kubectl is a command-line tool for running Kubernetes cluster instructions. It accomplishes this by verifying your cluster’s Master Node and using API calls to explore a range of management tasks. # ⚓ How_to_install_and_use_ADB_and_Fastboot_on_Ubuntu_–_Linux Hint⠀⇛ ADB (Android Debug Bridge) and Fastboot allow us to manage Android mobile devices from the computer. After reading this tutorial, you’ll know how to install and use ADB and Fastboot to control your Android cell phone. # ⚓ How_to_Install_Oracle_Java_JDK_16_on_Raspberry_Pi_–_Linux Hint⠀⇛ Java Development Kit (JDK) is used to develop and test Java applications. It is used by Java developers all around the world. Recently, Oracle JDK 16 was released. A version of Oracle JDK 16 is available for Raspberry Pi as well. In this article, I will show you how to install Oracle JDK 16 on Raspberry Pi 4. So, let’s get started # ⚓ A_Beginner’s_Guide_to_Kickstart_–_Linux_Hint⠀⇛ When there are only one or two hosts to install, setting up Red Hat-based systems from virtual or physical media is simple. Furthermore, when a system administrator is required to set up numerous Linux computers, Kickstart can give a comparatively simple and fully automated approach. It is simple to set up countless alternative Kickstart settings, each with its configuration of deployment. The topmost enterprises utilize Kickstart to deploy Red Hat server images that can then be tweaked as needed. For Kickstart, an administrator needs to set it up as a web server, at least one Kickstart configuration file, and an installation media. An active DHCP server is also required so that after obtaining a valid DHCP address, new clients can find their Kickstart server and get Kickstarted. Moreover, Kickstart utilizes different installation channels such as local media and NFS, etc. # ⚓ How_to_Get_System_Information_With_the_uname_Command_on Linux⠀⇛ Whether you’re a developer working on a script that requires information related to the kernel or a regular user who’s just curious about their operating system, the uname command is the first choice when it comes to extracting system information. Although uname is fairly easy to use, for beginners, the output of the command might seem sophisticated at first. To make it easier for you, this guide demonstrates how to use uname to print basic system-related information on Linux. # ⚓ How_to_Build_a_Raspberry_Pi_Cloud_Server_with_ownCloud⠀⇛ Cloud storage is incredibly useful for accessing your data from any device. The downside is that you have to trust a corporation with the privacy and security of your precious documents and photos stored on remote servers. There is an alternative, though: you can host your files on your very own cloud server running on a computer in your home or office. One of the most popular services for achieving this is ownCloud. We’ll show you how to install ownCloud on a Raspberry Pi, attach external storage, and choose a suitable case. # ⚓ How_to_install_Chrome_browser_on_CentOS_7_or_8_Stream_– Linux_Shout⠀⇛ Chrome Browser is the popular one but unfortunately not available by default in the base repository of CentOS 8 or 7 because it is not an open-source project. Thus, in case you want it to install on your Linux, then we have to download the RPM packages available for Chrome from its official website. Then only we will be able to use it. # ⚓ Get_a_list_of_all_available_Linux_commands_that_you_can use⠀⇛ We’re all familiar with Linux’s command-line interface (CLI), which allows you to execute nearly any job you can think of by just typing commands into it. This is why we have such a lengthy list of commands for the various versions of Linux. We’ll go through the various techniques for showing all of the commands, functions, aliases, and keywords that your Linux terminal may run in today’s article. # ⚓ How_to_prevent_a_Linux_system_user_from_logging_into_the system⠀⇛ The shell setting in /etc/passwd determines whether a Linux system user may log in via the shell or over SSH. If you don’t want a certain user to be able to log in, set the shell to /bin/false or / sbin/nologin. # ⚓ How_To_Install_Audacity_on_Ubuntu_20.04_LTS_–_idroot⠀⇛ In this tutorial, we will show you how to install Audacity on Ubuntu 20.04 LTS. For those of you who didn’t know, Audacity is an easy-to-use, multi- track audio editor and recorder for Windows, Mac OS X, GNU/Linux, and other operating systems. Audacity in addition to allowing us to record multiple audio sources as well can allow us to post-process all types of audio, including podcasts, by adding effects such as normalization, clipping, and fading in and out. Developed by a group of volunteers as open source and offered free of charge. Amazing support community. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the Audacity open-source audio editor on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint. # ⚓ How_to_install_Sysdig_to_Monitor_System_Load_on_Ubuntu 20.04⠀⇛ Sysdig is an open-source and comprehensive activity monitoring tool for Linux. It is used to capture and analyze application logs and helps you to troubleshoot system-related issues. It displays a complete overview of CPU usage, Memory usage, Users, IO in a command-line interface. It is available for Linux, OS X, and Windows operating systems. In this post, we will show you how to install and use the Sysdig monitoring tool on Linux. # ⚓ How_to_monitor_your_Linux_server_performance_with_Netdata_– TechRepublic⠀⇛ Every data center admin understands the importance of monitoring servers. Things go wrong, and when they do, administrators need to be on top of things. That’s why every good admin is always on the lookout for a good monitoring tool. And Linux is rife with such things. Toss a stone into a pile of open-source software and you are certain to hit a monitor or twelve. And that’s a good thing, especially considering every one of those monitors approaches the task from a different perspective. # ⚓ The_Draw_Guide_7.1_has_arrived!⠀⇛ LibreOffice Draw produces anything from a quick sketch to a complex plan, and gives the means to communicate with graphics and diagrams. With a maximum page size of 300cm by 300cm, Draw is an excellent package for producing technical drawings, brochures, posters and many other documents. Draw manipulates graphical objects, group them, crop them, use objects in 3D and much more. “The Draw guide update is long due in the set of LibreOffice Guides and I am happy to have coordinated the effort to bring it to the community. LibreOffice Draw is a powerful vector drawing tool plenty of resources and the Guide is the most comprehensive text on the features. I hope the Draw community will thrive with this book.” # ⚓ How_to_Change_Lock_and_Login_Screen_Wallpaper_in_elementary OS⠀⇛ This tutorial explains the steps you need to change lock and login screen background elementary OS. This will replace the default grey background. o § Games⠀➾ # ⚓ Godot_Engine_–_Dev_snapshot:_Godot_3.4_beta_2⠀⇛ It’s finally time for some extensive testing of the upcoming Godot 3.4 release, which is already quite feature-packed a mere 3 months after the 3.3 release! And you read correctly, this is 3.4 beta 2, even though we never had a formal beta 1 announcement on this blog. 3.4 beta 1 is available for download for comparison purposes, but since it had a major regression on C# support on Windows, I skipped its blog post… # ⚓ Assemble_Entertainment_release_an_open_letter_on_who_they “don’t_want”_as_a_customer_|_GamingOnLinux⠀⇛ Catching up on some industry news, a statement from Assemble Entertainment’s Founder and CEO Stefan Marcinek entered our inbox recently and it’s quite a blunt one. Assemble Entertainment are the publisher behind quite a few titles like Ultimate ADOM – Caverns of Chaos, ENCODYA, Pizza Connection 3, Endzone, Leisure Suit Larry – Wet Dreams Dry Twice and many more. The CEO, Stefan Marcinek, previously co- founded Kalypso Media and went onto found Assemble Entertainment in 2016 so they’ve been involved in the games industry for a long time now. # ⚓ Run_your_own_talent_agency_in_business_sim_Idol_Manager_out now_on_Steam_|_GamingOnLinux⠀⇛ Glitch Pitch and PLAYISM today released Idol Manager, a business strategy sim about conquering the entertainment industry using any means you deem necessary. It’s been in Beta for some time now with most of the game available via itch.io, however today sees the big 1.0 release with it now being on Steam too. “You take on the role of manager at a small (but growing!) talent agency. As you cultivate and train the newest generation of young pop stars, you’ll have to decide who to hire and who to fire, who gets promoted when things go well and who gets reprimanded when things get sour. The personal lives of these young celebrities are a part of your business, and the life of a pop star isn’t always a happy one. Their crowning personal achievements can be your greatest commercial successes, but their emotional meltdowns and PR nightmares can spell financial disaster for your company.” # ⚓ Feral_no_longer_porting_A_Total_War_Saga:_TROY_to_Linux, citing_less_demand_since_Proton_|_GamingOnLinux⠀⇛ Well, the writing was on the wall for some time but this confirms it – it seems Feral Interactive aren’t likely to do more Linux ports with the official port of A Total War Saga: TROY for Linux cancelled. It was announced today that TROY would be finally seeing a Steam release on September 2. Feral did their usual thing on Twitter of quote-tweeting, mentioning it would be on macOS soon after the Windows release. A mention of Linux was totally absent. o § Desktop Environments/WMs⠀➾ # § K Desktop Environment/KDE SC/Qt⠀➾ # ⚓ KDE_Plasma_5.22.4_Further_Improves_Plasma_Wayland, Makes_System_Monitor_Faster_to_Launch⠀⇛ KDE Plasma 5.22.4 is packed with many improvements to make the KDE Plasma 5.22 desktop environment series more stable and reliable. First, it improves the login screen authentication on systems using systemd-homed to no longer fail when entering the wrong password. Second, it makes the new Plasma System Monitor app a lot more faster to launch and improves the ksystemstats daemon, which is used by the Plasma System Monitor app and other sensor widgets for sensor data, to no longer crash on launch on certain systems. o § Distributions⠀➾ # § New Releases⠀➾ # ⚓ Solus_4.3_Released_With_Linux_Kernel_5.13:_See_What’s New⠀⇛ Solus is a modern-day Linux distro aimed at home users. It offers a cohesive desktop experience for users who are new to the Linux world. So, if you’re a starting Linux user looking for a polished system, Solus might be a good fit for you. The developers recently released Solus 4.3, the latest stable version of this distro. It comes with a new kernel, several desktop improvements, and support for new hardware. # § SUSE/OpenSUSE⠀➾ # ⚓ Digest_of_YaST_Development_Sprints_127_&_128⠀⇛ As you all know, developing and maintaining complex software distributions like openSUSE Leap, Tumbleweed or SUSE Linux Enterprise is not an easy task. Specially since we want to ensure all of them stay independent but at the same time closely related, and since they keep evolving in new directions like Kubic, MicroOS and SLE Micro. Our beloved Open Build Service is the key component that makes all that possible. But some extra tools are needed in addition to OBS in order to manage the complexity of the (open)SUSE distributions. Those extra tools are hosted and developed in a GitHub repository simply called openSUSE-release- tools. For years, the development process of those tools has been highly unstructured (not to say “slightly chaotic”), with more than 60 contributors but no clear mid-term strategy. Although that is not necessarily bad, some sustained and directed development is needed to solve some of the challenges we have ahead of us and to fix some pitfalls in the current development process of the openSUSE and SUSE products and distributions. The YaST Team was chosen for such a task, so we will steadily take over development and maintenance of the tools in that repository. As first steps, we improved a lot the documenation. That includes extending the README file and adding new documents like an inventory of tools and a summary of the processes in which those tools are involved. We also extended and updated the automated tests and implemented an easy new check in the factory-auto bot. # § IBM/Red Hat/Fedora⠀➾ # ⚓ Longer_internships_give_Red_Hat’s_Canadian_interns more_time_to_learn_and_grow⠀⇛ Every summer for the past ten years, the Red Hat Toronto office has hosted approximately 9-12 interns for 16-month terms. During the last 15 months, I have been a software engineering intern working on WildFly Elytron, a security framework that ships with Red Hat JBoss Enterprise Application Platform. I hope to shed some light on the specifics of our internship program in Canada and perhaps steer you towards deciding whether a “red hat” would look good on you or someone you know! # ⚓ How_Ansible_is_breaking_down_cultural_silos_with innovation [Ed: IBM/Red Hat peddling vendor lock-in as something that "is breaking down cultural silos with innovation"]⠀⇛ In any large organization, you will need cross-functional teams to build and sustain your enterprise IT environment. Large organizations often have teams that are isolated from one another, creating a silo that inhibits collaboration. Each silo may also have its own culture, which can make working across teams tricky. Collaboration in such a workplace might look more like just throwing something over the fence and letting someone do their part. # ⚓ IBM_z/OS_V2.5_Strengthens_Security,_Introduces_New Capabilities_For_Application_Modernization⠀⇛ IBM has announced the next-generation operating system (OS) for IBM Z, designed to accelerate client adoption of hybrid cloud and AI and drive application modernization projects. According to the company, IBM z/OS V2.5 helps deliver new capabilities across AI enablement, application modernization, resiliency, enhanced security and an improved developer experience. # ⚓ The_Linux_Foundation,_Prometeo,_IBM,_and_Partners Announce_New_Firefighter_Safety_Open_Source_Project [Ed: Openwashing_IBM]⠀⇛ # ⚓ The_Linux_Foundation,_Prometeo,_IBM,_and_Partners Announce_New_Firefighter_Safety_Open_Source_Project⠀⇛ The Linux Foundation, the nonprofit organization enabling mass innovation through open source, today announced it will host Pyrrha, created and contributed by Prometeo Platform S.L., in collaboration with IBM to help accelerate the development and deployment of firefighter safety technology around the world. In 2019, Prometeo was named the winner of the Call for Code Global Challenge and since then their technology has been further developed with updated hardware and enhanced software through work with the IBM volunteer Service Corps and leading ecosystem partners. # ⚓ The_Linux_Foundation’s_Latest_Effort_is_Around Firefighter_Safety [Ed: Read the comments]⠀⇛ The GitHub-hosted project… # ⚓ Linux_Foundation,_IBM,_Samsung_and_Prometeo_join forces_for_firefighter_healthcare_project [Ed: As expected, the sponsored puff pieces have arrived]⠀⇛ # § Debian Family⠀➾ # ⚓ Thinking_about_upgrading_to_Debian_Bullseye?_Watch out_for_changes_in_Exim_and_anything_using_Python_2.x⠀⇛ The Debian Project has set a release date of 14 August for Debian 11, also known as Bullseye. Debian is an important distribution in its own right, but also influential since it is the basis for many others including Ubuntu, Mint, Devuan, Knoppix, Tails, Raspbian, Pop!_OS, SteamOS and more. In a post to the developer announcements mailing list, the release team said: “We plan to release on 2021-08-14.” This is a little over two years since the release of Debian 10 “Buster,” which came out 6 July 2019. The testing release is now “completely frozen” other than to “emergency bug fixes.” Debian 11 is based on the 5.10 Linux kernel and officially supports the same architectures as Debian 10, though this may be the last with full 32-bit i386 support. # ⚓ Systemback⠀⇛ There is a new application available for Sparkers: Systemback o § Devices/Embedded⠀➾ # ⚓ Discontinued_classroom_hardware_hacked_for_use_as_a handheld_Linux_terminal⠀⇛ The Smart Response XE is a simple handheld device that was designed for use in classroom settings (teachers could send questions to students over a local wireless network and then collect responses). It was discontinued years ago, but hardware and software hackers have been picking up user devices on eBay and finding new uses for the old hardware. One interesting project? Hacker chmodd775 has turned the Smart Response XE into a handheld Linux terminal by giving the little device new brains, but keeping the keyboard and display. # ⚓ Classroom_Surplus_Becomes_Linux_Powerhouse⠀⇛ The SMART Response XE is a handheld computer that was originally sold for use in the classroom as a terminal for pupils taking tests. It’s now cheap enough on the surplus market to have become a target for experimenters, and we’ve seen them with a variety of cool hacks. We particularly like what [chmod775] has done with it, putting a VT100 terminal emulator on the device and hiding a NanoPi Neo Air single board computer in the battery bay. Powered from a USB battery bank, it gives a fully- featured Linux terminal in the palm of the hand. We see it running an Ubuntu LTS version, and it’s clear that it’s a functional and usable device. # ⚓ Full-featured_RK3566_SBC_ships_with_custom_Linux_stack⠀⇛ Boardcon’s “EM3566” SBC runs Linux on Rockchip’s RK3566 via a “CM3566” module with up to 8GB RAM and 32GB eMMC. Features include WiFi/BT, GbE, HDMI, MIPI-DSI and -CSI, 6x USB, SATA, M.2 for NVMe, and mini-PCIe with SIM. Boardcon has announced its first single board computer based on the Rockchip RK3566, following earlier Rockchip-based models such as its RK3399- powered Idea3399, RK3288-driven Idea3288, and RK1808-based EM1808. The EM3566 ships with a custom Linux stack and is designed for AI robot, smart POS machine, e-book, face recognition terminal, and business display integrated equipment deployments. # § Open Hardware/Modding⠀➾ # ⚓ The_P-CNC_Plotter_is_a_DIY_drawing_machine_‘disguised as_a_quadruped_robot’_|_Arduino_Blog⠀⇛ In their quest to create a portable CNC plotter, Instructables user tuenhidiy combined several PVC pieces with a couple of motors to build the P-CNC Plotter. The small machine — which was designed to resemble a quadruped robot — features an Arduino Uno and a Gbrl control shield at its heart that takes incoming G-code and translates it into motor movements. The X axis consists of a single NEMA-17 stepper motor that actuates a threaded rod to slide the rest of the device along a path. # ⚓ Present!_uses_an_Arduino_and_a_PIR_sensor_to_keep_you from_embarrassing_yourself_on_Zoom_calls_|_Arduino Blog⠀⇛ Teleconferencing is more popular than ever, especially with the ongoing COVID-19 pandemic, but we have also seen an increase in embarrassing videos from people who were unaware that their cameras were still on. To address this problem, Charitha Jayaweera came up with a clever solution that he calls the “Present!” — a system that uses an Arduino Nano and HC-SR501 passive infrared sensor to detect if there is a person in front of the computer and automatically disable their camera and microphone if not. # ⚓ Scan_items_from_the_real_world_into_your_Arduboy games_with_the_Ardumiibo_|_Arduino_Blog⠀⇛ Inspired by a recent project involving Disney’s MagicBand technology, William Wimberly and Anthony Pallitta created an Arduboy-compatible RFID scanner they call the Ardumiibo, along with a DIY rumble pack. The Ardumiibo got its name from Nintendo’s Amiibo platform, which allows players to tap NFC- equipped figurines and see them within a game. In a similar manner, the Ardumiibo enables users to scan their NFC tags on a device built from an Arduino Leonardo board and PN532 RFID module. The scanning system is contained within a small 3D-printed enclosure that also has a NeoPixel ring around the top for some added flair. It connects to a Tiger Electronics handheld-style host Arduboy device via a serial cable, which allows for programs on the gaming system to simply implement the protocol for communicating with the Ardumiibo. As for the rumble pack that is integrated into the scanner, it is attached to the Arduboy over pin 2 that lets the game send pulses with the Tone commands for haptic feedback or playing small songs. # § Mobile Systems/Mobile Applications⠀➾ # ⚓ Android_12:_Can_your_phone_handle_Google’s_latest mobile_OS?_–_CNET⠀⇛ # ⚓ When_will_the_Galaxy_A52_get_the_Android_12_and_One UI_4.0_update?⠀⇛ # ⚓ How_to_enable_themed_icons_in_Android_12_– TechRepublic⠀⇛ # ⚓ OnePlus_is_winding_down_the_Android_11_beta_program for_the_OnePlus_8,_8_Pro,_and_8T⠀⇛ # ⚓ TechCentral.ie_|_Ireland’s_technology_news_resource⠀⇛ # ⚓ Samsung_says_it_will_get_around_to_fixing_the_Galaxy S21′s_Android_Auto_issues_in_September⠀⇛ # ⚓ LineageOS:_All_You_Need_to_Know_About_the_Most Popular_Android_ROM⠀⇛ # ⚓ OnePlus_Nord_2_5G_review:_£399_Android_is_a_bargain iPhone_SE_rival_|_Metro_News⠀⇛ # ⚓ Best_Android_app_deals_of_the_day:_Arrog,_Runic Curse,_more_–_9to5Toys⠀⇛ # ⚓ 10_Best_Parental_Control_Apps_for_Android_to_Secure Your_Kids_Device⠀⇛ # ⚓ Android_13’s_dessert_codename_might_be_Tiramisu_–_The Verge⠀⇛ # ⚓ Google_brings_Android_Data_Restore_Tool_to_the_Play Store_following_backup_overhaul⠀⇛ # ⚓ Google_TV_for_Android_gets_new_discovery_features_and more streaming apps_–_The_Verge⠀⇛ # ⚓ New_Google_Bug_Hunters_platform_unites_Android, Chrome_–_9to5Google⠀⇛ # ⚓ How_to_find_a_Wi-Fi_password_on_Android_|_Laptop Mag⠀⇛ # ⚓ How_to_Create,_Manage,_and_Disable_Tab_Groups_in Chrome_on_Android⠀⇛ # ⚓ How_to_Stream_Music_to_a_HomePod_With_an_Android phone_|_Digital_Trends⠀⇛ o § Free, Libre, and Open Source Software⠀➾ # ⚓ F_Prime:_The_Innovative_Open-Source_Software_Powering NASA’s_Ingenuity_Mars_Helicopter⠀⇛ Created at NASA’s JPL, the open-source flight software called F Prime isn’t just powering humanity’s first interplanetary helicopter; it’s also powering inspiration at multiple universities. When NASA’s Ingenuity Mars Helicopter hovered above the Red Planet April 19 on its maiden voyage, the moment was hailed as the first instance of powered, controlled flight on another planet. Figuring out how to fly on Mars, where the air is thin but gravity is about a third of that on Earth, took years of work. Along with the challenge of developing a craft that was up to the task, the mission needed software to make the unprecedented flights possible. So they turned to F Prime, a reusable, multi- mission flight software framework designed for CubeSats, small spacecraft, and instruments. The software was architected by Tim Canham in 2013 as part of a technology exploration effort at NASA’s Jet Propulsion Laboratory in Southern California with the aim of creating a streamlined, low-cost software development approach that would allow components written for one application to be reused easily in other applications and run on a range of processors. # ⚓ The_Apache_Cassandra_Project_Releases_Apache®_Cassandra™ v4.0,_the_Fastest,_Most_Scalable_and_Secure_Cassandra_Yet⠀⇛ The Apache Cassandra Project released today v4.0 of Apache® Cassandra™, the Open Source, highly performant, distributed Big Data database management platform. “A long time coming, Cassandra 4.0 is the most thoroughly tested Cassandra yet,” said Nate McCall, Vice President of Apache Cassandra. “The latest version is faster, more scalable, and bolstered with enterprise security features, ready-for- production with unprecedented scale in the Cloud.” # ⚓ Apache_Cassandra_4.0_Big_Data_Database_Management_System Released⠀⇛ pache Cassandra 4.0 is finally available as the latest major feature release to this widely-used NoSQL database management system. Cassandra 4.0 further juices the performance with scaling operations being up to five times faster, 25% faster throughput for reads and writes, and also lower latency work. Cassandra 4.0 also has improvements to yield better consistency, better security and observability, new configuration settings, better compression support, and more. # § FSFE⠀➾ # ⚓ 20_Years_FSFE_+++_Finland_achieving_Router_Freedom +++_microFSFE⠀⇛ Long before the first smartphone was introduced, it was evident to the FSFE’s founders that it is the people who should be in control of technology and not vice versa. In 2001, Free Software experts around Europe created the Free Software Foundation Europe. 20 years is a long time in computing history and although technology is ever-changing, our values have been consistent. The core of our work is, in a nutshell: educating people on the nature of Free Software, highlighting its political implications, and simplifying its legal preconditions. Matthias Kirschner, President of the FSFE since 2015, explains this in his own words in a short video. Our work throughout the years would not have been possible without the help of our European community. Whether you have translated our news, used your voice to share our message, helped us financially, or participated in one of our public events: you have helped our cause to take a step further. Would you like to share your thoughts about your time with the FSFE? We are looking forward to hearing from you. Also we would love to see pictures from your activities in the past and share them with the community. Or, if you are feeling creative, you can send us a birthday video, just like the science- fiction author Cory Doctorow did. Do not miss to watch it and to find out more on how to share your throwback on our birthday page. # § FSF⠀➾ # § GNU Projects⠀➾ # ⚓ Funding_GIMP_developers_for_sustainable development⠀⇛ GIMP has been developed as a community effort since very early on, after its original authors left the project. This begs the question of sustainability when contributors wish to stay longer while not being able to afford being penniless volunteers forever. We have seen skilled developers come and go for years, the latter becoming a growing concern. Contributing takes a crazy amount of time and people have family, work and other responsibilities to take care of. Thus when core team contributors are willing to be paid for making Free Software, we have decided that GIMP as a project should encourage such endeavours by putting more emphasis on their funding. There are currently 2 such crowdfunding projects. You can consider these crowdfundings as “official” as can be and completely endorsed by the GIMP project… [...] ZeMarmot is a Libre Art project born as an idea in 2014, launched in 2015 with production starting in 2016. In particular, it is an Open Animation short film (Creative Commons BY-SA license promoting sharing and reuse) led by the film director, Aryeom, and GIMP co-maintainer, Jehan. [...] What these donations through GNOME still cannot do is funding paid development, so if that’s what you want, please fund the developers directly as explained above. GIMP project obviously welcomes the 2 types of donation, for community needs through GNOME and for paid development through the 2 crowdfundings listed. # § Programming/Development⠀➾ # ⚓ Emmanuele_Bassi:_Final_Types⠀⇛ Additionally, any derivable type can be marked as abstract; an abstract type cannot be instantiated, but you can create your own derived type which may or may not be “concrete”. Looking at the GType reference documentation, you’ll notice various macros and flags that exist to implement this functionality—including macros that were introduced to cut down the boilerplate necessary to declare and define new types. The G_DECLARE_* family of macros, though, introduced a new concept in the type system: a “final” type. Final types are leaf nodes in the type hierarchy: they can be instantiated, but they cannot be derived any further. GTK 4 makes used of this kind of types to nudge developers towards composition, instead of inheritance. The main problem is that the concept of a “final” type is entirely orthogonal to the type system; there’s no way to programmatically know that a type is “final”—unless you have access to the introspection data and start playing with heuristics. This means that language bindings are unable to know without human intervention if a type can actually be inherited from or not. # ⚓ Peter_Czanik:_Syslog-ng_3.33:_the_MQTT_destination⠀⇛ Version 3.33 of syslog-ng introduced an MQTT destination. It uses the paho-c client library to send log messages to an MQTT broker. The current implementation supports version 3.1 and 3.1.1 of the protocol over non-encrypted connections, but this is only a first step. # § Python⠀➾ # ⚓ Matplotlib_Scatter_Plot_in_Python_–_Linux Hint⠀⇛ The human can understand the visual more as compared to the text form. That’s why people always suggest drawing the big data graph to understand it in a very easy manner. There are different types of graphs available in the market like bar graphs, histograms, pie charts, etc. These different graphs are used according to the dataset and requirements. For example, if you have a dataset of company performance from the last 10 years, then the bar chart graph will give more information about the company’s growth. So, like that, the graph choice depends upon the dataset and requirements. If you are a data scientist, then sometimes you have to handle the big data. In that big data, you are processing the data, analyzing the data, and then generating the report on that. To generate the report on that, you must need some clear image of the data, and here the graphs come in place. # ⚓ String_to_Hexadecimal_in_Python_–_Linux_Hint⠀⇛ Hexadecimal has a base of 16, and we can represent a string in hexadecimal format using the prefix 0x. # ⚓ How_to_Use_Textwrap_Module_in_Python_–_Linux Hint⠀⇛ This article will cover a guide on using the “textwrap” module in Python. As the name suggests, this module can be used to “wrap” text so that lines or sentences can be fit within the predefined length constraints. This is usually done by shortening a piece of text and moving the longer parts to the next line so that all lines adhere to the character limits. The usage of the textwrap module can be best understood through examples. Below are some code samples that illustrate the usage of the textwrap module and its methods. These code samples are tested with Python 3.9.5 on Ubuntu 21.04. # § Shell/Bash/Zsh/Ksh⠀➾ # ⚓ Full_Guide_to_Bash_Arrays⠀⇛ In itself, Linux is merely an operating system kernel; the kernel is a crucial component of the operating system, which facilitates I/O devices communicating with the software used by the user. Besides, it manages memory, CPU, and protects hardware and software from malfunctioning. The interface or software part that the user uses to interact with the hardware is called Command Line Interface (CLI) or a Shell. Linux shell is a program with an interface that takes commands from the user, interprets them, and sends them to the kernel to perform a specified operation. Command Line Interface (CLI) is the minimalist way to interact with the hardware of the system. There are tons of commands for performing various functionalities, such as making a directory, moving a directory, creating a file, deleting a file, etc. # ⚓ Revisiting_a_command-line_translator⠀⇛ I don’t know who developer Mort Yao is (the “About Me” page on his personal website says nothing), but his command- line translate-shell program has proved to be very useful. # § C⠀➾ # ⚓ How_to_Use_Pointers_in_C_–_Linux_Hint⠀⇛ In C, learning pointers is simple and enjoyable. Certain Programming language activities are easier to complete with pointers, while others, like dynamic memory allocation, seem impossible to complete without them. To be a competent C developer, it is thus beneficial to understand pointers. Within C, a pointer is a variable that holds the location of some other variable. You may do use a pointer to reference some other reference method. A pointer could be increased or decreased, indicating that it points towards the next or prior memory address. A pointer would aim to save storage and speed up processing. Let us start from the beginning. Make sure to use Ubuntu 20.04 Linux system to implement these examples below. # ⚓ For_loop_in_c_–_Linux_Hint⠀⇛ In the programing language, loops play an important role in conducting the programs efficiently. Manual execution requires a lot of time that causes the operating system to slow down the speed of its tasks to be performed. In this article, we will discuss using one of the commonly used loops that is for- loop. # § C++⠀➾ # ⚓ Return_Array_From_Function_C++_–_Linux_Hint⠀⇛ Arrays are specific containers that have values of the same data type. Functions in C++ perform operations on arrays, and these arrays are then returned to the main function. There are many approaches to describe this phenomenon. In this guide, some common methods are explained: # ⚓ Vector_Resize()_Function_in_C++_–_Linux_Hint⠀⇛ The vector is a very useful class of C++ for creating the dynamic array. The size of the vector can be changed at any time to solve any programming problem. Many built-in functions exist in C++ for doing the different types of tasks in a vector container. The resize () function is one of them. It is used to change the size of the vector. The vector size can be increased or decreased by using this function. The uses of resize() function in C++ vector have been explained in this tutorial. # ⚓ Vector_Erase()_Function_in_C++_–_Linux_Hint⠀⇛ The array is used to store multiple data, and the number of elements of the array can’t be changed at the run time. This problem can be solved by using a vector that works like a dynamic array. Different functions exist in the vector class to add and remove an element from the vector. The erase() function is used to remove one or more elements from the vector at the run time that decreases the size of the vector. The uses of this function have been explained in this tutorial. # ⚓ Vector_Insert()_Function_in_C++_–_Linux_Hint⠀⇛ The vector is a useful container class of C++ to store the sequence of data that works as a dynamic array. The size of the vector object can be increased or decreased by adding or removing an element in the object at the run time. The insert() function is used to add one or more new elements before the specific element of the vector object by mentioning the position of that element. It will increase the size of the vector object dynamically. The different syntax and the uses of this function have been explained in this tutorial. # ⚓ Use_of_Vector_Pop_Back()_Function_in_C++_– Linux_Hint⠀⇛ The size of the vector can be reduced by using different built-in functions of C++. The pop_back() function is one of them. It is used to remove the last element of the vector from the back and reduce the size of the vector by 1. But the last element of the vector is not removed permanently like the erase() function. The different uses of this function have been explained in this tutorial. # ⚓ Vector_Push_Back()_Function_in_C++_–_Linux Hint⠀⇛ The dynamic array can be implemented by using a vector in C++. The elements can be added to the vector in different ways. The push_back() function is one of the ways to insert a new element at the end of the vector that increases the size of the vector by 1. This function is useful when one element is required to add to the vector. If the data type of the vector does not support the value passed by the argument of this function, then an exception will be generated, and no data will be inserted. The way to insert data in vector using the push_back() function has shown in this tutorial. # ⚓ Find_array_size_C++_–_Linux_Hint⠀⇛ An array is a container having elements of the same data type. If we don’t know the actual size of an array, it can be determined by different methods. When we talk about the size of an array, in actual we are talking about the number of elements present in the array. Sometimes, we define the array size, and sometimes the brackets are left empty. This is an apparent size that only shows the capacity of an array to store value in it. * § Leftovers⠀➾ o § Integrity/Availability⠀➾ # § Proprietary⠀➾ # § Security⠀➾ # ⚓ Security_updates_for_Tuesday⠀⇛ Security updates have been issued by Debian (drupal7), Fedora (linux- firmware), openSUSE (qemu), Oracle (kernel and thunderbird), Red Hat (thunderbird), Scientific Linux (java- 1.8.0-openjdk, java-11-openjdk, kernel, and thunderbird), SUSE (dbus-1, libvirt, linuxptp, qemu, and slurm), and Ubuntu (aspell and mysql-5.7, mysql-8.0). # ⚓ LemonDuck_is_a_new_crypto-mining_malware targeting_Windows_and_Linux_systems [Ed: India- based publishers are still relaying_Microsoft_PR/ BS]⠀⇛ # ⚓ Announcing_new_event_focused_on_Building Cybersecurity_into_the_Software_Supply_Chain, August_18,_Virtual [Ed: Corporate-led spin on "loss of intellectual property."]⠀⇛ Modern day supply chains leave greater potential for vulnerabilities, and supply chain security should be a high priority for organizations. Vulnerabilities could be catastrophic, and lead to unnecessary costs, inefficient delivery schedules and a loss of intellectual property. In addition, over the last few years, supply chains have increasingly been exposed as a major weak point in organizational security. While security may be top of mind within company walls, you are only as strong as your most vulnerable supplier. o § Monopolies⠀➾ # § Patents⠀➾ # ⚓ US_district_court_patent_filings_set_to_climb_above 4,000_for_the_year⠀⇛ Data from both Unified Patents and RPX suggests that recent climbs in district court patent cases in the US are set to continue, as is the decline in PTAB filings # ⚓ SEP_Licensing_Negotiation_Groups_—_Part_III: legalization_of_buyers’_cartels_would_invite_group boycott_and_collective_hold-out⠀⇛ This is the final part of a trilogy on licensing negotiation groups: automotive industry cartels that would collectively negotiate standard-essential patent (SEP) licenses with major patent holders and pools. In Part I, I discussed the rich history of automotive cartels, and couldn’t help but conclude that the LNG proposal is, at best, a solution in search of a problem. Part II looked at the implications for SEP enforcement. Patentees would hardly be able to hold an individual implementer responsible for the positions taken by an LNG in negotiations, no matter how unconstructive. ䷩ 𝚕𝚒𝚗𝚎 2420 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 07.27.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ ✐ Links_27/7/2021:_KDE_Plasma_5.22.4,_Libinput_1.19_to_Include_Hold_Gestures⠀✐ Posted in News_Roundup at 11:35 am by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o § Desktop/Laptop⠀➾ # ⚓ Microsoft’s_Linux_Distro:_CBL-Mariner [Ed: They help promote the lie that Microsoft in fact "loves" the thing that it is attacking the EEE way. This is worse than foolish.]⠀⇛ Microsoft is not the company that it used to be. Steve Ballmer, the then CEO, said in June of 2001 that “Linux is a cancer” [1]. Microsoft tried for years to thwart the open source model and attacked Linux head-on. However, Microsoft mellowed over the years and eventually admitted they were wrong. These days they embrace Linux. Microsoft’s current CEO, Satya Nadella even campaigned that [quote] “Microsoft Loves Linux” in 2015 [2]. o § Audiocasts/Shows⠀➾ # ⚓ Late_Night_Linux_–_Episode_135⠀⇛ Chris Fisher from Jupiter Broadcasting joins us to discuss Syncthing, feedback about whether Silverblue is the future, and how the FOSS community might be susceptible to being exploited. # ⚓ Stop_Asking_How_To_Learn_A_Linux_Distro⠀⇛ When you’re new to Linux it can be hard to work out the kind of questions you need to ask to get yourself good answers and one of those places is once you’ve picked a distro how do you actually learn it. # ⚓ Stunning_Animated_Video_Effects_Using_Free_Software⠀⇛ In this tutorial, I will show you how I created simple graphics in GIMP, how I animate graphics and text in Kdenlive. GIMP is a free and open source alternative to Adobe Photoshop; and Kdenlive is a free and open source video editor that is quite powerful. # ⚓ Destination_Linux_236:_Is_Eating_Our_Own_Holding_Linux Back?⠀⇛ This week’s episode of Destination Linux, we’re discussing a very difficult topic about toxicity, is eating our own holding Linux back? We’ll also talk about self-hosting your own VPN and Pine64’s PineTime Open Source Smartwatch. Plus we’ve also got our famous tips, tricks and software picks. All of this and so much more this week on Destination Linux. So whether you’re brand new to Linux and open source or a guru of sudo. This is the podcast for you. o § Kernel Space⠀➾ # ⚓ Analyze_the_Linux_kernel_with_ftrace_|_Opensource.com⠀⇛ An operating system’s kernel is one of the most elusive pieces of software out there. It’s always there running in the background from the time your system gets turned on. Every user achieves their computing work with the help of the kernel, yet they never interact with it directly. The interaction with the kernel occurs by making system calls or having those calls made on behalf of the user by various libraries or applications that they use daily. I’ve covered how to trace system calls in an earlier article using strace. However, with strace, your visibility is limited. It allows you to view the system calls invoked with specific parameters and, after the work gets done, see the return value or status indicating whether they passed or failed. But you had no idea what happened inside the kernel during this time. Besides just serving system calls, there’s a lot of other activity happening inside the kernel that you’re oblivious to. # ⚓ Google_Continues_Working_On_Suspend-Only_Swap_Spaces_For Linux_–_Phoronix⠀⇛ Google engineers and other parties are interested in being able to create swap spaces on Linux systems that would be reserved just for system suspend/hibernation purposes and not for generic swapping to disk. The proposed SWAP_FLAG_HIBERNATE_ONLY would reserve a swap space just for suspend-to-disk usage and not swapping regular pages. To now, generic swap ultimately needs to be enabled if just wanting to use it for system suspend, short of workarounds for turning it on/off around the suspend process. # ⚓ Linux_Plumbers_Conference:_RISC-V_Microconference_Accepted into_2021_Linux_Plumbers_Conference⠀⇛ We are pleased to announce that the RISC- V Microconference has been accepted into the 2021 Linux Plumbers Conference. The RISC-V software eco- system is gaining momentum at breakneck speed with three new Linux development platforms available this year. The new platforms bring new issues to deal with. # § Graphics Stack⠀➾ # ⚓ DMA-Fence_Deadline_Awareness_Proposed_To_Help_Ensure GPU_Drivers_Render_On-Time_–_Phoronix⠀⇛ There is the phenomenon on Linux where when double-buffered rendering and missing vblanks can lead to the GPU running at a lower frequency when instead the opposite should happen so it will try to not miss vblanks in the first place. In the past there’s been talks of “boost” support in the GPU drivers or also workarounds from user-space like dynamic triple buffering, but sent out this week is a new proposal around DMA-Fence deadline awareness as another means of addressing this problem. DMA-Fence deadline awareness is about being able to set a desired deadline on a fence for when the waiter would like to see the fence signaled. With the use-case being pursued, the deadline would be set as the next vblank time. Over earlier approaches this deadline awareness method should work out better in the context of atomic helpers and where the display and GPU drivers are different. # ⚓ H.264_SVC_/_Temporal_Encoding_Wired_Up_For_AMD’s Linux_Graphics_Driver_–_Phoronix⠀⇛ For those making use of Radeon GPUs for H.264 encoding on Linux, the open-source Mesa driver stack for VCN hardware has just merged support for handling H.264 Scalable Video Coding (SVC) / temporal encoding. This merge request from AMD was just merged into Mesa 21.3-devel for expanding its H.264 encode capabilities with Video Core Next. o § Instructionals/Technical⠀➾ # ⚓ Why_self_hosting_is_important⠀⇛ Self hosting is about freedom, you can choose what server you want to run, which version, which features and which configuration you want. If you self host at home, You can also pick the hardware to match your needs (more Ram ? More Disk? RAID?). Self hosting is not a perfect solution, you have to buy the hardware, replace faulty components, do the system maintenance to keep the software part alive. # ⚓ Apache’s_mod_wsgi_and_the_Python_2_issue_it_creates⠀⇛ If you use Apache (as we do) and have relatively casual WSGI-based applications (again, as we do), then Apache’s mod_wsgi is often the easiest way to deploy your WSGI application. Speaking as a system administrator, it’s quite appealing to not have to manage a separate configuration and a separate daemon (and I still get process separation and different UIDs). But at the moment there is a little problem, at least for people (like us) who use their Unix distribution’s provided version of Apache and mod_wsgi rather than build your own. The problem is that any given build of mod_wsgi only supports one version of (C)Python. # ⚓ Trouble_with_vnet_and_pf⠀⇛ In the past, I have tried vnet jails with pf, and hit trouble. I was never able to get pf to allow the vnet traffic when having a default ‘block log all’ rule. More recently, I encountered the same problem when using byhve. This time, I moved byhve to another host, which is not using pf and I am writing this post to document the issue. # ⚓ How_to_Boot_Raspberry_Pi_4_/_400_From_a_USB_SSD_or_Flash Drive⠀⇛ By default, Raspberry Pi boots up and stores all of its programs on a microSD memory card, which has a maximum theoretical bandwidth of 50 MBps on the Raspberry Pi 4 and just 25 MBps on prior models. In real-life, even the best microSD cards for Raspberry Pi get no faster than about 38 MBps in sequential writes. Using an external SSD as your main storage drive could speed things up significantly and, with a few commands and a simple firmware update, you can do just that. In our real-life tests of a Raspberry Pi 4 with SSD last year we got impressive performance with sequential transfer rates as high as 140 MB / 208 MBps for reading and writing. You can also use a standard USB flash drive, though we found the performance worse than a microSD card on many tasks. # ⚓ How_to_Run_Multiple_Linux_Commands_in_One_Single_Command ⠀⇛ If you use Linux daily, you will know that the command line is the most powerful tool when you working with files, installing and configuring system software, and running them. It becomes even more efficient if you run two or more commands at once on the command line and save a good deal of time. # ⚓ How_To_Install_Bluefish_Editor_on_Linux_Mint_20_–_idroot⠀⇛ In this tutorial, we will show you how to install Bluefish Editor on Linux Mint 20. For those of you who didn’t know, Bluefish is free and open-source software that provides numerous capabilities to the programmers for web development by supporting multiple languages such as Java, C/C++, Python, Go, and also a very large number of scripting languages. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of Bluefish’s powerful editor on a Linux Mint 20 (Ulyana). # ⚓ Check_used_disk_space_on_Linux_with_du_|_Opensource.com⠀⇛ No matter how much storage space you have, there’s always the possibility for it to fill up. On most personal devices, drives get filled up with photos and videos and music, but on servers, it’s not unusual for space to diminish due to data in user accounts and log files. Whether you’re in charge of managing a multi-user system or just your own laptop, you can check in on disk usage with the du command. # ⚓ How_to_Install_NodeJS_14_/_16_&_NPM_on_Rocky_Linux_8⠀⇛ Built on Chrome’s V8 engine, Node.JS is open- source, and event-driven Javascript runtime that is designed to build scalable applications and backend APIs. NodeJS is lightweight and efficient, thanks to its non-blocking I/O model and event-driven architecture. This makes it a perfect choice for handling data-intensive real-time applications. It is cross-platform and totally free to download and use. # ⚓ The_basic_syntax_of_cat_command_in_Linux_guide_2021⠀⇛ cat command would be on your fingers without any restriction or hesitation if you are going to be a Linux user, In other words, you can say “cat command is most used command in Linux”. You must know the first basic syntax of cat command in Linux. Generally, cat utility in Linux is used to display the content of the file. I can’t stop me to use cat command at the time to peep into the file. It is not just used only for a single purpose to see the content of the file, but you can use the cat command to create a file in Linux. I will share the basic syntax of cat tool in Linux. # ⚓ Linux_File_Permission_Change_by_chmod_Command_in_Linux Guide_2021⠀⇛ Linux file permission is a very important aspects in terms of security issues for the system administrator of Linux Operating System. Actually, chmod Command in Linux plays a greater role to keep all the files and directories of the system safe and secure so that no unauthorized person can change, modify or delete content of any files or directories. Following color coding is used to describe the content better in applying chmod command in Linux. # ⚓ How_do_you_access_the_Dark_Web_Safely_by_Using_these updated_Tips_2021⠀⇛ What do you think about the dark web? do you know anything about the Dark Web? have you heard about the dark web before? How do you access the dark web? Is it legal or illegal? lots of question comes in your mind when you think about the dark web. I think you have heard this word before but you don’t have a clear concept of the dark wave. why so, you are reading this article. before to start a talk about the dark web, I am going to have a small talk on the internet. # ⚓ How_to_Install_cPanel_&_WHM_on_Ubuntu_20.04_–_Google Cloud⠀⇛ How to Install cPanel WHM on Ubuntu 20.04. Cpanel recently launched support for Ubuntu servers and you can try this on your Ubuntu 20.04. You can use the specific version 98 of cPanel for Ubuntu. This software is experimental and cannot be used on production environments. In this guide is tested on Google cloud platform with a virtual machine running Ubuntu 20.04. # ⚓ How_to_set_up_Regolith_Linux_1.6⠀⇛ Regolith Linux 1.6 is here and packed with new and exciting features. If you’re looking to try out a new Linux distribution, this guide is for you. Follow along as we show you how to set up Regolith Linux 1.6! # ⚓ How_to_install_Kali_Linux_apps_in_Debian⠀⇛ Are you a Debian Linux user who also loves network security and computer testing? If so, you’ll probably want to install some security tools onto your Debian Linux system. Of course, the best way to get that type of software installed is to install the Kali Linux software suite. Here’s how to do it. # ⚓ How_to_install_Blender_on_Linux_Lite_5.4⠀⇛ In this video, we are looking at how to install Blender on Linux Lite 5.4. # ⚓ How_to_install_MetaTrader_4_with_the_FxPro_Broker_on_a Chromebook⠀⇛ Today we are looking at how to install MetaTrader 4 with the FxPro Broker on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below. o § Games⠀➾ # ⚓ Nanotale_RPG_Moves_to_Linux_and_Mac_–_Gameindustry.com⠀⇛ Linux and Mac players rejoice today as the next fantasy adventure in the Typing Chronicles, Nanotale, comes to their respective platforms for $19.99. # ⚓ Upcoming_free_to_play_co-op_WW2_zombie_shooter_Projekt_Z gets_a_Steam_page_and_new_video⠀⇛ Projekt Z from 314 Arts is starting to really sound like it’s shaping up nicely and we now know a bit more about the world, their plans for monetization and more. Their latest developer video goes other quite a few aspects of the gameplay including character intro- missions, the customizable hub area, a new damage system, inventory management and the monetization system. We’ve been following it for a while and how they planned to fund it was a big question that they’ve answered – which will be through a Kickstarter and a Battle Pass type of system to pay and get a few extras. They did mention that all the extras will be post-launched, after the main content is done. The extra paid content will things like skins and pad mission packs. # ⚓ Get_a_closer_look_at_the_Steam_Deck’s_Trackpad_and Gyroscopic_controls⠀⇛ The news around the Steam Deck keeps on coming in, with a new video posted up by (surprise) IGN that checks out the Steam Deck’s Trackpad and Gyroscopic controls. IGN of course being probably the biggest around, we don’t need to wonder why Valve has a seemingly exclusive deal with them to show off everything first. So for now, until the Steam Deck releases and our unit arrives sometime in Q1 2022, we’re mostly relying on what Valve say to IGN. # ⚓ Proton_6.13_GE-1_is_out_now_with_AMD_FidelityFX_Super Resolution,_Resizable_BAR_|_GamingOnLinux⠀⇛ Proton GE, the community-made version of Proton with a bunch of enhancements has a new release out with Proton-6.13-GE-1 pulling in a bunch of advanced features and fixed. If you’re not clear on what Proton and Steam Play are, be sure to check out our constantly updated dedicated page. It’s a special compatibility layer for running Windows games and apps from Steam on Linux. Proton GE is not affiliated with Valve/ Steam, it also has less quality assurance versus the official Proton but often ends up with special game fixes quicker. o § Desktop Environments/WMs⠀➾ # § K Desktop Environment/KDE SC/Qt⠀➾ # ⚓ KDE_Plasma_5.22.4,_Bugfix_Release_for_July⠀⇛  Today KDE releases a bugfix update to KDE Plasma 5, versioned 5.22.4. Plasma 5.22 was released in June 2021 with many feature refinements and new modules to complete the desktop experience. This release adds three weeks’ worth of new translations and fixes from KDE’s contributors. The bugfixes are typically small but important and include… # ⚓ GSoC_2021_KMyMoney_–_Post_First_Evals_to_Week_7⠀⇛ I modified the code as suggested by my mentors that were related to coding conventions(according to C++, Qt and KDE). After adding the new members to the AlkOnlineQuoteSource constructor. I jumped into writing the unit tests. I realized that I haven’t added the new members in the function signature. After adding that, I build the files to check what all things break related to the constructor’s usage. # § GNOME Desktop/GTK⠀➾ # ⚓ Peter_Hutterer:_libinput_and_hold_gestures⠀⇛ Thanks to the work done by Josè Expòsito, libinput 1.19 will ship with a new type of gesture: Hold Gestures. So far libinput supported swipe (moving multiple fingers in the same direction) and pinch (moving fingers towards each other or away from each other). These gestures are well-known, commonly used, and familiar to most users. For example, GNOME 40 recently has increased its use of touchpad gestures to switch between workspaces, etc. Swipe and pinch gestures require movement, it was not possible (for callers) to detect fingers on the touchpad that don’t move. This gap is now filled by Hold gestures. These are triggered when a user puts fingers down on the touchpad, without moving the fingers. This allows for some new interactions and we had two specific ones in mind: hold-to-click, a common interaction on older touchscreen interfaces where holding a finger in place eventually triggers the context menu. On a touchpad, a three-finger hold could zoom in, or do dictionary lookups, or kill a kitten. Whatever matches your user interface most, I guess. The second interaction was the ability to stop kinetic scrolling. libinput does not actually provide kinetic scrolling, it merely provides the information needed in the client to do it there: specifically, it tells the caller when a finger was lifted off a touchpad at the end of a scroll movement. It’s up to the caller (usually: the toolkit) to implement the kinetic scrolling effects. One missing piece was that while libinput provided information about lifting the fingers, it didn’t provide information about putting fingers down again later – a common way to stop scrolling on other systems. # ⚓ Christian_Hergert:_Ignoring_GtkTextTag_when printing⠀⇛ Previously, If you wanted to do this, you had to remove all your tags and then print, only to restore them afterwards. This should be a lot more convenient for people writing various GtkSourceView-based text editors. Although, I’m suspect many of them weren’t even doing this correctly to begin with, hence this PSA. o § Distributions⠀➾ # § IBM/Red Hat/Fedora⠀➾ # ⚓ The_5_things_I_wish_I’d_known_before_becoming_a sysadmin⠀⇛ For those sysadmins with a few years of experience behind you, do you ever feel like there were some things you should have known before flipping the, “I want to be a sysadmin” switch? I’m sure there are. I don’t know that it would have changed my mind or the course of my career but there are a handful of things I wish I’d known before taking the job. The five things I list in this article are the ones that I find to be the most important. You might have different ones. # ⚓ Hybrid_work:_6_more_ways_to_enable_asynchronous collaboration_|_The_Enterprisers_Project⠀⇛ As IT organizations move toward a post- pandemic phase of work, it’s time for tech leaders to take what they’ve learned about managing a remote workforce to the next level and create the optimal hybrid work environment for employees. “The time is perfect to pivot from that and teach an organization how to make big productivity gains and great hybrid experiences through working asynchronously,” says Brian Abrahamson, CIO and associate laboratory director for communications and IT at the U.S. Department of Energy’s Pacific Northwest National Lab. In part one of this article, IT leaders and experts offered seven ways to best support the hybrid workforce. Here are six more best practices to consider – for leaders who want to ensure continued productivity, relationship building, and more, this year and beyond. # ⚓ IT_leadership:_4_ways_to_find_opportunities_for improvement⠀⇛ When you’re in a war, you’re focused only on the fight in front of you. Once that fight is over, you clean your weapons and patch your tents. Then you take care of your soldiers. You send them to college and get them training so they’re ready for whatever is next. That’s how we’ve operated over the past 15+ months at the University of Alabama at Birmingham. We prioritized and attacked the most important projects first, then we took a step back to strategically examine the work we did and identify opportunities for improvement. We’re transforming business processes and rethinking future needs. As we emerge from this fight, we’re looking toward the future. We’re thinking about how to create a competitive advantage for our university by leveraging all the investments we’ve made in IT from both before and during the pandemic. We’re innovating and transforming business processes and rethinking future needs. # ⚓ Red_Hat_boosts_Apache_Kafka_connectivity_for Kubernetes_environments_with_latest_Red_Hat_Integration release⠀⇛ Enterprises around the globe are reshaping their businesses to respond more quickly to the changes happening around us. Event driven architectures (EDA) are at the heart of this effort to transition processes and applications to an efficient model. To implement EDA solutions, many enterprises are turning to Apache Kafka. When a distributed data streaming platform such as Apache Kafka is deployed in a Kubernetes environment like Red Hat OpenShift, customers can achieve the performance, efficiency and scale they need. Red Hat has focused the latest release of Red Hat Integration on extending Apache Kafka connectivity to help customers create event- driven applications that integrate into every aspect of their businesses. # § Canonical/Ubuntu Family⠀➾ # ⚓ Ubuntu_To_Android_File_Transfer_with_Primitive_FTP⠀⇛ Primitive FTP is an Android app to enable your phone to transfer files from and to Ubuntu computer and other devices over wifi or USB tethering. It is very easy to setup and do. Let’s try! # ⚓ Ubuntu_20.10_(Groovy_Gorilla)_End_of_Life_reached_on July_22_2021⠀⇛ This is a follow-up to the End of Life warning sent earlier this month to confirm that as of July 22, 2021, Ubuntu 20.10 is no longer supported. No more package updates will be accepted to 20.10, and it will be archived to old-releases.ubuntu.com in the coming weeks. The original End of Life warning follows, with upgrade instructions: Ubuntu announced its 20.10 (Groovy Gorilla) release almost 9 months ago, on October 22, 2020, and its support period is now nearing its end. Ubuntu 20.10 will reach end of life on July 22, 2021. # ⚓ Ubuntu_Weekly_Newsletter_Issue_693⠀⇛ Welcome to the Ubuntu Weekly Newsletter, Issue 693 for the week of July 18 – 24, 2021. o § Devices/Embedded⠀➾ # ⚓ Industrial_Android/Linux_mini_PC_ships_with_optional_HDMI input,_DTV_tuner,_4G_LTE_modem⠀⇛ We’re seeing several companies known for their Android TV boxes switch to higher-margin industrial Android/Linux mini PCs with, for instance, Zidoo M6 mini PC powered by Rockchip RK3566 processor and designed for IoT applications, digital signage, and more. Geniatech APC820 is another industrial mini PC running either Android or Linux, on the older, yet more powerful Rockchip RK3399 SoC, and offering a different set of options including 4K or Full HD HDMI input, digital TV tuner, and/or a 4G LTE modem. # ⚓ Classroom_Computer_Brought_Back_to_Life_With_Linux⠀⇛ Readers of a certain age may remember the SMART Response XE, a handheld computer released for educational purposes in around 2009 but since discontinued. Currently available very cheaply as a result (we’ve seen the opportunity to buy a box of 32 units for less than $300) they are becoming good targets for experimental hacks. Ingenious hacker chmod775 has turned an XE into a fully functional Linux terminal computer, as highlighted by Hackaday. The idea of the SMART Response XE was that teachers could compile a test or other assessment on a host PC (a Pentium 4 was required, or an early Intel Mac) then distribute it to a fleet of XEs via IEEE 802.15.4 low-power wireless, the standard used these days in Zigbee and other home automation standards. The XE probably has more processing power than a Hue lightbulb, but its ATmega128RFA1 microcontroller and wireless transceiver unit isn’t exactly going to run Crysis. # § Open Hardware/Modding⠀➾ # ⚓ RISC-V_Developers_Continue_Working_On_KVM_Support⠀⇛ Going on for more than one year now is the effort for supporting KVM virtualization with the RISC-V architecture, which is very much important for RISC-V processors to be able to eventually take lift in the server space. The KVM RISC-V enablement work is now up to its nineteenth revision but not yet clear if it’s ready for mainlining. # ⚓ Archimedes_the_AI_robot_|_HackSpace_#45⠀⇛ # ⚓ Raspberry_Pi_Pico_Drone_PiWings_Updated_With_Wi-Fi, New_PCB⠀⇛ Recently, Butani has announced a new update to the development—PiWings V2, a finished flight controller PCB with plans to offer pre-ordering for interested parties. The latest revision also comes with Wi-Fi via an ESP-12F. Ravi Butani showed us what the PiWings platform was capable of on an episode of our Raspberry Pi-themed podcast called The Pi Cast with a live demo. # ⚓ Four_versions_of_my_drink_mixing_machine⠀⇛ Once I moved to the UK, I left all that stuff behind. Then people from the GDG Coimbra asked me to give a talk on their GDG DevFest in 2018, and they asked for a drink mixing machine. So I build a new one. Same software as the BrazilJS version, but the hardware had a much smaller footprint to make it easier to carry on a plane and assemble at the location. # ⚓ Behind_the_Scenes:_Making_a_SparkFun_Board⠀⇛ Every so often we like to share what it takes to build a board from beginning to end. When our friends at QuickLogic asked us to show what it took to produce the new SparkFun QuickLogic Thing Plus FPGA board (announced and backed in March on Crowd Supply and releasing tomorrow!) we thought it would be a fantastic opportunity to put together a video showing you what happens on our production floor on a daily basis! This was a fun board to design and build, and we’re excited to share a look at the steps we take to turn a PCB into an FPGA. # ⚓ Send_text_messages_over_ham_radio_with_the HamMessenger_|_Arduino_Blog⠀⇛ Ham radio, or amateur radio, is a hobby enjoyed by millions of enthusiasts around the world. The FCC in the US and similar organizations in other countries provide amateur radio licenses that allow hobbyists to communicate on designated radio bands. Most ham radio operators communicate by voice, but ham radios can transmit other kinds of data. Dale Thomas built HamMessenger, which is a portable device that enables users to send text messages through their ham radios. If you remember the early days of the internet, you have heard for yourself that audio can carry digital data. Dial-up internet uses a modem to transmit that audio through standard phone lines. HamMessenger uses a similar methodology to encode a text message as audio. If someone listening on that frequency also has a HamMessenger device, they can decode the text message. Messages are not encrypted, so you shouldn’t use HamMessenger for sensitive information. But it’s a fun way to chat with your ham radio buddies. # § Mobile Systems/Mobile Applications⠀➾ # ⚓ Android_12_easter_egg_drops_the_cats_and_games_in favor_of_a_bubbly_surprise_|_TechRadar⠀⇛ # ⚓ Asus_rolls_out_Android_11_update_for_ROG_Phone_3_| Technology⠀⇛ # ⚓ Lenovo_Tab_P11_Pro_review⠀⇛ # ⚓ Best_hidden_Android_shortcuts⠀⇛ # ⚓ Galaxy_S21_Android_Auto_fix_pushed_back_to September⠀⇛ # ⚓ [Updated]_Want_to_disable_Tab_Groups_in_Chrome_on Android?_Here’s_how⠀⇛ # ⚓ TCL_20_Pro_5G,_20S,_and_20_SE_Review:_Capable,_Cheap Android_Phones_|_WIRED⠀⇛ # ⚓ Realme_is_developing_a_MagSafe_rival_for_Android smartphones⠀⇛ # ⚓ Android_users_must_update_Signal_to_stop_app_sharing private_photos_|_Express.co.uk⠀⇛ # ⚓ Android_Earthquake_Alerts_System_actually_worked_in the_Philippines_–_Android_Community⠀⇛ # ⚓ Marvel_Future_Revolution_finally_hits_Android_on August_25_|_Android_Central⠀⇛ # ⚓ Android_wins_global_battle_of_the_phones_|_T3⠀⇛ # ⚓ Google_may_have_already_revealed_the_dessert_name_for Android_13_“T”⠀⇛ # ⚓ [Update:_July_27]_Xiaomi_Android_11_update_bugs_& issues_tracker:_Here’s_the_current_status⠀⇛ # ⚓ Google_Reverse_Image_Search:_How_to_Search_Google_by Image_on_Android_Mobile,_iPhone_and_Laptop_– MySmartPrice⠀⇛ # ⚓ Snapchat_Dark_mode_for_Android_phones:_Here’s_how_to get_the_feature⠀⇛ # ⚓ MediaTek_is_building_a_new_premium_chip_for_the Android_tablet_renaissance_that_probably_isn’t_coming⠀⇛ # ⚓ Realme_is_the_first_to_bring_magnetic_wireless charging_to_Android_–_The_Verge⠀⇛ # ⚓ Google_opens_up_Android_Auto’s_beta_testing_program_– The_Verge⠀⇛ # ⚓ Want_an_Android_phone_with_MagSafe?_Realme_might_have what_you_need_|_TechRadar⠀⇛ # ⚓ How_to_clear_an_app’s_cache_on_Android_devices_| KnowTechie⠀⇛ # ⚓ Here’s_the_Android_12_Easter_egg_with_Material_You clock_–_9to5Google⠀⇛ # ⚓ Onward_Mobility_prepping_to_launch_5G_BlackBerry smartphone_based_on_Android_–_Neowin⠀⇛ # ⚓ Best_Android_app_deals_of_the_day:_House_of_Da_Vinci, more_–_9to5Toys⠀⇛ # ⚓ Watching_Sports_on_Your_Android_–_Useful_Information and_Tips⠀⇛ o § Free, Libre, and Open Source Software⠀➾ # ⚓ 7_Best_Free_and_Open_Source_Go_Static_Site_Generators⠀⇛ LinuxLinks, like most modern websites, is dynamic in that content is stored in a database and converted into presentation-ready HTML when readers access the site. While we employ built-in server caching which creates static versions of the site, we don’t generate a full, static HTML website based on raw data and a set of templates. However, sometimes a full, static HTML website is desirable. Because HTML pages are all prebuilt, they load extremely quickly in web browsers. There are lots of other advantages of running a full, static HTML website. # ⚓ Avoid_this_common_open_source_scanning_error⠀⇛ Pete Townshend, legendary guitar player for British rock band The Who, is well-known for playing suspended chords. Suspended chords add musical tension to a song. For those piano players reading this who (like me) love to play in the key of C, simply play a C major chord (the notes C, E, and G) and replace the E note with either an F or a D. You are now on your way to becoming a British rock star!1 Music is often filled with combinations of chords, like suspended chords, that provide tension, then release. Although adding tension to a musical composition is desirable, adding tension to scanning software with open source tools is certainly unwelcome. # § Web Browsers⠀➾ # ⚓ cURL_developers_take_a_second_shot_at_fixing information_disclosure_flaw⠀⇛ Developers have taken a second stab at fixing a tricky flaw in cURL, the command-line tool and library for transferring data with URLs. The utility, which is popular with developers, was subject to an information disclosure bug involving interactions with Telnet servers in June. However, the attempted resolution of the flaw (CVE-2021-22898) failed to address an almost identical bug in the software which also presented an information disclosure, or potential data leak vulnerability in interacting with Telnet servers. # § SaaS/Back End/Databases⠀➾ # ⚓ An_Analysis_of_Responses_to_Mozilla’s_Trusted Recursive_Resolver_Public_Consultation⠀⇛ In 2019, the Mozilla Corporation introduced its Trusted Recursive Resolver (TRR) programme to complement the addition of support for DNS-over-HTTPS (DoH) by its Firefox browser. The TRR policy that underpins the programme “describes data collection and retention, transparency, and blocking policies and is in addition to any contractual, technical or operational requirements necessary to operate the resolver service”. Currently, the TRR programme only covers North America, having recently been extended to Canada, but there have been suggestions that Mozilla is keen to expand its scope to other markets. # § Education⠀➾ # ⚓ Tips_for_running_an_online_conference⠀⇛ I think I got started running conferences in 2002 when I helped with Open Source Weekend 2003. The next year, I started BSDCan. Three years later, PGCon start. All up, I think I’ve run at least 32 conferences, two of which have been online: BSDCan 2020 and PGCon 2020. This article was planned before the conferences were held. There have been requests to share what we did, why, and how it went. This is still the first draft, and for the most part is a brain dump of everything I can remember. In general, I will refer to BSDCan, but unless otherwise noted, such references can also be to PGCon. # ⚓ Open_Fest_2021_is_back!_Free_your_agenda_for_14_and 15_of_August_when_the_biggest_open_source_event_in Bulgaria_will_take_place_in_Sofia.⠀⇛ Open fest 2021 will be provided in normal face to face format in the open space – the King Boris garden – “Maimunarnika” where up to 1200 people can be hosted. # § Programming/Development⠀➾ # ⚓ Connecting_Node.js_applications_to_Red_Hat_OpenShift Streams_with_Service_Binding⠀⇛ Apache Kafka is a vital piece of infrastructure for teams adopting an event- driven architecture. By connecting applications with minimal coupling, event- driven architecture lets teams create distributed, fault-tolerant applications using the runtimes most appropriate for the specific task and team. However, managing infrastructure and Kafka clusters is a complex and time-consuming task. A managed Kafka service such as Red Hat OpenShift Streams for Apache Kafka allows teams to focus on delivering applications, while Red Hat takes care of their Kafka infrastructure. Once your Kafka infrastructure is in place, you’ll want to start developing applications using your preferred runtimes. This article focuses on Node.js, which has become one of the most popular runtimes for cloud-native application development. Integrating Node.js applications with their organization’s broader event-driven architecture based on Kafka is critical for developers. This article demonstrates how to connect and authenticate your Node.js applications to OpenShift Streams for Apache Kafka using the Service Binding Specification for Kubernetes. The Service Binding spec says that it “aims to create a Kubernetes-wide specification for communicating service secrets to applications in an automated way.” Figure 1 shows a high- level overview of the interactions between the components in this specification. Don’t worry if you’re not yet familiar with these components or concepts; this article walks you through each step. # ⚓ $2_MXCHIP_EMC3080_WiFi_and_Bluetooth_LE_IoT_module integrates_Cortex-M33_MCU_–_CNX_Software⠀⇛ There are some discrepancies between the information on Seeed Studio and MXCHIP’s product page, notably with the former claiming Bluetooth 5.0 supports but I’d assume it would be without long-range nor higher bandwidth (2 Mbps) support in any cases. There aren’t any software development resources that I could find on either website, but the datasheet reads… # ⚓ GitLab’s_New_Open_Source_Tool_Will_Detect_Malicious Code_–_It’s_FOSS_News⠀⇛ There are several open-source tools available for security researchers. Now, GitLab has introduced a new one to the arsenal that lets you detect malicious code in dependencies. The tool is also known as “Package Hunter” and is an important addition that could help secure every type of software. # ⚓ Hotspot:_How_const_Can_Improve_Performance⠀⇛ Some time ago, I noticed that a unit test was quite slow, using 100% CPU for a number of seconds at one point in the test. I used perf and KDAB’s Hotspot to record and examine where the CPU cycles were spent in that unit test, and I quickly noticed that a lot of time was spent in QFileSystemEntry:: fileName(), an internal method in Qt that’s called when listing directories with QDir. # ⚓ Hacking_is_the_opposite_of_marketing⠀⇛ Building maximally general technology, and then adding a final layer of interface, marketing, and narrative that makes it all seem specific, is part of the challenge of making things people will buy. # ⚓ Dirk_Eddelbuettel:_RcppFarmHash_0.0.1:_New_CRAN Package⠀⇛ A new package RcppFarmHash is now on CRAN in an inaugural version 0.0.1. RcppFarmHash wraps the Google FarmHash family of hash functions (written by Geoff Pike and contributors) that are used for example by Google BigQuery for the FARM_FINGERPRINT. The package was prepared and uploaded yesterday afternoon, and to my surprise already on CRAN this (early) morning when I got up. So here is another #ThankYouCRAN for very smoothing operations. # § Rust⠀➾ # ⚓ Rust_1.54.0_pre-release_testing⠀⇛ The 1.54.0 pre-release is ready for testing. The release is scheduled for this Thursday, July 29th. Release notes can be found here. * § Leftovers⠀➾ o ⚓ Except_by_Balloon_Summer_of_2021⠀⇛ Yes, it’s been two years since my last physical, Dr. Li. With the pandemic, public transportation the way it is, and being retired, I just ballooned. Grew fat that is: ballooning is on my bucket list— imagine over the Grand Canyon or even Queens. You must have had it rough, add being Chinese. o ⚓ The_Cornerstone⠀⇛ Find out what a historian thinks about the New Deal, and you will quickly find out what they think about the virtues and failures of the liberal state writ large. For Arthur Schlesinger Jr., how Franklin D. Roosevelt responded to the worst downturn in US history “was a matter of seeing whether a representative democracy could conquer economic collapse,” and the aggressive actions he took restored Americans’ faith in that system. For Howard Zinn, on the other hand, the gush of new federal programs merely ended up reinforcing the shaky grip of the reigning capitalist order. When the New Deal ended, he argued, “the rich still controlled the nation’s wealth” and “the same system that had brought depression and crisis…remained.” Recently, the conservative writer Amity Shlaes dismissed the very notion that FDR and his allies were either liberal heroes or repairers of a damaged status quo. Instead, she blasted the longest-serving president in US history for caring “little for constitutional niceties” and ramming through policies that were “often inspired by socialist or fascist models abroad.”2 o ⚓ The_Futile_Search_for_Rarified_Experience⠀⇛ At one time I would have said that today’s humans are without a doubt better off than at any other time in human history, but today I am feeling skeptical about the human enterprise, particularly as it relates to our treatment of the nonhuman world. Today I feel like we have failed. o ⚓ Opinion_|_That_Right_There_Is_Where_He_Was_Hung:_Slipping_Free_of the_Shame_To_Say_His_Name,_Now_More_Than_Ever⠀⇛ o ⚓ The_Rescue_of_the_New_York_Public_Library⠀⇛ “Look! Books! The Tired Old Mid-Manhattan Library Gets a Crisp New Identity.” This Curbed headline, for a glowing piece by Justin Davidson, referred to a new circulating library in central Manhattan, renamed the Stavros Niarchos Foundation Library. Davidson celebrated the light-filled atrium, elegant staircase, rooftop terrace, and innovative children’s area. A famously decrepit and malodorous building has been utterly transformed.1 o ⚓ He’s_Heavy,_He’s_My_Brother⠀⇛ I’d divide the world into those who laugh and those who don’t.  Foibles would be welcomed, reification, beyond the telling moment of the joke, would be banned.  You wouldn’t need to tell a joke, although a place at the mike will be reserved, but merely able to laugh at a joke.  What the better comedians do best is remind us that none of us really knows a goddamn thing about it all works.  We live in a world of contradictions, hot air balloons that fat cats make their escape with when no one’s looking, and systems of ideals so soon fraught with incomprehension as to be entirely inchoate when pushed into practice.  We need to laugh to adequately express the human condition that hasn’t changed in millennia. Even DJ Trump, for all his blusto-criminality, stood up to a roasting for the ages. I’d raise the status of the former slave elements. The laughing American Jew and the ribald cotton pickin’ Slave legacy types would be elevated to the top of the heap.  If we had to start over again, and it’s looking more and more like we’ll have to, I’m recruiting the Lenny Bruces and Richard Pryors, the stand-up Woody Allens and Spike Lees (when he’s in a funny mood), and Key and Peele, who, as byproducts of white/black parents, are deliciously familiar with the whole damn flim-flam of being someone other than who you are and laughing your ass off about it. Advent calendars would contain punchlines for jokes you waited a year to complete )imagine the yuck, if a home run was hit). Future presidential and Congressional elections would be decided by laugh-offs. We would punch the electoral college mascot in the face. o § Education⠀➾ # ⚓ Outsourcing_online_learning_is_selling_students_short⠀⇛ In recent years, many US universities have transferred their online learning to contractors with increasing frequency, positioning them as “partners”. They manage everything from enrolment to graduation and certification and provide the web-based learning platforms that encompass all audio, video and text components, whether asynchronous, in real time or both. The results are worrisome. o § Health/Nutrition⠀➾ # ⚓ 300+_Civil_Society_Groups_Counter-Mobilize_Against_UN_Food Systems_Summit⠀⇛ Characterizing this week’s United Nations Food Systems Pre-Summit as a corporate-friendly affair, a coalition of more than 300 civil society and Indigenous peoples’ organizations—representing over 380 million agricultural workers and other food justice advocates—has launched a parallel gathering to advance “a radical, human rights-based and agroecological transformation of food systems.” The People’s Counter-Mobilization to Transform Corporate Food Systems began on Sunday with a virtual rally that featured the voices of small- scale food producers. # ⚓ Sex_Workers_and_COVID-19:_Resisting_the_Pandemic_and Criminalization⠀⇛ Although in Latin America many countries do not have legislation criminalizing sex work, the lack of a legal framework in this regard lends itself to all kinds of abuses. According to an investigation published by the Network of Women Sex Workers of Latin America and the Caribbean, “the application of laws is interpretative and discretionary,” resulting in recurrent violations of the rights of workers, including arbitrary detention; torture and cruel, inhumane and degrading treatment; discrimination in access to health care; and unequal treatment within judicial systems. Multilateral organizations have called for inclusive responses to cushion the impact of COVID- 19. Such policies should not neglect the workers who are criminalized, such as sex workers. There is nothing inclusive about the policies that states have adopted. “If we have something to celebrate about the pandemic,” Orellano tells me, “it is that it made it clear—to ourselves—that the only way out of this type of context is to strengthen unionization.” # ⚓ Opinion_|_The_Olympic_Event_We_Need:_A_Race_To_See_Where People_Live_the_Longest⠀⇛ In pandemics, people die. They die in incredibly frightful numbers. That may be why so few media commentators greeted this week’s biggest news story — the release of the latest stats on U.S. life expectancy — with anything much more than a shrug. # ⚓ ‘A_Race_Against_Time’:_Doctors_Without_Borders_Implores Rich_Nations_to_Stop_Stalling_Patent_Waiver⠀⇛ Ahead of a crucial World Trade Organization meeting on Tuesday, the global humanitarian organization Doctors Without Borders said it is imperative that rich countries stop stonewalling negotiations over a temporary patent waiver for coronavirus vaccines as the ultra-contagious Delta variant ravages poor and under-protected regions. “Pharmaceutical corporations’ business-as-usual approach is intolerable.”—Dr. Tom Ellman, Doctors Without Borders # ⚓ Florida_Accounts_for_1_in_5_New_COVID_Cases_as_DeSantis Sells_Anti-Fauci_Shirts⠀⇛ # ⚓ DeSantis_Under_Fire_as_Florida_Now_Accounts_for_1_in_5_New US_Covid_Cases⠀⇛ The state of Florida now accounts for one in five new coronavirus infections in the United States, making it the nation’s most alarming hot spot as the highly transmissible Delta strain rips through undervaccinated communities and drives a surge in hospitalizations. According to new data from the Centers for Disease Control and Prevention, Florida has recorded 73,181 new Covid-19 cases over the past week, the most in the country. Florida also logged the most coronavirus deaths of any U.S. state in the last seven days—319—and hospitalizations are spiking, prompting dire warnings from physicians and calls for public safety measures to stop the spread. # ⚓ Epidemiologist_Gregg_Gonsalves:_“3_Things_Biden_Can_Do Right_Now_to_Stop_COVID_and_Save_Lives”⠀⇛ Six months into the Biden administration, the COVID-19 pandemic continues to rage across the United States and around the world, driven by the highly contagious Delta variant. Meanwhile, as vaccinations stall in the United States, much of the world is still “desperate” for COVID-19 vaccines, says Yale epidemiologist Gregg Gonsalves. “We should be exporting vaccines rather than sitting on them and hoarding them,” he says. “If we don’t stop the virus all around the world, we’re not going to stop it anywhere.” # ⚓ James_Lyons-Weiler_whines_about_his_“vaxxed/unvaxxed”_study retraction⠀⇛ It is always amusing to me to see the reaction of antivaccine quacks and pseudoscientists when their attempts at achieving some measure of scientific credibility for their ideas in the form of getting their papers published in bottom-feeding (albeit ostensibly “peer-reviewed”) journals ends up biting them in the hindquarters. For example, it happened with Anthony Mawson and his risibly incompetent “vaxxed/unvaxxed” study, which, after a history of disappearing and reappearing, was retracted, much to the sadness of antivaxxers, only to reappear again (I’m guessing after Mawson’s check finally cleared). I was thinking this as I was informed that former actual scientist turned antivaxxer James Lyons-Weiler, who co-authored an equally bad “vaxxed/unvaxxed” study with antivax pediatrician Dr. Paul Thomas (whose license was suspended in December), is very unhappy that it, too, has been retracted—and retracted by MDPI, which is not exactly known for publishing what one would call the best journals. # ⚓ Anti-abortion_lawyers_are_finally_being_honest_about_what they_want_from_the_Supreme_Court⠀⇛ Anti-abortion lawyers, in other words, are finally being honest about their ultimate goal. Rather than asking the Court to place some arcane and nonsensical limit on Roe and Casey, while simultaneously pretending that these two cases remain good law, Mississippi just asked the Court to eliminate the right to an abortion altogether. # ⚓ Marlboro_Maker_CEO_Says_The_Company_Plans_To_Stop_Selling Smokes_In_The_U.K.⠀⇛ Tobacco giant Philip Morris International says it will stop selling cigarettes in the United Kingdom within the next decade — including the company’s iconic Marlboro brand. # ⚓ Health_record_company_pays_hospitals_that_use_its algorithms⠀⇛ Like many other groups that build health algorithms, Epic doesn’t publicly share details of how the algorithms are built. Researchers at hospitals that use Epic are able to scrutinize the tools, but any investigations are challenging: they can’t disclose proprietary information and may worry about complicating their employer’s relationships with the company if they publish negative results, Stat News reported. The studies that have been done on the algorithms show that they often don’t work as well as advertised. One analysis of the sepsis algorithm, which Epic says works 76 percent of the time, found it was only right 63 percent of the time. # ⚓ Epic’s_AI_algorithms,_shielded_from_scrutiny_by_a_corporate firewall,_are_delivering_inaccurate_information_on_seriously ill_patients⠀⇛ Several artificial intelligence algorithms developed by Epic Systems, the nation’s largest electronic health record vendor, are delivering inaccurate or irrelevant information to hospitals about the care of seriously ill patients, contrasting sharply with the company’s published claims, a STAT investigation found. # ⚓ WHO/Europe_releases_report_on_mechanisms_for_improving transparency_of_markets_for_medicines,_vaccines_and_health products⠀⇛ Two years after World Health Assembly Resolution 72.8 was agreed on improving the transparency of markets for medicines, vaccines and other health products, WHO/Europe has released a report identifying and summarizing the current evidence on the implementation of transparency measures in the WHO European Region. This follows intense debate over the roles and responsibilities of the public and private sectors in the development of vaccines for COVID-19. The review identified 2 mechanisms in place to improve the transparency of markets – price transparency and greater transparency of research and development costs. The review highlights the importance of transparency, among other recommendations such as price and cost monitoring. It also explains that the public interest should be considered when countries are deciding whether to enter into pricing-related confidentiality agreements with pharmaceutical companies. The report is part of the Health Evidence Network synthesis report series and was written by researchers from Medicines Law and Policy, o § Integrity/Availability⠀➾ # § Proprietary⠀➾ # ⚓ Microsoft_warns_attack_could_compromise_Windows domain_controllers_and_servers⠀⇛ Microsoft has acknowledged a newly-discovered version of an attack on a long-vulnerable Windows single sign-on protocol called NTLM — short for New Technology LAN Manager — that is still used in the operating system as a backup to the newer Kerberos authentication protocol. # ⚓ PlugwalkJoe_Does_the_Perp_Walk⠀⇛ One day after last summer’s mass-hack of Twitter, KrebsOnSecurity wrote that 22-year- old British citizen Joseph “PlugwalkJoe” O’Connor appeared to have been involved in the incident. When the U.S. Justice Department last week announced O’Connor’s arrest and indictment, his alleged role in the Twitter compromise was well covered in the media. # ⚓ South_Africa_Port_Operator_Declares_Force_Majeure Over_Cyber_Attack⠀⇛ Transnet SOC Ltd., South Africa’s state-owned ports and freight-rail company, declared force majeure at the country’s key container terminals after disruptions caused by a cyber attack five days ago. # ⚓ [Cr]ackers_spreading_malware_through_Discord: Report⠀⇛ Leading cybersecurity firm Sophos on Monday warned users that popular chat platform Discord is being used by [cr]ackers for spreading malware. The firm said that the findings are based on analysis of more than 1,800 malicious files detected by Sophos telemetry on the Discord Content Management Network (CDN). # ⚓ ‘Holy_moly!’:_Inside_Texas’_fight_against_a ransomware_hack [iophk: Windows TCO]⠀⇛ Texas communities struggled for days with disruptions to core government services as workers in small cities and towns endured a cascade of frustrations brought on by the sophisticated cyberattack, according to thousands of pages of documents reviewed by The Associated Press and interviews with people involved in the response. The AP also learned new details about the attack’s scope and victims, including an Air Force base where access to a law enforcement database was interrupted, and a city forced to operate its water-supply system manually. # ⚓ Chat_logs_show_how_Egregor,_an_$80_million_ransomware gang,_handled_negotiations_with_little_mercy [iophk: Windows TCO]⠀⇛ Egregor has since disappeared, following an international sting in February. Now, though, more than 100 pages of Egregor negotiation transcripts — obtained and analyzed by IBM Security X-Force and its partner company Cylera, and reviewed by CyberScoop — shed light on the oft-opaque structure of a ransomware operation. The discussion records also demonstrate how victims proved most effective at convincing their extortionists to reduce the amount demanded to decrypt their systems, with one medical organization turning a $15 million ransom into a $2 million payment. # ⚓ Paul_E._Mc_Kenney:_Confessions_of_a_Recovering Proprietary_Programmer,_Part_XVIII:_Preventing Involuntary_Generosity⠀⇛ I recently learned that all that is required for someone to take out a loan in some random USA citizen’s name is that citizen’s full name, postal address, email address, date of birth, and social security number. If you are above a certain age, all of these are for all intents and purposes a matter of public record. If you are younger, then your social security number is of course supposed to be secret—and it will be, right up to that data breach that makes it available to all the wrong people. This sort of thing can of course be a bit annoying to our involuntarily generous USA citizen. Fortunately, there are quite a few things you can do, although I will not try to reproduce the entirety of the volumes of good advice that are available out there. Especially given that laws, processes, and procedures are all subject to change. # § Security⠀➾ # § Privacy/Surveillance⠀➾ # ⚓ Pegasus_Rides_Again:_the_NSO_Group, Spyware_and_Human_Rights⠀⇛ The NSO Group was one such provider.  It sees its mission was a noble thing, marketing itself as a creator of “technology that helps government agencies prevent and investigate terrorism and crime to save thousands of lives around the globe.” The company also emphasises their mission to target those “terrorists” and “criminals” who have gone dark.  “The world’s most dangerous offenders communicate using technology designed to shield their communications, while government intelligence and law-enforcement agencies struggle to collect evidence and intelligence on their activities.”  The group insists that its “products help government intelligence and law- enforcement agencies use technology to meet the challenges of encryption to prevent and investigate terror and crime.” # ⚓ NSO_Group_Attempting_To_Distance_Itself From_Damaging_Leak_By_Offering_Up Contradictory_Statements_And_‘Nothing_To Fear’_Platitudes⠀⇛ This truly is a pleasure to observe. Israeli malware merchant NSO Group — the purveyor of powerful spyware capable of turning a target’s phone into a spy agency’s plaything — is playing a whole lot of defense after leaked data seen by a number of journalists and activists appears to confirm that NSO’s customers are targeting… activists and journalists. (And world leaders, religious leaders, NGO employees, and friends and relatives of all of the above…) # ⚓ Opinion_|_The_Privacy_Debate_Reveals_How Big_Tech’s_“Transparency_and_User_Control” Arguments_Fall_Flat⠀⇛ If you’ve been following the Capitol Hill hearings about algorithms and automated decision-making, then you’ve probably heard technology companies talk about how they offer or want to offer “transparency and user control” to consumers. Companies like Facebook and Twitter propose sharing information on how their algorithms work with the public, as well as enabling users to tweak these algorithms to change their experience on digital platforms. They argue that users are less susceptible to manipulation if they can control how a digital platform’s algorithm delivers content to them. While this seems persuasive, this kind of regulatory regime poses significant dangers. It cannot address harms like discrimination, loss of economic opportunity for content creators, or radicalization of users. Luckily, we’ve already had this conversation on privacy — and can choose not to make the same mistakes twice. # ⚓ 27_Groups_Urge_Congress_to_Close_FBI ‘Backdoor_Search’_Loophole⠀⇛ Over two dozen advocacy groups on Monday sent a letter urging members of Congress to back a measure that, if enacted, would close the so-called “backdoor search” loophole that allows warrantless surveillance of U.S. citizens’ data by government agencies including the FBI and CIA. “Right before its August recess, Congress might finally slam the FBI’s warrantless backdoor in their faces.”—Fight for the Future # ⚓ Review:_Why_Facebook_can_never_fix itself⠀⇛ Frenkel and Kang argue that Facebook’s problems today are not the product of a company that lost its way. Instead they are part of its very design, built atop Zuckerberg’s narrow worldview, the careless privacy culture he cultivated, and the staggering ambitions he chased with Sandberg. # ⚓ Safe_delivery_or_security_risk?_Amazon wants_your_building_key.⠀⇛ But the Amazon program, first announced in 2018, may stir security and privacy concerns as it gains traction. The company said that it does background checks on delivery people and that they can unlock doors only when they have a package in hand to scan. But tenants may not know that Amazon drivers have access to their building’s front doors, since Amazon leaves it up to the building to notify them. # ⚓ Netherlands_hits_TikTok_with_€750,000 fine_for_child_privacy_violations⠀⇛ The Dutch Data Protection Authority (AP) imposed a 750,000 euro fine on social media platform TikTok for violating the privacy of Dutch children. The company was reprimanded because between May 2018 and July 2020 the privacy statement was only available in English. TikTok has objected to the fine. According to the AP, it must be clear to all users what happens with their personal data. “By not offering their privacy statement in Dutch, TikTok failed to provide an adequate explanation of how the app collects, processes and uses personal data,” AP said in a statement. The AP said it cannot be assumed that young children in the Netherlands are able to understand English. # ⚓ OpenBSD_full_Tor_setup⠀⇛ If for some reasons you want to block all your traffic except traffic going through Tor, here is how to proceed on OpenBSD. The setup is simple and consists at installing Tor, running the service and configure the firewall to block every requests that doesn’t come from the user _tor used by Tor daemon. # § Confidentiality⠀➾ # ⚓ Dead_Drops_and_Security_Through Obscurity⠀⇛ There’s massive confusion in the security community around Security Through Obscurity. In general, most people know it’s bad, but they can’t say exactly why. And because of this, people tend to think the “Obscurity” in “Security Through Obscurity” equates to secrecy, meaning if you hide anything, it’s Security Through Obscurity. This is incorrect, and Dead Drops are a great example. # ⚓ Preventing_Data_Exfiltration_with eBPF⠀⇛ Consider a service invoking webhooks. It will be running with limited data access but must be able to communicate with the entire Internet. Contrast that to an SSH session that’s been opened for troubleshooting purposes. It will have access to the entire machine but does not egress to an arbitrary IP. o § Defence/Aggression⠀➾ # ⚓ Is_Sen._Ed_Markey_a_War_Hawk_in_Progressive_Clothing?_His Latest_China_Gambit_Points_to_Yes⠀⇛ Last year during Massachusetts’ heated Democratic Senate Primary, incumbent Senator Ed Markey categorized his 2003 vote for the War in Iraq as a “mistake.” Now after winning re-election with the support of youth activist constituents like Calla Walsh and groups like Massachusetts Peace Action, Sunrise, 350MA, Western Mass CODEPINK, and more, Senator Markey has made another mistake in advancing the militaristic anti-China Strategic Competition Act out of committee and through the Senate as part of the U.S. Innovation and Competition Act of 2021. Those who supported Markey’s campaign are paying heed to this inconsistency though: a coalition including youth activists, CODEPINK, and Massachusetts Peace Action rallied and delivered a letter with over 2,700 signatures to the Senator this past Thursday, July 22, demanding that he honor his campaign promises to prioritize cutting the bloated Pentagon budget and addressing the increasingly-worsening climate crisis. Calla Walsh expressed her disappointment and hopes for her Senator, stating, “The Pentagon is one of the world’s biggest polluters, and Senator Markey’s support for increasing military spending in the Asia-Pacific region is completely antithetical to the principles of the Green New Deal. As one of the young organizers who helped re-elect him, I hope Senator Markey stands against this imperialist aggression and stays true to his campaign values of justice, sustainability, and progressivism.” # ⚓ Policing_“Hate”_Supposedly_Protects_People_—_But_It_Really Fuels_More_Violence⠀⇛ # ⚓ Opinion_|_July_27th_Isn’t_Just_Another_Day⠀⇛ July 27, 2021 marks the 68th anniversary of the Korean War Armistice Agreement, a battlefield truce that temporarily halted combat during the Korean War. That pause continues to define the state of relations between the United States and the Democratic People’s Republic of Korea (DPRK, North Korea) to this day. Absent a peace agreement the armistice maintains a tenuous hold on mutual U.S.– North Korean hostilities that erupt periodically as in Trump’s 2017 threats of “fire and fury” over the North’s nuclear program. # ⚓ Opinion_|_America’s_(Likely)_Violent_Future⠀⇛ A little over a year ago I wrote an essay titled The United States: An Obituary. It was the tail end of the Trump regime and the early days of the novel coronavirus pandemic; dread was in the air, and I thought it was a good moment to look back on my country’s troubled history and assess its prospects. The title pretty much summed up my thoughts at the time. # ⚓ Police_Union_Gives_‘Officer_Of_The_Year’_Award_To_A_Cop_Who Spent_Last_Year_Suspended⠀⇛ If you’d like some more anecdotal evidence about the useless and general disconnectedness of police unions, have I got something for you. We all know police unions take the worst aspects of policing and amplify them. We know they fearlessly defend even the worst officers from lawsuits, firings, and public criticism. We know they’re the main barricade to true accountability, having tied up most cities in protracted legal language that allows cops to do all they can to avoid being fired and, in the off-chance they do get canned, get their jobs back via the arbitration process. # ⚓ Why_Are_Public_Defenders_Backing_a_Major_Assault_on_Gun Control?⠀⇛ In its next term, the Supreme Court is scheduled to hear a controversial Second Amendment case that is poised to blow a hole in what remaining gun regulations we have in our violent nation. The case, called New York State Rifle & Pistol Association Inc. v. Corlett, attacks the authority of states to issue and require licenses for ownership and carrying of firearms. The New York State Rifle and Pistol Association argues that the state’s licensing laws—which require gun owners to show “proper cause” before carrying a concealed weapon outside their home—violate the constitutional protections the Supreme Court has given to ammosexuals. # ⚓ Syrian_insurgents_guilty_of_‘red_line’_2013_sarin_chemical attack,_study_finds⠀⇛ # ⚓ Like_JFK,_Biden_Has_Good_Reason_to_Be_Wary_of_the Military⠀⇛ While some hopeful progressives continue to fantasize about Joe Biden as the second coming of Franklin Roosevelt or Lyndon Johnson, another, more disturbing historical analogy might be relevant. Biden is the first president since John F. Kennedy to face an active threat from right-wing extremism in the military, defined broadly to include veterans as well as current soldiers. # ⚓ Tech_groups_urge_Congress_to_‘dig_deeper’_on_Facebook_role in_Capitol_[insurrection]⠀⇛ The groups are sending the report, composed of publicly available information and the groups’ previous findings of how Facebook was used ahead of the riot, to House and Senate leadership offices, as well as members of the House select committee formed to investigate the attack. “These facts lead to an obvious conclusion: Facebook bears significant responsibility for the events that transpired on January 6th. The Select Committee should use their investigatory powers to dig deeper on what happened on the platform leading up to the insurrection, including behind the scenes to determine who knew what and when, in order to make sure the entity is held accountable for their role in the insurrection,” the report states. # ⚓ Mapping_the_advance_of_the_Taliban_in_Afghanistan⠀⇛ Research from the BBC Afghan service shows the militants now have a strong presence across the country, including in the north and north-east and central provinces like Ghazni and Maidan Wardak. They are also closing in on major cities such as Kunduz, Herat, Kandahar and Lashkar Gah. # ⚓ Albanian_people_smuggling:_Officers_arrest_seven_in_raids⠀⇛ The National Crime Agency (NCA) said the alleged ringleader of the network was among those detained. Deputy director Andrea Wilson said people smuggling saw migrants “exploited for profit by criminals who have no regard for human life.” # ⚓ The_Jakarta_Post:_New_deal,_old_approach_over_West_Papua⠀⇛ This “new deal” is not likely to end violence in the resource-rich provinces, which stems in large part from Jakarta’s refusal to settle past human rights abuses there. # ⚓ Islamic_State_Resilient_as_Ever_in_Iraq,_Syria⠀⇛ The assessment is one of the key findings in a report released by the United Nation’s sanctions monitoring team, which warns that despite setbacks, IS, also known as ISIS or ISIL, is poised to be a problem for some time to come in Iraq and in neighboring Syria, as well. “The group has evolved into an entrenched insurgency, exploiting weaknesses in local security to find safe havens and targeting forces engaged in counter-ISIL operations,” according to the report released Friday, which was based on member state intelligence. o § Transparency/Investigative Reporting⠀➾ # ⚓ Media_Unions_Are_Challenging_the_Use_of_NDAs⠀⇛ On May 19, members of the Daily Beast union set a new standard for the media industry by ratifying a contract that eliminates the use of nondisclosure agreements (NDAs) in cases of workplace harassment. The provision is the first of its kind to be formally included in a collective bargaining agreement. This comes after years of grassroots organizing by the #MeToo movement, which was catalyzed by media reports breaking a culture of silence surrounding sexual harassment and assault against women. # ⚓ German_police_use_drone_to_combat_social_benefit_fraud⠀⇛ Along with Bavaria, North Rhine-Westphalia is one of the pioneers in the use of police drones. Now an unmanned aircraft is being used to track organised fraudulent benefits to the disfavor of the job centre # ⚓ Read_drone_whistleblower_Daniel_Hale’s_riveting_letter_to judge_describing_why_he_‘came_to_violate_the_espionage_act’⠀⇛ # ⚓ “Committing_the_Truth”:_Whistleblower_Daniel_Hale_to_Be Sentenced_Tuesday_for_Drone_Program_Leaks⠀⇛ At a sentencing hearing Tuesday, whistleblower Daniel Hale faces at least nine years in prison for leaking classified information about the U.S. drone and targeted assassination program. During his time in the Air Force from 2009 to 2013, Hale worked with the National Security Agency and the Joint Special Operations Task Force at the Bagram Air Base in Afghanistan, where he helped identify targets for assassination. He later worked as a contractor for the National Geospatial Intelligence Agency. In March, Hale pleaded guilty to one count of violating the World War I-era Espionage Act for leaking documents exposing the drone program. “This has been an odyssey that has occupied most of the better part of his adult life for basically committing the truth,” says Jesselyn Radack, an attorney for Daniel Hale. “The U.S. has never contested any of Daniel’s disclosures,” Radack adds. We also speak with Noor Mir, Daniel Hale’s close friend and part of his support team, who describes him as a compassionate person willing to make sacrifices to do the right thing. “I know that when he’s out, he will remain committed to ending suffering in all forms,” Mir says. # ⚓ Daniel_Hale_explains_his_motives_ahead_of_sentencing⠀⇛ Charged with five counts under the Espionage Act and facing 50 years in prison, Hale plead guilty to one count under the Act with the hopes of a much lower sentence. The United States has requested 7- 9 years in prison for Hale, which would be the longest-ever sentence for a federal whistleblower by far. # ⚓ Drone_war_whistleblower_Daniel_Hale_remains_steadfast_as federal_prosecutors_demand_nine-year_sentence⠀⇛ Given that the US military itself is known to have collaborated with various Islamic fundamentalist militia groups, this particular aspect of the federal government’s sentencing memorandum shows the desperation of the DoJ and the military- intelligence state to successfully bring an Espionage Act case against a whistleblower. Numerous attempts have been made by the DoJ to punish harshly those who have leaked or published classified information, including Reality Winner and Terry Albury, who both served limited sentences after reaching plea agreements, and deterring future exposures. There is also, of course, the ongoing case of WikiLeaks founder and publisher Julian Assange, who has also been charged with Espionage Act violations and is being held in London’s Belmarsh Prison while facing extradition to the US to face them. Similar claims have been made by the US government that the material published by WikiLeaks exposing war crimes—as well as the details about the mass electronic spying on the public by former intelligence analyst Edward Snowden—“endanger national security” and “threaten the lives of servicemen.” However, as in Hale’s case, no evidence of harm or death to US programs or people has ever been presented to prove the assertion. o § Environment⠀➾ # ⚓ How_bad_is_space_tourism_for_the_environment?_And_other space_travel_questions,_answered.⠀⇛ The emissions of a flight to space can be worse than those of a typical airplane flight because just a few people hop aboard one of these flights, so the emissions per passenger are much higher. That pollution could become much worse if space tourism becomes more popular. Virgin Galactic alone eventually aims to launch 400 of these flights annually. “The carbon footprint of launching yourself into space in one of these rockets is incredibly high, close to about 100 times higher than if you took a long-haul flight,” Eloise Marais, a physical geography professor at the University College London, told Recode. “It’s incredibly problematic if we want to be environmentally conscious and consider our carbon footprint.” # ⚓ Coastal_Landfills_Are_No_Match_for_Rising_Seas⠀⇛ Leaking landfills that pollute wetlands, whether they hold incinerator ash known to be contaminated with the highly toxic chemical dioxin or rotting garbage and miscellaneous wastes, are the last thing that already-stressed sea life needs as it confronts a host of other environmental stressors and crises, including rising water temperatures, depleted oxygen levels, ocean acidification, and a withering food chain. In this way, the story of the Wheelabrator landfill and the Rumney Marsh it abuts is sadly not unique. “There are maybe 100,000 landfills across the US, half of them along the coasts and typically located in places which couldn’t be used for anything else, because they are low-lying, water-soaked, or flood- prone,” says Noah Sachs, a professor at the University of Richmond School of Law in Virginia, where he heads its Center for Environmental Studies. “When the water comes in, it will uncover and release all that waste and the industrial wastes of whatever companies were around during the life of the local landfill.” # ⚓ Climate_Crisis_Will_Bring_More_Record-Smashing_Heat_Waves in_Coming_Decades,_Study_Says⠀⇛ The deadly heat waves recorded in Canada and the United States’ Pacific Northwest in recent weeks are likely to become increasingly frequent in the coming decades, according to research published Monday by scientists in Switzerland.  Researchers at the Institute for Atmospheric and Climate Science at ETH Zurich said they conducted their study by examining the rate of global heating rather than the amount of heating recorded, and found that heat waves which break previous records by huge margins, as recent ones have, happen “during periods of accelerated climate warming,” as ABC News reported. # ⚓ House_Dems_Ask_ExxonMobil_Lobbyist_to_Testify_About_Climate Misinformation⠀⇛ Three weeks after the publication of secret footage showing current and former ExxonMobil lobbyists boasting about their access to U.S. lawmakers and their work to thwart attempts to combat the climate emergency, Democrats on the House Oversight Committee on Monday asked one of the men in the video to testify about Big Oil’s efforts to “mislead the global public and members of Congress about the dangers of fossil fuels and their role in causing global climate change.” Oversight Committee Chair Carolyn Maloney (D-N.Y.) and Environment Subcommittee Chair Ro Khanna (D- Calif.) sent the letter (pdf) to Keith McCoy, ExxonMobil’s senior director of federal relations, noting that the lobbyist was “secretly recorded during a video interview with a reporter at Greenpeace U.K., which was aired by Channel 4 News in the United Kingdom on June 30, 2021.” # ⚓ Opinion_|_100_Days_Before_COP26:_The_Transformative Solutions_We_Need_in_November⠀⇛ 100 days from now, the central point of climate politics will be Glasgow as the UK hosts the 26th Conference of Parties or COP26 under the UN Framework Convention on Climate Change. These negotiations are the most important climate talks on the climate emergency since COP21 in Paris in 2015, when almost every nation on earth signed a legally binding treaty called the Paris Agreement, which aims to limit global temperature rises to 1.5°C. # ⚓ Opinion_|_It’s_Time_for_an_Urgent_Intervention_in_the_Food System_Ruining_Our_Climate⠀⇛ Wildfires, heatwaves, hurricanes and droughts: the deadly impacts of climate change are becoming more intense and devastating. While the transition to a real, renewable energy system is imperative to a livable climate future, it’s just as urgent to address the destructive impacts of our industrial food system. The current system is highly concentrated and exploitative, and it’s driving climate change and water shortages. # ⚓ As_Climate_Emergency_Batters_World,_Scientists_Meet_to Finalize_Key_Report_Ahead_of_COP26⠀⇛ Amid an ongoing wave of extreme weather disasters and ahead of a major United Nations climate conference this fall, top scientists from nearly 200 countries began meeting Monday to finalize a landmark report detailing how the fossil fuel- driven climate emergency is already wreaking havoc around the globe and what society must do to avert its most catastrophic consequences. “The decisions nations make in the next few months will likely determine whether we will or will not ultimately limit global temperature rise at 1.5°C.”—Patricia Espinosa, U.N. # § Energy⠀➾ # ⚓ UK’s_£27bn_Roadbuilding_Plan_Ruled_Legal_Following Challenge_from_Campaigners⠀⇛ Campaigners have vowed to lodge an appeal after losing their bid to halt the UK’s “largest ever” roadbuilding plan on climate grounds. In a judgment made on Monday, the High Court ruled that the government had acted lawfully in producing the £27.4 billion second Road Investment Strategy (RIS2). Stay up to date with DeSmog news and alerts # ⚓ First_Scottish_‘Climate_Camp’_in_Decade_Planned_at Mossmorran_Chemical_Plant⠀⇛ Scottish climate activists are preparing to protest this weekend at the Mossmorran petrochemical complex, the country’s third largest carbon emitter, in what they say will be Scotland’s first “Climate Camp” since 2009. The two-day camp in Fife follows years of community campaigns against flaring and pollution at the plants, which are operated by oil giants ExxonMobil and Shell. The plants released a combined 930,000 tonnes of carbon dioxide emissions in 2019, according to the Scottish Environment Protection Agency (SEPA).  Stay up to date with DeSmog news and alerts # ⚓ House_Committee_Seeks_Interview_with_Exxon_Lobbyist Caught_On_Tape⠀⇛ A congressional committee is requesting an interview with the ExxonMobil lobbyist who was revealed by an undercover Greenpeace investigation in June admitting that the company has misled the public on climate change and continues to use lobbying tactics to prevent climate action. On July 26, the House Committee on Oversight and Reform sent a letter to Keith McCoy, a senior director in Exxon’s Washington DC government affairs team, requesting his voluntary appearance before the committee for an in person on-the-record interview on August 9. The letter, signed by Chairwoman Carolyn Maloney (D-NY) and the Chairman of the Subcommittee on Environment Rep. Ro Khanna (D-CA), cites the Greenpeace investigation. Stay up to date with DeSmog news and alerts # ⚓ Report:_Data-driven_method_for_unsupervised electricity_consumption_characterisation_at_district level_and_beyond⠀⇛ [...] Nowadays, dynamic measured data from the Advanced Metering Infrastructure (AMI), especially in electricity consumption, combined with location-based data, like weather, cadastre, social or economic conditions, should be available for a significant part of the building stocks in Europe. Combinedly, this enormous set of data contains the characteristics of how buildings and their occupants consume energy.In this document, a bottom-up electricity characterisation methodology of the building stock at the local level is presented. [...] # ⚓ The_Fisherwomen,_Chevron_and_the_Leaking_Pipe⠀⇛ The world is moving on from fossil fuels. After decades of extraction, major oil companies are gradually leaving the Niger Delta altogether or going offshore — but, environmentalists said, often without decommissioning their aging infrastructure, which is done to restore the environment and prevent pollutants from leaching. “They are moving out and leaving all the mess behind,” said Celestine AkpoBari, a prominent environmentalist. “They are happy to sell the liability to whoever wants to buy, and run away.” The fisherwomen didn’t want Chevron out. They could barely imagine life without Chevron. The company extracts oil in partnership with Nigeria’s federal government, which is heavily dependent on oil revenue. The government and the oil companies were seen as almost synonymous — sometimes benevolent, sometimes malevolent — doling out crumbs of the national cake, or not. But not something that could be gotten rid of. The women just wanted the company to stop the pipe from leaking, to investigate — which could lead to compensation — and some sacks of cassava or rice to tide them over until they could fish again. # § Wildlife/Nature⠀➾ # ⚓ Links_From_the_Brink:_Trump_Revoked,_Confused_Cougars and_Wombat_Butts⠀⇛ o § Finance⠀➾ # ⚓ Inflation_as_People_Experience_It_and_as_Economists_Measure It⠀⇛ # ⚓ How_Unemployment_Insurance_Fraud_Exploded_During_the Pandemic⠀⇛ A Bronx man allegedly received $1.5 million in just ten months. A California real estate broker raked in more than $500,000 within half a year. A Nigerian government official is accused of pocketing over $350,000 in less than six weeks.  What they all had in common, according to federal prosecutors, was participation in what may turn out to be the biggest fraud wave in U.S. history: filing bogus claims for unemployment insurance benefits during the COVID-19 pandemic. (The broker has pleaded guilty, while the Bronx man and Nigerian official have pleaded not guilty.) o § AstroTurf/Lobbying/Politics⠀➾ # ⚓ The_Big_Lie_Promises_to_Be_a_Centerpiece_of_the_GOP’s_2022 Election_Strategy⠀⇛ # ⚓ Greenwald_Predictably_Misrepresents_MAGA⠀⇛ It is not worth going through the conversation point by point, because as always Greenwald is vaguely correct on certain topics—‘I don’t trust the intelligence community, and therefore, I’m generally opposed to empowering them’; ‘[the] US government, when it intervenes, brings instability, not stability’—but in a narrow, non-additive, and ultimately useless way. What is most troubling about this interview is his insistence on ascribing a coherence to ‘America First’ that simply does not exist. ‘Ultimately, the way you put America first is by looking inward, focusing on the welfare of your own citizens, and then protecting your borders and your country from attack. Anything beyond that seems inconsistent with that worldview,’ he says. # ⚓ Cheney_and_Kinzinger_Are_Bad_—_But_I_Hope_They_Bring_the Fire_on_1/6_Committee⠀⇛ # ⚓ ‘Radical_terrorists_from_Chechnya’!_Billionaire_Arkady Rotenberg’s_divorce_is_uglier_than_his_ex-wife_realized,_it turns_out⠀⇛ Last week, Russian billionaire Arkady Rotenberg’s ex-wife Natalia reported that “radical terrorists from Chechnya” seized her villa in Saint-Jean-Cap- Ferrat (a charming little corner of the French Riviera). Officials in the area confirmed to a local newspaper that her police report is real. Natalia Rotenberg announced the incident in an Instagram post on July 15, saying, “On July 10, radical terrorists from Chechnya captured my villa in France. They kicked out my guards, seized the home, smashed and replaced the locks, and established a base there.” She also shared several videos recorded on the villa’s premises. Meduza breaks down how the Rotenbergs’ divorce got ugly. # ⚓ Senator_Klobuchar_Proposes_An_Unconstitutional_Law_That Would_Kill_Legions_Of_People_If_Trump_Were_Still_President⠀⇛ This bill is so bad it was worth a second post. # ⚓ Trump_Calls_Republicans_“Weak_Fools_and_Losers”_for Negotiating_Infrastructure⠀⇛ # ⚓ Republicans_Jeopardize_Monday’s_Infrastructure_Deadline With_More_Demands⠀⇛ # ⚓ Michigan_Republicans_Awarded_Themselves_COVID_Money_Meant for_Frontline_Workers⠀⇛ # ⚓ Human_Progress⠀⇛ Modern democracy arose because America’s radical founders renounced the divine right of kings and took up arms against England and George III. They created government of the people, with no aristocracy. Slavery ended because radical abolitionists hammered the entrenched institution until the horrible Civil War wiped it out. # ⚓ Tech_company_anti-terrorism_initiative_will_increase_its focus_on_far-right_groups⠀⇛ GIFCT — launched in 2017 by Facebook, Microsoft, Twitter, and YouTube — maintains a database of terrorist content that helps member companies find it for review or removal. That database initially included material from a United Nations-designated list of sanctioned groups, which meant it focused heavily on Islamist extremist organizations like the Taliban and Islamic State, with exceptions around specific far-right incidents like the 2019 Christchurch, New Zealand shooting. # ⚓ Facebook_and_tech_giants_to_target_attacker_manifestos, far-right_militias_in_database⠀⇛ Until now, the Global Internet Forum to Counter Terrorism’s (GIFCT) database has focused on videos and images from terrorist groups on a United Nations list and so has largely consisted of content from Islamist extremist organizations such as Islamic State, al Qaeda and the Taliban. Over the next few months, the group will add attacker manifestos – often shared by sympathizers after white supremacist violence – and other publications and links flagged by U.N. initiative Tech Against Terrorism. It will use lists from intelligence-sharing group Five Eyes, adding URLs and PDFs from more groups, including the Proud Boys, the Three Percenters and neo-Nazis. o § Misinformation/Disinformation⠀➾ # ⚓ Deep_Fake_Politics-_Historiography_of_the_Cold_War,_the Clandestine_State,_and_Political_Economy_of_US_Hegemony_with Aaron_Good_–_The_Project_Censored_Show⠀⇛ # ⚓ Naturopath_Sues_Twitter_After_It_Bans_Her_Account_For Spreading_Medical_Misinformation⠀⇛ We recently discussed the case of a man who thought Facebook owed him $10 million per day in damages for moderating his posts in which he deployed the n-word. According to this person, Facebook violated about half of the Constitutional amendments when it decided — as a private company — that it would not serve as the plaintiff’s bullhorn while he shouted racist terms in a crowded social media platform. # ⚓ Anti-Vaxxers_Countermeasures_Show_Why_It’s_Not_So_Simple_To Just_‘Delete’_Anti-Vax_Misinfo_On_Social_Media⠀⇛ It’s not a new thing that those without any experience in content moderation assume that it’s somehow “easy” to just find and delete misinformation and disinformation online — but it’s often stunning how little they’ve thought through how all of this plays out. As the White House has stupidly been using its bully pulpit to pressure Facebook into deleting anti-vax misinformation, and elected officials are threatening legislation they must know is unconstitutional, none of them seem to recognize that it’s not that easy. o § Censorship/Free Speech⠀➾ # ⚓ Russia’s_censorship_agency_blocks_Alexey_Navalny’s website⠀⇛ Russia’s federal censorship agency (Roskomnadzor) has blocked opposition politician Alexey Navalny’s official website, navalny.com, Team Navalny reported on Telegram on Monday, July 26. While some users can still access the site from Russia, others cannot.  # ⚓ Streisand_Effect_Still_Works:_Vancouver_Roofing_Company_Hit With_Negative_Reviews_After_Suing_Over_A_Negative_Review⠀⇛ Last week, KGW8 had an incredible story about how a couple in Vancouver, Washington were sued after leaving a 1-star review for Executive Roof Services (ERS). The defendants in the lawsuit, Autumn Knepper and Adam Marsh, were (reasonably!) annoyed about the treatment they received from the firm after their landlord had asked ERS to check out the roof to the house, after the couple found it leaking. The experience they had with ERS was not great: o § Freedom of Information/Freedom of the Press⠀➾ # ⚓ Jailed_journalist_Ivan_Safronov_interrogated_as_witness_in felony_case_against_his_lawyer⠀⇛ Former journalist Ivan Safronov, who has been in pretrial detention for more than a year, has been questioned as a witness in the criminal case against his lawyer — prominent human rights attorney Ivan Pavlov. o § Civil Rights/Policing⠀➾ # ⚓ Say_Your_Prayers,_Conservatives!_Prison_Abolitionists_Are Reclaiming_Faith.⠀⇛ # ⚓ Why_Trade_Policies_are_a_Matter_of_Racial_Equity⠀⇛ # ⚓ Opposition_politician_Violetta_Grudina_announces_hunger strike_following_forced_hospitalization_in_Murmansk⠀⇛ Following her involuntary hospitalization in Murmansk on July 14, opposition politician Violetta Grudina has announced a hunger strike. In particular, Grudina is protesting the medical institution’s failure to deliver paperwork to election officials that’s necessary for her nomination for a spot on the ballot in the upcoming City Council elections. # ⚓ Advocates_Condemn_Biden_Plan_to_Send_4,000_Inmates_Back_to Prison_After_Pandemic⠀⇛ Legal advocates are calling on the Biden administration to reverse a plan to return thousands of federal inmates to prison once the coronavirus pandemic ends, after the incarcerated people will have spent months if not years at home with their families in home confinement. “While granting clemency to these individuals…won’t change the fact that the United States is the world’s leading incarcerator, it would be a powerful signal that the administration is prioritizing criminal legal system reform.”—Christopher W. Adams, NACDL # ⚓ Summer_2021⠀⇛ # ⚓ Going_solo_The_‘solitary_picket’_was_once_a_key_method_of public_protest_in_Russia._Here’s_how_the_authorities_did_away with_it.⠀⇛ For many years, solitary pickets have been a cornerstone of public protest in Russia. Whereas protest rallies have long required official permission, holding a solo demonstration was, at one time, a legal way to publicly express one’s discontent. Though the authorities began working to close this loophole following major protests in 2012, the crackdown on individual picketers reached its peak in 2020. Under the guise of combating the spread of COVID-19, the Russian authorities were able to effectively ban not only public gatherings, but also single-person pickets. Meduza breaks down how they did it here. # ⚓ We’d_Better_Control_Machines_Before_They_Control_Us⠀⇛ My reverie was interrupted by a toll booth. It was empty, as were all the other booths at this particular toll plaza. Most cars zipped through with E-Z passes, as one automated device seamlessly communicated with another. Unfortunately, our rental car didn’t have one. So I prepared to pay by credit card, but the booth lacked a credit-card reader. # ⚓ How_Do_We_Prepare_for_an_AI_Future?⠀⇛ My wife and I were recently driving in Virginia, amazed yet again that the GPS technology on our phones could guide us through a thicket of highways, around road accidents, and toward our precise destination. The artificial intelligence (AI) behind the soothing voice telling us where to turn has replaced passenger-seat navigators, maps, even traffic updates on the radio. How on earth did we survive before this technology arrived in our lives? We survived, of course, but were quite literally lost some of the time. # ⚓ Civil_Rights_Leader,_Educator_Bob_Moses_Dies_at_86⠀⇛ # ⚓ Tributes_Pour_in_for_Civil_Rights_Activist_Bob_Moses,_Dead at_86⠀⇛ Tributes to civil rights champion Bob Moses—the American educator and activist who as a leader of the Student Nonviolent Coordinating Committee and other groups played a crucial role in the Civil Rights Movement’s most consequential era—poured in following his death Sunday in Florida at the age of 86. “Bob Moses was a Founding Father of the America we have not yet become.”—Waleed Shahid,Justice Democrats # ⚓ Remembering_Civil_Rights_Icon_Bob_Moses:_Organized_SNCC, Miss._Freedom_Summer_&_Algebra_Project⠀⇛ We remember the life of Bob Moses, the civil rights leader who left his job as a New York City high school teacher to register Black voters in Mississippi in the 1960s, facing down horrific violence and intimidation to become one of the icons of the movement. He died Sunday at age 86. Moses spent his later years as an advocate for improved math education, teaching thousands of students across the United States through the Algebra Project, the nonprofit he founded. Moses spoke to Democracy Now! in 2009, on the first day of the Obama presidency, recalling the 1964 fight for Black representation within the Democratic Party, the struggle against Jim Crow in the South and his passion for education. “In our country, I think we run sharecropper education,” Moses said, warning that unequal educational opportunities would continue racial disparities in the country. “We need a constitutional amendment, something which simply says every child in the country is a child of the country and is entitled to a quality public school education.” # ⚓ Remembering_Bob_Moses,_1935–2021⠀⇛ After the 1963 March on Washington in August and the church bombing in Birmingham in September, I knew that at that particular moment what I, then a college student, needed to learn would not come in a college course. Later that fall, I attended a meeting in Harlem where three young men, Ivanhoe Donaldson, Charles Cobb, and Bob Moses, were describing their programs in Mississippi and their plan to invite college students to join them in the summer of 1964. They were staffers with the Student Nonviolent Coordinating Committee (SNCC). As they concluded the talk, I made my way to the front of the room and asked Bob whether I could help. He “hired” me on the spot, and a few weeks later, after a long bus ride, I was glued to a typewriter at the Freedom Summer office in Jackson, Miss. # ⚓ Donziger_Slams_Criminal_Contempt_Ruling_as_‘Message_of Intimidation’_to_Human_Rights_Lawyers⠀⇛ Human rights lawyer Steven Donziger said Monday that he is a victim of an “obvious travesty of justice” and vowed to appeal after a judge found him guilty on six counts of criminal contempt of court. “The decision marks a sad day for the rule of law, for our democracy, and for our planet.”—Steven Donziger # ⚓ Cities_That_Reduced_Arrests_For_Minor_Offenses_Also_Saw Fewer_Police_Shootings⠀⇛ There has been, in other words, a shift away from “broken windows” policing, or the debunked idea that aggressive policing of minor crimes deters more serious crimes. But what has this shift meant for crime more generally and for reports of police violence? Only 27 percent of the nation’s law enforcement agencies report data on police shootings to the FBI’s National Use-of-Force Data Collection program, and no agency-level data from this program has been made public. But the data that is available suggests that in cities where there were reductions in low-level arrests, there were also reductions in police shootings. Searching open data portals, internal affairs publications and media databases, I obtained data on fatal and nonfatal police shootings from 2013 to 2019 in 86 of America’s 100 largest cities.2 These cities reported a decline from 749 police shootings in 2013 to 464 shootings in 2019, a 38 percent decrease over this period. # ⚓ A_Grandfather_Died_in_‘Swatting’_Over_His_Twitter_Handle, Officials_Say⠀⇛ When the police responded to the false report, they ordered Mr. Herring to climb over the tall cattle gate around his property, according to his family. He offered to open the gate door, but they refused to let him do so, likely because they feared a bomb would go off, said Mr. Herring’s son-in-law Greg Hooge. Too big to climb over, Mr. Herring struggled to squeeze his large frame under the fence, which had an opening of about one foot above the ground, Mr. Hooge said. He collapsed soon after he stood back up, Mr. Hooge said. Mr. Herring’s relatives said they had asked for copies of police reports and any body camera footage taken by the authorities on the night of April 27. They said those requests had been denied. # ⚓ The_West_Cannot_Ignore_Violence_Against_Nigerian Christians⠀⇛ Another speaker at the conference, Catholic priest Fr. Joseph Fidelis from Maiduguri, Nigeria—the epicenter of Boko Haram and Islamic State violence—portrayed his never-ending responsibilities ministering to traumatized victims. Over many years, hundreds of raped, mutilated and burned victims have managed to survive violent attacks on Christian farms, schools and villages. Their numbers are increasing and their lives are shattered. Fr. Fidelis warns that religious persecution in Nigeria is a “time bomb waiting to explode.” Meanwhile, Boko Haram is not the only bad actor in Nigeria. More than 100 farming communities in Nigeria’s southern Kaduna region have been displaced over the last five years in land-grabbing campaigns allegedly perpetrated by radical Fulani herdsmen. During the summit, Religion News Service reported that at least 33 people died with four churches and hundreds of homes burned down in a new attack in Kaduna. # ⚓ China’s_Xi_visits_Tibet_amid_rising_controls_over religion⠀⇛ China has in recent years stepped up controls over Buddhist monasteries and expanded education in the Chinese rather than Tibetan language. Critics of such policies are routinely detained and can receive long prison terms, especially if they have been convicted of association with the 86-year-old Dalai Lama, who has lived in exile in India since fleeing Tibet during an abortive uprising against Chinese rule in 1959. # ⚓ Tibet’s_exiled_leader_accuses_China_of_cultural destruction⠀⇛ Chinese troops occupied Tibet in 1950 and later annexed it. The 1959 Tibetan uprising saw violent clashes between Tibetan residents and Chinese forces. The 14th Dalai Lama fled to neighboring India after the failed uprising against Chinese rule. The Dalai Lama, the supreme Tibetan Buddhist leader, established a government-in-exile in India. There are at present more than 10,000 Tibetans living in Dharamsala alone, and an estimated 160,000 Tibetan exiles around the world. # ⚓ P!nk_offers_to_pay_bikini_fine_for_Norway_beach_handball team⠀⇛ The European Handball Federation (EHF) ordered the team to cough up 1,500 euros ($1,768) after they wore shorts instead of the regulation swimwear in their bronze-medal match loss to Spain in Varna, Bulgaria. P!nk, a three-time Grammy Award winner, said on Twitter she would cover the fine, berating the organization and encouraging the players to carry on covering up. o § Internet Policy/Net Neutrality⠀➾ # ⚓ Akamai_Edge_DNS_goes_down,_takes_a_chunk_of_the_internet with_it⠀⇛ Akamai’s Edge DNS service went down on Thursday morning, US West Coast time, knocking over its customers’ websites as it fell. As of 0909 PDT (1609 UTC), the status page of Akamai – which sites around the world rely upon to deliver content among other services – said, “We are aware of an emerging issue with the Edge DNS service.” # ⚓ BT_tries_to_crack_cyber_crime,_grabs_stake_in_Safe_Security •_The_Register⠀⇛ BT is looking to cash in on ever-growing global concerns over digital crime, and has confirmed making a multi million pound investment in US-based cyber risk management firm Safe Security. o § Digital Restrictions (DRM)⠀➾ # ⚓ Netflix_Finally_Faces_Competition,_Tries_To_Pretend Otherwise⠀⇛ Netflix had a pretty good run there for a long while. Thanks to low prices and an innovative streaming system, the company simply hoovered up streaming video subscribers as the cable TV industry stumbled around in the dark, busy pretending the cord cutting phenomenon either wasn’t real or would end once Millennials started procreating. As a result, there was a big long window where Netflix’s only real competitor was a bunch of fairly terrible “me too” half assed offerings from the traditional broadcast and cable sector. o § Monopolies⠀➾ # ⚓ Is_This_the_WTO_Waiver_End_Game?⠀⇛ As reported by Reuters* on Wednesday (see “South African firm to help make Pfizer/BioNTech COVID vaccine”), Pfizer and BioNTech, manufacturers and developers of an mRNA-based vaccine against SARS- CoV-2, have agreed to help the South African drug maker Biovac Institute produce about 100 million doses per year of its vaccine, specifically to be targeted to African nations. [...] Perhaps also relevant is the World Health Organization’s establishment of a consortium (including Biovac) to be a “tech transfer hub” aimed at “giv[ing] poor and middle-income countries the knowledge and licences to produce COVID-19 vaccines. This is not the first South African company to make such a deal; Aspen has a similar agreement with Johnson & Johnson for its more conventional adenovirus-based COVID-19 vaccine. This is also not the first vaccine-related partnering agreement between Pfizer and Biovac, who in 2015 agreed to collaborate on Pfizer’s pneumonia vaccine Prevnar; distribution of the vaccine has been delayed in South Africa due to regulatory approval requirements. # § Patents⠀➾ # ⚓ EPO_and_City_of_Munich_nurture_future_leaders_and innovators_at_global_summit [Ed: Why does the city of Munich tolerate so many EPO crimes? Money of course. Shame on Bavaria, shame on Germany, and let's hope for arrests some time in the future.]⠀⇛ The EPO and the City of Munich engaged with future leaders and entrepreneurs at the One Young World Summit from 22 – 25 July, where delegates attended a series of speeches, panels, networking events and workshops. As part of the event, the Office held an interactive workshop to introduce young innovators to the patent system and highlight its role in driving progress, creating jobs, and supporting the economy. In addition to the breakout session, the EPO hosted a digital exhibition booth to promote topics such as the Young Inventors prize, EPO Data Hub app, and Espacenet. # ⚓ Balancing_quality_and_cost:_A_strategy_for_European patents [Ed: The patent maximalists (profiteers) never met a patent they did not like and crimes at the EPO do not bother them either if it's good for the litigation 'industry']⠀⇛ The right of priority can cause issues for overseas applicants to the EP system. We have previously covered the ‘whole applicants’ requirement of the European Patent Office (EPO) in that respect. Another key requirement is that the priority application and the subsequent EP application are for the ‘same invention’ (A87, EPC). The EPO takes a strict approach to this, requiring that any claimed feature and any claimed combination be disclosed in the priority application. If it is not, the risk of losing the priority is high – and, if disclosure of the invention has taken place in the interim period, the EP application could also be refused on the basis of that prior art (A54, EPC). # ⚓ AMDT_Mini-Rail_Fixator_Awarded_Patent_Protection_in Both_the_US_and_Europe⠀⇛ AMDT Holdings, Inc., which develops disruptive products to address existing and emerging needs in the extremity market, is pleased to announce that its AMDT Mini-Rail Fixator has been awarded US patents (10,299,832 and 11,006,976) and European patent (3422972). Additional patents are pending in both the US and abroad. # ⚓ DoJ_antitrust_chief_is_‘less_radical_choice’_than_SEP owners_feared [Ed: What what patent radicals are calling "radical"]⠀⇛ Counsel aren’t sure how former Paul Weiss partner Jonathan Kanter will approach patent antitrust law, but have breathed a sigh of relief nonetheless # ⚓ Vallon_Pharma_secures_new_European_patent_for_ADAIR [Ed: What is the likelihood that the Vallon patent is actually valid, seeing that nowadays EPO grants loads of fake patents?]⠀⇛ # ⚓ Siemens_IP_chief_on_German_reforms,_5G,_and_patent pools [Ed: Patent cartels euphemised as "pools" (which basically serve to exclude so many and harm the people who pay bills)]⠀⇛ # ⚓ China’s_“overly_broad”_junk_patent_dragnet_could snare_legitimate_filings [Ed: On patents as instrument of tax evasion in more countries than people care to realise or keep abreast of]⠀⇛ IPO wants a carveout for companies that don’t benefit from Chinese IP subsidies or tax breaks, which would come as a relief to foreign filers. # ⚓ Patent_case:_Rohde_&_Schwarz_GmbH_&_Co._KG,_EPO {Ed: there is no_“fair_trial”_at_EPO! Fair trials and legal enforcement at the EPO are out of the question from managers’ point of view; because they’d risk arrest if the law was properly enforced.]⠀⇛ A change in the composition of the Examining Division is legally allowed. This does not jeopardize the right to be heard and to a fair trial. The ‘equality of arms’ is not hampered by the introduction in a late stage of examination and in particular during the oral proceedings before the Examining Division, of new prior art on the subject of common general knowledge for use in Art. 114 EPC. # ⚓ Delhi_IP_division_welcome_but_beset_with_challenges: sources [Ed: There is no such thing as "IP", but the propaganda mill of aggressive lawyers and trolls calls itself (and other things) "IP"; it's not even property!]⠀⇛ With an IP division now set up at the Delhi High Court, sources call for exclusive benches and comprehensive rules to encourage a smooth transition # ⚓ Trade_Secrets_Pre_Patenting⠀⇛ Although trade secrets are independently important, they are play a key temporal role in the patenting process. The touchstone of invention is when the inventors have a full mental conception of the invention, including how to make and use the invention. But, there is typically a months-long process of moving from conception to a filed patent application. During that time the invention is typically kept secret in order to avoid losing patent rights due to early disclosure. And, even after the patent application is filed, applicants often keep the invention secret for as long as possible in order to maintain a competitive advantage in the marketplace. Thus, the first public knowledge of an invention is quite often at the publication date 18-months after filing. General rights of privacy allow a person to keep secret information without intrusion by the government or by wrongful acts by third parties. Trade secrecy rights are an extension of these general privacy and began as common law. These rights were further developed and codified in the various states, especially with the Uniform Law (UTSA) movement that gained traction in the 1980s and 1990s. In 2016, the U.S. Government enacted the Defend Trade Secrets Act (DTSA) that created a federal cause of action. # ⚓ New_Perspective_on_Specific_Personal_Jurisdiction_in Patent_DJ_Venue [Ed: When courts become like corporations the patent trolls start "shopping" for judges and venues; this makes the whole patent system seem like a laughing stock]⠀⇛ The US Court of Appeals for the Federal Circuit concluded that the minimum contacts or purposeful availment test for specific personal jurisdiction was satisfied where a patent owner sent multiple infringement notice letters and other communications to a resident of California who then filed for declaratory judgment of non-infringement in federal district court in California. Trimble Inc. v. PerDiemCo LLC, Case No. 19-2164 (Fed. Cir. May 12, 2021) (Dyk, J.) # ⚓ FOSS_Patents:_SEP_Licensing_Negotiation_Groups_—_Part II:_justice_delayed_is_justice_denied_when_unwilling licensees_can_hide_behind_a_consensus-building_effort⠀⇛ This is the second part of a trilogy on licensing negotiation groups (LNGs): automotive industry cartels that would collectively negotiate standard-essential patent (SEP) licenses with major patent holders and pools. In the first part, I outlined some of the issues and cautioned against a false symmetry between patent pools and buyers’ cartels named LNGs. There isn’t any such thing as a conventional supply-and-demand mechanism in SEP licensing. For example, patent holders can’t reduce output: if they abandoned some of their patents, they’d just reduce the value of a portfolio. By contrast, if the likes of Continental, Dunlop, Bridgestone and Firestone ganged up on car makers, they could drive up the price–which is why competition authorities wouldn’t allow such a cartel. [...] In SEP licensing, there is no demand without the prospect of losing infringement cases and, if it comes to worst, being enjoined. Apple’s 2019 policy statement on FRAND- pledged SEPs is instructive. It postulates that “[b]oth SEP licensors and licensees should negotiate transparently and willingly based on an exchange of relevant information.” Apple is a net licensee, but has acquired a sizable SEP portfolio (from Intel in no small part). There’s probably no smartphone maker who negotiates SEP licenses as hard as Apple. Still, Apple stresses symmetry with respect to the willingness to reach an agreement. That symmetry is merely consistent with the guidance the European Court of Justice provided in Huawei v. ZTE, and the way it is now applied by the German courts after Sisvel v. Haier I & II. Unwilling licensees incur the risk of SEP injunctions. Otherwise there isn’t sufficient deterrence in certain jurisdictions, and infringement would be profitable. Licensing negotiation groups don’t mix with Huawei v. ZTE and Sisvel v. Haier. How can a court of law identify an individual company’s unwillingness to take a license on FRAND terms if it can hide behind its LNG? # ⚓ Benteler_takes_patent_licence_from_Faurecia_after long_dispute⠀⇛ Faurecia Intérieur Industrie, based in Nanterre, France, manufactures dashboards, center consoles and door panels for car interiors. It owns two patent families, EP 2 499 038 and EP 2 542 462, both of which concern dashboard crossmembers. Competitor Benteler supplies structural parts to the automotive industry, including VW for its MQB (Modular Transverse Toolkit) platform. However, Faurecia considered both patent families infringed by Benteler’s products, with the parties fighting in several European courts since 2019. In Spain (case ID: 1588/2020-3) and the Czech Republic (case ID: 41 Cm 45/2019), the French manufacturer sued for patent infringement. In Germany, the defendant pre-empted the patent owner and filed for a negative declaratory action at the Regional Court Düsseldorf (case ID: 4a O 30/20). Benteler wanted the court to clarify that the company did not infringe the patents in Germany. The hearing was scheduled to take place in October 2021. # § Software Patents⠀➾ # ⚓ WSOU_patent_determined_to_be_likely_invalid⠀⇛ On July 23, 2021, the Patent Trial and Appeal Board (PTAB) instituted trial on all challenged claims in an IPR filed by Unified against U.S. Patent 8,179,960, currently owned by WSOU Investments, LLC. The IPR was filed as part of Unified’s ongoing efforts in its SEP Video Codec Zone. The ‘960 patent was formerly owned by Alcatel- Lucent USA, Inc. (Nokia Corporation) and has been asserted against ZTE. WSOU Investments, LLC is run by Craig Etchegoyen, formerly of Uniloc. # ⚓ Is_it_really_easier_to_get_your_software patents_granted_in_the_U.S.? [Ed: Getting software patents is one thing; successfully enforcing those fake patents in a patent court is another. Patents like these are a waste of money.]⠀⇛ In this article, we compare the requirements to obtain patents in the U.S. and Europe in the context of computer-implemented inventions such as simulation methods and artificial intelligence (AI). In particular, we look at how patent eligibility and inventiveness are assessed on both sides of the pond, and we show that although the USPTO and EPO have different assessment approaches, the end result is often very similar. We also provide some tips that could help you to obtain quick, detailed feedback on your computer-implemented inventions that could inform your global patent filing strategy. # § Trademarks⠀➾ # ⚓ Is_‘MOCCA’_in_class_30_generic_in_China?⠀⇛ What does the term ‘MOCCA’ evoke in your mind, a kind of coffee or a specific brand? This Kat randomly asked this question to her friends currently at the Max Planck Institute for Innovation and Competition Munich. Most of them regarded ‘MOCCA’ as a kind of coffee instead of a specific brand except one Italian colleague who also saw ‘MOCCA (almost phonetically identical to ‘Moka’)’ as referring to the Moka Pot (Italian wiki page for that here). The diverged answers could be interpreted as showing different opinions on where the term is standing on the slope of trade mark genericide (certainly the slope will not be as smooth, or even could have a U-turn; the image below is a simplified schematic). # ⚓ Trademark_rejections:_top_obstacles_counsel_must overcome [Ed: Trademark maximalists want a USPTO that’s just rubber-stamping everything⠀⇛ Private practice and in-house lawyers reveal their strategies for fighting failure to function and consumer confusion rejections at the USPTO # § Copyrights⠀➾ # ⚓ Registrar_Suspends_Domain_of_Popular_Torrent_Site YTS⠀⇛ YTS.mx, one of the most popular torrent sites, has lost control over its domain name which is no longer resolving. Domain registrar Gandi put the domain on ‘clientHold,’ a status code that’s generally reserved for legal or administrative issues. The YTS status page still lists the Mexican TLD as the site’s home but unless the issues are resolved, this is likely to change. # ⚓ Broadcaster_Offers_Pirates_‘Free’_Legal_TV_Box_in Exchange_For_Giving_Up_Illegal_Streams⠀⇛ TV pirates in Singapore are being offered an interesting deal in an effort to discourage them from consuming content via illegal sources. Owners of piracy-configured devices can hand them over to telecoms company StarHub for destruction and in return receive a free legal device with Ultra HD 4K support. Of course, there are some strings attached. ╘══════════════════════════════════════════════════════════════════════════════╛ ¶ Lines in total: 6181 ➮ Generation completed at 02:40, i.e. 46 seconds to (re)generate ⟲