𝕿𝖊𝖈𝖍𝖗𝖎𝖌𝖍𝖙𝖘 Bulletin for Wednesday, December 15, 2021 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ Generated Thu 16 Dec 02:41:57 GMT 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/12/15/ ╒═══════════════════ 𝐑𝐄𝐂𝐄𝐍𝐓 𝐁𝐔𝐋𝐋𝐄𝐓𝐈𝐍𝐒 ════════════════════════════════════╕ Previous bulletins in IPFS (past 21 days, in chronological order): QmWM7VYrVdqPgZh8JgwKyiXxRcVGNjoM8cBVEUyQXKcR5T QmWSgWCNaXdj4bqpVXJtFwGUpuJtUjJhMJNpvzpyfvb343 QmcVbvyKViSMyKpSnvawYzxL7fTBuhBFrU1Qs3vw1Dka8p QmUKBswRXMsDq5RCK5eUe68NysKpHtQ9EhcoUWes6WJbtG QmUS4fYkvuMboBGcVkEMNHsnTxKWQm7WKvLr6wGqwSsgk1 QmWxGDdEJSbvkgneVRR2pbXgmVk3pi5U6cgy64gq54Dsi7 QmThpqmVrTBjQ3aKEp3yrZKJUdKapNAGts5Lu3eYkGeBwf QmQPL4aU5VkHzGprihFtysZx7tMGqLPQa11SU2s4ao6H6r QmWDLoPpML1exaPTP8wfzYiKd4whiRGaCCqWNHJQ8Tgfgg QmXP9uUCLGPXq5XphWSHwKkEcNvzBUFmcGuun1rgVhDoMf QmbcSKJZiufM2XfxxnB92wQE323m9MsiAMo5YFmwFPu8VN QmWmC3AgPDFykej4Jpay8nnpKKVGMMEfv8MjggJ9Qw5Lm9 QmNPpiGqWGFQNEECwNKt72LSricBeH2VuxSzamtqTrESHV QmUNbGTar72DvDUxqyAh6Jdzfvu4JHUqaTFKqWpu9P64bk QmXFHTXDoB1z4Af36pfwwfrJcsZWK4nkbqqF2EndNyJ9YA QmcFJuq5PVoQgjijbLaMibeRbgr4h5pFcpzBYWqLap1cNu QmSBPP9JjsnqHFcHfShHhNsQwTc4eHz66BF5ihuBjaxpKM QmPrW6GPykdMyQtg8txV2DXmRYjghF1TQPv6CJcwVUx6iy QmVNVya1kBzPYdBdJekAHEpk3m857qJsnQet4QNxycPonK QmUQmiHKq1wV1JkS2hwXEf1etD3jM43Afc68V6omxpqaCi QmbheKKYhpyw3SvZSmHbavdgcv1PSaRtPdaQ746tgUFXbp ╒═══════════════════ 𝐈𝐍𝐃𝐄𝐗 ═══════════════════════════════════════════════════╕ ⦿ Arrest/Police Report for Microsoft’s Chief Architect of GitHub Copilot, Balabhadra Alex Graveley | Techrights ⦿ The EPO’s Overseer/Overseen Collusion — Part XXXVI: Serbian Sour Grapes | Techrights ⦿ [Meme] UPC Meme From FFII | Techrights ⦿ IRC Proceedings: Tuesday, December 14, 2021 | Techrights ⦿ The Linux Foundation Does Not Truly Care About Diversity and Inclusion, It’s Just Using That | Techrights ⦿ Microsoft’s Human Resources (HR) Policy: We Offer Assistance to Perpetrators of Domestic Violence | Techrights ⦿ Serbia and Europe’s Largest (Also Most Corrupt) Patent Office, the EPO | Techrights ䷼ Bulletin articles (as HTML) to comment on (requires login): http://techrights.org/2021/12/15/arrest-report-5-pages-balabhadra-alex-graveley/#comments http://techrights.org/2021/12/15/epo-and-serbia/#comments http://techrights.org/2021/12/15/ffii-upc-meme/#comments http://techrights.org/2021/12/15/irc-log-141221/#comments http://techrights.org/2021/12/15/lf-diversity-and-inclusion/#comments http://techrights.org/2021/12/15/microsoft-assists-perpetrators-of-domestic-violence/#comments http://techrights.org/2021/12/15/serbia-and-europe-patent-system/#comments ䷞ Followed by Daily Links (assorted news picks curated and categorised): http://techrights.org/2021/12/15/gaming-on-wayland/#comments http://techrights.org/2021/12/15/gnu-nano-6-0/#comments ䷩ 𝚕𝚒𝚗𝚎 66 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/arrest-report-5-pages-balabhadra-alex-graveley/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/arrest-report-5-pages-balabhadra-alex-graveley/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Arrest/Police_Report_for_Microsoft’s_Chief_Architect_of_GitHub_Copilot, Balabhadra_Alex_Graveley⠀✐ Posted in Microsoft at 10:30 am by Dr. Roy Schestowitz Last week: [Teaser]_Meet_Microsoft’s_Chief_Architect_of_GitHub_Copilot, Balabhadra_(Alex)_Graveley_(Updated) | Microsoft_Corporation_is_Still Protecting_a_Violent_Criminal_Who_Assaults_Women_(Employing_Him_as_Manager, Protecting_Him_From_Arrest,_Paying_Him_a_Salary) 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_21-01655_Redacted_-_Released_Infomation_-_part 1⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_21-01655_Redacted_-_Released_Infomation_-_part 2⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_21-01655_Redacted_-_Released_Infomation_-_part 3⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_21-0165_Redacted_-_Released_Infomation_-_part 4⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_21-01655_Redacted_-_Released_Infomation_-_part 5⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_mugshot⦈_ 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇Alex Graveley mugshot index⦈ Direct_link Summary: Alex Graveley, who said GitHub’s CEO Nat Friedman was his "best friend" (he had long_benefited_from_his_connections, which were necessary to become Microsoft’s Chief Architect of GitHub Copilot), was arrested; here’s the mugshot; today we release a carefully redacted version of the police report and there’s a trial next week (the Arrest Warrant and Affidavit were published earlier this month). Today we got confirmation from the cops that the police report is public record. The body of this report: Incident # 21-01655 ALONZO, J. On Monday, November 29th, 2021 at 8:46AM, I, Officer Alonzo #730 along with Officer Moreno #733 were dispatched to xxxxxxxxxxxxxxxxxxxx, Travis County, TX xxxxxxxxxx in reference for a warrant service for the following individual GRAVELEY, BALABHADRA W/M,DOB: Upon arrival, I made contact with the father and owner of the residence who did not identify himself. Officer Moreno and I, asked the individual whom answered the door if Mr. Graveley was home and if he could ask him to come to the door. The individual advised that Mr. Graveley was home and that he would go call. Mr. Graveley came to the door after a short period of time. Officer Moreno advised Mr. Graveley that there was a warrant of arrest for him and that our purpose for being there was to execute that warrant. I then place Mr. Graveley in handcuffs. The handcuffs were double locked and checked for tightness. Mr. Graveley was then placed into the back of my patrol unit #163. I then advised Lakeway communication to confirm the warrant. I proceeded to transporting Mr. Graveley to Travis County Central Booking in downtown Austin, TX. Upon arrival, Mr. Graveley was properly booked in and turned over to the Travis County Jail Staff. The warrant was out of the Austin Police Department for Assault-Strangulation. The cause # for the warrant is D1DC21301683. Jail staff advised me that mr. Graveley could not keep a debit card because his full name was not on it. The debit card was placed into property. The booking sheet was placed onto the media tab of this report. I then resumed my patrol duties without further incident. The property(debit card) is in locker #11. EOR J.ALONZO#730 ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⠟⠛⠿⠿⠿⠿⡟⠻⠟⠛⠿⠟⠛⠻⠿⠿⠟⠻⠿⠿⠿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⣄⣀⣀⣠⣠⣠⣤⣦⣀⣄⣤⣤⣤⣠⣀⣄⣀⣀⣄⣄⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠈⠉⠉⠉⠉⠀⠈⠉⠈⠁⠉⠁⠀⠀⠈⠉⠉⠁⠉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠋⠛⠛⠛⠟⠛⠛⠛⠛⠛⠛⠙⠛⠛⠛⠛⠛⠛⠛⠛⣿⣿⣿⣿⣿⣿⠛⠛⠛⠛⠓⠛⠙⠛⣿⠟⠿⠟⠛⠛⠟⠛⠿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠉⠀⠀⠀⢀⠄⠀⠀⠀⠀⢀⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣀⣀⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠶⠂⠶⢢⣾⣷⣶⣶⣶⣴⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣴⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠈⠛⠙⢻⣿⣿⣿⣿⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠒⠒⠒⠒⠒⠒⠚⠛⠛⣿⣿⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠛⠛⠛⠛⠛⠛⢛⡟⠛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⢰⣶⣿⣷⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠿⠿⠿⠿⠿⢿⠿⠿⠿⠿⣿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⣀⠸⠿⢿⡷⠄⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣤⣤⣄⣤⣤⣄⣤⣤⣤⣤⣽⣤⣤⣤⣤⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣤⣤⣤⣄⣤⣤⣤⣴⣧⣤⣤⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣧⣬⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣤⣼⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠛⠛⠛⠛⠛⠛⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠀⠀⣀⣀⣀⣉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⢉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⢹⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣤⣤⣤⣤⣤⣿⣿⣿⣿⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠈⠁⠉⠁⠹⡿⠿⠿⣿⢿⡿⡿⠿⡿⡿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣩⡄⢤⣄⢀⣄⣤⣤⣌⡀⠀⠄⠠⣄⣤⣄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⣀⣀⣀⣀⠆⠀⠦⠦⠾⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠛⣿⣿⣿⠀⢠⣤⣤⣤⣤⣤⣤⣤⣤⣿⣿⣿⣿⠛⠛⠛⠛⠛⢻⣿⣿⣿⣿⣿⣿⡟⠛⠛⣿⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠒⠒⠒⠐⠒⠒⣿⣿⣿⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣷⣶⣦⣿⣾⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠁⠀⠀⠀⠀⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠤⠄⠀⠤⠰⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠤⠤⠤⠤⠤⠤⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠤⠤⠤⠤⠤⠤⠤⠤⠤⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣧⡀⠠⠠⠤⣤⡤⠤⢤⡤⢤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢹⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠐⠃⣀⡀⠀⠀⠀⠀⠀⢀⣀⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⡛⠛⠛⠛⡛⠀⠀⠉⠉⠉⠛⠛⢛⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⣠⣤⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⡭⠉⠉⠉⠉⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⡍⠉⠩⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⡅⠀⠀⢠⣥⣤⣤⣤⣤⣤⣀⣠⣤⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠒⠒⠒⠚⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠒⠒⠒⠒⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠒⠒⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠒⠒⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠠⣾⡿⠿⠏⠿⠻⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠃⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠀⠀⠉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣷⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣧⠤⠤⠤⠤⠤⠤⢤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡟⠀⡀⠀⠀⣀⡀⠘⠛⡛⠛⠛⠛⠛⠛⠛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⡛⢻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣠⠀⡀⣸⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠛⠉⠉⠋⠉⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⣿⣿⣿⠛⠙⠉⠛⠛⠛⠛⠛⠇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠄⠠⠤⢦⣤⣆⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠘⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠠⠀⢤⣾⣄⣀⣀⣀⣀⣀⡀⣀⡀⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠘⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠰⣾⡟⠛⠛⠛⠛⠛⠛⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⢉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠂⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠉⠉⠉⠉⢩⣅⠈⠁⠉⠈⠉⠀⠉⠉⢹⣿⣿⣿⡏⠉⠉⠉⣿⡏⠉⠉⠉⣿⣿⣿⣿⣿⣿⣿⠉⠉⠉⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⣴⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⣀⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠃⢸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡿⠿⣿⡿⢿⠿⢿⡿⠿⠿⠿⣿⣿⣿⣿⣿⣿⠿⠿⢿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⢿⣿⠿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣧⣤⣤⣤⣄⣤⣤⣤⣤⣤⣤⣿⣿⣿⣿⣿⣿⣤⣤⣼⣿⣿⣿⣧⣤⣤⣤⣤⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣄⣠⣿⣼⣧⣤⣼⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣀⣀⣀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣤⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣛⣿⣿⣿⣟⣻⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣮⣾⣿⣷⣷⣤⣧⣼⣿⣧⣿⣿⣿⣬⣮⣮⣧⣼⣏⣿⣥⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣤⣬⣾⣿⣿⣶⣯⣿⣿⣤⣧⣾⣷⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠟⠿⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⠿⣧⣷⣿⣿⣾⣿⣿⣿⣷⣾⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠆⠆⠚⠀⠑⠸⠀⠀⠂⠐⠁⠄⠀⠀⠄⠸⠆⠀⠄⠀⠀⣰⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢩⣭⣭⡍⣿⡿⢿⠿⠿⢿⠿⠿⡿⢿⡏⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⡍⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⢿⣿⠿⢿⡿⡿⡿⢿⠿⠿⠿⠿⡇⣶⣶⣶⢸⣿⣿⣿ ⣿⣿⣿⣤⣦⣼⣤⣵⣤⣤⣴⣷⣘⣋⣛⣛⣿⣧⣧⣧⣦⣼⣥⣴⣧⣵⣇⣛⣙⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣃⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣾⣶⣷⣦⣷⣶⣶⣾⣶⣷⣶⣶⡧⠿⠿⠿⢼⣿⣿⣿ ⣿⣿⣿⠛⠻⢰⣶⣶⣶⣶⣶⣶⣶⡆⣿⠛⠻⢰⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⢸⣿⠛⠛⠻⠟⢻⢰⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⡆⣿⡟⠛⢻⡇⣶⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣶⣿⡟⣛⣓⣛⣛⣓⣓⣛⣛⣛⣚⣛⣛⣛⣒⣛⣛⣛⣛⣚⣛⣛⣛⣚⣛⡛⣿⣿⣿⣾⣾⡟⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣒⣒⣒⣛⢻⣿⣿⣷⣶⣶⣶⢒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⢺⣿⣿⣿ ⣿⣿⣿⣬⣤⣤⣴⡇⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠇⣿⣤⣤⣤⣤⡇⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣸⣧⣤⣤⣤⣬⣤⠘⠿⠛⠟⠛⣛⣛⣛⡛⠛⠛⠛⠛⢸⣿⣿⣿ ⣿⣿⣿⠛⢰⣶⣶⡆⣿⠻⢲⣶⣶⡆⣿⠛⠛⢻⣷⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⢸⡟⠛⠃⣶⣶⢶⣶⢸⣿⠛⠛⣿⢰⣶⣶⣶⡆⣿⣟⠛⢛⡇⣶⣾⣿⣿⣾⣿⠛⡛⣿⢸⣿⣿⣿⣿⢸⡏⣋⡃⣟⣻⣭⣭⣏⣿⣿⣿ ⣿⣿⣿⣿⣶⢶⣶⣶⣿⣭⣤⣤⣤⣤⣭⣭⣭⣭⣥⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣬⣭⣥⣥⣤⣤⣤⣤⣬⣭⣭⣭⣭⢰⣶⢶⣶⣦⣭⣭⣭⣭⣥⣤⣤⣤⣤⣼⣿⠿⣿⣿⢠⣤⣤⡄⣶⡿⠿⣯⡥⣤⣤⣤⢴⣾⣾⣿⣿ ⣿⣿⣿⣶⣴⣴⣤⡼⠿⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⣛⣛⣛⣛⣛⣛⣛⣛⠛⠛⠛⠛⠛⠛⠸⠧⠵⠴⠿⠛⠛⠛⠛⠛⠛⠛⢛⣛⣻⣿⣶⣶⣶⢘⣻⣻⣧⣿⣷⢒⣋⣉⣉⣉⣉⣈⣹⣿⣿⣿ ⣿⣿⣿⣉⣉⣉⣿⡇⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣏⣉⣯⣉⣉⣹⠸⠿⠿⠿⠿⠿⠾⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢸⣿⣿⣈⣩⣍⠸⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿ ⣿⣿⣿⡶⠶⡶⣶⡶⣶⣶⢠⣤⣤⣤⣤⣤⣤⣤⣤⣤⡄⣶⡶⣶⣶⣶⣶⣶⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣶⡶⣶⡶⠶⢶⣶⢠⣤⣤⣤⣤⣤⣤⣤⣤⡄⣶⡶⡶⠶⠶⠶⠆⣤⣤⣤⣤⣤⣤⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⣶⣶⣷⣤⡶⣾⣾⣙⣛⣛⡛⣛⣛⣛⣛⣛⣛⣃⣿⣾⣶⣶⣶⣶⣿⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣿⣷⣶⣷⣶⣶⣾⣘⣛⣚⣛⣊⣛⣚⣛⣛⡃⣿⣷⣾⣿⣷⣶⡦⣉⣉⣉⣉⣉⣉⣉⣉⣉⣹⣿⣿⣿ ⣿⣿⣿⣉⣉⣉⣭⡇⠿⠿⠿⠿⠿⠇⣿⣉⣭⣉⣹⣉⣉⣉⣉⣉⠹⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠇⣿⣤⣥⣽⣤⣭⣅⠿⠿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠛⠛⠛⠛⣟⠛⠛⢻⢰⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⢸⣿⠛⡛⠛⢟⠛⠛⡇⣶⣶⣶⣶⣶⣶⣶⣶⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡿⢿⢿⣯⣭⣭⣭⣭⣤⣤⣤⣤⣤⣤⣤⣤⣬⣤⣥⣤⣭⣤⣥⣭⣭⣤⣤⣤⣤⣤⣤⣤⣤⣤⣬⣭⣭⣭⣿⡿⢿⣿⣷⡶⡶⢶⣶⡆⡤⢤⣤⣬⢹⣿⠿⣿⣿⣿⢿⢿⡏⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣽⣿⣿⣿ ⣿⣿⣿⢶⠶⠾⠟⠛⠛⢛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣿⣧⣦⠶⢶⡴⢶⢶⠶⠇⠛⠋⠛⠛⠸⠷⠷⠶⠶⠶⠶⠶⠧⠿⠯⠭⠭⠭⠭⠭⠭⠭⠭⢽⣿⣿⣿ ⣿⣿⣿⣶⣶⣶⣶⡖⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣶⣶⣶⣶⣶⣶⣒⣒⣒⣒⣒⣒⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⡖⣶⡶⣦⣤⣬⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣽⣿⣿⣿ ⣿⣿⣿⣬⣤⣴⣤⣇⣛⣛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⣛⣛⣛⣛⣛⣛⣛⣛⠛⠛⠛⠛⠛⠛⠛⣿⣧⣤⣤⣤⣼⠛⠛⠛⠛⠛⠛⠿⢧⣤⣤⣤⣦⠤⠴⠦⠴⠧⠇⠛⢛⣛⣛⣛⣛⣛⣛⠛⠛⠛⠛⠛⠛⠛⢻⣿⣿⣿ ⣿⣿⣿⣉⣛⣫⢋⣝⣛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿⣉⣛⣋⣏⠛⡛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣙⣛⣋⢻⣿⣿⣿⣿⣿⣿⣿⢸⣏⣍⣛⣍⣿⣟⣛⣻⣻⣿⣿⢸⣏⣉⣏⣉⣉⣿⠸⠿⠯⠿⠻⠿⠯⢏⣿⣿⣿ ⣿⣿⣿⠛⠛⠻⠛⠛⣻⣿⣿⣿⣷⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⠛⠛⠛⠛⠛⢱⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣋⣋⣉⣙⣙⣉⣙⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣓⣒⣛⣛⣛⣛⣛⣛⣛⣒⣒⣒⣒⣒⣒⣒⣺⣿⣿⣿ ⣿⣿⣿⢛⠻⢿⠿⡇⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿⡟⠻⠿⠿⢿⣶⣶⣶⣶⣶⣶⣿⡟⠿⠿⠿⠻⠿⢿⠛⠛⡟⡋⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣾⣷⣿⣿⣹⣭⣭⣭⣭⣉⣉⣉⣉⡉⣭⣭⣭⣭⣭⣭⣭⡍⣉⣉⣉⣉⣉⣉⣉⣿⣿⣿⣶⣿⣿⣉⣉⣭⣩⣩⣭⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣭⢻⣿⣿⡿⣿⣶⣶⢠⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿ ⣿⣿⣿⣤⣤⣤⣵⣧⣤⣿⣚⣛⣛⣛⣛⣛⣛⣛⣛⣃⣿⣤⣤⣤⣧⣤⣤⣇⣛⣛⣛⣛⣛⣛⣛⣿⣧⣤⣤⣤⣼⣛⣛⣛⣛⣛⣛⣛⣸⣧⣥⣤⣦⣛⣛⣛⣛⣛⣛⣛⣸⣷⣤⣥⣦⣦⣿⠜⠛⠛⠛⠛⠛⠛⢻⣿⣿⣿ ⣿⣿⣿⣉⣉⣩⣩⣍⣹⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣇⣍⣩⣉⣬⣬⣭⠸⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿ ⣿⣿⣿⣭⣭⣭⣭⡭⣭⣭⣭⣭⣭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⣭⣭⣭⣭⣭⣭⢭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣉⣉⣉⣉⣉⣉⣚⣛⣓⣒⣒⣒⣒⣒⣺⣿⣿⣿ ⣿⣿⣿⣙⣍⣉⣉⡇⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⣏⣉⣉⣉⣹⠿⠿⠿⠿⠿⠿⣿⣏⣉⣉⣉⣌⣉⣩⣍⣭⣏⡇⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿ ⣿⣿⣿⠛⠻⠟⠟⠻⠟⣿⣰⣶⣶⣶⣶⣶⣶⣶⣶⡆⣿⠛⠿⠟⡛⠿⠿⡏⣶⣶⣶⣶⣶⣶⣶⣿⡟⠻⠿⠟⢿⣶⣶⣶⣶⣶⣶⣶⢸⡟⠛⠿⡛⣶⣶⣶⣶⣶⣶⣶⢸⡟⠛⠟⠛⠛⣿⢰⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⠿⠿⢿⠿⠿⣿⣿⣾⣿⣿⣿⣿⣿⣭⣭⣭⣵⣿⣿⣿⣿⣿⣶⣿⣷⣭⣭⣭⣭⣭⣭⣭⣿⣿⣿⣿⣿⣾⣽⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡾⠿⠿⠿⠿⠿⢿⢠⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿ ⣿⣿⣿⠶⠶⠶⠶⠶⠿⠿⠿⠭⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠽⠯⠽⠿⠿⠯⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠭⠷⠶⠶⠶⠶⠶⠾⠬⠭⠭⠭⠭⠭⠭⢽⣿⣿⣿ ⣿⣿⣿⠿⢿⣿⢿⡏⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣿⡿⢿⣿⣿⣿⣭⣭⣭⣭⣭⣭⣿⡿⣿⡿⣿⢿⡿⡿⠿⠿⡿⡿⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣭⣽⣿⣿⣿ ⣿⣿⣿⣶⣷⣮⣴⣧⣿⣿⣛⣛⣛⣛⣛⣛⣛⣛⣛⡛⣻⣛⣛⣛⣛⣛⣛⡛⣛⣛⣛⣛⣛⣛⣛⣿⣷⣶⣤⣶⣾⣛⣛⣛⣛⣛⣛⣿⢷⣶⣶⣶⣷⣒⣚⣒⣒⣓⣃⣉⢭⣭⣭⣭⣭⣭⣭⢉⣉⣉⣉⣉⣉⣉⣹⣿⣿⣿ ⣿⣿⣿⣉⣉⣉⣉⣍⣉⣿⠽⠿⠿⠿⠿⠿⠿⠿⠿⠇⣿⣉⣉⣉⣏⣉⣉⡇⠿⠿⠿⠿⠿⠿⠿⣿⣏⣉⣉⣉⣹⠿⠿⠿⠿⠿⠿⠿⢸⣏⣋⣉⣍⠿⠿⠿⠿⠿⠿⠿⢹⣇⣉⣃⣭⣭⣿⠸⠿⠿⠿⠿⠿⠿⢿⣿⣿⣿ ⣿⣿⣿⠛⠛⠛⢛⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⡛⢛⢛⣉⣙⣛⢰⣶⣶⣶⣷⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⣛⣛⣛⣛⣛⣛⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⣒⠒⡛⠛⠛⣛⠛⡯⠯⠥⠤⠤⠤⠤⠤⠤⢽⣿⣿⣿ ⣿⣿⣿⠻⡛⠛⠛⡇⣾⣿⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣿⡟⠛⠛⠛⢻⣶⣶⣷⣷⣿⣷⣿⡟⠛⠛⠛⡙⠛⢛⡛⡛⡟⣏⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠿⣿⡿⡿⢷⣶⣶⣤⣤⣤⣤⣤⣤⣤⣤⣤⡄⣶⢶⣶⡶⡶⣶⣶⡆⣤⣤⣤⣤⣤⣤⣤⣿⡿⣿⣿⡿⣿⣤⣤⣤⣤⣤⣤⣭⢹⡿⢿⣿⡏⣭⣭⣭⣭⣭⣥⣤⣶⡶⠶⡶⡶⠶⣶⢠⣤⣤⣤⣤⣤⣤⣼⣿⣿⣿ ⣿⣿⣿⣶⣷⣶⣴⣶⣶⣿⣛⣛⣛⣛⣛⣛⣛⣛⣛⣣⣿⣶⣶⣶⣷⣤⣶⣧⣛⣛⣛⣛⣛⣛⣛⣿⣷⣶⣶⣶⣼⣛⣛⣛⣛⣛⣛⣛⣼⣷⣷⣶⣧⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣷⣶⣶⣿⢈⣉⣉⣉⣉⣉⣉⣹⣿⣿⣿ ⣿⣿⣿⣤⣬⣭⣵⣬⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⠿⠿⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣛⣛⣛⣛⣛⣛⣧⣤⣤⣤⣤⣤⣼⣘⣛⣛⣛⣛⣛⣛⣻⣿⣿⣿ ⣿⣿⣿⠶⣶⣶⣶⡶⢶⣶⣶⣶⡶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⡶⢶⠶⣶⣶⣶⣶⣶⣶⣶⣶⣶⡶⠶⠶⠶⢶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⣴⣦⣤⣤⣧⣦⣤⣤⣤⣤⣴⣟⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣣⣦⣦⠿⣛⣛⣛⣛⣛⣛⣛⣛⣣⣶⣵⣶⣽⣙⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣻⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣉⣉⣉⣕⣉⣉⣉⣹⣉⣉⣙⣨⣉⣉⣧⣃⣑⣁⣠⣈⣁⣀⣨⣔⣀⣨⣥⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣯⣕⣝⣁⣧⣩⣑⣉⣀⣭⣑⣙⣪⣿⣿⣿⣿⣿⣿⣏⣅⣩⣿⣿⣿⣿⣿⣿⣿⣏⣉⣀⣹⣿⣿⣿⣿⣿⣿⣯⣪⣈⣸⣿⣿⣿⣿⣿⣿⣜⣨⣨⣬⣕⣬⣤⣔⣥⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⠀⠠⠠⠠⠠⠀⠄⠀⡤⠀⢄⠤⡄⢄⠠⠤⠀⣤⣤⣤⣤⣤⣴⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿ ⣿⣿⣿⠿⠿⠿⠿⣿⣿⣿⣿⡿⠿⡿⠿⢿⣿⣿⣿⣿⠿⠿⠿⢿⣿⣿⣿⣿⠿⠿⠾⠶⣶⣶⣶⣶⡶⠶⠷⣿⣷⣶⣷⡟⠳⢺⣶⣿⣿⡟⢿⣿⣿⣿⡟⣿⣿⣿⣿⠛⠿⠿⠿⡟⡻⢿⠿⠿⣿⣻⠛⢿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠶⠶⣶⣶⢿⣿⣿⣿⣷⣶⡷⣶⣾⢿⣿⣿⡿⣶⣶⣶⣾⣿⣿⣿⣿⣶⣶⣶⣶⣿⣿⣿⣿⣷⣶⣶⣿⣿⣿⣿⣿⣷⣾⣿⣿⣿⣷⣾⣿⣿⠿⣷⠿⣿⢿⠿⣾⣿⣶⣷⣿⣷⣾⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠦⠶⠴⢴⡶⠴⣶⡼⢤⠤⠧⢤⣦⣦⣤⣦⣧⣼⣿⣛⣛⣙⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⣛⡛⠛⠛⠛⡛⠛⠻⢿⠿⠶⠶⠶⠷⠶⠷⡶⠾⢛⠛⡛⠛⠛⡛⠚⠛⠛⡛⡛⠛⠛⣻⣿⣿⣿ ⣿⣿⣿⣶⣶⣷⣾⣶⣶⣿⣷⣷⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣷⣶⣶⣾⣿⣶⣾⣶⣶⣷⣷⣾⣶⣾⣿⣾⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿ ⣁⡽⣊⣁⠙⠶⢾⣨⡙⣭⢏⠯⢚⡽⢁⣤⣄⠤⠼⣷⣿⡿⢟⣫⣶⣩⣅⠏⠿⠖⡂⣠⠂⣼⣷⡃⠸⣿⣭⠿⣿⣿⣿⣻⡿⣿⡟⣻⣿⡿⣯⣽⣿⣷⢿⣿⣟⣳⣿⣽⣹⣿⣿⣯⣻⣫⣭⣿⣷⡟⣾⣿⣿⣫⡖⣻⣿⣽ ⣳⠲⠎⣉⠵⢒⣵⡭⡺⣖⢧⣈⣛⢳⢻⠤⡞⢚⡖⠗⠬⣯⣏⣛⣦⡮⢸⠛⡷⡚⠷⡶⠮⣁⢨⢅⢸⣿⣧⣴⣿⢻⣿⣿⣟⡿⣟⣻⣿⣝⣿⣷⡽⣿⣻⢣⡟⢿⣭⣽⢭⣽⣿⣿⣿⣿⣿⣟⣿⣯⣵⣯⣺⣭⡿⣿⣟⣽ ⢯⣟⣛⣯⢷⣵⡠⢫⣯⡛⠟⢕⡄⠭⠀⣝⣗⠦⣇⡿⣶⡲⢻⢥⣎⣟⢁⠈⣿⢚⢛⣏⣩⢝⣲⡄⢸⣿⣿⣿⣿⣿⣿⣟⣷⣿⡒⣿⣿⣻⣾⣿⣿⣿⢿⣿⣻⣿⣷⡿⣿⣽⢿⣿⣷⣯⣷⣿⣾⣧⡇⡿⣷⢝⡟⣽⣓⣷ ⣿⡽⣯⣮⣿⣿⣷⣿⣖⢮⡵⣿⠹⣷⣿⣫⡋⣿⢷⣆⣱⣋⣽⡲⣶⣚⣵⠾⠑⡵⣪⡞⢭⣗⣏⡃⠩⣿⣟⣿⡿⢾⣿⣿⢿⣿⣿⣽⡿⢧⣿⢽⣭⣽⣿⣿⠿⣪⣕⣻⣻⣿⣯⣵⢿⣽⣿⣷⣼⣯⡾⣗⣶⣬⣟⣫⣩⣿ ⣭⣗⣾⢾⣟⡿⠿⡛⡣⢵⡟⣸⣦⣹⢺⡵⢃⢥⣿⠛⢷⣿⣋⠾⣇⣤⣀⢫⠶⢚⡝⢎⡗⠮⡐⣃⡾⠓⢀⠉⠉⠈⠘⠛⠻⠷⠙⠛⣼⣿⣷⠿⣿⢟⣿⠿⣿⣿⣿⣿⣶⣿⣷⣺⣿⡤⣛⣶⣾⣿⣾⣯⡻⣟⣿⣿⣿⣿ ⡿⢮⣱⣼⣼⣿⣖⣷⡟⣻⣍⡿⡭⢛⣿⣳⣶⣭⢵⣳⣻⣿⡞⢫⣻⣿⢧⡿⠉⠉⢠⣟⠑⠚⠁⡀⠀⠀⠀⠀⠀⠠⣀⠒⢀⠀⠠⠀⠈⠙⠿⠿⠿⣿⡿⣾⣯⣿⣿⣯⡽⣽⣽⢿⣷⣮⣿⣾⣿⣽⣿⣭⣿⣿⣿⣿⣿⣿ ⢿⣷⢿⣛⣿⡽⣽⣮⣞⣭⣷⣿⠯⣿⣽⣟⣿⣶⣿⣿⣿⣻⢿⡏⣳⣒⣾⠗⠀⠈⠀⠀⠀⠀⡤⠄⠀⠀⠉⠁⠀⠀⠚⠄⠀⠈⠀⠀⣀⠀⠀⠀⠈⠉⠻⣿⡿⣷⣿⣿⣾⣿⠿⢟⣧⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣛⣟ ⣮⣭⣿⠿⡿⢿⣟⣿⣟⡷⣾⢿⡻⣿⡟⣵⣿⡟⣿⣶⠔⣌⣿⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠃⠀⠀⠀⠈⠻⣿⣽⣿⣿⢿⣿⣿⣿⣿⣿⣟⣟⡻⣟⣻⣽⣟⣿⣷⣻⣿ ⣟⣷⣿⣽⠟⣧⣽⣿⣿⣿⣿⣾⣟⣽⣷⢟⣻⣽⣟⡗⢋⣿⣽⢟⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⢷⣿⡭⢻⠾⢿⣯⣹⣷⣿⣿⣿⣿⢾⣿⣿⣿⣿⣿⣿ ⣯⣿⣿⣿⣿⣿⣿⣾⡿⣗⣾⣿⣿⣿⣿⣺⢫⣲⣿⣿⣶⣿⣋⢌⡆⠀⠀⠀⠀⠀⢀⣀⣤⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣯⣽⣿⣿⣿⣿⣿⣿⣭⣟⣿⣿⣿⣿⣿⣽⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⡿⣿⣿⡶⢿⣿⣿⣿⣿⣿⣿⡽⡁⠆⠀⠀⠀⣠⣸⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣴⣷⣶⣄⠀⠀⠀⠀⠀⠀⠈⣹⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣶⣿⣿⣿⡿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣹⣻⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡥⠁⠀⠀⢠⣾⣿⣿⣿⣷⣿⣿⣿⣿⣷⣶⣤⣤⣤⣤⣶⣶⣿⣾⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⢘⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿ ⣿⣿⠿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⠹⡿⣿⠃⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣭⣯⣿⣿⣾⣿⣻ ⡿⣿⣿⣾⣿⣿⣿⣿⣯⣟⣿⣿⡿⡛⣀⡶⠿⠿⠛⠿⣔⢈⣵⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠛⠋⠀⠉⠉⠉⠉⠙⠋⠉⠉⠉⠉⠉⠉⠉ ⣀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣀⣄⣀⣄⣤⣿⣾⢿⢶⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⣤⠀⢲⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⣿⣿⣿⣿⡿⡻⣿⣿⡿⢿⢿⣿⣿⢿⣿⣧⣿⣾⠏⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠈⠇⢨⣿⠟⢟⣻⣛⣻⠿⣟⡿⢿⣻⡿⢿⣿⡟ ⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⡟⠈⠁⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢈⠰⣺⠭⡱⣦⣪⣍⢽⣯⢍⢿⣫⡃⡷⣿⣽ ⣛⣿⣿⣿⣿⣷⣿⣿⣿⣷⣾⣿⣿⣿⣽⣽⣿⣿⣽⣽⣇⠀⠀⢸⣿⣿⡿⠛⠉⠉⠉⠉⠉⠛⠻⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⣿⣿⣿⠀⠀⠀⠸⡟⢌⠽⠤⢰⠅⠪⡥⠆⢟⡿⢴⢔⢵⡷⢿ ⣿⣟⡿⣿⣻⣷⢞⣿⣿⡾⣿⡿⣯⣾⣟⣿⣿⣇⣄⣞⣁⠀⠀⢸⣿⠁⠀⣀⣠⣠⣤⣄⣀⠀⠀⠀⠀⠙⢻⣿⣿⣿⣿⣿⣿⠟⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠋⢿⠆⠀⠀⠈⠀⠀⠀⠐⠂⠀⠀⠁⠀⠡⠕⡑⢙⠨⠟⠯ ⠿⣿⣽⣯⣿⢿⣿⣿⣿⣿⠝⣿⣿⢿⣿⣿⣽⣿⣿⣿⣿⡀⠀⣿⣿⣆⣠⡿⠛⠉⠉⠉⠉⠀⠀⠀⠀⠀⢺⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠰⠦⠆⠀⠀⠀⢘⠀⠀⠀⠁⠀⠀⢀⠁⠐⠀⢀⠀⠀⠢⠀⠈⠀⠂⠀⡀ ⣿⣷⣿⣿⠿⣿⡿⣿⣿⣿⣾⡿⣿⣿⣼⢯⣏⣿⠉⣹⣿⡇⢀⣿⣿⣿⣿⣷⣤⣤⣦⡀⠀⢀⡀⠀⢀⣰⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⢀⣀⣴⡄⢠⣾⣿⣧⠀⠀⠀⠀⠂⠂⠀⠀⡀⠀⠀⠁⠀⠀⠐ ⣿⣿⣿⣿⣯⣼⣿⣿⣹⣿⣿⣟⣿⣿⣿⢏⣴⣿⣠⣿⣿⡇⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣦⣤⣤⣾⣶⣶⣶⣿⣿⣿⡇⢸⢟⡁⢸⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⠉⠀⠀ ⣿⣿⣿⣷⣷⣿⣿⣿⣿⣟⣽⣽⣻⣷⣭⣿⣿⣿⣿⣿⣿⠁⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡧⢨⣾⣧⣸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠐⢀ ⣿⣷⣯⣽⣿⣿⣟⣾⢿⣻⣿⡹⢞⣻⡭⠙⠑⣿⣿⣿⡿⢈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⠀⢿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀ ⣍⣽⣽⢿⣿⣿⣿⣿⣛⣣⣹⣿⣿⠾⢜⡍⡚⣻⣿⣿⣿⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠠⣿⣿⡟⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀ ⣿⣿⣿⣾⣿⣿⣟⡼⡿⣿⣟⡧⠛⢺⡚⣒⡿⢋⠻⣿⣿⢠⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢿⣿⣿⡿⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠰⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⡷⣿⢿⢭⡳⢆⣹⣐⡪⠰⢍⣛⠍⠟⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠧⠀⠀⠀⠈⠁⠀⠀⠀⠰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢸⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠈⠀⠀⠀⠈ ⣿⣿⣿⣻⣿⣿⣟⣻⣷⣯⡿⣜⢣⠞⡒⢒⡀⠂⠃⣬⢡⡀⠀⢈⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀ ⣵⡟⣿⣿⣿⣿⣿⣿⣯⡿⣃⢰⡳⠚⠰⠶⠷⢊⠃⠂⠐⠀⠀⠈⢻⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⢀⣀⣰⣦⣤⣤⣤⣀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⠿⣿⠟⣿⣿⣿⣧⠭⢃⠬⠍⡃⠈⠀⠐⠐⠀⠐⠂⠀⠀⠀⠈⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⣀⣀⣭⣭⣍⣉⣉⣉⣉⠛⠂⠀⠀⠀⠀⠘⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣷⣿⣿⣿⣟⣿⣿⣒⡊⠟⠠⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠆⠀⠀⠈⠀⠚⡿⠀⠀⠀⠀⣠⢿⢿⠿⠿⠿⠛⠿⠿⠿⣿⣿⣦⣄⠀⠀⠀⠀⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡿⣿⡟⡏⠏⡠⢺⣢⠷⠂⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠃⠀⠀⢀⢞⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⢺⡀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣯⣽⣿⣻⡍⡴⠏⠣⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠌⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣷⠿⠻⢋⢼⣌⡠⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣆⠀⠀⠀⠀⠀⠀⠀⣘⣠⣯⣄⡀⠀⠀⠀⠀⠠⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⠬⡋⡁⠅⠈⠈⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣦⠀⠀⠀⠀⠀⠘⠒⢿⣿⠛⠃⠀⠀⠀⠈⡎⢀⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢓⠒⠐⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣧⡀⠀⠀⠀⢀⢺⠿⠃⠀⠀⠀⠀⠀⠁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣷⣄⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣷⣤⠄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣼⣿⣿⣿⣿⣿⣿⣧⡑⢤⣤⡤⢴⠦⠦⠤⠤⠤⠴⠶⠶⠦⠴⠶⠶⠦⠴ ⠿⠿⠛⠛⠗⠚⠐⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣷⣿⣿⣷⣦⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣍⢹⣷⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣽⣦⣴⡤⠆⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠃⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣶⠈⣈⣀⣀⠀⢰⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣶⣤⣤⣄⣀⣀⣀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡖⣶⣾⣿⣿⣿⣷⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⢀⣀⣤⣴⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠛⠛⠻⠿⠿⣿⣿⠿⠛⠛⠛⠻⠿⠿⠿⠟⠛⠛ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠋⠉⠉⠁⠘⣿⣿⣮⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣥⣭⣹⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠖⠳⢮⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣱⣤⣤⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣿ ䷩ 𝚕𝚒𝚗𝚎 479 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/epo-and-serbia/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/epo-and-serbia/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXVI:_Serbian_Sour_Grapes⠀✐ Posted in Europe, Patents at 7:28 pm by Dr. Roy Schestowitz Series parts: 1. The_EPO’s_Overseer/Overseen_Collusion_—_Part_I:_Let_the_Sunshine_In! 2. The_EPO’s_Overseer/Overseen_Collusion_—_Part_II:_A_“Unanimous” Endorsement? 3. The_EPO’s_Overseer/Overseen_Collusion_—_Part_III:_Three_Missing_Votes 4. The_EPO’s_Overseer/Overseen_Collusion_—_Part_IV:_The_Founding_States 5. The_EPO’s_Overseer/Overseen_Collusion_—_Part_V:_Germany_Says_“Ja” 6. The_EPO’s_Overseer/Overseen_Collusion_—_Part_VI:_A_Distinct_Lack_of_Dutch Courage 7. The_EPO’s_Overseer/Overseen_Collusion_—_Part_VII:_Luxembourgish_Laxity 8. The_EPO’s_Overseer/Overseen_Collusion_—_Part_VIII:_Perfidious_Albion_and Pusillanimous_Hibernia 9. The_EPO’s_Overseer/Overseen_Collusion_—_Part_IX:_More_Holes_Than_Swiss Cheese 10. The_EPO’s_Overseer/Overseen_Collusion_—_Part_X:_Introducing_the Controversial_Christian_Bock 11. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XI:_“General_Bock”_– Battistelli’s_Swiss_Apprentice? 12. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XII:_The_French_Connection 13. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XIII:_Battistelli’s_Iberian Facilitators_–_Spain 14. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XIV:_Battistelli’s_Iberian Facilitators_–_Portugal 15. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XV:_Et_Tu_Felix_Austria… 16. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XVI:_The_Demise_of_the Austrian_Double-Dipper 17. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XVII:_The_Non-Monolithic Nordic_Bloc 18. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XVIII:_Helsinki’s_Accord 19. The_EPO’s_Overseer/Overseen_Collusion_—_Part_IXX:_The_Baltic_States 20. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XX:_The_Visegrád_Group 21. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXI:_The_Balkan_League_–_The Doyen_and_His_“Protégée” 22. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXII:_The_Balkan_League_– North_Macedonia_and_Albania 23. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXIII:_The_Balkan_League_– Bulgaria 24. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXIV:_The_Balkan_League_– Romania 25. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXV:_The_Balkan_League_– Fresh_Blood_or_Same_Old,_Same_Old? 26. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXVI:_A_Trojan_Horse_on_the Budget_and_Finance_Committee 27. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXVII:_Cypriot_Complicity 28. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXVIII:_Benoît_and_António’s Loyal_“Habibi” 29. The_EPO’s_Overseer/Overseen_Collusion_—_Part_IXXX:_The_EPOnian_Micro- States_–_Monaco_and_Malta 30. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXX:_San_Marino_and_the Perfidious_Betrayal_of_Liberty 31. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXI:_The_Abstentionists 32. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXII:_“Plucky_Little Belgium”? 33. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXIII:_Swedish_Scepticism 34. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXIV:_An_“Extremely Dubious”_Proposal 35. The_EPO’s_Overseer/Overseen_Collusion_—_Part_XXXV:_Slovakian_Scruples 36. YOU ARE HERE ☞ Serbian Sour Grapes 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Balkan_region_article⦈_ Most but not all Administrative Council delegations from the Balkan region had been “captured” by Benoît_Battistelli in June 2013. The exceptions were Serbia and Slovenia. Summary: Today we take a closer look at Serbia, a country that did not authorise Benoît Battistelli’s illegal “Strike Regulations” The representatives of the EPO‘s member states from the Balkan region have a rather dismal record as "captured_delegates". However, as can be seen by the actions of the Serbian and Slovenian delegations in June 2013, there have been honourable exceptions to this general rule. “In June 2013, the Serbian delegation was headed by Branka Totić, Director of the Serbian Intellectual Property Office.”In an earlier_series about EPO affairs, it was already mentioned that the Serbian delegation on the EPO’s Administrative Council frequently took issue with Battistelli’s proposals. In June 2013, the Serbian delegation was headed by Branka Totić, Director of the Serbian Intellectual Property Office. 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Branka_Totic_as_Serbian_rep⦈_ Head of the Serbian delegation, Branka Totić. Serbia, which is the largest of the successor states of the former federal Republic of Yugoslavia, has been a_candidate_for_EU_accession since 2012 but like its neighbours Montenegro and North Macedonia it appears to have been permanently consigned to the “waiting-room”. However, along with North_Macedonia, Serbia has managed to qualify for membership of the European Patent Organisation. North Macedonia joined the EPO on 1 January 2009 and Serbia followed suit some time later on 1 October 2010. “North Macedonia joined the EPO on 1 January 2009 and Serbia followed suit some time later on 1 October 2010.”Battistelli did his best to co-opt the Serbs as members of his "Balkan_League", but they turned out not to be as “obliging” as their Croatian neighbours who had joined the EPO almost three years earlier on 1 January 2008. In September_2011 – a little over a year after he had assumed the position of EPO President – Battistelli, paid a two-day visit to the EPO’s newest member state to meet with local dignitaries. On that occasion the “Sun-King” of EPOnia was accompanied by his faithful “batman” Gilles Requena and his cooperation fund “bagman” François-Régis Hannart. 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Battistelli_in_Belgrade⦈_ Battistelli in Belgrade in September 2011 flanked by “batman” Requena (l.) and “bagman” Hannart (r.). According to the official puff-pieces published to mark the occasion, Battistelli used his stay in Belgrade “to address the scientific, economic and academic community in Serbia” at an event held in the Ceremonial Hall of the Rectorate of the University of Belgrade. He also took time to pose for a photo- op with the University Rector Branko_Kovačević and the Director of the Serbian IPO, Branka Totić. 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Battistelli,_Branko_Kovacevic,_and_Branka_Totic⦈_ Battistelli (r.) posing for a photo-op with the Rector of the University of Belgrade Branko Kovačević (l.) and the Director of the Serbian IPO, Branka Totić (c.). However, as it turned out, Battistelli and Totić never really warmed to each other. “However, as it turned out, Battistelli and Totić never really warmed to each other.”On the contrary, according to EPO insiders, the head of the Serbian delegation was irritated by the preferment of Željko_Topić, the controversial head of the Croatian State Intellectual Property Office, who was appointed as EPO Vice-President in 2012 on Battistelli’s insistence. Following this perceived affront, the Serbian delegation on the Administrative Council often crossed swords with Battistelli and expressed their discontent by occasionally voting against his proposals, or at least – as in the case of the “Strike Regulations” – by withholding support in the form of an abstention. “…we have no information about what exactly motivated their decision to abstain on that particular occasion.”Unfortunately, the minutes_of_the_136th_meeting [PDF] of the Administrative Council don’t contain any statement of the Serbian delegation’s position concerning the “Strike Regulations”. This means that we have no information about what exactly motivated their decision to abstain on that particular occasion. In the next part we will begin an in-depth examination of the delegation representing the other “abstentionist” state from the Balkan region, the Republic of Slovenia. █ ⣿⣿⣿⣿⡿⣿⡿⣿⢿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⡿⡿⣿⢽⢿⢿⣿⣿⡿⠿⠇⣿⡼⡿⡿⣿⣿⣿⡿⣳⢿⣻⢼⣿⣿⣿⡇⢽⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⢿⡿⢿⡟⠻⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣾⣿⣾⢸⣿⣿⣿⣾⠸⣿⣿⣿⣗⣿⣳⣻⡇⣿⣿⡷⣺⣿⣿⣿⣗⣽⣿⣿⣿⣿⠿⠿⣿⡏⠙⠻⠿⠟⠃⢧⣿⠠⠖⠀⠀⢡⠘⠅⠈⠙⠻⣿⣿⠟⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣶⣷⣷⣾⣿⣶⣷⣷⣾⣶⣾⣿⣶⣿⣿⣾⣶⣾⣾⣶⣷⣷⣷⣷⣷⣶⣿⣿⡿⠸⠀⢠⣽⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠟⠀⠈⠘⠁⠈⠛⠋⠁⠿⠟⠋⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⡟⠁⠰⡇⠀⠹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠆⠀⠀⠀⠀⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⠛⠿⣿⣟⠻⡪⠹⡟⠘⠀⠀⠀⠃⠀⠀⠀⠀⠒⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠐⡀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠄⠉⠐⠦⠈⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣤⡴⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡶⠀⠀⠀⠀⠀⠀⠒⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠠⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣄⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣭⠉⠛⢿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠲⠌⠀⠀⠀⠀⠀⠀⠀⠀⠀⢄⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣷⠎⠁⠀⠀⠀⢇⠀⠀⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡾⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠯⢉⠀⢀⠀⠀⠀⠀⢀⠀⠀⠻⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠃⠀⠀⢀⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠃⠀⠀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡏⠛⠰⠦⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣆⠀⠀⠀⠀⣀⡄⠀⠀⠰⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠿⣿⡿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣶⣄⠀⡰⢻⠁⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢽⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣧⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠂⠀⠀⠀⠀⠘⠛⠀⠡⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣂⣴⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⣀⠄⠀⠀⠀⠀⠀⠀⠀⠀⢴⣦⠀⠀⠀⠀⠀⠀⠀⢀⠙⠩⠛⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣶⣿⣀⢀⣄⡀⠀⠀⠐⡄⠀⠀⠁⠀⠀⠀⠁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣶⡿⠀⠀⢈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠈⡛⠟⢽⣻⠷⠈⢶⠄⠀⠀⠀⠻⠦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⢾⣧⣦⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⡏⢠⣍⡹⣇⣴⣦⡙⢷⡄⠀⠀⠀⠀⠀⠀⢀⡀⢲⣶⡌⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡄⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⢿⡃⣼⠇⢸⣿⠙⣨⢝⢿⣿⡦⠉⠀⠀⠀⠀⢀⣴⣿⣿⡘⣿⣿⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⢸⣿⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣾⣿⣯⡐⡌⢿⡷⣾⢿⣷⣶⣿⣿⡇⠀⠀⠀⠈⠟⠙⠛⠁⠉⠉⠀⠀⠀⠀⠀⠀⠀⠰⣶⣄⡀⠀⠀⠀⠀⠀⢠⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠘⢏⡘⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⡷⠝⠛⠗⠋⠉⠉⠁⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣷⠀⢸⡄⢠⣶⠀⢠⠄⠀⠸⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣧⠀⠠⠠⠯⠈⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⠉⠉⢁⣀⣀⣠⣤⣤⣴⣷⡶⣿⡯⡝⠒⡛⡋⠉⡥⠴⢄⣀⣀⠀⠀⠀⠀⠀⠀⠀⠻⡇⠈⣥⣾⣿⡄⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⢸⣿⡠⠣⣸⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⣿⡿⢻⡛⠟⣩⠉⣯⢹⡗⡀⠸⣧⣧⠀⣿⣧⠀⠢⠸⣋⣭⣭⡄⠀⣠⣄⡀⠀⠀⣀⡁⣠⣽⢏⡻⡶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠢⣾⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⢿⡇⠘⠛⢺⣿⠀⢸⣿⡇⢇⠀⢻⣷⠀⢸⣿⢆⣸⣋⣸⣿⣿⣿⣷⣾⣾⠿⠿⠟⠚⠋⠉⠁⠀⠀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⢸⣯⢷⣦⢀⣿⣇⣀⣻⣧⣿⣵⣶⣿⣶⠿⠿⠿⠛⠛⠋⠉⠉⢁⣀⣁⣮⣤⣤⡶⠀⠀⠃⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⣿⣶⡶⠿⠿⠟⠛⠛⠋⠉⠉⣀⣀⣀⣤⣴⣷⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⢀⡈⢻⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⣾⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣀⣀⣀⣠⣤⣤⣴⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⢀⣿⡐⣮⠻⣿⣿⣿⣿⡂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢀⣼⣿⡇⢹⣷⡝⢿⣿⡿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡃⢸⣿⣿⣮⣵⣾⠀⠀⠀⠀⠀⣀⣠⣤⣴⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠘⠛⢿⣿⣿⣿⡦⠀⠀⠀⣾⣿⡿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⡀⠈⠉⠙⠛⠀⣀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣄⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢟⣿⣿⣯⡭⢉⡉⠍⠋⠉⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣠⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠉⠁⣱⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⡠⠀⢀⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⣫⣭⠙⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⡁⠉⢉⣼⡟⣤⣤⣀⠀⣠⡀⠀⠀⠀⠀⠐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡃⠀⣿⣷⣿⠿⠛⠈⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⢻⣿⣳⣤⣤⣶⠾⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠘⣀⡋⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣍⢸⣷⣤⣤⠴⠂⠀⠀⠀⠀⠀⠀⠀⠐⢾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠉⠀⠉⠙⢿⣿⣿⣿⣷⠦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀ ⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠁⢀⡀⠀⠀⠀⠈⣿⣿⣯⣀⣾⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠛⠿⠿⠟⠀⠀⠀⠀⠀⠀ ⠛⠛⠛⠻⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠆⠉⠀⠀⠀⢀⣼⣿⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠈⠠⣤⣤⣤⣤⣤⡄⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠬⠀⠀⡀⠓⠴⠛⣿⣿⣿⣿⣿⡇⠀⣾⣤⡀⣠⡔⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣶⣤⣤⣄⡉⠙⠻⢿⠀⠀⣿⣯⣠⡿⠁⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣶⡄⠀⠀⠛⠻⢿⠃⣸⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⢿⣟⣡⡞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡙⢿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⣷⣦⠀⠀⠉⠛⠿⢿⣿⣿⣿⣿⣿⠀⣿⣿⠏⢸⣿⠟⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠤⠤⠤⠤⠤⠀⠀⠤⠀⠀⠀⠀⠀⠤⠤⠀⠠⠤⠤⠤⠄⠀⢀⣀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⣿⣦⡙⢿⣿⣿⣿⣿⣿⠇⠀⠀⢸⠇⠀⣸⣿⣶⣤⣄⡈⠙⠛⠿⡿⠀⢻⡋⠀⢸⠿⣋⡤⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣦⣝⢿⣿⣿⣿⠀⠀⠀⠈⠀⠀⣿⣿⣿⣿⣿⣿⣿⣶⡤⠀⠀⠈⠁⠀⠘⣿⡇⠀⢀⡀⠀⠀⠀⠀⠀⠉⠐⠒ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣷⣍⠻⡟⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠈⠉⠚⠻⢗⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠸⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣽⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⢿⠿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠟⢿⠿⣿⣿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢦⣴⣶⣶⡦⣤⣤⣤⠄⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣯⣭⣙⠛⠲⠶⠀⠀⠀⠈⠲⠄⣠⡀⠀⠄⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣶⣶⣾⣿⡖⠤⢬⠀⠀⠀ ⠀⠀⠀⠀⣀⡤⠤⣄⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⢸⣿⣿⣿⣷⣦⡀⠀⣤⣠⣤⣤⣤⣴⠂⢠⣤⣤⣤⡀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣤⣴⣾⣿⣿⣿⣿⣿⡿⠿⠋⠀⠀⠀⠀⠀ ⠉⣤⣶⡿⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⠛⢿⠃⢠⣿⣿⣿⣿⣿⠏⠀⣈⣿⡿⢻⡿⠇⠀⠀⠀⠈⠂⢤⣾⠟⠛⠛⠃⠹⠿⠟⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀ ⠾⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⡿⣶⡆⠀⢸⣿⣿⣿⣿⠏⢀⣴⠋⣡⠶⠋⢀⠴⠂⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠔⠂⠄⠀⠀⠀⠀⠀⠀ ⠂⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣷⣝⠻⣷⣾⡋⢀⣼⡿⠿⣛⢻⠀⠈⠀⠀⠁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠙⠲⠀⠀⠀⠰⣾⣿⣧⣿⡇⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⣸⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡏⠈⠟⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⢰⠃⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⢀⣀⡀⠀⠀⠀⠀⣛⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢲⣶⣶⣶⣶⡶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠾⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣷⣶⣶⣶⣾⣿⣿⣿⣿⣶⣶⣦⣤⣤⣤⣤⣄⣀⣀⣀⣀⣀⣠⣶⡀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠙⠛⠛⠛⠛⠛⠛⠛⠛⠻⠿⠻⠛⠻⠿⠿⠛⠟⠟⠻⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠟⠻⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⣠⣀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⢿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠰⢴⣾⣿⣿⡆⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠸⠉⡟⠻⢿⣿⣿⣿⣿⠄⠀⠐⠛⣿⠛⣛⣷⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠉⠉⠉⠙⢿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣀⣄⠁⠀⠠⠀⢿⣿⣿⣧⠀⠀⠀⢸⣿⣿⣿⡟⠿⠿⣿⣿⣿⣿⣿⣿⡿⠛⠋⠛⠁⠐⢠⠦⣤⣷⣄⢙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠁⠠⠶⢾⡛⠛⠋⠉⠀⠀⠀⢻⣿⣿⠃⠀⠀⠘⠻⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠐⢻⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣟⣙⣛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⡿⠿⠀⠀⠀⣾⣿⣦⠀⠀⠀⠀⡀⠈⠛⠇⠀⠀⠀⠀⠀⠈⠛⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⢻⣿⣿⣿⠻⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢟⣿⣷⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣠⣤⣤⣄⣀⣸⣿⣿⠇⠀⠀⠀⠀⠁⠈⠉⠀⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠬⣿⣿⡏⠀⠁⠘⢿⣿⣿⣿⠟⠛⠛⠛⠻⠿⠿⣿⣿⣿⣿⣿⣇⣾⠟⠛⠛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠙⠋⠉⢸⣿⣿⣿⠛⠀⢰⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⡀⠀⠀⠀⠀⠀⠀⠀⠘⠟⠦⠘⢿⠃⠀⠀⠀⣙⣿⣿⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⣿⠃⠀⠀⠀⠀⠈⠙⣿⣿⣿⣿⣿⢹⣿⣿⣿⣿⣿ ⠀⠀⠀⣾⣿⡇⠀⠀⠀⢰⣿⡄⣐⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠀⠀⠀⠀⠀⠀⠈⠛⢿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⢄⠀⠀⠀⠀⠀⠘⠛⠛⣿⣿⣧⣼⣿⣿⣿⣿⣿ ⠊⠀⠀⣿⠏⠀⠀⠀⠀⣼⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠀⠀⠀⠀⣀⠀⠀⠛⢿⣿⡟⠛⢿⣻⣿⣿⣿ ⠀⠀⠉⡋⠀⠀⠀⠀⢰⣿⣿⠿⠿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠑⠀⠀⠀⢹⣧⠀⠲⣿⣿⠇⠀⠀⠀⠉⠀⠀ ⣀⣀⣤⣬⣶⣶⣶⣦⣼⣿⣧⢄⢠⣸⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠊⠁⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⡜⠏⠀⠀⠀⠀⠀⠀⠙ ⡟⣛⢿⣿⣿⣿⣿⣾⣼⣿⢷⣢⣿⢿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡄⠀⠀⢀⡴⠂⠀⠀⠀⠀⠀⠀⠀⠀ ⡄⠀⠁⠉⢻⣛⣛⣿⣿⣿⣑⠋⠁⣾⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠈⢿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣷⣶⣾⣿⣿⣿⣯⣿⣿⣿⣦⡀⢿⣿⣿⣿⣿⣦⠀⢴⣿⣿⣿⣶⣶⣤⣤⣄⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡈⣿⣿⣿⡿⢋⣀⣰⠉⢉⣩⣭⣍⠉⠉⣀⣹⡟⠀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⡜⢿⣷⣿⣿⣿⣿⣷⡏⣯⢻⠙⡇⢮⣙⣿⣿⠀⣛⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠉⠉⠉⠻⣿⣯⡍⢛⣫⣭⣿⢿⣿⣿⣿⡈⠍⡛⠿⣿⣿⣿⣷⣾⠞⡇⠍⢹⠘⠂⠀⢸⣶⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⢿⣿⣿⣿⣿⣿⢼⣿⣿⣧⢼⠿⢹⠋⠇⠀⠀⠀⠂⣍⣉⣁⣀⣀⣀⣀⡈⠀⢀⢀⣿⡿⣿⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡟⣾⢿⣿⣟⣿⣿⠘⢻⣿⣿⢽⠅⠀⠀⠃⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣴⣼⡄⠀⣽⡎⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⣠⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢻⡏⢰⣿⣿⣿⣿⡖⢺⣿⣿⢿⣧⢃⠄⠠⠀⠀⠰⣿⣿⣿⣿⣿⣿⣿⣟⠿⠿⠶⠶⡇⠐⣛⣃⣀⠀⢀⣀⣤⣴⣶⣿⣿⡃⠀⣽⡿⠋⣛⡛⠿⢿⣿⣶⣄⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢾⣿⢾⣿⠿⣯⢿⣿⣦⣭⣭⠉⠭⡀⠀⢠⠀⣠⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣾⣾⣿⣿⣿⣿⣦⡀⠙⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣷⣿⣿⣾⣾⣿⣾⣿⣿⣿⣿⡍⠨⢀⣑⣻⡻⠯⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⡟⢸⣿⠠⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠿⢿⣿⣿⣟⣋⣿⣿⣿⣿⣿⡇⣦⣀⣀⠀⣀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡶⣀⠈⠉⠻⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⠻⠋⠁⢸⡟⠀⠘⠄⠀⠀⠀⠀⢠⣴⣶⣦⣄⠀⠀⠀⢠⣤⣄⠀⠀⠀⠀⠀⠀⠀ ⣷⣾⣿⣿⣿⣯⣿⣿⣿⣿⣿⡇⣉⢻⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣬⡄⠀⠀⠀⠀⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣥⣦⣤⣼⣿⣿⣷⣾⣿⣿⣷⣶⣾⣿⣛⣿⣿⠁⠀⠀⠺⢿⡿⠂⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠗⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣹ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠐⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⣄⣸⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣷⣿⢽ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣩⣅⣾⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣼ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⣿⣿⣿⣿⡿⣿⡟⢿⠋⠋⠹⠫⣤⡀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠂⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣾ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠩⠐⣷⢫⠥⠀⢠⡠⢤⣤⣴⣴⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣛⣿⣏⣮⣽⣷⡀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠻⣿⠿⠿⠟⠏⠀⠀⠂⠚⠀⠀⢄⡈⢀⣰⣿⣿⣿⣿⡿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣓⡙⣟⡹⡷⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⡀⢀⠀⢰⢀⠆⡟⠑⠒⠊⢀⢀⢠⣿⣿⣿⣿⣿⣯⡄⠐⠻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣷⣴⠟⠃⣆⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣵⣿⠏⠈⠓⠈⠛⠏⡀⠙⠳⠿⠿⠦⣾⣿⣿⣿⣿⣧⣽⣿⣤⣩⠀⢰⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣅⣤⣾⡟⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢿⣿⣿⣿⣿⠧⠀⠀⠀⠀⠁⠀⠀⠋⠉⠀⢰⣿⢿⣧⣻⣿⣿⣿⡯⠝⣛⠀⢸⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠈⠙⠿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠋⠉⠁⠀⠀⠀⠈⢿⣿⣟⢇⣤⡇⠀⠀⠀⠀⠀⠀⠀⠂⠀⢸⣿⠈⠋⢹⣿⣿⣿⡷⠎⠁⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣻⣌⣻⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⢛⣀⣼⡼⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⡏⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣺⣿⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣶⣿⡿⣿⠛⣿⣿⣯⣷⣤⡄⠀⡀⢻⡷⠶⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⡟⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢺⡏⣿⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⢿⡜⢤⣹⣿⣿⣿⣿⣷⣸⣀⠈⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢑⣿ ⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢗⠅⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣷⣿⢸⣿⣴⣿⣿⣿⣿⣿⣿⣿⡿⠋⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢨⣿ ⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠅⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡏⢻⠘⣿⣿⠻⣿⣿⣿⣿⣿⡟⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿ ⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡇⢻⡆⣿⣿⣷⣬⡻⣿⣿⣿⣧⢰⡴⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣯ ⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡃⢸⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⠺⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡿⠃⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣷ ⣿⣿⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣶⣤⣠⡶⣷⣆⠀⠀⢸⣿⡧⠤⠀⣸⣿⣿⣿⣿⣿⣿⣿⡟⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣟⣩⡼⠟⠈⠀⠀⢘⣳⣖⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⠇⣿⣿⣿⡆⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⡿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠿⠿⠏⠀⠀⠀⠀⠀⢸⣷⡶⠂⠀⣿⣿⣿⣿⣿⣿⣿⣿⢘⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡧⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣇⠀⣿⣿⣿⣿⣿⣿⣿⡿⢸⣿⣿⡿⠀⠀⠀⠀⠀⣐⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢘⡇⡗ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⠀⢿⣿⣿⣿⣿⣿⣿⠇⣬⣿⣿⡶⠄⠀⠀⠀⠀⢿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡿⡇⡏ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣯⣤⡄⠀⣿⣿⣿⣿⣿⣿⡿⠀⠭⡿⠷⠂⠀⠀⠀⠐⠀⢻⣿⠚⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡿⠧⡇ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠙⣿⣿⠀⢺⣿⣿⣿⣿⣿⣥⣤⣶⡶⠒⠚⠂⠀⠀⠀⠀⠀⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣶⣄⠀⠀⠀⠘⠋⠙⠁ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⡃⠈⠙⠛⠛⠛⠛⠛⠋⠉⠉⠁⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡿⣿⢻⠛⠀⠀⠀⠀⠀⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 800 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/ffii-upc-meme/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/ffii-upc-meme/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ [Meme]_UPC_Meme_From_FFII⠀✐ Posted in Deception, Europe, Patents at 6:53 pm by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇UPC_meme⦈_ Credit: FFII Summary: When you fake_it till you think you’ve made it 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇UPC_comment_new⦈_ ⠀⠀⢀⣀⣀⣀⣀⣀⢤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢰⣷⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣀⣶⣆⢀⠀⠀⠀⠀ ⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣭⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣴⣸⣿⣿⣿⣿⣿⣿⣿⣿⢟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⢛⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣹⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣷⣾⣿⣿⣿⣿⣿⣿⣍⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣝⣿⣿⣫⣻⣿⣿⡛⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⠟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣛⣭⡇⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢯⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣾⣿⣿⣿ ⣾⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⠛⣿⢟⠛ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⣯⣾⣿⣿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⣿⣿⣿⣿⣿⣷⣿⣿⣟⣻⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣍⣾⣿⣿⣿⣿⣿⣿⣷⣾⣿⣿⣶⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣟⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡾⡻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣾⣿⣿⣯⣾⢟⣿⣿⣿⣿⣞⣹⣿⣿⣿⣿⣿⣿⣿⣿⠿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣶⣿⣿⣟⣹⣿⣿⣿⣿⣿⣍⣿⣿⣿⣿⣿⣿⣿⣯⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢿⣷⣿⣿⣿⣿⣯⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣵⣿⣿⣿⣿⣿⣿⣭⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣟⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣾⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣷⣿⣛⣿⣿⣶⣿⣾⣿⣿⣯⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣫⣯⣿⣛⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⢹⣿⠛⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠟⠁⠀⢠⡾⠿⠉⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿⠛⢿⣿⣿⣿⣿⣿⣿⡇⣿⣿⣿⣿⡿⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⠀⠀⡻⠁⠀⠙⠶⠿⠉⠉⠀⢸⣿⡇⠀⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢿⣿⡇⣿⣿⢸⣿⣿⣿⣿⢹⣿⡇⣿⣿⢿⣿⡇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡁⢹⢿ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⢿⣧⣤⣤⣿⠿⠻⠿⠇⠛⠛⠛⠿⠿⠿⠟⠛⣿⣟⣿⣿⣯⣿⣟⠃⠀⠈⠛⠿⠟⠋⠈⠛⠿⠟⠋⠘⠻⠟⠛⠛⠘⠛⠃⠀⠙⠛⠛⠛⢛⣛⠛⠻⠻⢿⣿⣿⣿⡿⠿⣿⡟⠃⠈⠉ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠃⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠤⢤⣤⣼⣛⣿⣿⣿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⢘⣿⣿⣿⣷⣾⣭⣄⣀⡀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠉⠉⠉⠉⠀⠉⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⢀⠀⣀⡀⡀⠀⠀⡀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣄⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠈⢩⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣫⣋⢉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠐⠒⠓⠒⠖⠒⠒⠒⠒⠒⠂⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠈⠋⠉⠙⠙⠛⠛⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⣿⣿⣿⣷⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⡛⢿⣿⣿⣦⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣘⣿⣿⣷⠀⠛⠻⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⠄⠀⠀⠀⠀⠹⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⣾⣿⣿⣿⣤⣿⣷⣶⣄⡀⣄⣀⣠⣾⣿⣿⣿⣿⠟⠛⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢨⡟⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⣉⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣶⣶⣶⣤⣀⣄⣠⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣼⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣤⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡈⠉⠙⠛⢻⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠉⠹⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⡟⠋⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣧⣠⣠⣶⣾⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡿⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⣬⡿⠟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣤⢤⡀⠀⢹⣿⡙⠙⠛⠿⠉⠙⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠈⠛⠀⠀⠀⠀⠙⠛⢿⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⢿⣿⣿⣿⣿⣿⣿⣿⣿⠉⢹⣿⣿⣿⠄⡀⠀⠄⠀⠀⠀⠀⠀⢻⠙⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⣀⠀⠙⠛⠱⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠳⣬⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢠⣶⣶⣄⠀⣀⣀⠀⣀⣀⣀⡀⢠⣴⣤⣤⣀⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⡿⣁⡉⢂⣄⡀⢠⣤⡄⠀⣤⣤⠀⣀⣀⠀⠀⠀⢘⣦⣧⢰⣶⣀⡀⠀⣀⣀⠀⠀⣀⡀⢠⣶⣆⣀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⢸⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⢸⣿⡇⠀⣿⣿⢹⣿⢻⣷⠀⢰⣿⠻⠿⣿⣿⣿⣿⣾⣿⣿⡇⣿⡏⠿⢿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣿⣿⣿⣿⣿⣿⣿⢸⣿⡇⠀⣿⣿⣸⣿⣸⣿⠀⢸⣿⣰⣶⢹⣿⣿⣿⢿⣿⣿⡇⣿⣇⣶⣾⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠈⠉⣿⣁⢈⣽⣿⡿⠿⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠋⠀⠻⠿⠟⠁⠉⠉⠉⠀⠉⠁⠀⠈⠉⠉⠉⠉⠁⠀⠀⠉⠉⠁⠈⢹⡍⠉⠈⠉⠉⠁⠈⠉⠉⠈⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⢿⣿⣿⣿⣀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣀⢀⣀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⣀⡀⠀⠀⠀⢷⣀⣀⢀⣀⢀⣀⠀⢀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣠⣶⣦⡀⣴⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣽⣯⢸⣿⢸⣿⢼⣿⣤⣤⢠⣤⠀⢠⣄⣤⡆⣤⣬⣿⣼⣿⡧⣿⣧⣶⡄⠀⣿⣿⠛⢸⣿⣾⣿⠀⢸⣿⣇⣴⣶⣤⢠⡄⣤⣄⣶⠄ ⠀⣿⡇⣉⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢹⣿⣿⣿⢸⣿⢸⣿⢸⣿⠀⣿⣿⣿⠀⢸⣿⣿⣿⣿⢸⣿⢸⣿⡇⣿⡇⣿⡇⠀⣿⣿⢟⢸⣿⣿⣿⠀⢸⣿⣏⣿⣾⣿⢸⣿⣿⣿⣿⠀ ⠀⠻⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠹⠿⢾⡿⠿⠿⠸⠿⠸⠿⠸⠿⠆⣹⣿⡇⠀⠘⠿⠟⠿⠿⠸⠿⠟⠿⠧⠿⠇⠿⠇⠀⠿⠿⠾⠼⢿⣿⠟⠀⠸⠿⠿⢿⠾⠿⠸⠿⠏⠿⠿⠀ ⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣶⡒⡖⢲⠶⠶⠶⠶⠶⠶⠶⠶⠶⠒⠶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶ ⣿⣤⣦⣾⣦⣦⣦⣧⣤⣧⣴⣴⣤⣦⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⠛⠛⠛⠛⠛⠛⣿⣿⣿⢿⣿⣿⣿⢿⣿⣿⢿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⠀⢀⣶⣶⠀⠀⣿⣿⣧⣬⣤⣀⣤⣤⣼⣷⣤⣤⣦⣤⣤⣤⣤⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⠀⢀⣽⣯⡀⠀⣿⣿⣏⣉⣹⣉⣉⣉⣹⣙⣏⣉⣋⣯⣹⣙⣹⣽⣍⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣠⣿⣿⣿⣿⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣥⣸⣪⣉⣍⣽⣭⣈⣯⣭⣩⣥⣭⣮⣁⣤⣽⣶⣁⣬⣄⣠⣇⣹⣁⣭⣅⣇⣄⣩⣍⣁⣭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢿⠿⠟⡛⠿⡿⠟⠟⠟⢿⠿⠿⠟⠛⠛⣻⢛⡟⣟⣛⡿⠛⢟⠿⠿⠿⠿⠿⠿⠿⠟⠿⠿⠿⠿⡛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⢶⠶⠖⡓⠾⡾⠖⠖⠖⢶⠾⠶⠷⠶⠷⠶⠷⢶⠾⢾⢺⠶⢲⠷⠲⢞⠒⡓⠒⣞⢛⠛⠒⠷⠖⠷⠾⠿⠿⠿⠿⠻⠿⠿⢟⠻⠿⠿⠿⠛⠿⠿⠿⢿⠿⠟⡛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣷⣾⣾⣶⣶⣶⣶⣾⣶⣿⣷⣾⣾⣶⣶⣶⣶⣷⣶⣶⣶⣶⣾⣾⣶⣶⣾⣶⣾⣶⣶⣷⣶⣶⣾⣶⣿⣾⣶⣾⣷⣶⣿⣾⣿⣾⣶⣶⣷⣶⣷⣶⣾⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣬⣍⣍⣯⣉⣁⣇⣋⣁⣻⣸⣉⣝⣍⣉⣇⣈⣁⣏⣬⣹⣣⣤⣺⣩⣉⣹⣋⣍⣁⣉⣍⣏⣩⣉⣍⣩⣈⣍⣡⣇⣍⣭⣈⣉⣉⣽⣩⣮⣈⣹⣀⣉⣉⣩⣉⣉⣟⣬⣈⣭⣫⣩⣅⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣉⣍⣉⣝⣈⣉⣉⣩⣍⣸⣰⣻⣈⣭⣹⣉⣭⣈⣹⣐⣃⣘⣼⣉⣡⣹⣋⣨⣹⣈⣭⣈⣹⣉⣉⣩⣉⣟⣹⣠⣉⣧⣬⣩⣅⣉⣹⣠⣉⣉⣉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⠛⠿⡿⠿⠿⠿⠿⠿⡿⠿⢿⠻⠿⠿⠟⠿⢻⠟⠿⠿⠿⢿⢻⠛⢛⡿⠿⠿⠿⠿⠟⡿⠿⠿⠿⠿⢿⠻⢿⠿⠿⠻⠻⠿⠟⠿⢿⠛⠿⠿⢿⡟⡟⢿⠿⠿⡿⠟⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠶⠶⢿⠶⢶⠚⠾⡗⡷⠶⠚⠾⠟⠶⢶⠾⠾⡞⡶⠺⠖⠾⠷⠾⠶⠗⡶⠾⠶⠶⠷⠗⡾⠶⠾⠖⠿⠶⡞⠺⢶⠾⠶⠶⡶⠷⠿⠶⠾⠶⠶⠷⡷⠺⢷⠶⠷⡞⢓⡖⠚⣲⣺⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣶⣾⣶⣶⣿⣶⣶⣶⣾⣷⣷⣾⣶⣶⣷⣶⣶⣶⣷⣾⣶⣾⣶⣷⣷⣾⣶⣶⣷⣿⣶⣶⣶⣷⣶⣷⣷⣾⣶⣶⣶⣷⣶⣶⣿⣷⣶⣶⣶⣿⣶⣾⣾⣶⣷⣶⣾⣿⣶⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣍⣩⣈⣉⣹⣁⣈⣉⣅⣉⣇⣚⣀⣃⣈⣬⣄⣉⣹⣙⣁⣉⣉⣉⣉⣘⣭⣭⣈⣈⣍⣉⣉⣁⣍⣯⣁⣉⣇⣈⣹⣈⣉⣉⣘⣉⣏⣩⣋⣸⣉⣉⣉⣉⣉⣉⣨⣉⣏⣩⣁⣍⣀⣉⣹⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣍⣉⣉⣈⣇⣈⣹⣩⣉⣟⣤⣐⣉⣏⣉⣉⣉⣽⣀⣉⣈⣍⣸⣌⣉⣉⣈⣩⣉⣇⣉⣉⣏⣁⣀⣩⣩⣩⣉⣁⣈⣩⣉⣇⣊⣉⣁⣹⣩⣄⣈⣹⣨⣈⣉⣉⣉⣅⣈⣁⣉⣉⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⡻⡟⢿⠿⠿⢿⠿⠿⠿⠿⢿⢛⠿⠿⢻⠿⢻⠿⠟⠻⠿⠻⠿⠟⠿⠿⢻⠻⣿⣿⡛⠻⢿⡿⠿⠿⣿⡿⡿⠿⠿⠿⠿⠿⠿⠿⠿⢿⠻⠿⢿⠿⠿⠟⠿⢿⠿⡟⠿⠿⠟⠿⠿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠻⠖⠾⢾⠶⠾⠺⡶⢾⠲⠾⡖⠶⠶⠞⠶⢷⡳⢶⠶⠶⠖⡶⡶⠖⠶⢾⡞⠗⡾⠶⠶⠶⢷⠷⠶⠶⠗⡷⢶⠶⠷⠷⠶⢶⠾⡖⠻⢶⣒⠾⠶⢶⠖⡖⠾⠾⠷⢷⡶⢷⠶⠾⠿⠿⠿⢿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠶⠶⡶⢾⠶⠶⠶⠷⡾⢾⠲⠳⠶⠷⠶⢶⠞⡶⠶⢾⠖⡞⠾⠶⠶⡶⠲⠷⠖⠷⢶⠒⠷⠾⢶⣶⣶⠖⠷⠶⠶⠶⢶⠒⠾⡖⡳⠶⠾⠲⠲⠾⢾⠲⠷⠶⢶⡲⢲⠷⠾⠞⠒⢶⠶⠖⣾⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠶⠖⢷⢾⠶⢶⠾⡶⠷⠾⠾⠶⠶⠷⢶⣾⡶⠳⠶⠞⠶⢷⠓⠶⠶⠿⡗⡾⠖⠶⠾⠶⠶⠖⠶⡗⠺⠷⠾⠿⢶⢒⠿⠶⢲⣷⡶⠶⠶⠶⠶⠶⢾⣶⡶⠾⢾⠶⠾⢷⠶⠶⠶⢾⣶⣶⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠶⠶⠾⠾⠖⠶⠶⡷⠶⠻⠶⢶⠶⠷⠾⠶⠿⠷⠾⡷⠶⠾⠶⢶⠶⠶⠲⠷⠞⠶⡾⠶⠲⠖⠶⠷⡖⠞⠶⠶⠾⠶⠖⠲⠾⢶⠷⠲⠶⠶⠶⠾⠾⡖⠷⠶⠞⡶⢶⠾⠶⢷⠶⠾⠿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⡶⠶⠶⡲⠷⠶⠷⠶⠖⢶⠚⠶⠶⢶⠖⠶⠾⡶⠷⢶⠶⠷⠾⠶⠶⠶⢷⠶⢶⠳⠶⢶⠶⠚⠲⠗⠷⡖⡷⠲⠖⠖⠶⠾⠾⠶⠷⡶⠖⠖⠶⡖⠗⠶⠶⠶⠶⠚⠶⠲⠾⣶⣶⣶⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠖⠷⠷⠶⠶⢶⡶⠲⠶⢷⠾⢶⠖⠶⡞⡲⠶⠶⠻⠲⠾⢷⠲⠶⠶⢻⠷⠶⡶⠿⠶⠶⠾⠖⠶⡶⠒⠖⠷⡖⠖⠶⠶⠶⠶⠖⠾⠷⠷⡾⠶⢶⠷⢶⠶⠶⣶⠾⠲⠶⡶⠲⢶⠺⠿⢿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠶⠶⠖⠾⠶⠶⠷⠖⢷⢶⠶⠻⠶⠶⠷⠖⡶⢶⠲⠶⠶⠾⠶⠲⠶⠞⡶⠶⠷⠾⠶⠶⠲⠶⡶⠷⠶⠷⡶⠳⠶⠖⠶⠶⠺⢶⠲⠶⠶⠷⠶⠾⡖⠺⠺⢶⠷⠞⠖⢶⢷⠲⠾⡶⠖⠾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠲⢶⡖⠷⠾⢾⡶⠶⠾⠞⠶⡖⠶⠶⠷⠖⢷⠟⠾⠶⠾⢷⠲⠶⠶⡶⡷⠶⢶⠲⠶⠶⡶⠶⠷⠾⡶⠺⠶⠶⠶⢶⣶⣷⣶⣾⣶⣾⣶⣶⣾⣶⣷⣾⣶⣾⣶⣷⣶⣾⣾⣶⣶⣷⣶⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⠶⠾⠶⠗⣶⣷⣿⣶⣶⣶⣷⣷⣶⣷⣶⣶⣾⣶⣶⣶⣶⣾⣿⣶⣶⣷⣷⣶⣾⣶⣶⣶⣷⣷⣶⣶⣷⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣉⣟⣧⣑⣉⣏⣈⣉⣉⣸⣍⣉⣉⣈⣉⣩⣏⣉⣍⣋⣉⣍⣍⣉⣚⣁⣘⣇⣉⣏⣩⣏⣉⣈⣈⣩⣻⣉⣉⣍⣉⣏⣩⣉⣉⣹⣀⣄⣛⣏⣈⣃⣈⣃⣸⣉⣍⣉⣹⣉⣉⣉⣉⣉⣹⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⣽⣉⣊⣀⣍⣉⣏⣈⣉⣈⣏⣈⣹⣙⣅⣁⣏⣉⣨⣉⣩⣏⣉⣉⣁⣯⣉⣹⣉⣏⣉⣉⣹⣉⡙⣉⣉⣉⣩⣉⣏⣈⣉⣈⣉⣩⣉⣩⣉⣽⡉⣉⣁⣉⣙⣉⣉⣉⣉⣈⣉⣏⣉⣈⣈⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣡⣁⣉⣏⣉⣉⡉⣅⣹⣌⣹⣉⣉⣉⣉⣹⣉⣈⣽⣉⣉⣹⣘⣋⣉⣉⣉⣩⣉⣁⣘⣙⣩⣉⣏⣉⣉⣩⣉⣉⣩⣉⣈⣉⣇⣈⣹⣈⣩⣉⣹⣙⣉⣉⣁⣁⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ䷩ 𝚕𝚒𝚗𝚎 926 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/irc-log-141221/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/irc-log-141221/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ IRC_Proceedings:_Tuesday,_December_14,_2021⠀✐ Posted in IRC_Logs at 2:07 am by Needs Sunlight Also available via the Gemini protocol at: * gemini://gemini.techrights.org/irc-gmi/irc-log-techrights-141221.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-141221.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-social-141221.gmi * gemini://gemini.techrights.org/irc-gmi/irc-log-techbytes-141221.gmi Over HTTP: 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇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  QmQLkkEmHxDS5JSZPH5mopAX5pmk3AffRnPkFxVvnH92ms #boycottnovell 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell  QmRLWfzVUYeFq3UqeRjoTu8RTfvFSvexYVR2tuau4DhrS2 (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for #boycottnovell-  QmUgeDZ5mxuenoPkjmcBMJ9YTjncH5dzFidjjsgpv84TmC social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #boycottnovell-  QmbSrQdjjX7qwAPr68gc8Y1gNZH82vWB9Uos7MYMJd1aXp social 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ (full IRC log as plain/ASCII text) IRC log for  QmYkcPeQ9FTEYpVzTRNtf6MkS2CsjVYDXYGNsVL2VLBut4 #techbytes 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techbytes  QmWakuhfSLRxpEZJn8qR3cpm4jKGug64EQw9Vn1Hvdm8Di (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) IRC log for  QmPsxmPy84DyGigGfg7h9iKf7duEkDt5zhpHKY7H7uR3Dc #techrights 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇HTML5 logs⦈ (full IRC log as HTML) IRC log for #techrights  QmbNkSTvS4HtoC8qmUfwss4ZJMwCviAVW13Q3J3KVJcpsC (full IRC log 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇text logs⦈ as plain/ASCII text) 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇IPFS logo⦈ § Bulletin for Yesterday⠀➾ Local_copy | CID (IPFS): QmbheKKYhpyw3SvZSmHbavdgcv1PSaRtPdaQ746tgUFXbp ䷩ 𝚕𝚒𝚗𝚎 1053 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/lf-diversity-and-inclusion/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/lf-diversity-and-inclusion/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ The_Linux_Foundation_Does_Not_Truly_Care_About_Diversity_and_Inclusion,_It’s Just_Using_That⠀✐ Posted in Deception, Free/Libre_Software, Kernel at 11:13 am by Dr. Roy Schestowitz Video_download_link | md5sum 2a6287bc493581f48fab24ec1a2e76a8 http://techrights.org/videos/linux-foundation-diversity.webm Summary: The Linux Foundation has just released a whole cluster of pages, statements, and paid-for press releases about Diversity, Equity and Inclusion; it says “[t]he Linux kernel community adopted inclusive language in the Linux 5.8 release, showing its commitment to Diversity and Inclusion.” But shallow changes such as these distract from the overall picture and inherent immorality of the Linux Foundation, a front group and incubator of monopolies that do terrible things and insist on making proprietary software and DRM, not to mention spying and bombing. THIS month we wrote a number of important articles about the Linux_Foundation. Curiously enough, a_PR_blitz_from_the_Foundation_started_immediately_after_that (maybe the timing was sheer coincidence) and yesterday it culminated in familiar PR strategies some have dubbed “identity politics”. The video above contains my personal views on what the Foundation is doing and why it’s doing it. I prefer to limit those thoughts to video as it makes the words harder to take out of context (for lack of nuance, with no body language or microexpressions). A diversity of corporate interests (a breadth of large corporations) isn’t the same as demographic diversity and when many powerful companies prioritise money (even abusive_military_contracts) rather than human rights we have to ask ourselves who’s being served here. █ ䷩ 𝚕𝚒𝚗𝚎 1109 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/microsoft-assists-perpetrators-of-domestic-violence/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/microsoft-assists-perpetrators-of-domestic-violence/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Microsoft’s_Human_Resources_(HR)_Policy:_We_Offer_Assistance_to_Perpetrators of_Domestic_Violence⠀✐ Posted in Microsoft at 6:34 pm by Dr. Roy Schestowitz Last week: [Teaser]_Meet_Microsoft’s_Chief_Architect_of_GitHub_Copilot, Balabhadra_(Alex)_Graveley_(Updated) | Microsoft_Corporation_is_Still Protecting_a_Violent_Criminal_Who_Assaults_Women_(Employing_Him_as_Manager, Protecting_Him_From_Arrest,_Paying_Him_a_Salary) | Microsoft_GitHub_Exposé_— Part_IX_—_Microsoft’s_Chief_Architect_of_GitHub_Copilot_Sought_to_be_Arrested One_Day_After_Techrights_Article_About_Him This week: Arrest/Police_Report_for_Microsoft’s_Chief_Architect_of_GitHub Copilot,_Balabhadra_Alex_Graveley | Up_Next:_Arrest_and_Police_Report_for Microsoft’s_Chief_Architect_of_GitHub_Copilot 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Alex_Graveley_mugshot⦈_ Summary: Microsoft assists perpetrators of domestic violence, according to its own policy (the mugshot above is a serial abuser, whom Microsoft is protecting) Direct quote of Microsoft HR’s official policy: Microsoft is committed to working with employees who are victims of domestic violence to prevent abuse from occurring in the workplace. Employees who are concerned about violence occurring in the workplace should immediately discuss their concerns with the Human Resources (HR) manager assigned to their group. The Microsoft Global Security group can provide guidelines and suggestions for increasing your safety in the workplace. Employees who are experiencing domestic violence outside of work are encouraged to seek assistance from Microsoft Cares. Microsoft Cares provides information regarding counseling and treatment resources. Perpetrators of domestic violence are also encouraged to seek assistance from Microsoft Cares. In some situations, employees may be eligible for time off work or other accommodation to manage medical issues and other negative consequences arising from domestic violence. Contact Benefits for more information. Yes, that’s going to go down very well… “…par for the course regarding those who seek to work at Microsoft.”       –Techrights associate“Microsoft literally offers benefits for domestic violence perpetrators,” a reader informed us. “Including time off from “other negative consequences” and free counseling…” “Tragic,” a Techrights associate called it, “but par for the course regarding those who seek to work at Microsoft.” A Microsoft_whistleblower, Mitchel, also had some thoughts on the subject [1, 2]. A couple of screenshots below. █ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇Imagine_someone_like_this_trying_to_give_you_a_bad_review_at Microsoft_and_then_realize_that_creeps_like_this_are_the_fucking_standard_in management,_not_the_exception._There’s_a_reason_all_of_Microsoft’s_vendor/ account_managers_look_like_pharma_girls⦈_ 🄸🄼🄰🄶🄴_🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽_⦇I_wonder_how_many_“feminists”_in_HR_are_doing_damage_control for_him_right_now⦈_ ⣁⡽⣊⣁⠙⠶⢾⣨⡙⣭⢏⠯⢚⡽⢁⣤⣄⠤⠼⣷⣿⡿⢟⣫⣶⣩⣅⠏⠿⠖⡂⣠⠂⣼⣷⡃⠸⣿⣭⠿⣿⣿⣿⣻⡿⣿⡟⣻⣿⡿⣯⣽⣿⣷⢿⣿⣟⣳⣿⣽⣹⣿⣿⣯⣻⣫⣭⣿⣷⡟⣾⣿⣿⣫⡖⣻⣿⣽ ⣳⠲⠎⣉⠵⢒⣵⡭⡺⣖⢧⣈⣛⢳⢻⠤⡞⢚⡖⠗⠬⣯⣏⣛⣦⡮⢸⠛⡷⡚⠷⡶⠮⣁⢨⢅⢸⣿⣧⣴⣿⢻⣿⣿⣟⡿⣟⣻⣿⣝⣿⣷⡽⣿⣻⢣⡟⢿⣭⣽⢭⣽⣿⣿⣿⣿⣿⣟⣿⣯⣵⣯⣺⣭⡿⣿⣟⣽ ⢯⣟⣛⣯⢷⣵⡠⢫⣯⡛⠟⢕⡄⠭⠀⣝⣗⠦⣇⡿⣶⡲⢻⢥⣎⣟⢁⠈⣿⢚⢛⣏⣩⢝⣲⡄⢸⣿⣿⣿⣿⣿⣿⣟⣷⣿⡒⣿⣿⣻⣾⣿⣿⣿⢿⣿⣻⣿⣷⡿⣿⣽⢿⣿⣷⣯⣷⣿⣾⣧⡇⡿⣷⢝⡟⣽⣓⣷ ⣿⡽⣯⣮⣿⣿⣷⣿⣖⢮⡵⣿⠹⣷⣿⣫⡋⣿⢷⣆⣱⣋⣽⡲⣶⣚⣵⠾⠑⡵⣪⡞⢭⣗⣏⡃⠩⣿⣟⣿⡿⢾⣿⣿⢿⣿⣿⣽⡿⢧⣿⢽⣭⣽⣿⣿⠿⣪⣕⣻⣻⣿⣯⣵⢿⣽⣿⣷⣼⣯⡾⣗⣶⣬⣟⣫⣩⣿ ⣭⣗⣾⢾⣟⡿⠿⡛⡣⢵⡟⣸⣦⣹⢺⡵⢃⢥⣿⠛⢷⣿⣋⠾⣇⣤⣀⢫⠶⢚⡝⢎⡗⠮⡐⣃⡾⠓⢀⠉⠉⠈⠘⠛⠻⠷⠙⠛⣼⣿⣷⠿⣿⢟⣿⠿⣿⣿⣿⣿⣶⣿⣷⣺⣿⡤⣛⣶⣾⣿⣾⣯⡻⣟⣿⣿⣿⣿ ⡿⢮⣱⣼⣼⣿⣖⣷⡟⣻⣍⡿⡭⢛⣿⣳⣶⣭⢵⣳⣻⣿⡞⢫⣻⣿⢧⡿⠉⠉⢠⣟⠑⠚⠁⡀⠀⠀⠀⠀⠀⠠⣀⠒⢀⠀⠠⠀⠈⠙⠿⠿⠿⣿⡿⣾⣯⣿⣿⣯⡽⣽⣽⢿⣷⣮⣿⣾⣿⣽⣿⣭⣿⣿⣿⣿⣿⣿ ⢿⣷⢿⣛⣿⡽⣽⣮⣞⣭⣷⣿⠯⣿⣽⣟⣿⣶⣿⣿⣿⣻⢿⡏⣳⣒⣾⠗⠀⠈⠀⠀⠀⠀⡤⠄⠀⠀⠉⠁⠀⠀⠚⠄⠀⠈⠀⠀⣀⠀⠀⠀⠈⠉⠻⣿⡿⣷⣿⣿⣾⣿⠿⢟⣧⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣛⣟ ⣮⣭⣿⠿⡿⢿⣟⣿⣟⡷⣾⢿⡻⣿⡟⣵⣿⡟⣿⣶⠔⣌⣿⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠃⠀⠀⠀⠈⠻⣿⣽⣿⣿⢿⣿⣿⣿⣿⣿⣟⣟⡻⣟⣻⣽⣟⣿⣷⣻⣿ ⣟⣷⣿⣽⠟⣧⣽⣿⣿⣿⣿⣾⣟⣽⣷⢟⣻⣽⣟⡗⢋⣿⣽⢟⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⢷⣿⡭⢻⠾⢿⣯⣹⣷⣿⣿⣿⣿⢾⣿⣿⣿⣿⣿⣿ ⣯⣿⣿⣿⣿⣿⣿⣾⡿⣗⣾⣿⣿⣿⣿⣺⢫⣲⣿⣿⣶⣿⣋⢌⡆⠀⠀⠀⠀⠀⢀⣀⣤⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣯⣽⣿⣿⣿⣿⣿⣿⣭⣟⣿⣿⣿⣿⣿⣽⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⡿⣿⣿⡶⢿⣿⣿⣿⣿⣿⣿⡽⡁⠆⠀⠀⠀⣠⣸⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣴⣷⣶⣄⠀⠀⠀⠀⠀⠀⠈⣹⣿⣿⣿⣿⣿⣿⣟⣿⣿⣿⣿⣶⣿⣿⣿⡿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣹⣻⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡥⠁⠀⠀⢠⣾⣿⣿⣿⣷⣿⣿⣿⣿⣷⣶⣤⣤⣤⣤⣶⣶⣿⣾⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⢘⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿ ⣿⣿⠿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⠹⡿⣿⠃⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣭⣯⣿⣿⣾⣿⣻ ⡿⣿⣿⣾⣿⣿⣿⣿⣯⣟⣿⣿⡿⡛⣀⡶⠿⠿⠛⠿⣔⢈⣵⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠛⠋⠀⠉⠉⠉⠉⠙⠋⠉⠉⠉⠉⠉⠉⠉ ⣀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣀⣄⣀⣄⣤⣿⣾⢿⢶⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⣤⠀⢲⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⢿⣿⣿⣿⣿⡿⡻⣿⣿⡿⢿⢿⣿⣿⢿⣿⣧⣿⣾⠏⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠈⠇⢨⣿⠟⢟⣻⣛⣻⠿⣟⡿⢿⣻⡿⢿⣿⡟ ⣿⣿⣿⣿⣟⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⡟⠈⠁⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢈⠰⣺⠭⡱⣦⣪⣍⢽⣯⢍⢿⣫⡃⡷⣿⣽ ⣛⣿⣿⣿⣿⣷⣿⣿⣿⣷⣾⣿⣿⣿⣽⣽⣿⣿⣽⣽⣇⠀⠀⢸⣿⣿⡿⠛⠉⠉⠉⠉⠉⠛⠻⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⣿⣿⣿⠀⠀⠀⠸⡟⢌⠽⠤⢰⠅⠪⡥⠆⢟⡿⢴⢔⢵⡷⢿ ⣿⣟⡿⣿⣻⣷⢞⣿⣿⡾⣿⡿⣯⣾⣟⣿⣿⣇⣄⣞⣁⠀⠀⢸⣿⠁⠀⣀⣠⣠⣤⣄⣀⠀⠀⠀⠀⠙⢻⣿⣿⣿⣿⣿⣿⠟⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠋⢿⠆⠀⠀⠈⠀⠀⠀⠐⠂⠀⠀⠁⠀⠡⠕⡑⢙⠨⠟⠯ ⠿⣿⣽⣯⣿⢿⣿⣿⣿⣿⠝⣿⣿⢿⣿⣿⣽⣿⣿⣿⣿⡀⠀⣿⣿⣆⣠⡿⠛⠉⠉⠉⠉⠀⠀⠀⠀⠀⢺⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠰⠦⠆⠀⠀⠀⢘⠀⠀⠀⠁⠀⠀⢀⠁⠐⠀⢀⠀⠀⠢⠀⠈⠀⠂⠀⡀ ⣿⣷⣿⣿⠿⣿⡿⣿⣿⣿⣾⡿⣿⣿⣼⢯⣏⣿⠉⣹⣿⡇⢀⣿⣿⣿⣿⣷⣤⣤⣦⡀⠀⢀⡀⠀⢀⣰⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⢀⣀⣴⡄⢠⣾⣿⣧⠀⠀⠀⠀⠂⠂⠀⠀⡀⠀⠀⠁⠀⠀⠐ ⣿⣿⣿⣿⣯⣼⣿⣿⣹⣿⣿⣟⣿⣿⣿⢏⣴⣿⣠⣿⣿⡇⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣦⣤⣤⣾⣶⣶⣶⣿⣿⣿⡇⢸⢟⡁⢸⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⠉⠀⠀ ⣿⣿⣿⣷⣷⣿⣿⣿⣿⣟⣽⣽⣻⣷⣭⣿⣿⣿⣿⣿⣿⠁⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡧⢨⣾⣧⣸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠐⢀ ⣿⣷⣯⣽⣿⣿⣟⣾⢿⣻⣿⡹⢞⣻⡭⠙⠑⣿⣿⣿⡿⢈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⠀⢿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀ ⣍⣽⣽⢿⣿⣿⣿⣿⣛⣣⣹⣿⣿⠾⢜⡍⡚⣻⣿⣿⣿⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠠⣿⣿⡟⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀ ⣿⣿⣿⣾⣿⣿⣟⡼⡿⣿⣟⡧⠛⢺⡚⣒⡿⢋⠻⣿⣿⢠⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢿⣿⣿⡿⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠰⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⡷⣿⢿⢭⡳⢆⣹⣐⡪⠰⢍⣛⠍⠟⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠧⠀⠀⠀⠈⠁⠀⠀⠀⠰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢸⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠈⠀⠀⠀⠈ ⣿⣿⣿⣻⣿⣿⣟⣻⣷⣯⡿⣜⢣⠞⡒⢒⡀⠂⠃⣬⢡⡀⠀⢈⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀ ⣵⡟⣿⣿⣿⣿⣿⣿⣯⡿⣃⢰⡳⠚⠰⠶⠷⢊⠃⠂⠐⠀⠀⠈⢻⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⢀⣀⣰⣦⣤⣤⣤⣀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⠿⣿⠟⣿⣿⣿⣧⠭⢃⠬⠍⡃⠈⠀⠐⠐⠀⠐⠂⠀⠀⠀⠈⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⣀⣀⣭⣭⣍⣉⣉⣉⣉⠛⠂⠀⠀⠀⠀⠘⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣷⣿⣿⣿⣟⣿⣿⣒⡊⠟⠠⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠆⠀⠀⠈⠀⠚⡿⠀⠀⠀⠀⣠⢿⢿⠿⠿⠿⠛⠿⠿⠿⣿⣿⣦⣄⠀⠀⠀⠀⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡿⣿⡟⡏⠏⡠⢺⣢⠷⠂⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠃⠀⠀⢀⢞⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⢺⡀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣯⣽⣿⣻⡍⡴⠏⠣⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠌⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣷⠿⠻⢋⢼⣌⡠⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣆⠀⠀⠀⠀⠀⠀⠀⣘⣠⣯⣄⡀⠀⠀⠀⠀⠠⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⠬⡋⡁⠅⠈⠈⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣦⠀⠀⠀⠀⠀⠘⠒⢿⣿⠛⠃⠀⠀⠀⠈⡎⢀⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢓⠒⠐⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣧⡀⠀⠀⠀⢀⢺⠿⠃⠀⠀⠀⠀⠀⠁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣷⣄⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣷⣤⠄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣼⣿⣿⣿⣿⣿⣿⣧⡑⢤⣤⡤⢴⠦⠦⠤⠤⠤⠴⠶⠶⠦⠴⠶⠶⠦⠴ ⠿⠿⠛⠛⠗⠚⠐⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣷⣿⣿⣷⣦⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣍⢹⣷⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣽⣦⣴⡤⠆⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠃⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣼⣶⠈⣈⣀⣀⠀⢰⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣶⣤⣤⣄⣀⣀⣀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡖⣶⣾⣿⣿⣿⣷⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⢀⣀⣤⣴⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠛⠛⠻⠿⠿⣿⣿⠿⠛⠛⠛⠻⠿⠿⠿⠟⠛⠛ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠋⠉⠉⠁⠘⣿⣿⣮⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠁⢼⣿⣷⢰⣦⣄⢰⣦⣤⣤⢰⣦⣴⣦⣤⣤⣦⣤⣤⣦⣤⢤⢶⣶⢴⣶⡆⢠⣶⣤⡤⡦⣤⣠⣤⢤⣤⣦⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⣴⡦⠀⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠀⠈⠛⠀⠈⠁⠉⠈⠈⠉⠁⠈⠁⠉⠈⠉⠉⠉⠁⠉⠁⠉⠈⠉⠁⠈⠁⠁⠈⠉⠈⠈⠀⠈⠈⠀⠁⠈⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠈⠁⠀⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠀⠾⠿⠿⠾⠷⠷⠷⠿⠧⠄⠻⠶⠇⠾⠾⠿⠹⠴⠿⠿⠿⢶⠻⠆⠷⠿⠷⠸⠾⠿⠿⠿⠾⠾⠷⠌⠾⠿⠷⠿⠇⠿⠶⠇⠾⠾⡆⠿⠶⠇⡿⠷⠧⠿⠳⠷⠻⠆⠟⠶⠿⠳⠷⢿⡿⠇⠀⠀⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⠀⣶⡶⣺⣶⣶⣶⢲⣲⡰⣲⢲⡾⣗⣶⣶⣲⣖⣶⣷⢾⢾⣶⡢⢂⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣧⣤⣤⣤⣤⣤⣥⣤⣤⣤⣤⣬⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⠀⠀⣀⣀⣀⡀⠀⠀⢀⣀⣀⢀⣀⢀⢀⢀⡀⢀⣀⡀⠀⣀⡀⢀⠀⡀⣀⡀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢀⣀⠀ ⠀⣾⣿⣿⣿⣿⣧⠀⠘⠛⠛⠛⠛⠛⠛⠘⠛⠛⠛⠛⠘⠿⠛⠛⠛⠛⠛⠛⠛⠓⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠚⠚⠋⠃ ⠸⣿⣿⣿⣿⣿⣿⠂⢸⡶⡖⣴⣦⣶⣾⡖⣦⣶⠀⣖⣖⣶⢲⣦⣶⢰⣦⣶⣴⡆⢸⡇⣷⣶⡆⢺⡶⡆⣷⡆⢸⣲⢲⡆⣷⣦⣶⡆⣶⣖⡆⢴⡆⣷⡴⣶⡄⢦⢶⣢⣆⡆⣰⡆⢸⣢⣶⣴⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠙⠿⣿⣿⠿⠋⠀⢈⣁⡁⠉⢡⣛⢉⡁⠁⣉⢀⡉⣈⢨⢨⣀⢉⣈⡁⡈⣈⣡⣌⠀⣉⢈⡁⣨⠀⣁⣌⢁⡈⣉⠘⢀⣈⣀⡛⡅⢈⡈⣀⢘⣃⣁⢁⣉⡀⢋⡀⣁⣉⢁⣈⣁⣈⠁⡍⣬⢁⣀⠀⣀⣄⢠⣀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠸⠹⠏⠿⠸⠿⠻⠻⠀⠿⠿⠇⠋⠻⠻⠯⠛⠻⠿⠗⠿⠻⠻⠐⠿⠻⠟⠿⠀⠿⠏⠿⠿⠏⠇⠋⠻⠿⠿⠟⠸⠟⠿⠀⠧⠻⠺⠏⠇⠸⠝⠛⠿⠻⢿⠿⠿⠂⠇⠿⠻⠿⠀⠧⠟⠺⠿⠂⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢰⣦⣶⣶⠄⡶⡷⣤⣦⢰⣷⢰⡴⢸⡄⣶⢦⣶⡄⢴⣴⢶⣆⣶⢰⣇⣶⢰⡶⡇⢸⡶⡆⢰⢶⣆⣶⡴⣆⣶⡴⣦⣶⡶⡶⣤⣦⡶⣴⢆⠀⡶⣴⣦⡆⢰⢾⢦⣴⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠉⠀⠉⠁⢉⢩⠈⠈⠉⠉⢉⣉⡉⠈⠛⠁⠉⢉⠉⠁⠉⠈⠁⠉⠈⠈⠁⠈⠁⠁⠈⠈⢁⢉⠁⠁⣩⠘⡃⡉⡁⠁⠉⠉⠁⠉⠉⣀⢁⡉⠁⠉⠈⠉⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠸⠿⠿⠫⠽⠿⡯⠿⠽⠯⠿⠹⠄⠀⠇⠏⠿⠿⠏⠿⠇⠽⠇⠿⠇⠸⠹⠷⠿⠽⠿⠝⠟⠇⠿⠿⠸⠘⠿⠟⠀⠟⠇⠿⠅⠟⠽⠽⠿⠝⠿⠅⠸⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢠⡠⣤⣠⣄⣴⣦⡄⡤⣦⣤⡤⣤⢤⢤⡄⣤⢤⡦⠀⣤⢤⣤⣤⢤⣤⣤⢤⣤⣤⢤⡄⢰⡤⣤⢤⣦⠄⢰⣶⡤⣤⠀⡤⣴⢤⣤⣤⢤⢤⣄⣤⠀⡤⣴⡤⡦⣤⠀⣾⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠉⠈⠉⠉⠉⠁⠙⠈⠉⠉⠉⠉⠉⠉⠉⠈⠉⠀⠉⠈⠉⠉⠈⠉⠙⠛⠉⠉⠈⠁⠈⠈⠉⠉⠁⠁⠈⠉⠈⠉⠀⠋⠉⠈⠉⠉⠈⠈⠁⠉⠀⠛⠋⠁⠉⠉⠀⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠰⠈⣩⣍⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⢉⠉⠉⢉⣉⡉⣉⡉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁⠂ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⡿⠃⠿⠿⠄⠿⠯⢿⠃⠿⠯⠏⠾⠾⠿⠿⠟⠿⠿⠇⢷⠿⠻⠟⢻⠀⠯⠿⠿⠽⠿⠿⠿⠿⠟⠛⠽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠼⠋⠆⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣄⣀⣀⣀⣀⣤⢀⢀⣀⣀⢀⣄⣀⣠⡄⣀⣄⣀⣀⢀⡀⣄⣄⣀⡀⣀⣠⣀⣄⣀⣠⣀⠀⣄⣠⣄⣀⣀⢀⣀⣀⢀⣄⡀⢀⣀⣀⢀⣀⣠⢠⣄⣀⣀⡀⣄⡀⣀⣄⣀⣀⣀⡀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⠉⠉⡉⢉⠉⡉⡉⠉⠈⠈⠉⣉⣈⣉⣉⢁⡁⣉⣉⣉⡙⠋⠉⠉⠉⠉⠁⠉⠈⠈⠉⠈⠉⠉⠁⠉⠉⠉⠉⠉⠈⠉⠉⠈⠉⠙⠈⠉⠉⠈⠉⠉⠈⠉⠉⠉⠁⠉⠁⠉⠉⠉⠙⠋⠁⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⠘⠛⠛⠛⠛⠿⠋⠛⠓⠛⠛⠟⠑⠓⠓⠛⠊⠒⠚⠛⠛⠛⠟⠃⠐⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠈⢐⠒⡒⡒⠒⠒⠒⠒⠒⡒⠒⠒⠒⠒⡒⠒⡒⡒⡒⡒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠂⠁ ⠀⠀⠀⠀⠀⠀⠀⠀⠸⠼⠼⠝⠿⠘⠻⠟⠀⠀⠿⠻⠪⠨⠟⠵⠨⠿⠝⠯⠧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣀⢄⢀⣤⣄⣠⡀⣠⢠⣠⡄⢀⣤⡄⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠘⠉⠉⠉⠀⠉⠉⠉⠀⠈⠈⠈⠁⠀⠉⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ䷩ 𝚕𝚒𝚗𝚎 1284 ╒═══════════════════ 𝐀𝐑𝐓𝐈𝐂𝐋𝐄 ═════════════════════════════════════════════════╕ (ℹ) Images, hyperlinks and comments at http://techrights.org/2021/12/15/serbia-and-europe-patent-system/#comments Gemini version at gemini://gemini.techrights.org/2021/12/15/serbia-and-europe-patent-system/ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Serbia_and_Europe’s_Largest_(Also_Most_Corrupt)_Patent_Office,_the_EPO⠀✐ Posted in Europe, Patents at 9:40 pm by Dr. Roy Schestowitz Video_download_link | md5sum 326a4a844ad8330f620bd3446f445fc4 http://techrights.org/videos/serbia-epo.webm Summary: Serbia’s role in almost obstructing unlawful regulations 8.5 years ago is noteworthy because earlier today a 2-day online ‘meeting’ of the EPO’s Administrative Council reached its end and the EPO is still grossly misgoverned THE 36th part has_been_published about Serbia and the EPO‘s corrupt dictator, Benoît_Battistelli. It’s a tricky subject politically because we’re dealing with a country, an ethnicity, and a language, as well as a long history_of annexation_and_occupation (or “balkanisation”). The video above contains more personal thoughts and interpretation of the situation, albeit it suffers from a lack of proper understanding of the region. █ ䷩ 𝚕𝚒𝚗𝚎 1326 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Links_15/12/2021:_EasyOS_3.1.15_and_WordPress_5.9_Beta_3;_Gaming_on_Wayland⠀✐ Posted in News_Roundup at 11:01 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⠀➾ # ⚓ The_StarLabs_kingdom_has_a_new_king! [Ed: A bit spammy, but this comes with GNU/Linux]⠀⇛ o § Server⠀➾ # ⚓ The_inconsistencies_of_AWS_EKS_IAM_permissions [Ed Amazon AWS is vendor_lockin]⠀⇛ AWS EKS is a remarkable product: it manages Kubernetes for you, letting you focussing on creating and deploying applications. However, if you want to manage permissions accordingly to the shared responsibility model, you are in for some wild rides. # ⚓ Equinix_expands_adds_more_processors_to_its_bare-metal service⠀⇛ In addition to on-demand hardware, Equinix Metal offers DevOps tools and a Kubernetes ecosystem. Certified operating systems include Ubuntu, Debian, FreeBSD, NixOS, Talos, Alpine Linux, Alma Linux, Rocky Linux, and VyOS. o § Audiocasts/Shows⠀➾ # ⚓ Hop_on_Pop_|_LINUX_Unplugged_436⠀⇛ We each try out the new Pop_OS! and Carl Richell from System76 joins us to get into the details. Plus why we feel Pop might be the new Ubuntu. o § Kernel Space⠀➾ # § Graphics Stack⠀➾ # ⚓ Amazon_Is_Hiring_DXVK,_Mesa_&_Proton_Linux_Developers For_Luna_Cloud_Gaming_–_Phoronix⠀⇛ Amazon has passed along word that they are hiring for Linux gaming engineers that are experienced in the likes of Valve’s DXVK and Proton efforts as well as being experienced with the Mesa open-source graphics drivers, Vulkan, and more. As part of the work on Amazon’s Luna cloud gaming service, the company has put out job openings of great match to our audience… An Amazon engineer did confirm that this indeed is for genuine Linux gaming engineers. # ⚓ [ANNOUNCE]_weston_9.0.91⠀⇛ This is the alpha release for Weston 10.0.0. It's been a while since the previous release, so Weston 10.0.0 will contain a whole bunch of new features and improvements. Here are some highlights: - Add building blocks for color management: color transformations, gamma correct blending, color profiles. - Add feedback to linux-dmabuf-unstable-v1, enabling zero-copy scanout in more situations. - libseat support has been added. It will supersede all launchers in a future release. - The test suite has been expanded. - All example clients have been converted to xdg-shell. - Weston can now automatically launch a client after startup. Notes for packagers: - libdrm 2.4.95, libwayland 1.18.0 and wayland-protocols 1.24 are now required. - libpipewire 0.3 is required for the PipeWire remoting plugin. - Support for the deprecated wl_shell interface is now disabled by default (it will be removed in a future release, re- enable it with the Meson option -Ddeprecated-wl-shell=true). - A KMS driver supporting universal planes is now required for the DRM backend. Thanks to all contributors! # ⚓ Wayland’s_Weston_10_Alpha_Brings_Early_Color Management_Work,_More_Zero-Copy_Scanout_–_Phoronix⠀⇛ The first alpha release of Weston 10.0 is now available as the next feature update to Wayland’s reference compositor. It was over one year ago that Weston 9.0 shipped while now Weston 10.0 will see its stable debut in the coming weeks. For now an alpha release is available that also marks the end of feature development on this next compositor release. One of the major additions with Weston 10.0 is early stage work around supporting proper color management on Weston. This Weston color management work is still in-the-works but has preparations around color transformations, gamma correct blending, and color profiles. o § Applications⠀➾ # ⚓ Pensela:_The_Swiss_Army_Knife_of_Screen_Annotation_Tools⠀⇛ Pensela is an open-source tool for creating and annotating screenshots. With it, you can draw directly on the screen. Its UI is mostly a toolbar that houses all the tools for annotating images in a minimalist layout. The tools are accessible with a single click which promotes its design initiative to be light, versatile, dynamic, and elegant. Nick-named the Swiss Army knife of Screen Annotation tools, Pensela has features that make it easy to draw shapes and add pre-added shapes in the form of stickers to images. It also features a highlighter, text support, custom color picker, background pages, a screenshot tool, and a laser pointer. # ⚓ Best_Free_and_Open_Source_Alternatives_to_Autodesk_Mudbox⠀⇛ Autodesk, Inc. is an American multinational software company that makes software products and services for the architecture, engineering, construction, product design, manufacturing, media, education, and entertainment industries. It bills itself as a “… leader in 3D design, engineering and entertainment software”. The company was founded in 1982 by John Walker, who was a joint developer of the first versions of AutoCAD, the company’s best known software application. Autodesk is listed on the Nasdaq stock exchange, it has over 11,000 employees, and is headquartered in the San Francisco Bay Area. While Autodesk develops many high quality applications they are proprietary software. And the vast majority of their products are not available for Linux. This series looks at the best free and open source alternatives. # ⚓ PeaZip_8.4.0⠀⇛ PeaZip is an open source file and archive manager. It’s freeware and free of charge for any use. PeaZip can extract most of archive formats both from Windows and Unix worlds, ranging from mainstream 7Z, RAR, TAR and ZIP to experimental ones like PAQ/LPAQ family, currently the most powerful compressor available. Open and extract 200+ archive formats: 001, 7Z, ACE (*), ARC, ARJ, BZ2, CAB, DMG, GZ, ISO, LHA, PAQ, PEA, RAR, TAR, UDF, WIM, XZ, ZIP ZIPX – view full list of supported archive file formats for archiving and for extraction. o § Instructionals/Technical⠀➾ # ⚓ What_Are_Kubernetes_Controllers_and_Operators?_–_CloudSavvy IT⠀⇛ The Kubernetes terms “controller” and “operator” refer to two different patterns that transition a cluster into a desired state. Controllers are an established concept whereas Operators have emerged more recently to describe application-specific controllers. # ⚓ How_to_test_your_connection_speed_using_the_terminal_with Speedtest⠀⇛ Hello, friends. Today, I will show you a small utility that will allow us to measure our bandwidth. This little trick is very useful for both desktop users and more advanced users. So, in this post, I will show you how to test your connection speed using the terminal with Speedtest. # ⚓ How_to_install_WoeUSB_on_Ubuntu_22.04_LTS_Jammy_JellyFish⠀⇛ If you are unable to locate package Woeusb to install via the base repository of Ubuntu because it is not there. Then what to do? Here is the way to get it. Learn the steps and commands to install WoeUSB on Ubuntu 22.04 LTS Jammy jellyfish. It will also work for Focal Fossa and the Bionic versions of Ubuntu. Creating a bootable USB drive is always an easy task on Windows using various kinds of free tools. However, when it comes to creating a bootable Windows 11, 10, or other versions on Linux OS then choices get narrowed down. However, Ubuntu has a built-in USB Image writer if you are using a Full Desktop installation. Otherwise use the WoeUSB, which is quite popular among Linux users to use for creating Windows bootable USB drive using its ISO file. WoeUSB is an open-source project and source code is available on GitHub to download. It comes with a command-line utility including the graphical version based on WxWidgets, a GUI wrapper for WoeUSB. # ⚓ How_to_Improve_Sound_on_Your_Android_Phone_–_Make_Tech Easier⠀⇛ Most of us now use our smartphones to listen to music, even though the vast majority of Android phones still lack powerful speakers capable of delivering quality audio. Of course, many us know better than to listen to music through our tinny phone speakers and use headphones instead, but even then there are things you can do to increase the volume, boost the sound quality or tweak it depending on what you’re listening to. # ⚓ How_to_Host_a_Website_Using_Apache_with_SSL_in_Rocky Linux⠀⇛ The crusade on how awesome, ideal, and convenient the Apache web server is can never get old. It continues to be a lifesaver for most individuals working on web application projects. Its popularity as a web server application is due to its open-source attribute. Moreover, the module- rich nature of Apache makes it flexibly configurable to its users. Also, when you decide to expand the footprints of your web application projects, Apache makes it possible to accommodate such growing projects. # ⚓ How_to_Check_and_Repair_XFS_Filesystem_in_RHEL⠀⇛ xfs_repair command repairs corrupt or damaged XFS filesystems. It’s highly scalable, high-performance and is designed to effectively repair even very large file systems with many inodes. Unlike other Linux file systems, xfs_repair does not run at boot time, even if the XFS file system was not cleanly unmounted. # ⚓ How_to_build_a_container_lab_in_five_minutes_|_Enable Sysadmin⠀⇛ Home labs are an excellent way to learn and test new technologies. Enable Sysadmin has published several articles on deploying home labs using virtual machines by way of scripting and Ansible, including Build a lab in five minutes with three simple commands by Alex Callejas and Build a lab in 36 seconds with Ansible by Ricardo Girardi. You can do something similar with containers. # ⚓ How_to_Run_a_Local_Network_DHCP_Server_with_Dnsmasq_– CloudSavvy_IT⠀⇛ Dnsmasq is a lightweight network server providing DNS, DHCP, TFTP, and PXE functions. In this guide, we’ll look at configuring a fresh Dnsmasq installation as a standalone DHCP server. DHCP (Dynamic Host Configuration Protocol) is the process by which network devices acquire IP addresses. Your network’s DHCP server is responsible for assigning each new device a unique address. Addresses can be static or dynamic, the latter meaning they’re issued on a short lease basis so each device’s IP may change over time. The router acts as the DHCP server in most small networks. Setting up Dnsmasq on a Linux box gives you control over the process, as well as improved visibility into any errors that occur. # ⚓ How_to_Install_Samba_Server_in_RHEL,_CentOS_and_Fedora⠀⇛ Samba is an open-source and most popular widely used program that enables end-users to access Linux shared directory from any Windows machine on the same network. Samba is also named as a network file system and can be installed on Linux/Unix operating systems. Samba itself is a client/server protocol of SMB (Server Message Block) and CIFS (Common Internet File System). Using Windows smbclient (GUI) or file explorer, end users can connect to the Samba server from any Windows workstations to access shared files and printers. # ⚓ How_to_using_Ansible_to_install_and_configure_Redis_6_on Ubuntu_20.04⠀⇛ In this tutorial we are going to learn how to install and configure Redis 6 on Ubuntu 20.04 using Ansible. Redis is an in-memory data structure store, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices. Ansible is an open-source software provisioning, configuration management, and application- deployment tool enabling infrastructure as code. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. # ⚓ How_to_install_and_configure_NextCloud_on_Ubuntu_20.04_and LEMP⠀⇛ In this guide, we are going to set up NextCloud on a Ubuntu 20.04 server hosted with Nginx, Mariadb and PHP (LEMP stack). We will be using Mariadb 10 and PHP 7.4 for this guide. Nextcloud is an Open Source suite of client-server software for creating and using file hosting services. It is a a free self-hosted cloud storage solution similar to Dropbox, Google Drive, etc. With Nextcloud, you don’t have to worry about the pricey alternatives and since you will host your own files, you don’t have to worry about privacy or someone collecting your data. NextCloud can be installed on a private home server or a virtual private server in the cloud. Files can then be uploaded and then synced to a local desktop, laptop or even a smartphone. This way you have full control of your data. # ⚓ How_to_install_Webmin_in_Ubuntu_20.04_–_Citizix⠀⇛ In this guide we will install and set up Webmin on an Ubuntu 20.04 server. Webmin is a web-based system configuration tool for Unix-like systems, although recent versions can also be installed and run on Microsoft Windows. It s a free and open-source control panel for administering Unix/Linux servers. Webmin provides users with a graphical web-based user interface to configure common system tasks and settings. If you don’t like the idea of using the command line to manage your server, then Webmin is a good graphical alternative to you. The following is a list of functionalities provided by Webmin. # ⚓ Hide_or_Add_Specific_Folders_From_GNOME_Search_Results_in Ubuntu_and_Other_Linux_Distributions⠀⇛ You might have already noticed that when you search for something in the GNOME menu/activities area, it also shows the files with names matching the searched term along with installed applications. That’s a handy feature. If you remember the file name or even part of it, you can easily search for it and open it just by pressing the Super key (Windows key) and typing the name. But there are a few nit bits around this search feature that you might not know about or never cared for. In this article, I’ll share how you can control the GNOME search feature, add or hide folders from the search option and disable it completely. # ⚓ How_To_Install_Python_on_Fedora_35_–_idroot⠀⇛ In this tutorial, we will show you how to install Python on Fedora 35. For those of you who didn’t know, Python is a widely used, interpreted, object- oriented, high-level programming language with dynamic semantics. It is very friendly and easy to learn. 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 Python programming language on a Fedora 35. # ⚓ How_to_Install_and_set_up_PHP_and_Nginx_(LEMP)_on_Ubuntu 20.04⠀⇛ In this guide we are going to install and set up PHP and Nginx in Ubuntu 20.04. We will also set up a virtual host to serve a simple php info page. PHP is a general-purpose scripting language geared towards web development. It is one of the popular programming languages for the web. Popular tools such as WordPress are coded using php. Big companies like Facebook also uses php heavily. Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. It started out as a web server designed for maximum performance and stability. Nginx has grown in popularity since its release due to its light- weight resource utilization and its ability to scale easily on minimal hardware. Nginx excels at serving static content quickly and is designed to pass dynamic requests off to other software that is better suited for those purposes. # ⚓ How_to_Upgrade_to_Pop_OS_21.10_from_21.04_[Step_by_Step]⠀⇛ We give you absolute easy steps in this post to upgrade to Pop OS 21.10 from Pop OS 21.04. The much awaited Pop OS 21.10 is released by System76. This release brings several unique changes such as a new mini application launcher, ARM build, a new OS refresh option to reset your Pop OS installation. It’s packed with features and of course with performance improvements. If you have Pop OS 21.04, and planning to upgrade to experience the new features, then follow the below guide to upgrade to Pop OS 21.10 from Pop OS 21.04. Note: If you are using Pop OS 20.04 LTS, it is not recommended upgrading due to incompatible software and packages between both the version. # ⚓ Bash_Shell:_Find_Out_If_a_Variable_Is_Set_or_Not⠀⇛ How do I check if a bash shell variable called $input is defined or not under BSD / Apple OS X / Unix / Linux like operating systems? How do I show an error when a shell variable such as $1 is not set and exit with an error? Bash comes with parameter expansion that displays an error if null or unset. So let us find out if a shell variable is set and show an error on screen when writing a bash script. # ⚓ Bash_Sequence_Expression_–_TecAdmin⠀⇛ The Sequence Expression is used to create a range of characters and integers by defining a start and endpoint. Usually, the Bash Sequence Expression is used with For Loops. # ⚓ How_to_install_SRB2Kart_on_a_Chromebook_–_Updated Tutorial⠀⇛ Today we are looking at how to install SRB2Kart 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. # ⚓ How_to_install_WoeUSB_on_Ubuntu_22.04_LTS_Jammy_JellyFish⠀⇛ If you are unable to locate package Woeusb to install via the base repository of Ubuntu because it is not there. Then what to do? Here is the way to get it. Learn the steps and commands to install WoeUSB on Ubuntu 22.04 LTS Jammy jellyfish. It will also work for Focal Fossa and the Bionic versions of Ubuntu. Creating a bootable USB drive is always an easy task on Windows using various kinds of free tools. However, when it comes to creating a bootable Windows 11, 10, or other versions on Linux OS then choices get narrowed down. However, Ubuntu has a built-in USB Image writer if you are using a Full Desktop installation. Otherwise use the WoeUSB, which is quite popular among Linux users to use for creating Windows bootable USB drive using its ISO file. # ⚓ What_is_Cloud_Computing?_|_Basics_of_Cloud_Computing_– OSTechNix⠀⇛ In this article, we will be learning about the basics of cloud computing, it’s various models and types. We will also look into the Cloud computing architecture and characteristics in detail. # ⚓ Using_Ansible_to_install_and_configure_Redis_6_on_Debian 11⠀⇛ In this tutorial we are going to learn how to install and configure Redis 6 on Debian 11 using Ansible. Redis is an in-memory data structure store, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices. Ansible is an open-source software provisioning, configuration management, and application- deployment tool enabling infrastructure as code. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. # ⚓ Play_the_drums_on_Linux_with_Hydrogen_|_Opensource.com⠀⇛ Much of today’s music features the exacting work of a drum machine. The term might make you think of a drum set with mechanical levers and cranks armed with drumsticks, but all it actually refers to is a synthesizer programmed to play drum sounds. A good drum machine programmer (often also a drummer) can make a drum machine sound either hyper-robotic (if that’s the sound the producer’s going for) or almost human, with nuance and swing. Drum machines can be physical devices, like the famous Roland TR- 808, TR-909, Alesis HR-16, and many others, but lately, they’ve been implemented as software. The excellent LMMS application contains a drum machine, and there’s the drumkv1 plugin for DAWs like Ardour, Qtractor, and Rosegarden. But there’s also the dedicated Hydrogen drum machine that has just one job, which it does very well, and has done for the past 20 years: be a great, fully-featured, and open source drum machine. o § Games⠀➾ # ⚓ Counter-Strike:_Global_Offensive_Adds_Experimental_Vulkan Support_–_Phoronix⠀⇛ Following recent Steam database entries suggesting as much, Valve this evening formally pushed out a new Counter-Strike: Global Offensive build introducing initial Vulkan API rendering support. As with the recent Left 4 Dead 2 and Portal 2 updates, this Vulkan rendering support for CS:GO is making use of DXVK-Native for translating Direct3D calls to Vulkan in an efficient manner. Up to now the Linux builds for CS:GO have only supported OpenGL. # ⚓ Dota_2_gets_a_new_Battle_Pass,_Controller_Support,_New Event_Mode_|_GamingOnLinux⠀⇛ Valve has pushed out a fresh major upgrade for the popular free MOBA game Dota 2, with one bit clearly preparing for the upcoming Steam Deck handheld. Bringing with it experimental controller support, “From choosing your hero to smashing an Ancient, you can battle your way to victory in Dota by plugging in any PC controller that allows Steam Input (including PS/XBOX/Switch Pro Controllers and more) and steering your hero into the fray.” – Valve. # ⚓ Google’s_T-Rex_Game_Ported_To_The_ESP32_|_Hackaday⠀⇛ Most Chrome users will have come across a neat little Easter egg when their Internet connection has gone down – a game known as “T-Rex” where a dinosaur must be jumped over cactii. Whether or not this is accurate in terms of the evolutionary timeline, it’s a bit of fun, and Volos Projects educator [Danko Bertović] decided to port the game to the ESP32. # ⚓ Godot_Engine_–_Release_candidate:_Godot_3.4.1_RC_3⠀⇛ Godot 3.4 was released a month ago, and it went fairly smoothly! Many thanks to all the contributors who worked on it, including all testers who tried beta and RC releases to ensure that the 3.4-stable branch would be an easy and worthwhile upgrade path for all users. No software release is perfect though, so there will always be some things to iron out, which is why we usually provide maintenance releases for stable branches, focusing on bugfixing and preserving compatibility (see our release policy). A number of fixes have been queued already in the 3.4 branch for Godot 3.4.1, so here’s a new release candidate to validate them. # ⚓ Amazon_hiring_for_Proton_/_Wine_and_Linux_developers_for streaming_service_Luna_|_GamingOnLinux⠀⇛ Despite Luna originally using Windows for Amazon’s game streaming service, it appears they may be moving over to Linux and they’re looking to hire people to work on Proton / Wine and give back to open source. Hold up. Don’t know what Proton is? It’s part of Valve’s Steam Play, be sure to check out our full guide. Across a few job adverts (#1, #2, #3), they mention how the roles involve “working with Proton – a compatibility layer to run Windows games on Linux using Wine” and that they are “committed to working with the open source community around Proton. This role will commit code to open source projects such as Proton and Wine in pursuit of running games in a stable and performant manner”. Regardless of your thoughts on cloud gaming, this is still pretty great news for Proton and Wine that might see more people work on it and improve it further to get Windows games running even better on Linux! # ⚓ Amazon_looking_to_stream_Windows_games_on_Luna_via_Linux_– Neowin⠀⇛ Luna, the streaming games platform from Amazon, is charting new frontiers with its latest job listing. The company is looking to hire engineers who are familiar with DXVK, Wine (Proton), and Mesa. These are the same technologies that enable Windows games compatibility on Valve’s forthcoming Steam Deck. In fact, these tools are already available to Linux gamers via the Steam client. Their purpose is to abstract and trivialize the installation of Windows games on Linux while offering a compatibility sandbox for each game to live in. This offers advantages to the Windows model, where a new OS or library update could render an older, no longer supported game, incompatible. o § Desktop Environments/WMs⠀➾ # § K Desktop Environment/KDE SC/Qt⠀➾ # ⚓ Gaming_on_Wayland⠀⇛ A considerable amount of people assume Wayland isn’t particularly suitable for gaming, usually because you can’t turn off the compositor. This post will challenge that assumption and see how the current state of gaming on Wayland is, with a focus on KWin, KDEs compositor. # ⚓ Kdenlive_21.12_released⠀⇛ Version 21.12 of the Kdenlive video editor is out. o § Distributions⠀➾ # § New Releases⠀➾ # ⚓ EasyOS_version_3.1.15_released⠀⇛ A little personal note; having used Firefox for awhile, I am happy to be back on SeaMonkey. There were things that peeved me about FF. The menu button top-right, with the three horizontal bars, would sometimes freeze and become unusable — which astounded me, that a product so mature could have such a fault. Why does it nearly always append “www” when I type in a URL? — and defaults to “http://” at sites that accept “https://”. Then there is the very slow startup on older computers. The buggy GPU hardware acceleration. That’s enough criticism! # § IBM/Red Hat/Fedora⠀➾ # ⚓ What’s_happening_behind_the_scenes_at_Fedora Magazine⠀⇛ Recently the decision was made to retire Taiga. This means a major change in the tool the Fedora Magazine editorial team uses to handle tracking all the excellent articles our loyal contributors write for you. This short article describes what this change requires. The Fedora Magazine editorial is an effort shared by several people at any time. Continuing some means of tracking the effort is necessary. Pagure is the replacement choice since it serves very much the same purpose as Taiga. In addition, Pagure currently tracks the Fedora Magazine “feature images”. # ⚓ Fedora,_CentOS_and_me⠀⇛ Let me share my Fedora story with you. Hopefully, it helps you to understand, why I am also promoting AlmaLinux and Rocky Linux, even if I am an active Fedora and CentOS community member and contributor. Someone suggested me to try Red Hat Linux in 1995 and replace Slackware Linux with it on my university server. I installed it, but I did not become a fan. And when I found the print out of the password file of my server on the wall of the Russian students’ computer lab (see: https://peter.czanik.hu/posts/ russian_students_logging/), I quickly switched to Jurix, which already featured shadow passwords. And as Jurix became the base for SUSE Linux, I became a SUSE Linux and later an openSUSE user. # ⚓ Digital_transformation:_How_agile_leaders_and_scrum masters_can_catalyze_change_|_The_Enterprisers Project⠀⇛ Wouldn’t it be nice if you could install a digital transformation the same way you upgrade your laptop’s operating system? Click a few buttons and people receive their upgrades! Engineers suddenly put customers at the forefront of their work. They stop over- engineering and start building MVPs. Business folks suddenly know how to work with engineering teams, and a cloud-first, microservices-based mindset is the new normal for building software. Easy. But true change is more difficult because humans resist change. We need to understand why the change matters and how it impacts us personally. We need to practice new behaviors, make some mistakes, and take the personal journey required to build new capabilities within ourselves. # ⚓ IT_training:_How_a_dual-track_program_helped_NASCAR IT_evolve⠀⇛ Our job as leaders is not just to succeed in our own careers and deliver results for our organization. It’s to nurture and grow our talent – both personally and professionally. It’s to prepare our people for the next stage of their career, whether that’s with our company or not. When I joined NASCAR in March of 2020, I held one-on-one meetings with each of my 70 employees to learn more about them, their skill sets, their areas of expertise, and what they wanted to do. I discovered that many of them had been doing the same job for years, and they really wanted an opportunity to evolve. I knew we needed to put in place training – after all, it had been years since many of them had participated in any leadership development. But rather than reserve leadership training only for managers and directors, I decided that we would include and elevate everyone on our team. Rather than reserve leadership training only for managers and directors, I decided that we would include and elevate everyone on our team. There were a few reasons for this – first, you just never know where your next leader is going to come from. Second, leadership training was critical to evolving our organization into a servant organization for the rest of the company. I needed our team to embrace a different culture and know that I look at each one of them as a leader – to set the tone in meetings, be empathetic, and listen. What I didn’t realize, however, was the profound impact this training philosophy would have on our IT organization. # § Canonical/Ubuntu Family⠀➾ # ⚓ Linux_Mint_20.2_Uma_–_A_mixed_bag_of_good_and_weird⠀⇛ Linux Mint 20.2 Uma is a so-so distro. Decent looks spoiled by difficult and incomplete customization. It’s like 2011 and 2021 clashing together. The black screen boot issue is a big problem. The software selection is decent. Performance is good enough, but resource utilization is somewhat high. You have access to lots of useful tools, but they are geared toward skilled users rather than newbies. The default programs are obscure, and they might confuse people new to the Linux scene. I would like this review to be happier and more positive. But as you recall, in late 2020, way before Uma, I decided to trim down on my Linux testing, as I felt all too disappointed with the lack of quality and consistency in the distro world. Mint 20.2 fits into this picture quite well. Brilliance and nonsense blended together. Overall, Uma needs rework, it needs polish. Hardware and visuals are the big ones. If you feel like exploring and you want a simple Linux experience, Mint can offer some of that, but we’re still far, far from the ideal that ordinary folks expect. 5/10. Neither good, nor bad, just average. And we’re done. # ⚓ Linux_Mint_20.3_‘Una’_Beta_available_with_Cinnamon, MATE,_and_Xfce⠀⇛ Like System76′s Pop!_OS, Linux Mint is an operating system based on Ubuntu. The distribution comes with some interesting tweaks that many users appreciate, making it a popular choice in the Linux community for both beginners and experts alike. It is stable, easy to use, and has a well-designed Update Manager that puts many other distros to shame. Linux Mint is an absolute joy to use. Back in October, we told you that Linux Mint 20.3 would be named “Una.” Even further back, towards the end of July, we shared the Beta of the operating system would be released around Christmas. Well, folks, we are less than two weeks away from that holiday and guess what? You can download Linux Mint 20.3 Beta immediately! # ⚓ Linux_Mint_20.3_beta_arrives_for_people_to_test before_the_final_release⠀⇛ Just as we predicted last Wednesday, the Linux Mint team has released the beta builds of Linux Mint 20.3 so that the general public can help to test them before their final release in a couple of weeks. As always, Linux Mint 20.3 is available in three flavours; Cinnamon, MATE, and Xfce. Cinnamon is the flagship environment, MATE is a little more solid, and Xfce is optimised for low-end hardware. # ⚓ Linux_Mint_20.3_Beta_MATE⠀⇛ Today we are looking at Linux Mint 20.3 Beta, MATE edition. It is based on Ubuntu 20.04, Linux Kernel 5.4 (but you can easily upgrade it to 5.13), MATE 1.26, and uses about 1GB of ram when idling. Enjoy! # ⚓ Canonical_&_Xilinx_Team_Up_For_Ubuntu_On_Adaptive SoCs⠀⇛ Canonical is looking to increase the outlook for Ubuntu on FPGAs and has announced a collaborative partnership with Xilinx to get the Linux distribution working on more of their hardware. Ubuntu images for the Xilinx Zynq UltraScale+ developer boards is now available and the Kria System-on-Modules. The two companies are going to work on ramping up the availability of enterprise-grade Linux on adaptive SoCs. # ⚓ System76_Launches_Pop!_OS_21.10_|_Itsubuntu.com⠀⇛ System76 announces the availability of Pop!_OS 21.10. Coming almost six months after Pop!_OS 21.04, the latest version of System76 is loaded with new features and improvements. Pop!_OS 21.10 features the 5.15.5 kernel and latest NVIDIA driver. Pop!_OS 21.10 is now available on the Raspberry Pi too. Pop!_OS 21.10 includes GNOME updates and improvements. # ⚓ Ubuntu-based_Pop!_OS_21.10_Linux_distribution_from System76_is_finally_available_for_PC_and_Raspberry_Pi⠀⇛ Ubuntu Linux 21.10 was released back in October, and since then, fans of the Pop!_OS operating system have been wondering when System76 would update to the new Ubuntu base. Well, folks, today is finally the day. Pop!_OS 21.10 is now available to download for your PC hardware. In a surprise move, the company also releases a preview of the OS for the ARM-based Raspberry Pi! The most notable change in Pop!_OS 21.10 is the inclusion of a new Applications Library, as System76 tries to further distance itself from the vanilla GNOME desktop environment. The refreshed library displays windowed rather than full screen. It even has improved multi-monitor support, displaying the app library on whichever screen has the mouse cursor when summoned. You can see a video of it in action further down the page. “Pop!_OS 21.10 features the 5.15.5 kernel and latest NVIDIA driver. Pop!_OS has a new kernel policy whereby the latest kernels will be released once they’ve passed extensive quality assurance tests. This is the same release policy we’ve used for NVIDIA drivers. The System76 hardware lab contains a broad spectrum of chipsets, processors, and components to test for regressions prior to release so customers and users can be confident that new kernel releases will only improve their hardware performance and support,” says System76. # ⚓ Security_vulnerabilities_on_the_Data_Distribution Service_(DDS)_|_Ubuntu⠀⇛ If you are currently running the Robot Operating System 2 (ROS 2), this piece is especially relevant to the security of your robots. A few weeks ago, a group of security researchers reported 13 security vulnerabilities affecting some of the most used implementations of DDS, the default middleware used by ROS 2. # ⚓ Bare_metal_Kubernetes:_The_6_things_you_wish_you_knew before_2022_|_Ubuntu⠀⇛ 2022 is right around the corner, and it’s not just time to prepare for christmas, play video games, buy presents, or share anti- christmas memes. It’s time to start making some predictions for bare metal Kubernetes! Take a minute and let’s think about it. Developers have advent of code so they’re busy right now. Sysadmins and devops can play games like predicting what’s going to happen next year for bare metal Kubernetes. And with that, here are our 6 predictions for 2022. # ⚓ Data_Pipelines_Overview_|_Ubuntu⠀⇛ A Data Pipeline is a series of processes that collect raw data from various sources, filter the disqualified data, transform them into the appropriate format, move them to the places you want to store them, analyze them and finally present them to your audience. [...] After you cleaned your data, you need to put them in somewhere your analyst can easily access them. You can choose Google Cloud Storage, which is an object file system, or some serverless solutions like BigQuery, or your PostgreSQL server on Ubuntu Pro Virtual Machine. o § Devices/Embedded⠀➾ # ⚓ Raspberry_Pi_CM4_gateway_offers_multiple_wireless_options⠀⇛ TechDesign has launched an “Industrial IoT Gateway with Raspberry Pi CM4” built by KSH and Artisantech with 2x LAN, 4x USB, 2x COM, micro-HDMI, mini-PCIe, and an M.2 slot with optional 5G or NVMe. TechDesign is taking orders for a wireless- oriented, 170 x 110 x 30mm gateway that runs Linux on a Raspberry Pi Compute Module 4. The Industrial IoT Gateway with Raspberry Pi CM4, also referred to as the WPC-632-Pi, has a 9-32VDC input and -20 to 75℃ operating range. # ⚓ CANBed_Raspberry_Pi_RP2040_board_supports_CAN_Bus,_ODB-II protocol⠀⇛ We previously wrote about adding CAN Bus to Raspberry Pi Pico with CANpico expansion board. CANBed is a single board with a Raspberry Pi RP2040 microcontroller and a Microchip MCP2551 CAN receiver plus some extra I/Os that offers an alternative. CANBed supports the CAN 2.0 and OBD-II protocols via either a DB9 connector or a 4-pin terminal block, offers two 4-pin Grove headers and an extra I/O header for expansion, as well as 9-28V power input. # § Open Hardware/Modding⠀➾ # ⚓ Produce_pretty_patterns_with_this_Arduino-powered project_|_Arduino_Blog⠀⇛ Oftentimes, even the simplest of machines can produce intricate results, and that is perhaps best demonstrated by Instructables user Dee et Ko and their pattern making device. Reminiscent of a Spirograph, it consists of just a few parts — two stepper motors, an Arduino Uno, a motor shield, and a marker — though it’s capable of some intriguing patterns. Dee et Ko began this project by laser cutting a pair of discs and arms, along with a base plate, out of a thin sheet of acrylic and then attached them together with machine screws. Next, each stepper motor was mounted underneath the base plate and connected to a dedicated A4988 motor driver on the CNC shield. Finally, a marker was placed at the intersection of the arms so that it hovered just above the paper. # ⚓ A_Self_Righting_Balancing_Robot_Configured_The_Easy Way_|_Hackaday⠀⇛ The PCB was designed in Eagle, firmware for the ESP32 is available, 3D models for the plastic are designed with fusion 360, and [Hans] is even currently working on some preliminary Alexa integration. What a fun project! # ⚓ This_automated_diorama_shows_a_sailboat_at_sea_| Arduino_Blog⠀⇛ At the intersection of embedded electronics and art lies a balance in which works of creativity can be brought to life through the use of motors, lighting, and much more. This concept is especially apparent in Lincoln Stein’s animated diorama, which utilizes a combination of microcontrollers, LEDs, and a DC motor to create a scene of a boat bobbing across rough waves in the ocean. Stein was inspired to build this project from a sudden email sent by his dad that reminisced about a “magic painting” that used to light up and move once every hour, so the pair set about replicating it. # § Mobile Systems/Mobile Applications⠀➾ # ⚓ Best_apps_to_records_phone_calls_on_Android⠀⇛ # ⚓ Top_10_Best_Online_Board_Games_To_Play_With_FnF⠀⇛ # ⚓ Best_Android_Games_Of_2021⠀⇛ # ⚓ 8_reasons_to_buy_a_Synology_NAS_if_you’re_an_Android user⠀⇛ # ⚓ Holiday_Android_app_deals:_Dark_Rage,_ProCam_X, Speedometer_GPS_Pro,_more_–_9to5Toys⠀⇛ # ⚓ How_to_Turn_Off_Keyboard_Vibration_on_Android⠀⇛ # ⚓ How_Android_Apps_Are_Improving_Our_Mental_Wellbeing⠀⇛ # ⚓ How_to_Record_RAW_Videos_on_Your_Android_Phone_(2021) |_Beebom⠀⇛ # ⚓ Should_You_Change_Your_Default_Browser_On_Android?⠀⇛ # ⚓ It’s_time_to_clear_the_cookies_and_cache_on_your Android_phone’s_web_browser_–_CNET⠀⇛ # ⚓ Android_Go_reaches_200_million_daily_users_just_in time_for_Android_12_update_–_The_Verge⠀⇛ # ⚓ The_first_official_Android_12_update_for_a_5G_Nokia phone_has_arrived_–_PhoneArena⠀⇛ # ⚓ [Update:_Should_arrive_in_Android_12L_instead] Android_13_may_add_a_toggle_to_disable_Android’s_new background_app_limitations⠀⇛ # ⚓ Android_12_(Go_Edition)_Will_Bring_Faster,_Smarter, and_Better_Privacy-Friendly_Features⠀⇛ # ⚓ How_to_Enable_Dark_Mode_in_Google_Maps_on_Android⠀⇛ # ⚓ Your_Android_May_Be_Powered_By_This_In_The_Future⠀⇛ # ⚓ No,_the_iPhone_SE_3_won’t_convert_1.4_billion_Android users_|_TechRadar⠀⇛ # ⚓ Best_apps_to_records_phone_calls_on_Android⠀⇛ Some applications allow you to record a phone call made or received by your cell phone. Since Android does not allow to record calls natively, third party apps can be a useful solution to record important conversations. The audio recordings are stored and can be played as many times as you user want making it therefore possible to hear the conversations again. o § Free, Libre, and Open Source Software⠀➾ # § Web Browsers⠀➾ # § Mozilla⠀➾ # ⚓ New_Alpha_Release:_Tor_Browser_11.5a1_(Windows, macOS,_Linux)⠀⇛ Tor Browser 11.5a1 is now available from the Tor Browser download page and also from our distribution directory. This is the first alpha version in the 11.5 series. This version updates Firefox to 91.4.0esr, which includes important security updates. # ⚓ Data@Mozilla:_This_Week_in_Glean:_How_Long_Must I_Wait_Before_I_Can_See_My_Data?⠀⇛ (“This Week in Glean” is a series of blog posts that the Glean Team at Mozilla is using to try to communicate better about our work. They could be release notes, documentation, hopes, dreams, or whatever: so long as it is inspired by Glean.) All “This Week in Glean” blog posts are listed in the TWiG index). You’ve heard about this cool Firefox on Glean thing and wish to instrument a part of Firefox Desktop. So you add a metrics.yaml definition for a new Glean metric, commit a piece of instrumentation to mozilla-central, and then Lando lands it for you. When can you expect the data collected when users’ Firefoxes trigger that instrumentation to show up in a queryable place like BigQuery? # § Content Management Systems (CMS)⠀➾ # ⚓ WordPress_5.9_Beta_3⠀⇛ WordPress 5.9 Beta 3 is now available for testing! This software version is still under development. Please do not run this software on a production site; install it on a test site, where you can try out the newest features and get a feel for how they will work on your site. # ⚓ Kiwi_TCMS_–_New_versions_of_automation_frameworks plugins⠀⇛ Kiwi TCMS is pleased to announce new versions of our plugins for different test automation frameworks… # § FSFE⠀➾ # ⚓ Public_Money/Public_Code,_the_European_Commission_and ambush_marketing⠀⇛ There has been a lot of news about the European Commission (EC) deciding to encourage open source software. Some people have been confused and associated the announcement with the Public Money, Public Code campaign from FSFE. This confusion is dangerous as it allows FSFE to profit from work done by other people. If people don’t understand the real reasons for the EC’s decision then it will be harder to sustain the open source strategy or repeat this outcome in other public bodies. The EC previously published an open source strategy for the period 2014-2017. The city of Munich had adopted Linux back in 2004. FSFE only launched the PMPC campaign in late 2017. The PMPC campaign is an example of ambush marketing. FSFE bosses were aware that from time to time public bodies would make announcements about open source and they could associate themselves with these announcements and hopefully experience a surge of donations each time a public body makes a big announcement like this. This is why they decided to set up a dedicated microsite using a different domain name, publiccode.eu. # ⚓ Upcycling_Android_++_Major_step_for_Device_Neutrality ++_Nico_Rikken_+_Ada_+_Job⠀⇛ In the December Newsletter we talk about Upcycling Android, an initiative to overcome software obsolescence with Free Software. The EU is voting on the Digital Markets Act, a major step for device neutrality. Germany aims to adopt PMPC! We interview Nico Rikken for 20 Years FSFE. Meet Ada, a character in a children’s book. Spot a job opportunity. # § FSF⠀➾ # § GNU Projects⠀➾ # ⚓ ARMv8.8-A_Support_With_New_MOPS_Instructions Ready_For_GCC_12_–_Phoronix⠀⇛ The latest GCC Git activity for next year’s GCC 12 compiler is adding of ARMv8.8-A support. The last patch has reached GCC 12 for enabling “armv8.8-a” targeting support for this leading open-source code compiler. It goes along with Armv9- A support and other Arm additions already present in the GCC 12 code- base. # § Licensing/Legal⠀➾ # ⚓ Find_your_free_software_footing_with_the_FSF Licensing_and_Compliance_Lab⠀⇛ Like proud parents witnessing their child’s effort to join the ranks of bipedals, the Licensing and Compliance Lab welcomes many newcomers to the free software community when they participate in our weekly hosted Free Software Directory meetings. Here, newcomers get to understand free software better through the examination of programs for entry into the Free Software Directory, they evaluate programs and determine if a program is free software or not. This evaluation turns into a skill, and much like walking, it is an expertise that can last a lifetime. The Directory, which provides access to over 16,000 vetted free software programs, is one of the best tools that we have for introducing people to free software, and working on it is a great way to start contributing. Not only is it used as a teaching utility in determining a program’s licensing but the process often brings forth possible improvements which are submitted to upstream projects to improve their licensing metadata — we’ve helped identify proprietary bits that were inadvertently included that could then be removed by the maintainers, and we’ve suggested improvements to the formatting and placement of licensing information to make it clear that the program is free and under which license it’s actually distributed. # § Openness/Sharing/Collaboration⠀➾ # § Open Access/Content⠀➾ # ⚓ Senate_Inches_Closer_To_Providing_Free_Access To_PACER⠀⇛ Might a free PACER finally be on the horizon? For years, activists and a handful of Congressional reps have attempted to strip the fees from PACER, the federal court system’s antiquated database that provides online access to court documents. # § Programming/Development⠀➾ # ⚓ Dirk_Eddelbuettel:_RcppCCTZ_0.2.10:_Updates⠀⇛ RcppCCTZ uses Rcpp to bring CCTZ to R. CCTZ is a C++ library for translating between absolute and civil times using the rules of a time zone. In fact, it is two libraries. One for dealing with civil time: human-readable dates and times, and one for converting between between absolute and civil times via time zones. And while CCTZ is made by Google (rs), it is not an official Google product. The RcppCCTZ page has a few usage examples and details. This package was the first CRAN package to use CCTZ; by now four others packages include its sources too. Not ideal, but beyond our control. # ⚓ Dirk_Eddelbuettel:_RDieHarder_0.2.3_on_CRAN: Packaging_Updates⠀⇛ An new version 0.2.3 of the random-number generator tester RDieHarder (based on the DieHarder suite developed / maintained by Robert Brown with contributions by David Bauer and myself) is now on CRAN. This release comes only about one and half months after the previous release 0.2.2 and is once again related to R and CRAN changes. The upcoming (and very useful) ‘UCRT’ changes for Windows involve small build changes for the updated Windows toolchain so this release includes a patch kindly prepared by Tomas Kalibera. And because compilers get cleverer and cleverer over time, I also address a warning and error found by the newest gcc in what is otherwise unchanged and years old C code … In addition, two other warnings were fixed right after the previous release. # ⚓ Beautiful_Digital_Experiences_and_Functional_Safety_– Can_You_Have_One_Without_The_Other?⠀⇛ We all agree that our daily digital experiences should be as easy and beautiful as using an iPhone or a Nest thermostat. Whether it’s the elevator, the car, or the home automation system, we enjoy a modern and intuitive user experience. We also expect that these products give us peace of mind. We hope they still work somehow, even when things go sideways. # ⚓ What’s_New_In_Kotlin_1.6?⠀⇛ Kotlin 1.6 is out with new features, an improved experimental memory manager, and an enhanced standard library. The additions help mature JetBrains’ increasingly popular cross- platform and cross-discipline language. # § Perl/Raku⠀➾ # ⚓ Day_15:_1_year_of_Comma_–_Raku_Advent Calendar⠀⇛ This year was yet another productive year for Comma, the Raku programming language IDE. Our small team has worked on numerous small improvements and bug fixes, as well as bigger features. In this article we’ll take a look at some bigger things that has landed this year. # ⚓ Raku_Advent_Calendar:_Day_14_–_Santa_Claus_is Rakuing_Along⠀⇛ Santa just heard that Rakoons using best practices are being urged to start putting their modules into the Raku- only module repository called Zef. He wanted to do that soon, since his philosophy is to be a good example of always trying to do the right thing, and helping guide his IT department in the direction of Zef is certainly the right thing to do according to the experts on IRC #raku. One problem he found, though, was that how to do that with an existing module created by App::Mi6 in its default mode (to generate the new module for CPAN) is not clearly found in one place yet. So, he directed the IT folks to (1) create such a checklist and (2) follow it to put the new SantaClaus::Utils module on Zef. # § Python⠀➾ # ⚓ How_Not_To_Write_Python_Comments⠀⇛ A Python comment is an explanation in the source code of a Python program. It doesn’t do anything besides being informative and is ignored by the Python interpreter. # ⚓ Openstack_RDO_&&_KVM_Hypervisor:_Exersing Python_3.10_on_Fedora_25_via_sorting_Pandas DataFrame⠀⇛ The following below is a not entirely trivial algorithm for students that creates a Python dictionary when scanning text according to the conditions of the problem, which is then processed as Pandas Dataframe to provide the output required The original problem itself The text file alpha-wide.txt contains only capital letters of the Latin alphabet (ABC… Z). Identify the character that most often occurs in the file immediately after the letter X. In the answer first write down this character, and then separate by blank how many times it occurred after letters X. If there are several such characters, you need to display the one that appears earlier in the alphabet. # § Shell/Bash/Zsh/Ksh⠀➾ # ⚓ Detecting_truncations:_another_sometimes successful_method⠀⇛ I occasionally find truncated strings in a data audit. These usually appear when a data item has been entered in a free-text field with a character limit. * § Leftovers⠀➾ o ⚓ November⠀⇛ o ⚓ The_Death_of_Glenn_Foster⠀⇛ “Two kids from the (south) Eastside of Chicago doing big things and being great husbands and fathers,” Jeff Allen texted Glenn Foster. A childhood friend and college football teammate of Allen, Foster had texted him out of the blue, reconnecting after five years without contact. By then, both had had NFL careers, started families, and were building successful businesses. o ⚓ Opinion_|_Living_Through_the_Dixie_Fire:_A_Tour_Guide_to_Hell_on Earth,_Small_Town-Style⠀⇛ Half a mile south of what’s left of the old Gold Rush-era town of Greenville, California, Highway 89 climbs steeply in a series of S-turns as familiar to me as my own backyard. From the top of that grade, I’ve sometimes seen bald eagles soaring over the valley that stretches to the base of Keddie Peak, the northernmost mountain in California’s Sierra Nevada range. o ⚓ One_weird_trick_to_improve_your_website’s_performance⠀⇛ But more often than not, the “one weird trick” genre drives me nuts, because of what’s not included in the post: Did you test on multiple browsers? Did you profile to try to understand why something is slower or faster? Did you publish your benchmark so that others can verify your results? o § Science⠀➾ # ⚓ Orbital_Safety:_The_Challenges_Of_Surviving_Space_Junk_| Hackaday⠀⇛ Hanging around in earth orbit is like walking into the middle of a Wild West gunfight — bullets are flying around everywhere, and even though none are purposefully aimed at you, one might have your name on it. Many of these bullets are artificial satellites that are actively controlled and monitored, but we also find dead satellites, remnants of satellites, discarded rocket stages, tools lost during spacewalks, and even flecks of paint and rust, much of it zipping around at multiple kilometers per second without any guidance. While removing this space debris directly would be ideal, the reality is that any spacecraft and any spacesuit that has to spend time in orbit needs to be capable of sustaining at least some hits by space debris impacting it. o § Education⠀➾ # ⚓ Some_Schools_That_Canceled_Contracts_With_Police_Are_Still Bringing_in_Officers⠀⇛ o § Hardware⠀➾ # ⚓ Tom’s_Teardowns:_Verizon_AC791L_Jetpack_4G_Mobile_Hotspot_| Hackaday⠀⇛ The saying “time and tide wait for no man” is usually used as a verbal kick in the pants, a reminder that sometimes an opportunity must be seized quickly before it passes by. But it can also be interpreted as a warning about the perpetual march of time and how it impacts the world around us. In that case, we would do well to add cellular technology to the list of proverbial things that wait for no one. Do you need 5G? No. Do you want it? Probably not. But it’s here, so be a good consumer and dump all your 4G hardware in the name of technical progress. This line of logic may explain how the Verizon- branded Netgear AC791L 4G “Jetpack” hotspot you see here, despite being in perfect working order, found itself in the trash. The onset of 5G must have been particularly quick for the previous owner, since they didn’t even bother to wipe their configuration information from the device. In the name of journalistic integrity I won’t divulge the previous owner’s identity; but I will say that their endearing choice of WPA2 key, iluvphysics, makes for a nice fit with our publication. # ⚓ Automated_Turret_Keeps_Dorm_Clean,_RoboCop_Style_| Hackaday⠀⇛ Students’ dorm rooms are not generally known to be the most orderly of places. Whether it’s mountains of dishes in the sink, piles of clothes waiting to be washed, or random bits and bobs strewn across the hallway, cleaning up is pretty low on the agenda for many dorm dwellers. [Luis Marx] seems to have invented a useful solution to his (or his roommates’) sloppiness: a robotic turret that opens fire on anyone who leaves items unattended (video, in German, embedded below). This system uses a set of “clutter sensors” that can be placed in strategic locations around the house and will detect stray objects using ultrasonic sensors. If any are found, the main system is alerted through WiFi. The turret will then search for any persons in its vicinity and start shooting them with little plastic balls. # ⚓ DIY_Semi_Auto_Grinder_Builds_Itself_(Sort_Of)_|_Hackaday⠀⇛ [JSK-koubou] is no stranger to making tools to improve their work, and this latest video is yet another in a long list of such builds, just checkout their YT channel to see the many other examples. The tool being highlighted this time is a semi-automatic grinder (Video, embedded below) which could be very handy in many situations. Many of us struggle a little to get straight cuts with an angle grinder, especially with softer materials, as it is sometimes hard to get a good ‘feel’ of how the cut is proceeding. Once the cut is started, thin blades will tend to ‘track’ in the slot, so if it starts off a little bit, the whole cut will be off. Most annoying. Anything to help keep things straight and square would help a lot, with the extra feature of a motorized drive enabling a constant cut rate, and presumably giving an increase in the cut quality. o § Health/Nutrition/Agriculture⠀➾ # ⚓ Could_the_Omicron_Variant_Be_Good_News?⠀⇛ The variant also seems to be able to get around the immunity built up from vaccines or prior infections. In principle, all the people infected at the super-spreader event in Norway had been fully vaccinated, since this was a pre-condition for admission. In South Africa, many of the people who have been hospitalized with infections already should have had some immunity from prior infections. In short, we can be pretty confident that Omicron spreads much more quickly than Delta or earlier variants. That is the bad news with Omicron, the good news is that the evidence to date indicates that it is far less severe than Delta. Most of our evidence on severity comes from South Africa, where it was first detected. The reports from hospitals there indicate that a much smaller percentage of the people who get infected need oxygen and end up in intensive care units. It also seems that a much smaller percentage are dying. # ⚓ The_Omicron_Shame:_Why_is_the_World_Punishing_Instead_of Helping_Africa?⠀⇛ The swiftness of choking off some of Africa’s poorest countries, including Botswana, Lesotho and Zimbabwe, is particularly disturbing if placed within a proper context concerning the impact of the Covid-19 pandemic on the Global South, generally, and Africa, in particular. “I’ve decided we’re going to be cautious,” United States President Joe Biden told reporters on November 26, to explain the new travel restrictions imposed by Washington. “We don’t know a lot about the variant except it is a great concern, seems to spread rapidly.” # ⚓ QR_codes?_Not_worth_it._A_draft_bill_on_introducing_vaccine proof_on_public_transport_was_removed_from_the_Russian_State Duma’s_agenda._Here’s_why.⠀⇛ Draft legislation on introducing QR-code vaccine proof for accessing planes and trains in Russia will not go to the floor of the State Duma, parliamentary speaker Vyacheslav Volodin wrote on Telegram late in the evening on December 12. This abrupt announcement came just two days before lawmakers were expected to vote on the bill, which had already been sent to regional legislative assemblies for feedback. Despite public protests opposing the legislation, three quarters of Russia’s regions approved the proposal. So why was the draft law shelved at the last minute? Here’s what Meduza found out. # ⚓ Former_WHO_Director:_Those_Upholding_Vaccine_Apartheid Should_Be_Tried_for_‘Crimes_Against_Humanity’⠀⇛ A former World Health Organization director argued Tuesday that rich countries should face prosecution at the International Criminal Court for creating and perpetuating a system of vaccine apartheid, which has left billions of people around the world at risk as the deadly coronavirus pandemic continues to rage. “We could see another 12 million deaths in the next year. People across the world want justice.” # ⚓ Major_Survey_Finds_100_Million_Americans_See_US_Healthcare System_as_‘Expensive’_or_‘Broken’⠀⇛ The largest survey of its kind since the start of the Covid-19 crisis found that 38% of respondents—representing around 100 million Americans—characterized the for-profit U.S. healthcare system as either “expensive” or “broken,” an indication that the pandemic has markedly shifted public opinion. Gallup and West Health, the two organizations behind the new survey out Tuesday, began the polling process by asking respondents to concisely describe the U.S. healthcare system in their own words. Nearly 40% used the word “expensive” and 13% said the system is “broken”—the two most common descriptors offered by respondents. # ⚓ The_Finger_Lakes_Are_Being_Poisoned⠀⇛ The Finger Lakes region was settled just after the Revolutionary War by a person with long dark hair, eyes of startling intensity, and the voice of a man. Jemima Wilkinson, dubbed the Public Universal Friend, was stoned by an angry mob in Philadelphia and went north with a group of followers to an area of deep blue lakes and agricultural land richer than anyone had ever seen. Within a hundred years, the Finger Lakes had become host to the reform Quakers, the Underground Railroad, the abolition movement, and Elizabeth Cady Stanton. When Stanton was barred from an abolitionist meeting because she was a woman, she started the women’s rights movement in Seneca Falls.1 # ⚓ The_Growing_Revolution⠀⇛ Starting any farm is a crapshoot, but Reginaldo and Amy Haslett-Marroquin went the hard way right from the start. In the fall of 2020, they bought 75 acres south of Minneapolis to expand their chicken- farming operation. Rather than take a guaranteed contract with one of the corporate brands, like Tyson or Pilgrim’s Pride, they’re raising organic broilers in an agroforestry system and marketing them under their own label, Tree-Range. This story was produced in collaboration with the Food & Environment Reporting Network, a nonprofit investigative news organization. # ⚓ Spokesman_Callously_Says_It’s_a_Miracle_“Only_8″_Died_in Candle_Factory_Collapse⠀⇛ # ⚓ Survey_Finds_Sharpest_Decline_in_Public_Opinion_About Health_Care_in_the_US⠀⇛ # ⚓ WHO_Warns_‘Vaccine-Deprived’_Africa_May_Not_Hit_70%_Covid- 19_Inoculation_Goal_Until_2024⠀⇛ Amid warnings that Africa may not reach the goal of vaccinating 70% of the continent’s population against Covid-19 until late 2024—a level of inoculation already achieved in many rich countries—public health experts on Tuesday reiterated the imperative to boost African capacity to manufacture and distribute doses, and to end vaccine inequality, for the common benefit of humanity. “We will never get out of this if we don’t work together as one world.” # ⚓ Texas_Border_Town_Demands_Stronger_Action_to_Tackle_Cancer- Causing_Chemical_Pollution⠀⇛ For Edna Ibarra, it was the realization that with every breath her 11-year-old son was breathing in a little more of an industrial carcinogen that drove her to get involved in the fight against air pollution in Laredo, Texas. And her son isn’t the only child exposed to this risk. Close to Ibarra’s home in the La Bota neighborhood of Laredo, you’ll find the Julia Bird Jones Muller Elementary School, a public school attended by roughly 880 kids from kindergarten to 5th grade, almost all of whom are Hispanic. And about 1.6 miles away is a plant owned by Midwest Sterilization Corp — one of the nation’s largest emitters of the carcinogenic chemical, ethylene oxide (EtO). # ⚓ Biden’s_At-Home_Coronavirus_Test_Program_Epitomizes_Our Public_Health_Failures⠀⇛ Last week, with Covid-19 cases surging and more Americans testing positive for the omicron variant, White House Press Secretary Jen Psaki was asked at a news briefing why the United States doesn’t provide universal free at-home coronavirus tests. “Should we just send one to every American?” she retorted sarcastically. # ⚓ Citing_Multimillion-Dollar_Big_Pharma_Ties,_Sanders_to_Vote ‘No’_on_Biden’s_Pick_for_FDA_Chief⠀⇛ Sen. Bernie Sanders on Tuesday said he would oppose President Joe Biden’s nomination of Dr. Robert Califf to lead the U.S. Food and Drug Administration for the second time, citing the cardiologist’s multimillion-dollar ties to Big Pharma. “One of the major reasons the pharmaceutical industry, among many others, is so powerful is its close relationship with the FDA and other regulators in Washington.” # ⚓ ACTION_ALERT:_As_US_Covid_Deaths_Reach_800,000,_Atlantic Essay_Asks:_Who_Cares?⠀⇛ A second Delta wave of Covid-19 is hitting parts of the country hard at the moment, as public health experts anxiously keep an eye on the newest variant, Omicron, to see what impact it might have on the pandemic here. On a day when some outlets (e.g., New York Times, 12/13/21) soberly reported that the recorded US death toll is about to surpass 800,000—a number greater than the entire population of Seattle, Denver or Washington, DC; greater than the US toll from the Spanish Flu or the Civil War—the Atlantic (12/13/21) gleefully marked the occasion by publishing a glib piece headlined “Where I Live, No One Cares About Covid.” # ⚓ ‘A_defining_tragedy’:_US_COVID_death_toll_eclipses_800,000 as_winter_surge_intensifies⠀⇛ On Tuesday, the United States reached yet another staggering milestone, with 800,000 Americans now confirmed lost to the coronavirus, according to newly updated data from Johns Hopkins University. # ⚓ Business_Round-Up:_Tobacco_sales_plummet_to_historic_low⠀⇛ The 2011-20 period saw a 29 percent decrease in sales compared to the previous decade, according to Danmarks Statistik. # ⚓ Malta_set_to_legalise_cannabis_for_personal_use⠀⇛ Malta’s parliament was set Tuesday to approve plans to legalise possession and cultivation of cannabis for personal use — a first in Europe, although other countries tolerate it. # ⚓ The_[Internet]_is_tricking_our_brains⠀⇛ But that choice is more than a way to test our recollection of trivia. People who lean on a search engine such as Google may get the right answers but they can also end up with a wrong idea of how strong their own memory is, according to a study that Ward published in August. That’s because online search is so seamless and always available that people often don’t have the chance to experience their own failure to remember things, the study found. The findings are part of a wave of new research in recent years examining the intersection of the internet and human memory. The implications could be far-reaching, including for the spread of political misinformation, Ward said. He cited years of research into how people make decisions, showing that people who are overconfident in their knowledge become more entrenched in their views about politics and science and also can make questionable financial and medical decisions. # ⚓ Is_America_experiencing_mass_psychosis?⠀⇛ In 2020, 34 percent of Republicans and independents who lean to the right surveyed by Pew Research Center agreed that it was “probably” or “definitely true” that powerful people intentionally planned the COVID-19 outbreak. Eighteen percent of Democrats and left-leaners agreed, too. That same year, results from a new NPR/PBS NewsHour/Marist survey found that approximately three-quarters of Republicans did not trust the 2020 presidential election results. It should go without saying that these kinds of beliefs are fantasy, not rooted in any rational fact or evidence. Hence, someone observing from afar the rise in conspiratorial beliefs and pseudoscience might characterize a vast swath of the American public as delusional. From the COVID- truther movement to people believing the 2020 presidential election was rigged, it appears that the body politic is — to put it mildly — no longer on the same page. Given the perturbed psychological state of so many Americans, it is worth asking if something is happening — psychologically speaking — that is causing many Americans to live in very different realities. o § Integrity/Availability⠀➾ # § Proprietary⠀➾ # ⚓ Update_Chrome_now,_because_[crackers]_are_attacking it⠀⇛ Fortunately, the fix is an easy one: Ensure that your browser is up to date, then simply restart it to launch the patched, up-to-date version. Google’s blog post explains that the new version of the browser has been released merely to address existing security vulnerabilities, of which one of them, known as CVE-2021-4102, is being exploited in the wild. # ⚓ The_Army_is_in_hot_water_over_TikTok_recruiting activity⠀⇛ The US Army is facing pressure from Sen. Marco Rubio (R-FL) after recruiters were caught using TikTok to find leads on young Americans to enlist, despite orders banning the app’s use on government devices. Issued on Monday to Army Secretary Christine Wormuth, Rubio’s letter comes in response to a recent report from Nextgov describing how recruiters struggle to reach young adults online. The report detailed how many Army recruiters are ignoring the military’s TikTok ban, often using their own personal devices to create videos and reach out to young users to find enlistment leads. Some recruiters, like @njrecruiter, tout nearly 500,000 followers on the platform. In his letter, Rubio pressures Wormuth to take additional enforcement actions, citing possible threats posed by the app’s use due to its alleged ties to the Chinese Communist Party. # ⚓ Human_resource_management_group_hit_by_ransomware attack [iophk: Windows TCO]⠀⇛ Ultimate Kronos Group (UKG), a human resources management provider, was hit by a ransomware attack earlier this week, the company confirmed. Kronos Executive Vice President Bob Hughes confirmed the incident in a blog post published Monday. Hughes noted that the company became aware of the breach on Dec. 11 and that it had impacted the Kronos Private Cloud, which includes UKG Workforce Central, UKG TeleStaff, Healthcare Extensions and Banking Scheduling Solutions. Hughes warned that while the company was working to address the incident, it could result in Kronos Private Cloud systems being impacted for “several weeks.” # ⚓ Virginia_General_Assembly’s_IT_unit_hit_by_ransomware attack [iophk: Windows TCO]⠀⇛ The information technology unit for Virginia’s General Assembly has been hit by a ransomware attack, which barred legislators and staff from accessing the system that handles bills. # ⚓ Toyota_is_going_to_make_you_pay_to_start_your_car with_your_key_fob⠀⇛ Toyota is charging drivers for the convenience of using their key fobs to remotely start their cars. According to a report from The Drive, Toyota models 2018 or newer will need a subscription in order for the key fob to support remote start functionality. As The Drive notes, buyers are given the option to choose from an array of Connected Services when purchasing a new Toyota, and one of those services — called Remote Connect — just so happens to include the ability to remotely start your car with your key fob. # ⚓ Toyota_Made_Its_Key_Fob_Remote_Start_Into_a Subscription_Service⠀⇛ Yes, it appears the pay-to-play ethos that’s spreading around the industry has reached the world’s largest automaker. A Toyota spokesperson confirmed to The Drive that if a 2018 or later Toyota is equipped with Toyota’s Remote Connect functions, the vehicle must be enrolled in a valid subscription in order for the key fob to start the car remotely. To be clear, what we’re talking about is the proximity-based RF remote start system, where you press a button on the fob to start the car while outside of it within a certain distance—say, from your front door to warm up your vehicle in the driveway on a cold morning before you get in. Your fob uses radio waves to communicate with the car, and no connection back to Toyota’s servers is needed. But the function will not work without a larger Remote Connect subscription. # ⚓ Amazon_Will_Shut_Down_Alexa.com_Ranking_Site_in 2022⠀⇛ Amazon has announced that it will permanently shut down Alexa.com, the company’s global traffic and ranking Resource that has been in operation for over 25 years. This move will end long-term access to valuable statistics on website performance and reach. # ⚓ Google,_WHO_partner_to_help_developers_build_secure digital_health_solutions⠀⇛ Created by HL7, FHIR is a global standard framework for healthcare data that is being widely adopted to address fragmentation and foster more patient-centered care. The collaboration aims to empower Android developers, including in low-and-middle- income countries (LMICs), as they build digital health tools for healthcare workers everywhere. The SDK provides developers with a common set of application components like on-device storage, data-access and search APIs, thereby reducing the time and effort it takes to build FHIR-based, interoperable digital health applications on Android which powers 3 billion active devices worldwide. # ⚓ GitLab_acquires_open-source_observability_startup Opstrace⠀⇛ Publicly traded development tooling company GitLab Inc. today announced that it has bought Opstrace Inc., a startup with an observability platform for detecting technical issues in cloud environments. Financial terms were not disclosed. The acquisition is the first to be announced by GitLab since its initial public offering in October, which raised about $650 million. # § Security⠀➾ # ⚓ Private_Internet_Access_VPN_Issues_Update_to Protect_Users_Against_Apache_Log4j/Log4Shell Exploit⠀⇛ Since the threat was disclosed, our engineers have been working around-the-clock to come up with a patch that can not only protect our users from exploits in our system but can also help protect PIA’s VPN users from the Log4j 2 vulnerability altogether. # ⚓ Apache_Log4j_CVEs⠀⇛ The Apache Software Foundation project Apache Logging Services has responded to a security vulnerability that is described in two CVEs, CVE-2021-44228 and CVE-2021-45046. In this post we’ll list the CVEs affecting Log4j and keep a list of frequently asked questions. The most recent CVE has been addressed in Apache Log4j 2.16.0, released on 13 December. We recommend that users update to 2.16.0 if possible. While the 2.15.0 release addressed the most severe vulnerability, the fix in Log4j 2.15.0 was incomplete in some non- default configurations and could allow an attacker to execute a denial of service (DoS) attack. Users still on Java 7 should upgrade to the Log4j 2.12.2 release. # ⚓ Banks,_ISPs_Increasingly_Embrace_‘Voice_Print’ Authentication_Despite_Growing_Security_Risk⠀⇛ While it’s certainly possible to sometimes do biometrics well, a long line of companies frequently… don’t. Voice print authentication is particularly shaky, especially given the rise of inexpensive voice deepfake technology. But, much like the continued use of text-message two- factor authentication (which is increasingly shown to not be secure), it apparently doesn’t matter to a long list of companies. # ⚓ Adobe_Releases_Security_Updates_for_Multiple Products⠀⇛ Adobe has released security updates to address vulnerabilities in multiple Adobe products. An attacker could exploit some of these vulnerabilities to take control of an affected system. # ⚓ Microsoft_December_2021_Patch_Tuesday:_Zero-day exploited_to_spread_Emotet_malware⠀⇛ # ⚓ Microsoft_Patch_Tuesday,_December_2021 Edition⠀⇛ Microsoft, Adobe, and Google all issued security updates to their products today. The Microsoft patches include six previously disclosed security flaws, and one that is already being actively exploited. But this month’s Patch Tuesday is overshadowed by the “Log4Shell” 0-day exploit in a popular Java library that web server administrators are now racing to find and patch amid widespread exploitation of the flaw. # § Privacy/Surveillance⠀➾ # ⚓ Unprecedented_Arrests_of_Military_and Police_Surveillance_Officers_in_Denmark⠀⇛ The court forbade media coverage.  The nine-hour indictment hearing was held behind double-locked doors. Denmarks Radio (DR), the public service radio-television-online medium, learned only that three of the four were heard in court, one was released and two remanded in custody. There is no information about the fourth person arrested. FE is the equivalent to the U.S. Central Intelligence Agency. While the FE jurisdiction also covers military intelligence, they must not spy on Danish people—only foreigners and those in other countries. The Police Intelligence Service (PET) surveils Danes, as the FBI surveils people within the U.S. The constitution forbids blanket spying on any Danish resident without court approval. # ⚓ Google’s_Manifest_V3_Still_Hurts_Privacy, Security,_and_Innovation⠀⇛ Since announcing Manifest V3 in 2018, Google has launched Manifest V3 in Chrome, started accepting Manifest V3 extensions in the Chrome Web Store, co- announced joining the W3C WebExtensions Community Group (formed in collaboration with Apple, Microsoft and Mozilla), and, most recently, laid out a timeline for Manifest V2 deprecation. New Manifest V2 extensions will no longer be accepted as of January 2022, and Manifest V2 will no longer function as of January 2023. According to Google, Manifest V3 will improve privacy, security and performance. We fundamentally disagree. According to Google, Manifest V3 will improve privacy, security, and performance. We fundamentally disagree. The changes in Manifest V3 won’t stop malicious extensions, but will hurt innovation, reduce extension capabilities, and harm real world performance. Google is right to ban remotely hosted code (with some exceptions for things like user scripts), but this is a policy change that didn’t need to be bundled with the rest of Manifest V3. # ⚓ Honda_wants_to_use_connected_cars_to identify_hazardous_road_conditions⠀⇛ Honda announced an experiment to use its cars to collect data about hazardous road conditions. Using GPS and cameras, the Japanese automaker is gathering real-time road information about poor lane markings or potholes, which it can then send to municipalities for future improvements. The pilot project, which is being run out of the Honda Research Institute, is the first to use connected vehicle technology to capture accurate data on road conditions, the company said. To start out, Honda is collaborating with one state, the Ohio Department of Transportation, and plans to start providing road condition data in early 2022. # ⚓ US_Vice-President_Kamala_Harris_Avoids Bluetooth_Headphones,_Because_They’re Risky⠀⇛ A Twitter post highlighting how US Vice President, Kamala Harris, prefers using wired headsets instead of wireless ones that use Bluetooth as a cybersecurity risk. This was followed by a report by Politico that mocked Harris’s move, terming her ‘Bluetooth- phobic’. Yes, the rise of Bluetooth earphones over the last few years has no doubt sent wireless headphones going through the roof, and for good reason — they’re just so convenient to use and no more wire tangles to worry about. But that doesn’t mean they’re the most secure. In fact, most buyers don’t even factor in the cybersecurity risk of Bluetooth technology. # ⚓ WhatsApp_Now_Hides_Last_Seen_Online_From Unknown_Numbers_Who_Stalk⠀⇛ Now, users with whom you haven’t interacted or communicated on WhatsApp, won’t be able to see your online status update and last seen, even if they have your number saved. The feature was initially rolled out for a small group of people, with more users expected to get this feature soon. This won’t really alter anything between the contacts you regularly communicate with — either friends, family or businesses or anyone with whom you’ve previously had a conversation. # ⚓ Facebook,_Google_Should_Be_Held Accountable_for_Online_Scam_Advertisements, Cyberflashing:_UK_Lawmakers⠀⇛ Google, Facebook and other online services should be held legally accountable for advertisements on their platforms to prevent fraudsters scamming millions of consumers, a cross-party group of British lawmakers has said. Britain has proposed a landmark online safety law to punish abuses such as child pornography, racism and violence against women, but a joint committee of lawmakers drawn from both houses of parliament said on Tuesday it should go a step further to cover paid-for adverts. # ⚓ Jan._6_[Insurrection]_Organizers_Sue_to Prevent_Committee_From_Getting_Their_Phone Records⠀⇛ Organizers of the Jan. 6 [insurrection], hoping to keep Congress from obtaining their cell phone data, have sue telecom giant Verizon. The plaintiffs include former White House Chief of Staff Mick Mulvaney’s niece, Maggie Mulvaney, as well as Justin Caporale, Tim Unes, and Megan Powers. The organizers of rally that preceded the riot at the Capitol argue in the suit that the subpoena from the House committee investigating Jan. 6 requesting cell phone records “lacks a lawful purpose and seeks to invade the plaintiffs’ constitutional rights to privacy and to confidential political communications.” The plaintiffs also claim that they “voluntarily sat for lengthy interviews and gave thousands of documents to congressional investigators” and “answered every single question.” # ⚓ Canada:_Teacher_transferred_for_wearing hijab;_students,_politicians_outraged⠀⇛ However, Quebec leader Francois Legault has defended the law, saying that the school board should not have hired a hijab- wearing teacher. He termed the law as “reasonable and balanced”, reported the daily. As the news picked up steam, Prime Minister Justin Trudeau cautiously weighed in on the issue, stating that while he is opposed to Bill 21, Quebeckers should sort the issue on their own. “Nobody in Canada should ever lose their job because of what they wear or their religious beliefs,” the PM’s office said in an email to Reuters. # ⚓ The_Perils_of_Broadcasting_in_Arabic⠀⇛ What that means, essentially, is that reporters and editors have to leave whatever strong opinions they may have at the door when are they on the job. And what DW has discovered is that the strong opinions of certain Arabic- service staff have poisoned its reporting of the conflict between Israel and the Palestinians and stained the broadcaster with the taint of antisemitism. It was an investigative article in the Süddeutsche Zeitung (SZ) newspaper at the beginning of December that first exposed the rot inside DW’s Arabic service. Several of its employees and contractors had made viciously antisemitic comments that were on the public record, while others even had affiliations with antisemitic organizations, like the news desk editor who previously worked as a correspondent for the newspaper of the Syrian Social Nationalist Party (SSNP), a Nazi-inspired organization whose symbol is a variant of the swastika. # ⚓ Leading_ISIS_Media_Figure_and_Foreign Fighter_Pleads_Guilty_to_Conspiring_to Provide_Material_Support_to_Terrorist Organization_Resulting_in_Death⠀⇛ A Saudi-born Canadian citizen pleaded guilty today to conspiring to provide material support to a designated foreign terrorist organization (ISIS), resulting in death. According to court documents, Mohammed Khalifa, aka Abu Ridwan Al-Kanadi and Abu Muthanna Al- Muhajir, 38, served in prominent roles within ISIS starting in 2013 and continuing until his capture by the Syrian Democratic Forces (SDF) in January 2019, following a firefight between ISIS fighters and the SDF. In addition to serving as a fighter and executing two Syrian soldiers on behalf of ISIS, Khalifa served as a lead translator in ISIS’s propaganda production and the English-speaking narrator on multiple ISIS videos. # ⚓ Fulani_Muslims_Shout_‘Allahu_Akbar’_While Slaughtering_10_Christians,_Children_and Burning_100_Homes⠀⇛ Jihadist Fulani herdsmen reportedly attacked villagers in Nigeria’s Plateau state on Friday, killing 10 Christians and burning down 100 homes. International Christian Concern (ICC) reports the victims ranged in age from 4 to 86. Witnesses said the heavily armed attackers wore black clothing and shouted “Allahu Akbar” (Allah is the greatest) as they stormed the area. # ⚓ “You_infidel,_we_will_kill_you_all,_Allah Akbar_“:_Man_attacks_several_people_in_a petrol_station_in_Cagnes-sur-Mer,_France⠀⇛ The incident took place early on Friday afternoon in Cagnes-sur- Mer (Alpes-Maritimes). A man refused to put out his cigarette when the operator of the petrol station on the beach promenade asked him to do so. He then threatened her and the Israeli community: “I’ll shoot them, I’ll shoot them,” he said. He also verbally assaulted the shopkeeper’s husband, saying, “I can shoot you right now, I have a gun, Allah is with me, he protects me”.He then physically assaults a customer by punching him twice in the upper body. As he fled, he approached another driver, grabbed him by the neck and shouted: “You infidel, you son of a bitch, we will kill you all, Allah Akbar”. BFMTV o § Defence/Aggression⠀➾ # ⚓ Opinion_|_The_US_Military_Budget_in_the_Form_of_a_Mushroom Cloud⠀⇛ Where are you going to get the money?  That question haunts congressional proposals to help the poor, the unhoused, and those struggling to pay the mortgage or rent or medical bills, among so many other critical domestic matters.  And yet—big surprise!—there’s always plenty of money for the Pentagon. In fiscal year 2022, in fact, Congress is being especially generous with $778 billion in funding, roughly $25 billion more than the Biden administration initially asked for.  Even that staggering sum seriously undercounts government funding for America’s vast national security state, which, since it gobbles up more than half of federal discretionary spending, is truly this country’s primary, if unofficial, fourth branch of government. # ⚓ Opinion_|_The_International_Consensus_on_How_to_Prevent_a Nuclear_Iran_That_Is_Never_Discussed_in_the_US⠀⇛ Tensions between the United States, Israel, and Iran are dangerously high—the highest they have been since the American assassination of Iranian General Qassim Soleimani. Israel is currently musing—openly—about attacking Iran, while the Biden Administration announced they will consider “other options” than diplomacy if the Vienna nuclear talks fail. By “other options,” the Biden Administration reportedly means increasing the already severe economic sanctions on Iran or preparing for military confrontation. The diplomatic talks are faltering, and commentators are predicting that war with Iran is “around the corner.”  # ⚓ Biden’s_“Democracy_Summit”_Prioritized_US_Hegemony_Over Democratic_Ideals⠀⇛ # ⚓ President_Biden’s_Democracy_Summit:_An_“International Kiss”⠀⇛ The summit’s obvious purpose was to align as many nations as possible in support of U.S. efforts to isolate and contain both Russia and China.  The summit’s major weakness was the fact that most European and Asian nations do not want to make a binary choice between the United States and Russia or the United States and China. There is an additional problem in Europe where there is increased reluctance to embrace the global ambitions of the United States and its Cold War propaganda.  French President Emmanuel Macron is leading an effort to bolster European strategic autonomy in part to reduce European dependence on the United States.  The four years of the Trump presidency and the bungled withdrawal from Afghanistan provided an opening for Macron, whose prestige and ambitions have increased with last week’s retirement of former German chancellor Angela Merkel. # ⚓ ECHR_orders_Russia_to_pay_compensation_to_domestic_violence victim_whose_husband_cut_off_her_hands⠀⇛ The European Court of Human Rights (ECHR) has ruled that Russia is to pay compensation to several domestic violence victims over the authorities’ failure to respond to their cases.  # ⚓ Let’s_Abandon_False_Dichotomy_of_“Offensive_vs._Defensive” Support_for_Yemen_War⠀⇛ # ⚓ ‘End_the_Filibuster_and_Pass_Gun_Reform,’_Progressives_Say on_Sandy_Hook_Anniversary⠀⇛ Progressives on Tuesday marked the nine-year anniversary of the Sandy Hook shooting with fresh demands for U.S. Senate Democrats to kill the filibuster, this time eyeing a need to pass gun reform legislation. “Congress should’ve acted nine years ago—but that opportunity isn’t gone today.” # ⚓ Former_student_detonates_improvised_explosive_outside Orthodox_school_in_Russia,_injuring_12⠀⇛ An explosion on the grounds of an Orthodox school injured 12 people in the Russian town of Serpukhov on the morning of December 13. The improvised bomb was detonated by 18-year-old Vladislav Struzhenkov, a former student at the school. Struzhenkov was severely injured in the explosion and hospitalized in critical condition. While his motives remain unclear, pupils at the school told journalists that Struzhenkov was “bullied” by his teachers. Following the explosion, law enforcement raided Struzhenkov’s home and reportedly confiscated a variety of weapons. Investigators have opened a criminal case and intend to interrogate Struzhenkov once his condition has improved.  # ⚓ Opinion_|_Know_This,_Trump’s_Attempted_Coup_on_Jan._6_Was Just_Practice⠀⇛ “Trump’s Next Coup Has Already Begun…” is the title of an article in the Atlantic, just out, by Barton Gellman, a Pulitzer Prize winner and author of many groundbreaking exposés. He describes the various maneuvers that Trump-driven Republican operatives and state legislators are developing to overturn elections whose voters elected Democrats from states with Republican governors and state legislatures. Georgia fit that profile in 2020—electing two Democratic senators in a state with a Republican legislature and governor. # ⚓ Jan._6_Coup_Plot_PowerPoint_in_Hand,_House_to_Vote_on Criminal_Charges_for_Mark_Meadows⠀⇛ The U.S. House is expected to vote Tuesday to hold former White House Chief of Staff Mark Meadows in criminal contempt for refusing to comply with a congressional subpoena, defiance that came after the Trump loyalist had already handed over more than 9,000 documents to the panel investigating the January 6 insurrection. “We can and must hold every person involved in the deadly January 6th insurrection accountable—period.” # ⚓ New_Analysis_Reveals_Why_Repealing_2001_AUMF_‘Will_Not_Be Enough_to_Kill_the_War_on_Terror’⠀⇛ A new analysis published Tuesday by the Costs of War Project details how the power of U.S. presidents to greenlight military activities has grown since the 2001 Authorization for the Use of Military Force was first enacted, demonstrating why simply repealing the measure now won’t be enough to end so-called “counterterrorism operations” across the globe. “The AUMF… is the beginning of the story, not the end.” # ⚓ Liz_Cheney_Suggests_Trump_Could_Be_Charged_With_Impeding Congress_Over_Jan._6⠀⇛ # ⚓ Revolution_of_One⠀⇛ On January 6, 2021, hundreds of demonstrators invaded the US Capitol in an attempt to overthrow the election of Joseph Biden as president of the United States and install the man they regarded as the legitimate victor and leader of America, Donald Trump. Initiating an insurrection that stunned the nation and the world, the demonstrators drew their inspiration directly from Trump: Many had attended a rally in Washington earlier that day where he called for resistance, proclaiming, “If you don’t fight like hell, you’re not going to have a country anymore.” Yet when the actual invasion of the Capitol took place, Trump was nowhere to be seen. He remained in the White House, initially seeming to approve of the attack and only publicly condemning it the next day. The Capitol invasion represented a striking action on behalf of a charismatic leader, but one not led by that leader himself. It raised the question (one freighted in this case with all sorts of legal implications, including issues of treason): Was that charismatic leadership a creation of the leader himself, or of those who followed and drew inspiration from him? Did the leader bring about the movement, or vice versa?1 # ⚓ How_the_OPCW’s_Syria_probe_censored_science⠀⇛ # ⚓ New_CILIP_website_collects_fatal_police_shootings⠀⇛ A striking number of people are killed by police in their own homes, and in many cases the victims were in a psychologically exceptional situation. A new website prepares information on police shootings from 1976 in a novel form. o § Transparency/Investigative Reporting⠀➾ # ⚓ Have_an_Open_Records_Horror_Story?_Shine_a_Light_by Nominating_an_Agency_for_The_Foilies_2022⠀⇛ Compiled by the Electronic Frontier Foundation (EFF) and MuckRock, The Foilies run as a cover feature in alternative newsweeklies across the U.S. during Sunshine Week (March 13-19, 2022), through a partnership with the Association of Alternative Newsmedia. In 2021, we saw agencies fight to keep secrets large and small and we saw officials withhold and obfuscate critical information the public needs and is entitled to by law. But even as we’ve kept a running tally of Freedom of Information Act (FOIA) fumbles, we still miss many of the transparency horror stories out there, especially those that go unreported. If you’ve seen a story about an agency closing off important access or simply redacting ad absurdum, this is your chance to highlight it and let the world know—and hopefully help push all agencies to be a little more open. # ⚓ Years_Before_a_Police_Union_Leader_Was_Raided_by_the_FBI, Local_Investigators_Didn’t_Pursue_Allegations_Against_Him⠀⇛ Not long after he took over the police union he would lead for nearly two decades, Sgt. Ed Mullins sued the New York Police Department in a case that would eventually earn his members $20 million in back pay and damages from the city. The lawsuit showed gumption, and the judgment, issued in 2012, endeared Mullins to the thousands of NYPD sergeants he represented. But the money wasn’t the half of it. o § Environment⠀➾ # ⚓ Rising_temperatures_are_causing_an_unprecedented transformation_in_the_Arctic⠀⇛ Climate change continues to create “cascading disruptions” in the Arctic as the region experiences rapid warming, the National Oceanic and Atmospheric Association (NOAA) writes in its 16th annual Arctic Report Card released earlier today. Pulling together the most recent data on temperature trends, sea ice cover, and more gathered in 2020 and 2021, this year’s Arctic Report Card includes 111 contributing writers from 12 countries, who detail the transformation taking place across the far north as a result of human- caused climate change. That includes dramatic sea ice losses, rapid melting of the Greenland ice sheet, and exceptionally warm autumns. The Arctic experienced its warmest autumn on record between October and December 2020. # ⚓ Arctic_Report_Card_2021:_Rapid_and_pronounced_warming continues_to_drive_the_evolution_of_the_Arctic_environment⠀⇛ Cascading disruptions, extreme events, and increasing variability throughout the Arctic impact the safety and well-being of communities within and far away from the Arctic. # ⚓ What_Really_Goes_Wrong_With_Your_Tablet_|_Hackaday⠀⇛ We’ve all seen our share of consumer electronic devices that need repair. It’s inevitable that, however well-cared-for it will be, there’s always the unforseen that brings its life to an end. Many of us will be using devices we’ve repaired ourselves, because often other people’s useless broken electronics can be our free stuff when we know how to fix them and they don’t. This is the arena the Restart Project operate in, as through their Restart Parties they provide repair services to save unnecessary landfill. Over nearly a decade in operation they’ve fixed a huge number of faulty items, and now they’re releasing some data and have analysed common fault modes and barriers to repair for some categories. # ⚓ South_Korea’s_Green_New_Deal:_Myths_and_Realities⠀⇛ In South Korea, on the other hand, the Green New Deal is a policy reality. In 2020, the ruling Democratic Party put its version of a Green New Deal at the center of its platform. When South Korea held its parliamentary election that April in the middle of a worldwide pandemic, that platform helped propel the liberal Democratic Party bloc to a landslide victory and a legislative super-majority. Emboldened by this victory, the liberal Moon Jae-in administration officially made the Green New Deal a part of government policy several months later. # ⚓ How_the_USA_Could_Lead_a_Global_Green_New_Deal⠀⇛ The force structure and strategic doctrine of the U.S. military was forged over 60 years of preparing for a land war with Soviet tank armies on the steppes of Eastern Europe. Now the threat is a suicidal individual with a suitcase bomb containing radioactive material. The struggle against this type of zealotry cannot be won with tanks and bombs, it is a war for hearts and minds, and that war can be won with eco-development on a grand scale. More than 800 U.S. military bases around the world are a massive expense that diverts money from desperate needs at home: collapsing infrastructure, a medical system stretched to the breaking point, widespread pollution, and an education system that needs massive upgrading. Most Americans don’t know it but there are large sections of the U.S. military that are developing solar energy, wind energy, biofuels, electric vehicles, and other green technology that could be used to train local people around the world in these technologies of the future. # ⚓ Michelle_Wu:_Cities_Must_Lead_for_the_Green_New_Deal⠀⇛ On November 2, an election night when Democrats suffered setbacks and pundits said voters were rejecting bold progressive ideas, mayoral candidate Michelle Wu won big in Boston as an ardent champion of economic, social, and racial justice and a municipal Green New Deal. Running with support from the Working Families Party, Senator Elizabeth Warren, and Representative Ayanna Pressley, the 36- year-old city council member secured 64 percent of the vote and a mandate to go big. We spoke after her swearing-in about how she won and what her victory means for progressive politics. This interview has been edited for length and clarity. # ⚓ The_Climate,_for_War,_Crisis⠀⇛ In the US, the same institutions paying lip service to the climate crisis are expanding the defense budget. In terms of carbon release alone, the militaries of the world are the biggest emitters of all, and are not included in diplomatic efforts to reduce warming. The US is by a factor of 10, the worst. A black hole of military spending even in peacetime has become normalized. Working folks complaining about the price of gas, which is cheap when it costs a third the price of bottled water, never compare their use to that of their military. A single Super Hornet jet fighter for example carries up to 29,000 lbs. of jet fuel on takeoff. That’s 4,264 gallons for one flight. An empty Hornet weighs about 32,000 lbs. and is required to weigh no more than 34,000 lbs. when it lands on its ship. A heavier plane is uncontrollable at slow landing speeds. Excess weight puts a lot of strain on the plane and the ship’s equipment. When a navy plane approaches it’s carrier, it dumps the fuel above the max weight into the air, sometimes most of what it took off with. Think about that when you pay $4 a gallon for your fuel, or think about reducing pollution in the ocean, or worry about hydrocarbons escaping into the atmosphere. Pilots need to fly often to keep sharp with their equipment, and the military needs to be always moving. In the name of Defense, the waste of precious and improperly handled poisonous resources is not even in the public conscience. This one example of intentional waste, in peacetime, barely scratches the surface of the insidious nature of our present course as revealed in Graham Nash’s lyric: # ⚓ Record-High_Arctic_Temperature_of_38°C_‘More_Befitting_the Mediterranean,’_UN_Warns⠀⇛ The World Meteorological Organization on Tuesday confirmed that a new record-high Arctic temperature was set during this summer’s devastating Siberian heatwave, when the Russian town of Verkhoyansk hit 38°C, or 100.4°F. “The WMO Archive of Weather and Climate Extremes has never had so many ongoing simultaneous investigations.” # ⚓ Climate-Fueled_Drought_Pushing_Millions_‘to_the_Brink’_in War-Torn_Somalia⠀⇛ Several consecutive failed rainy seasons have left 3.5 million people in Somalia facing extreme hunger, leading experts to warn that the war-torn country in the Horn of Africa is already experiencing the deadly effects of the climate emergency and is in dire need of mitigation interventions as well as humanitarian aid. “Some have already experienced intense drought for more than a year and have had to watch their livestock, crops, and savings perish in front of their eyes.” # § Energy⠀➾ # ⚓ Wealth,_Capitalism_and_Ideology⠀⇛ Germany’s climate policy under Merkel has failed because of four reasons: firstly, Germany’s recent CO2 emission reduction came because of none other than the Coronavirus pandemic. Yet, Germany’s recent reductions were not as significant as its 1990 to 1995 reduction. Secondly, Germany’s overall emission reduction during the last two decades resulted – to a large extent – from an almost complete de-industrialization of former East-Germany. Thirdly, Germany’s next significant reduction came in the wake of the Global Financial Crisis of 2007-2009 (GFC). Fourthly, while CO2 emissions in Germany’s energy and industrial sector are largely stagnating and not going down as widely presented in Germany’s mobility sector, things are even worse. To a large part, this is because of a rapid motorization of the former East-Germany during the last few decades. In the area of CO2 emissions in the building and construction, Germany has achieved virtually nothing. # ⚓ Despite_His_Promises,_Biden_Is_Still_Serving_Fossil Fuel_Interests⠀⇛ # ⚓ The_UK’s_Biomass_Subsidies_Are_Harming_Residents_in North_Carolina_Communities_Like_Mine⠀⇛ I live in Northampton County in the U.S. state of North Carolina, where absentee companies have been polluting for years. My neighbors and I are tired of having our community treated as a dumping ground. This community is my home, it’s where I grew up, and we have been fighting polluters for more than 25 years — a large natural gas pipeline and the nearby Enviva wood-pellet biomass production facility are just two of the most recent developments.My community is predominantly African American and one in five of my neighbors live below the poverty line, which flies in the face of the promises these same companies have made for decades: that we should accept pollution in return for economic development. I’m here to say that Enviva’s biomass production is no different than the other polluters we have battled and I’m dismayed that the broken promises are no longer just about jobs, but about the environment, too.  Scientists tell us that power plants that burn biomass from forests, relying on wood pellets produced at facilities like the one in Northampton’s backyard, emit massive amounts of carbon pollution that’s heating up our planet and making floods, droughts, and natural disasters worse. Government leaders and the public have been falsely led to believe burning biomass is part of the solution to climate change, but it’s not.Drax power station, for example, is now the world’s largest biomass-burner and the biggest single source of the UK’s carbon dioxide emissions. Nevertheless, according to 2020 estimates, Drax earned nearly £3 million a day in direct subsidies from the UK government, with UK taxpayers set to spend £10 billion supporting Drax up until 2027. But that’s not the extent of the damage. # ⚓ Activists_Say_Biden_‘Bamboozled’_by_Big_Oil_as_Crude Export_Ban_Is_Off_Table⠀⇛ Climate and environmental campaigners on Tuesday expressed deep disappointment with the Biden administration after Energy Secretary Jennifer Granholm assured a major fossil fuel lobby that a ban on crude oil exports is not under consideration. “This is nothing more than feeding the beast in pursuit of profit, while Gulf Coastal communities of color continue to suffer the effects of pollution and social and environmental injustice.” o § Finance⠀➾ # ⚓ Opinion_|_The_Warped_Politics_of_Inflation⠀⇛ The recurring mantra from Fox, the Republican Party and the mainstream media is that Joe Biden, government spending, and the rising incomes of ordinary people are responsible for our increasing inflation rate.  That is incorrect and this error is preventing an effective national response to inflation. # ⚓ Opinion_|_Momentum_for_a_Permanent_4-Day_Work_Week_Grows⠀⇛ The Congressional Progressive Caucus, the biggest bloc of liberal lawmakers in Congress, on Dec. 7 endorsed a bold bill proposed by Rep. Mark Takano, D-Calif., which would seek to implement a four-day workweek. It’s a measure that has no real prospect of becoming law in the near term, but it’s a compelling idea that’s garnering more attention worldwide—and it could serve as a potential point of focus for the American left in the future. # ⚓ Striking_Kellogg’s_Workers_Vow_to_Hold_Out_for_Better Contract,_Urge_Boycott_of_Company’s_Products⠀⇛ Kellogg’s announced it would begin permanently replacing the 1,400 workers who have been on strike for over two months to demand fair wages and better working conditions. The move comes after an overwhelming majority of Kellogg’s workers rejected a new five-year agreement they say falls short of their demands and sparked widespread public backlash, including from President Biden. “We are fighting for equal pay and equal benefits, regardless of what the company is putting out there. And trying to replace us is something that they’re using as a scare tactic,” says Kevin Bradshaw, a striking Kellogg’s worker and president of Local 252G in Memphis, Tennessee. # ⚓ ‘Let’s_End_Kellogg’s_Gr-r-eed’:_Sanders_to_Rally_With Striking_Workers_in_Michigan⠀⇛ Sen. Bernie Sanders announced Tuesday that he will travel to Battle Creek, Michigan later this week to rally with striking Kellogg’s workers as the company’s management attempts to permanently replace the 1,400 employees who walked off the job in October to protect their benefits from deep cuts. “Kellogg’s workers made the company billions during a pandemic by working 12-hour shifts, some for more than 100 days in a row. But Kellogg’s is now choosing corporate greed over the workers they once called ‘heroes,’” tweeted Sanders, chair of the Senate Budget Committee. “On Friday, I’m going to Michigan to stand with the workers.” # ⚓ Top_US_Banks_and_Investors_Responsible_for_Nearly_as_Much Emissions_as_Russia,_Report_Finds⠀⇛ Fueling fresh calls for swift, sweeping action by President Joe Biden and financial regulators, a report published Tuesday reveals that if the planet-heating pollution of the 18 largest U.S. asset managers and banks is compared to that of high-emissions countries, Wall Street is a top-five emitter. “Financial regulators have the authority to rein in this risky behavior, and this report makes it clear that there is no time to waste.” # ⚓ Strike_Wave_in_the_U.S.?_Labor_Historian_Nelson Lichtenstein_on_Union_Drives_&_Worker_Revolts⠀⇛ As unionizing efforts have taken the U.S. by storm, we look at the history of the U.S. labor movement and how unions have acted as a bulwark against corporate power. Worker organizing at Starbucks, Kellogg’s and Amazon shows that unions help enforce health and safety measures and protect workers who speak out. “A working-class consciousness ebbs and flows,” says Nelson Lichtenstein, director of the Center for the Study of Work, Labor, and Democracy at the University of California, Santa Barbara. “A union is a way of capturing that consciousness and making it the law of the land.” # ⚓ “Our_Movement_Is_Growing”:_How_Starbucks_Workers_in_Buffalo Fought_Company’s_Union_Busting_and_Won⠀⇛ We look at the historic workers’ victory at the Elmwood Starbucks store in Buffalo, New York, where workers successfully voted to unionize last week, making them the first to do so among the coffee chain’s 9,000 locations in the United States, and sparking new efforts at stores across the country. We speak to one of the 19 employees who voted in favor of forming a union about confronting the company and overcoming the challenges. Starbucks hired “the most notorious union-busting law firm in the country and literally ran not even a textbook anti-union campaign but an almost unprecedented anti-union campaign,” says Jaz Brisack, a barista at the Starbucks located in Buffalo. # ⚓ LastPass_is_going_to_become_an_independent_company⠀⇛ LogMeIn plans to spin out password management tool LastPass as a standalone company, it announced Tuesday. With the change, LastPass is promising that customers will receive enhancements on an “accelerated timeline” next year. “With a team solely dedicated to its continued innovation and growth, [LastPass] will be able to deliver even more strongly for users,” a spokesperson said. LastPass, which LogMeIn purchased for $125 million in 2015, is a popular password management tool; it’s used by “more than 30 million users and 85,000 businesses worldwide,” according to LogMeIn, and “the significant majority” of its business is corporate customers. LogMeIn’s emphasis on LastPass’ corporate use in its press release could suggest the standalone company is going to focus more on that audience. o § AstroTurf/Lobbying/Politics⠀➾ # ⚓ Progressives_Sweep_2021’s_Municipal_Elections_Across Georgia⠀⇛ “Last night proves two things,” said Ray McClendon, the Atlanta NAACP’s political action chair, speaking a day after the November 30 municipal runoff elections. “One, it proves the value of the grassroots relational organizing that we’re doing. And two, it explodes the myth of what the national narrative is about a progressive capacity for victories.” “In other words, progressives are not the problem,” said Andrea Miller, executive director of the Center for Common Ground, whose tools for finding and informing Black voters were used by the NAACP and its allies in the runoffs, as well as in Virginia’s recent statewide elections where they led to some of that state’s highest voter turnout in communities she targeted. # ⚓ Putin’s_Democracy_Problem:_Civil_Society_and_Ukraine⠀⇛ The Assault on Civil Society The imprisonment of Alexei Navalny has been followed by a systematic attack on other human rights advocates. Some of his associates have left the country; others have been silenced. # ⚓ Opinion_|_US_Democracy_Is_Under_Attack⠀⇛ “Renewing our democracy and strengthening our democratic institutions requires constant effort,” President Joe Biden announced at the recent Summit for Democracy. Over the last 10 years, democracy has been in decline across the world, even, as Biden admitted, in the United States. # ⚓ Senator_Hawley_Touts_Masculinity⠀⇛ Josh Hawley says we need more men With pride in all that manly stuff. If Hawley means more men like him, Well, thanks, but we’ve got quite enough. # ⚓ ‘We_Can_Do_the_Same_Thing_for_Voting_Rights’:_Senate Bypasses_Filibuster_for_Debt_Ceiling_Vote⠀⇛ Progressives within and beyond Congress on Tuesday pointed to the Senate’s vote to raise the country’s debt ceiling as proof of what’s not only possible but necessary to advance voting rights legislation and other Democratic priorities: working around—or killing—the filibuster. “Our economy was at stake with the debt ceiling, and our democracy is at stake with voting rights.” # ⚓ Gavin_Newsom’s_Gun_Stunt_Is_Inspired—and_Doomed_to_Fail⠀⇛ California Governor Gavin Newsom has done what tons of progressives want elected Democrats to start doing: fight like Republicans. Over the weekend, he announced that his office is working on a bill modeled after Texas’s Senate Bill 8—the one that empowers private bounty hunters to take away the constitutional rights of women and pregnant people by enforcing a six-week abortion ban. But Newsom doesn’t want California’s version to go after people with uteruses; he wants it to go after people with guns. # ⚓ Vera_Jourova_on_rule_of_law_matters:_We_would_be_ready_to act_as_soon_as_we_can⠀⇛ The Commission has no doubt as to the full legality of the Budget Conditionality Regulation said Vera Jourova, Vice-President of the European Commission and Commissioner for Values and Transparency. She doesn’t want to speculate on the final decision of the Court of Justice of the European Union, and thinks that the Commission also has to see the replies to the letters sent to the Hungarian government. The Vice-President talked about the proposed Media Freedom Act, and the lack of contact between her and the Hungarian government members too. # ⚓ ‘Our_Democracy_Is_in_Perilous_Decay,_and_We_Can_Turn_It Around’⠀⇛ Janine Jackson interviewed Ralph Nader about organizing for the public interest for the December 10, 2021, episode of CounterSpin. This is a lightly edited transcript. # ⚓ Meet_the_new_boss_After_helping_to_create_Russia’s ‘sovereign_Internet,’_the_son_of_one_of_the_Kremlin’s_most powerful_officials_takes_the_helm_at_the_country’s_most popular_social_network⠀⇛ On Monday, December 13, Vladimir Kiriyenko was appointed to serve as the new CEO of Vkontakte’s parent company, VK. The son of Sergey Kiriyenko (President Putin’s first deputy chief of staff and the Kremlin’s unofficial domestic policy czar), Vladimir previously worked as a vice president at Rostelecom. His appointment followed a mayor sale of shares that transferred control over VK to Gazprombank and the insurance giant Sogaz. Meduza explores key details of the new CEO’s life.  # ⚓ ‘We_won’t_stop’_Exiled_opposition_leader_Svetlana Tikhanovskaya_accuses_Lukashenko_of_‘taking_revenge’_after Belarus_sentences_her_husband_to_18_years_in_prison⠀⇛ A Belarusian court has handed an 18-year prison sentence to opposition blogger and politician Sergey Tikhanovsky — the husband of exiled opposition leader Svetlana Tikhanovskaya. The closed-door trial took place at a remand prison in the city of Gomel on Tuesday, December 14. Five other opposition figures were tried alongside Tikhanovsky, all of whom were handed sentences of 14 years in prison or more. After the verdict, Tikhanovskaya condemned Belarusian head of state Alexander Lukashenko for “taking revenge on his strongest political opponents” and promised that her opposition movement would continue its work. # ⚓ Deplatforming_Trump_Didn’t_Work⠀⇛ But reading Gellman’s story, or what is effectively a companion piece in the Washington Post about the next 18 steps to look for in our coming democratic erosion, it becomes clear how much bigger our emergency is than all of that. The platforms have their role to play, but it’s smaller than I had assumed. Which is unfortunate, because the past five years have shown that tech companies can be cajoled into addressing at least some of the harms that take place on their watch. Which is more than I can say for Congress. # ⚓ Trump_media_company_inks_deal_with_video_platform_Rumble⠀⇛ Former President Trump’s media company has inked a deal with the video platform Rumble, which will provide video and streaming for Trump’s new social media network. The Trump Media & Technology Group (TMTG) announced in a statement on Tuesday that it has entered into a “wide-ranging technology and cloud services agreement” with Rumble Inc. # ⚓ USPS_secretly_tested_mobile_voting_system:_report⠀⇛ The U.S. Postal Service worked on a secret project to test a blockchain-based mobile phone voting system ahead of the 2020 elections before ultimately abandoning the project, according to The Washington Post. The effort was apparently conducted without any involvement from agencies focused on election security. According to the Post, the secrecy of the project alarmed officials, who worried that news of it could spark conspiracies and stoke distrust in the U.S. election system. o § Misinformation/Disinformation⠀➾ # ⚓ Victory!_Federal_Court_Blocks_Texas’_Unconstitutional Social_Media_Law⠀⇛ In October, EFF filed an amicus brief against HB 20 in Netchoice v. Paxton, a challenge to the law brought by two associations of tech companies. HB 20 prohibits large social media platforms from removing or moderating content based on the viewpoint of the user. We argued, and the federal court agreed, that the government cannot regulate the editorial decisions made by online platforms about what content they host. As the judge wrote, platforms’ right under the First Amendment to moderate content “has repeatedly been recognized by courts.” Social media platforms are not “common carriers” that transmit speech without curation. Moreover, Texas explicitly passed HB 20 to stop social media companies’ purported discrimination against conservative users. The court explained that this “announced purpose of balancing the discussion” is precisely the kind of government manipulation of public discourse that the First Amendment forbids. As EFF’s brief explained, the government can’t retaliate against disfavored speakers and promote favored ones. Moreover, HB 20 would destroy or prevent the emergence of even large conservative platforms, as they would have to accept user speech from across the political spectrum. HB 20 also imposed transparency requirements and user complaint procedures on large platforms. While these kinds of government mandates might be appropriate when carefully crafted—and separated from editorial restrictions or government retaliation—they are not here. The court noted that companies like YouTube and Facebook remove millions of pieces of user content a month. It further noted Facebook’s declaration in the case that it would be “impossible” to establish a system by December 1 compliant with the bill’s requirements for that many removals. Platforms would simply stop removing content to avoid violating HB 20 – an impermissible chill of First Amendment rights. # ⚓ Turkey’s_Dictator_Erdogan,_Who_Has_Sued_Thousands_Of Critics,_Jailed_More,_Now_Claims_That_‘Social_Media’_Is_A ‘Threat_To_Democracy’⠀⇛ In the past we’ve pointed out how western politicians’ attacks on social media are only serving to play into the hands of authoritarians around the globe, justifying their crackdowns on free speech and critics. And that doesn’t seem to be slowing down any time soon. The latest is Turkey’s President repeating the exact lines that US/EU politicians have been using to slam social media as “dangerous to democracy” in order to justify even more draconian crackdowns on speech and the press in his country. # ⚓ Birds_Aren’t_Real,_And_Kids_Are_Not_So_Susceptible_To Conspiracy_Theories_(Their_Parents_On_The_Other_Hand…)⠀⇛ Back in high school, I read Robert Anton Wilson/ Robert Shea’s Illuminatus! Trilogy back-to-back with Umberto Eco’s Foucault’s Pendulum, and ended up being amused and fascinated at the intersection of conspiracy theories and pranksters. If you’re unaware, both books satirize the nature of conspiracy theories. Soon after I picked up a copy of Re/Search’s Pranks! book, which, to this day, is on my book shelf between a copy of the Mondo 2000 book and The Book of the SubGenius (with a copy of the tiny Loompanics yellow version of Principia Discordia sitting next to them). Soon after reading those, I got to college, and thanks to the wonders of the internet (and Usenet in particular) discovered a group of somewhat merry internet pranksters who dubbed themselves “The Flat Earth Society” — as a purely ironic group who enjoyed the mixture of absurdity, satire, pranking, with an appreciation for the occasional conspiracy theory worth mocking (I’m still in touch with some people from that group decades later, again, thanks to the internet). # ⚓ Youth_captured_with_Quran_near_Puja_pavilion_in_Habiganj⠀⇛ The attacks were launched after a false claim of the desecration of the Quran by the Hindus at a Puja venue in Comilla spread like wildfire. Later, police arrested one Iqbal Hossain of the town for placing the Quran at the Puja venue to spoil religious harmony. o § Censorship/Free Speech⠀➾ # ⚓ Court_Tells_MyPillow_CEO_That_Allegedly_Dating_An_Actress And_Buying_Her_Alcohol_Isn’t_Defamatory⠀⇛ MyPillow CEO/election fraud conspiracy theorist Mike Lindell apparently understands defamation law about as well as he understands cybersecurity, social media, and election machine operation. Lindell will be learning more about defamation law as he defends himself against voting machine manufacturer Dominion which has sued him (and a bunch of other Trumpists) over his alleged defamation. # ⚓ Andy_Lee_Roth_and_Steve_Macek_Discuss_the_Under-Reported Stories_of_the_Year_–_The_Project_Censored_Show⠀⇛ # ⚓ Chinese_social_media_platform_Weibo_fined_by_country’s internet_regulator_for_publishing_illegal_information⠀⇛ Chinese social media platform Weibo Corp has been slapped with a 3 million yuan ($470,000) fine by China’s internet regulator for repeatedly publishing illegal information. The Cyberspace Administration of China (CAC) said Weibo had violated a cybersecurity law on the protection of minors as well as other laws but did not give further details. It also said Beijing’s local cyberspace regulator had imposed 44 penalties on Weibo totalling 14.3 million yuan for the year to November. o § Freedom of Information/Freedom of the Press⠀➾ # ⚓ Moscow_court_fines_investigative_outlet_The_Insider_for noncompliance_with_‘foreign_agent’_disclosure⠀⇛ A district court in Moscow has fined the investigative news outlet The Insider for refusing to add “foreign agent” disclaimers to its materials, reports the official Telegram channel of the Moscow courts. # ⚓ A_Secretive_Border_Patrol_Unit_Worked_With_the_FBI_to Investigate_Journalists⠀⇛ # ⚓ “No_Rules”:_A_Border_Patrol_Unit_Worked_with_the_FBI_to Investigate_Journalists._Is_It_Still_Running?⠀⇛ A shocking exposé reveals how a secretive Customs and Border Protection division investigated as many as 20 journalists and their contacts by using government databases intended to track terrorists. Those investigated include the Pulitzer Prize- winning Associated Press reporter Martha Mendoza, along with others at The Huffington Post, The Wall Street Journal and The New York Times. We speak to Jana Winter, the investigative correspondent who broke the story at Yahoo News, who says it’s unclear if the surveillance program was discontinued. “These were career officials who are still running this secretive unit with no rules and no procedures for how they access these databases,” says Winter. “They target Americans who are located in the United States who are not suspected of any crime whatsoever.” # ⚓ Julian_Assange:_A_journalist_or_an_enemy_of_the_U.S. State?⠀⇛ What are the charges faced by Julian Assange in the U.S. and why are they problematic? The story so far: A British court has ruled that WikiLeaks founder Julian Assange can be extradited to the U.S. to face criminal charges being pursued by the U.S. Government, including those related to the Espionage Act, reversing a lower court decision from earlier this year. This was after assurances from U.S. authorities that Mr. Assange would not be held in highly restrictive prison conditions in that country unless he committed an act in the future which would require those measures. Mr. Assange is now seeking to appeal the decision in Britain’s Supreme Court, his legal team said. # ⚓ The_execution_of_Julian_Assange:_He_exposed_the_crimes_of empire_—_and_that_can’t_be_tolerated⠀⇛ Let us acknowledge that the goal of these executioners, who discussed kidnapping and assassinating Assange, has always been his annihilation. That Assange, who is in precarious physical and psychological health and who suffered a stroke during court video proceedings on Oct. 27, has been condemned to death should not come as a surprise. The 10 years he has been detained, seven in the Ecuadorian embassy in London and nearly three in the high-security Belmarsh prison, were accompanied with a lack of sunlight and exercise and unrelenting threats, pressure, anxiety and stress. “His eyes were out of sync, his right eyelid would not close, his memory was blurry,” his fiancée Stella Morris said of the stroke. # ⚓ The_Execution_of_Julian_Assange⠀⇛ Let us acknowledge that the goal of these executioners, who discussed kidnapping and assassinating Assange, has always been his annihilation. That Assange, who is in precarious physical and psychological health and who suffered a stroke during court video proceedings on October 27, has been condemned to death should not come as a surprise. The ten years he has been detained, seven in the Ecuadorian Embassy in London and nearly three in the high security Belmarsh prison, were accompanied with a lack of sunlight and exercise and unrelenting threats, pressure, anxiety and stress.  “His eyes were out of sync, his right eyelid would not close, his memory was blurry,” his fiancé Stella Morris said of the stroke. His steady physical and psychological deterioration has led to hallucinations and depression. He takes antidepressant medication and the antipsychotic quetiapine. He has been observed pacing his cell until he collapses, punching himself in the face and banging his head against the wall. He has spent weeks in the medical wing of Belmarsh. Prison authorities found “half of a razor blade” hidden under his socks. He has repeatedly called the suicide hotline run by the Samaritans because he thought about killing himself “hundreds of times a day.” The executioners have not yet completed their grim work. Toussaint L’Ouverture, who led the Haitian independence movement, the only successful slave revolt in human history, was physically destroyed in the same manner, locked by the French in an unheated and cramped prison cell and left to die of exhaustion, malnutrition, apoplexy, pneumonia and probably tuberculosis. # ⚓ The_Judicial_Kidnapping_Of_Julian_Assange⠀⇛ In the crudest, most political judgement in memory, two High Court judges in London have ordered the extradition of Julian Assange to the United States, where a trial in a kangaroo court awaits him, followed by a life lost in a barbaric prison system. “Let us look at ourselves, if we have the courage, to see what is happening to us” – Jean-Paul Sartre Sartre’s words should echo in all our minds following the grotesque decision of Britain’s High Court to extradite Julian Assange to the United States where he faces “a living death”. This is his punishment for the crime of authentic, accurate, courageous, vital journalism. o § Civil Rights/Policing⠀➾ # ⚓ Podcast_Episode:_A_Better_Future_Starts_with_Secret_Codes⠀⇛ # ⚓ After_Big_Win_in_Buffalo,_Starbucks_Workers_in Massachusetts_File_to_Unionize⠀⇛ # ⚓ Union_Battles_at_Amazon_and_Starbucks_are_Hot_News,_Which Can_Only_be_Good_for_the_Labor_Movement⠀⇛ In a closely watched Nov. 29, 2021, decision, the National Labor Relations Board ruled that Amazon had committed serious violations of federal labor law during a union campaign at a warehouse in Bessemer, Alabama. In the decision, the NLRB attacked Amazon’s “flagrant disregard” for election rules, saying it “essentially hijacked the process.” The online retail giant won the union vote, held earlier this year, by a 2-1 margin but will now be forced into a do-over election. Meanwhile in Buffalo, New York, baristas at Starbucks voted to unionize on Dec. 9, making them the coffee chain’s only unionized workforce in the United States in what has been touted as a “watershed” moment. # ⚓ ‘Absolutely_Horrific’:_Candle_Factory_Bosses_Threatened Firings_If_Workers_Left_Ahead_of_Tornado⠀⇛ Multiple employees of the Mayfield, Kentucky candle factory that was leveled by a devastating tornado late Friday said that supervisors threatened firings if  workers left their shifts early amid warnings of the impending storm, according to new reporting by NBC News. Sharing the new reporting, Sen. Sherrod Brown (D- Ohio) called the revelations “absolutely horrific.” # ⚓ Are_We_Heading_Toward_Civil_War?⠀⇛ In 2004, Common Courage Press published my book “The Twilight of Democracy: The Bush Plan for America.” These predicted the rise of fascism. Now I think something worse is headed our way: civil war. History Professor Heather Cox Richardson wrote about the Supreme Court’s decision in the Texas abortion case issued Friday. # ⚓ How_Do_We_Fix_Abuses_of_Donor-Advised_Funds?⠀⇛ # ⚓ Jobs_for_Men_but_Not_for_Women?⠀⇛ Is sex discrimination in employment illegal? Congress isn’t sure. It enacted a Jobs for Men bill; however, it’s still waffling on the Jobs for Women follow-up. The nation knows we need the Infrastructure Investment and Jobs Act’s improved roads, bridges, green tech, and broadband services—and (coincidentally?) the hundreds of thousands of good jobs these things require will largely go to men, in the current work scheme. # ⚓ In_‘Huge_Step’_Toward_Equality,_Top_EU_Court_Rules_Same-Sex Parents_Must_Be_Recognized_Across_Bloc⠀⇛ A same-sex couple in Spain will be able to obtain citizenship papers for their daughter and same-sex parents across the European Union will no longer be denied recognition by E.U. countries including Bulgaria and Poland, following a ruling by a top European court on Tuesday. The Court of Justice of the European Union (CJEU) ruled that all nations in the bloc must recognize same-sex couples and their children as families, saying that a failure to do so unjustly restricts movement within the E.U. for the children of LGBTQ+ parents. # ⚓ Father’s_Search_for_Missing_Son_Uncovers_Two_Sets_of_Human Remains_—_and_More_Questions⠀⇛ That’s when David enlisted the help of Jeff McGrath, a former cop and vehicular crimes investigator, to take a look at Daniel’s car. When McGrath saw a photo of the car, “it immediately struck me as odd,” he tells Rolling Stone, because he says the damage to the vehicle didn’t match the location it was found in, a desert ravine. According to the police report, the Jeep had suffered significant damage consistent with a front impact that caused it to roll. The front window was shattered, and there was “substantial damage” to the lower front, as well as the windshield and roof. McGrath was skeptical of the roll theory, though, and he obtained the car’s black box, which allowed him to ascertain that the car was going about 30 miles per hour before the airbags deployed. That sent up alarm bells for the PI, who used his own vehicle to see if that speed was possible in the rugged terrain. His experiment indicated that it was not — also, the car had traveled 11 miles after the airbags were deployed. “It just raised my suspicions even further that this vehicle, whether it was by Daniel or somebody else, was crashed somewhere else,” he says. Police did their own investigation into the vehicle in November — months after McGrath’s — disputing his findings. The car attempted to drive up the other side of the ravine and rolled, their report concluded. And those extra 11 miles? “Similar discrepancies have been noted by Jeep dealership service departments and other crash reconstructionists,” the report read. McGrath isn’t buying it, though — and he’s frustrated, in particular, by the timing of the report. “What it says is that they hired an expert to rebut my findings, not really looking for what happened. That’s concerning,” he says. “They just don’t want to look bad.” # ⚓ ‘God_is_faithful’:_Mom_neglected_by_husband_for_becoming_a Christian_receives_support⠀⇛ Habib never said why he wanted to marry a Christian widow, but a Ugandan church leader said it falls in line with a Muslim conversion strategy in Uganda. According to Brother Stephen, the church leader, Muslims are rewarded if they marry a Christian, with the highest rewards going to those who manage to marry a pastor’s daughter. While more than 80 percent of Ugandans consider themselves Christians, the work of Islamic missionaries as well as financial and educational incentives are persuading a growing number to convert to Islam. Since 2015, Islam has grown by 7 percent. “Especially in the north we have some areas where the Muslims are taking over,” Brother Stephen said. # ⚓ Criminal_cats?_Iran’s_proposed_pet_ban_sparks_outrage⠀⇛ The law, named Protection of the Public’s Rights Against Animals, was proposed by 75 hardliner legislators and introduced in November, described people living with animals as a “destructive social problem,” and bans “importing, raising, assisting in the breeding of, breeding, buying or selling, transporting, driving or walking, and keeping in the home wild, exotic, harmful and dangerous animals,” according to AFP. However, the definition of “harmful and dangerous animals” does not strictly cover animals typically deemed as such. According to the AFP, the ban would affect “crocodiles, turtles, snakes, lizards, cats, mice, rabbits, dogs and other unclean animals as well as monkeys.” Those punished by this ban, if it passes into law, would face a fine said to be equivalent to 10-30 times the minimum monthly working wage, loss of the animal and, for three months, the vehicles used to transport it, according to AFP. # ⚓ To_think_you_can_undermine_women’s_rights_and_disappear_JK Rowling_is_magical_thinking⠀⇛ Rowling thinks for herself, pays a huge amount in taxes and gives to many charities, but she has not forgotten what it was like to be a poor and stigmatised single mother. She has written about being a victim of male violence in a past relationship – women don’t on the whole, “forget” male violence however successful they become. Rowling goes her own way – she courted controversy in 2014 when she was vocally against Scots Independence, she was also anti-Brexit. The SNP though, led by Nicola Sturgeon, who claims she “is a feminist to her fingertips”, clearly wants to appear more “radical” than Labour and is using trans rights as a totem. o § Digital Restrictions (DRM)⠀➾ # ⚓ Austin_The_Latest_City_To_Try_And_Impose_A_Netflix_Tax⠀⇛ Hungry to boost municipal budgets, a growing roster of states and cities have spent the last five years or so trying to implement a tax on Netflix, Hulu, and other streaming services. Sometimes (like in Chicago) this has involved expanding an existing amusement tax (traditionally covering book stores, music stores, ball games and other brick and mortar entertainment) to online streaming. Other times this has involved trying to leverage existing cable TV laws or ordinances to try extract their pound of flesh from Netflix. In both, it involves taking rules written for the physical world, and applying them to the internet. Often haphazardly. # ⚓ Streaming_is_an_arms_race,_with_the_same_morals⠀⇛ Disney+ has passed 100 million US subs. The gamble of going direct, cutting out the service provider middlemen, has paid off. Among its objectives now must be to make inroads internationally into the lead held by Netflix, the pioneer of D2C. The weapons in this war of attrition are: pricing, marketing and content. Disney doesn’t believe in discounting and is unlikely (beyond introductory offers) to do any price matches; it doesn’t want to emulate a business model where, for all Netflix’s market share, profitability is still a stretch, particularly if its debt becomes more expensive. On marketing, it starts with one of the world’s best known and most trusted brands, so it needs no lessons here. And on content; well, just like in football, talent, and its performance, is just a numbers game. # ⚓ Terence_Winter’s_New_Media_Firm_Plans_Ad-Supported Streaming_Network⠀⇛ Terence Winter, the writer and executive producer behind The Sopranos and Boardwalk Empire, is launching an ad-supported streaming network next year under Infamous Media, a newly formed independent media company Winter co-founded with Joe Poletto, a former HBO executive. Infamous Media’s streaming offering will have free, ad-supported channels available to users; one of the first channels will be focused on mafia and other mob-related TV shows, movies and documentaries. The company currently has distribution deals with Plex, KlowdTV and LG Europe, and the first channel is expected to launch early next year. # ⚓ Oh_Deere,_Is_That_Right_To_Repair_Resolution_Troubling_You? |_Hackaday⠀⇛ Over the years a constant in stories covering the right to repair has come from an unexpected direction, the farming community. Their John Deer tractors, a stalwart of North American agriculture, have become difficult to repair due to their parts using DRM restricting their use to authorised Deere agents. We’ve covered farmers using dubious software tools to do the job themselves, we’ve seen more than one legal challenge, and it’s reported that the price of a used Deere has suffered as farmers abandon their allegiance to newer green and yellow machines. Now comes news of a new front in the battle, as a socially responsible investment company has the tractor giant scrambling to block their shareholder motion on the matter. Deere have not been slow in their fight-back against the threat of right-to-repair legislation and their becoming its unwilling poster-child, with CTO Jahmy Hindman going on record stating that 98% of repairs to Deere machinery can be done by the farmer themself (PDF, page 5) without need for a Deere agent. The question posed by supporters of the shareholder action is that given the substantial risk to investors of attracting a right-to-repair backlash, why would they run such a risk for the only 2% of repairs that remain? We’d be interested to know how Deere arrived at that figure, because given the relatively trivial nature of some of the examples we’ve seen it sounds far- fetched. o § Monopolies⠀➾ # § Copyrights⠀➾ # ⚓ Hosting_Company_Defeats_Filmmakers’_“VPN_Piracy” Lawsuit_in_Court⠀⇛ Hosting company Quadranet has scored a crucial victory in a “VPN piracy” lawsuit filed by several film companies earlier this year. A Florida federal court dismissed the claims that the hosting company is liable for infringements of its customers’ subscribers. The filmmakers are not allowed to amend their claims either, as that would be futile. # ⚓ Lawmakers:_Fix_Copyright_Law_to_Stop_Gamblers “Beating_the_Bookies”⠀⇛ The UK Parliament’s House of Lords has heard calls for a significant tightening of copyright law to tackle a most unusual threat. According to several Lords, the law should be updated to prevent live sporting events from being filmed by the public. Not to prevent piracy per se, but to close a ‘loophole’ that is being exploited by some to win large sums in the gambling market. # ⚓ Canada_Threatens_to_Delay_Copyright_Term_Extension_in Response_to_U.S._Electronic_Vehicle_Tax_Credit_Plan⠀⇛ The latest trade dispute opens the door to shelving the term extension altogether, a move that is clearly in the Canadian national interest. However, should the EV issue be resolved, Canada should unquestionably follow an implementation plan that it negotiated by establishing a registration requirement that would give rights holders the extension they seek and limit the broader harm to Canadian culture and education. # ⚓ Digital_Services_Act:_EU_Parliament’s_Key_Committee Rejects_a_Filternet_But_Concerns_Remain⠀⇛ In this week’s vote, EU members of parliament (MEPs) showed that they listened to civil society voices: Even though the key committee on internal market affairs (IMCO) did not follow the footsteps of the ambitious DSA reports from last year, MEPs took a stance for the protection of fundamental rights and agreed to: - Preserve the liability exemptions for internet companies: Online intermediaries will continue to benefit from the “safe harbor” rules, which ensure that they cannot be held liable for content provided by users unless they know it is illegal and don’t act against it (Art 5); - Uphold and strengthen the ban on mandated monitoring: Under current EU internet rules, general monitoring of information transmitted or stored by intermediary service providers is banned, guaranteeing users’ freedom of expression and their rights to personal data as memorialized in the Fundamental Rights Charter, which enshrines the fundamental rights people enjoy in the EU. MEPs preserved this important key principle and clarified that monitoring should neither be imposed by law or de facto, through automated or non- automated means (Art 7(1)); ䷩ 𝚕𝚒𝚗𝚎 5947 ╒═══════════════════ 𝐃𝐀𝐈𝐋𝐘 𝐋𝐈𝐍𝐊𝐒 ═════════════════════════════════════════════╕ ⠀⌧ █▇▆▅▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 12.15.21⠀▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▄▅▆▇█ ⌧ Gemini_version_available_♊︎ ✐ Links_16/12/2021:_GNU_nano_6.0_and_X.Org_Server_21.1.2⠀✐ Posted in News_Roundup at 9:26 pm by Dr. Roy Schestowitz 🄸🄼🄰🄶🄴 🄳🄴🅂🄲🅁🄸🄿🅃🄸🄾🄽 ⦇GNOME bluefish⦈ § Contents⠀➾ * GNU/Linux o Distributions o Devices/Embedded * Free_Software/Open_Source * Leftovers * § GNU/Linux⠀➾ o ⚓ $399_PinePhone_Pro_Explorer_Edition_Linux_Smartphone_will_go_on sale_within_weeks_–_Liliputing⠀⇛ The PinePhone Pro began shipping to developers earlier this month. And soon it’ll be available for anyone to purchase. Pine64 has announced that it will begin taking orders for the $399 Linux-friendly smartphone in late December or early January. First announced in October, the PinePhone Pro is a smartphone with a 6 inch HD+ display, a Rockchip RK3399S hexa-core processor, 4GB of RAM, 128GB of storage. While those specs put the phone in mid-range territory, they aren’t the things that make the PinePhone Pro stand out. Pine64’s new smartphone has a few features that seem like throwbacks in 2021… but in a good way. It has a removable 3,000 mAh battery, a headset jack, and a microSD card reader. The phone also has physical switches that allow you to disable hardware including the cameras, mic, headphones, and wireless features if you want privacy. o § Desktop/Laptop⠀➾ # ⚓ Simula_One_is_a_Standalone_VR_Headset_Running_Linux Desktop,_Kickstarter_in_January_–_Road_to_VR⠀⇛ Developers looking for a unique Linux-based workstation may be interested to hear that SimulaVR, the startup behind its own open-source VR Linux distro, is creating a standalone VR headset that aims to offer just that. Dubbed ‘Simula One’, the standalone VR headset isn’t meant for gaming, rather it’s targeting programmers, software engineers, developers—essentially anyone who uses Linux for work-related stuff. For now, the company has mentioned basic features and has also shown off a prototype of Simula One. It’s certainly capturing the cool, retro vibe that’s ostensibly taking inspiration from early home computers such as Magnavox Odyssey, Atari 2600 and Apple II. o § Server⠀➾ # ⚓ Kubernetes_1.23_Prevent_PersistentVolume_leaks_when deleting_out_of_order⠀⇛ PersistentVolume (or PVs for short) are associated with Reclaim Policy. The Reclaim Policy is used to determine the actions that need to be taken by the storage backend on deletion of the PV. Where the reclaim policy is Delete, the expectation is that the storage backend releases the storage resource that was allocated for the PV. In essence, the reclaim policy needs to honored on PV deletion. With the recent Kubernetes v1.23 release, an alpha feature lets you configure your cluster to behave that way and honor the configured reclaim policy. # ⚓ 2021_Closing_Thoughts_in_SUSE/AWS_Land⠀⇛ # ⚓ iX-Workshop:_Administering_Linux_servers_confidently_– Market_Research_Telecast⠀⇛ Even for experienced Windows admins, the wide world of Linux can seem confusing and overwhelming when it comes to new and lateral entry. the iX-Workshop “Linux administration for Windows admins” teaches you the basics of the open source operating system in detail over five days. From the installation and the boot process to working on the command line to setting up the file system, user, software and network management and logging, the workshop covers everything that Linux admins can and need to know. # ⚓ LOKI:_An_open-source_enterprise_cloud_to_call_your_own [Ed: The brand LOKI, in the context of Linux, is being hijacked by people who call that "LOKI: Linux OpenStack Kubernetes Infrastructure" and SJVN at ZDNet help them misuse the name, causing a problem to people who study history. They obviously knew about the name collision.]⠀⇛ OpenStack has long been the foundation for open- source Infrastructure-as-a-Service (IaaS) clouds. Linux, of course, is the leading operating system for all clouds. And Kubernetes is the open-source software everyone uses to manage containers. Put them together, as the OpenInfra Foundation has, and you get LOKI: Linux OpenStack Kubernetes Infrastructure. OpenInfra executive director Jonathan Bryce says that just as the “LAMP [Linux, Apache, MySQL, Python/Perl/PHP] stack became the standard for deploying web applications, LOKI helps operators identify successful patterns and combinations of technologies to build production infrastructure.” o § Audiocasts/Shows⠀➾ # ⚓ Ubuntu_MATE_21.10_Quick_overview_#Shorts_–_Invidious⠀⇛ A Quick overview of Ubuntu MATE 21.10 # ⚓ FLOSS_Weekly_660:_Open_Source_Audio_and_The_Weasel_– Ennuicastr,_Log4j⠀⇛ “Yannis Weasel” isn’t real, but his creations are. Craig is indispensable for multi-track voice channel recording on Discord, and Ennuicastr lets you record everything else online. On FLOSS Weekly, “Yannis” joins Doc Searls and Jonathan Bennett to discuss these projects, the open source community around digital audio processing as well as the dreaded Log4j security flaw previously announced in open source news. # ⚓ Pop!_OS_21.10_Run_Through_–_Invidious⠀⇛ In this video, we are looking at Pop!_OS 21.10. # ⚓ Pop!_OS_21.10⠀⇛ Today we are looking at Pop!_OS 21.10. It is based on Ubuntu 21.10, Linux Kernel 5.15, Gnome 40, and uses about 1.1GB of ram when idling. Enjoy! # ⚓ Make_Your_KDE_Plasma_Desktop_a_Minimal_and_Elegant_Look with_Fluent_Theme_–_Invidious⠀⇛ # ⚓ LiberaPay_Lifts_The_Veil_Of_Anonymity_–_Invidious⠀⇛ I’ve been using LiberaPay for quite a while and it’s an incredibly donation platform with offering a lot of things the other platforms will never touch but one problem it’s had is it’s only had the option to do private donations and nothing else. # ⚓ Hey,_DT!_Linux_Support_Isn’t_Mentioned_On_The_Box._(Yes,_It Is!)_–_Invidious⠀⇛ On this edition of HEY DT… o § Kernel Space⠀➾ # ⚓ Progress_Report:_October-November_2021_–_Asahi_Linux⠀⇛ At the end of October, Apple launched the next generation of Apple Silicon: M1 Pro and M1 Max. We got right to work on supporting these new machines, and after just a few days of work we were able to bring up Asahi Linux on them up to feature parity with the M1 machines! Going forward, we’ll be supporting these machines as well as the previous generation. # ⚓ The_End-Of-Year_2021_State_Of_Linux_On_Apple’s_M1_SoC_– Phoronix⠀⇛ The Asahi Linux project has published their October and November status update to provide an overview of where the Apple Silicon / Apple M1 open-source support is now at as we approach the end of 2021. Linux 5.17 brings more Apple M1 drivers but the state of affairs isn’t yet ready for end-users. There has been a lot accomplished in recent months but among the work still to be tackled are CPU frequency scaling, system sleep and CPU deep sleep support, cleaning up their work-in-progress NVMe storage patches, rewriting their early WiFi driver patches, and getting GPU acceleration working. There have also been various firmware struggles to workaround. # § Graphics Stack⠀➾ # ⚓ Amazon_Luna_runs_on_Windows_—_and_yet_it’s_hiring Linux_gaming_engineers⠀⇛ Like Valve’s Steam Deck — an upcoming gaming handheld that also runs on Linux — the idea isn’t to abandon Windows games. Both the Steam Deck and Amazon’s seemingly new Luna initiative will still run Windows games, but both of them will do it through Valve’s Proton compatibility layer. “[T]his role involves working with Proton – a compatibility layer to run Windows games on Linux using Wine. Luna is committed to working with the open source community around Proton. This role will commit code to open source projects such as Proton and Wine in pursuit of running games in a stable and performant manner,” each of the three job descriptions reads. # ⚓ Amazon_seeks_Linux_experts_for_Luna,_its_streaming service⠀⇛ The Google Stadia fiasco seemed to have left the way clear for Windows to be the server technology that would dominate video game services via streaming, especially seeing NVIDIA GeForce Now, Amazon Moon and obviously Game Pass bet on Microsoft technology. However, it seems that Amazon Moon could take a turn in the future, as the company founded by Jeff Bezos has published three offers (one, two Y 3) working for hire software engineers specialized in Proton, DXVK and Mesa. At this point, it is not necessary to explain what each of the components are that those future Amazon employees would work on. Proton is the Wine-based, Valve-powered compatibility layer that makes it easy to run Windows video games on Linux and macOS. DXVK is the renderer used by default by Proton to translate DirectX 9, 10 and 11 instructions to Vulkan on the fly, while Mesa is the standard stack in charge of supporting the graphics API (OpenGL and Vulkan) in Linux. Although VKD3D is not mentioned, it will surely be among the technologies to cover seeing that it translates DirectX 12 to Vulkan. The technologies mentioned in the job offers are C, C ++, Mesa, Proton, Wine, DXVK, Linux kernel, Windows kernel, DirectX, Vulkan, and OpenGL, that is, nothing really new, although obviously the level of knowledge required is high. Amazon has explained that future employees will solve “Tough glitches on the Linux graphics stack, from Linux kernel to graphics libraries. You will work on graphics technologies such as DirectX, Vulkan, DXVK, and OpenGL. It will delve into graphics performance issues, provide solutions that allow Windows games to run on Linux, and make contributions to Wine / Proton open source. “. # ⚓ X.Org_Server_21.1.2_Released_With_Security_Fixes, Back_To_Pretending_All_Displays_Are_96_DPI⠀⇛ Following yesterday’s disclosure of four new X.Org Server security vulnerabilities that could lead to local privilege escalation, X.Org Server 21.1.2 is now available with those security fixes plus other changes. Shortly after yesterday’s security advisory for the xorg-server went public, XWayland 21.1.4 was issued with fixes to that component. Now X.Org Server 21.1.2 was prepped and introduced this morning. # ⚓ xorg-server_21.1.2⠀⇛ This release fixes 4 recently reported security vulnerabilities and several regressions. In particular, the real physical dimensions are no longer reported by the X server anymore as it was deemed to be a too disruptive change. X server will continue to report DPI as 96. Below is a list of changes since 21.1.1: Dave Airlie (1): dri2: add crocus to the list of va_gl users Jocelyn Falempe (2): xf86/logind: fix call systemd_logind_vtenter after receiving drm device resume xf86/logind: Fix drm_drop_master before vt_reldisp Jonathan Gray (1): glamor: fix free of uninitialised pointers Matt Turner (1): test: #undef NDEBUG so assert is not compiled away Matthieu Herrb (1): remove the PRE_RELEASE message. Peter Hutterer (1): xkb: fix XkbSetMap check for the keytypes count Povilas Kanapickas (7): Revert "hw/xfree86: Propagate physical dimensions from DRM connector" meson: Correctly set DDXOSVERRORF and DDXBEFORERESET on xwin record: Fix out of bounds access in SwapCreateRegister() xfixes: Fix out of bounds access in *ProcXFixesCreatePointerBarrier() Xext: Fix out of bounds access in SProcScreenSaverSuspend() render: Fix out of bounds access in SProcRenderCompositeGlyphs() xserver 21.1.2 Sam James (1): hw/xfree86: fix sbus build for SPARC nerdopolis (1): xfree86: On Linux, while only seat0 can have TTYs, don't assmume all seat0s have TTYs git tag: xorg-server-21.1.2 o § Intel⠀➾ # ⚓ QEMU_6.2_Released_With_Intel_SGX_VM_Support,_Apple_Silicon Compatible_For_macOS_Hosts_–_Phoronix⠀⇛ QEMU 6.2 is now officially available as the newest feature release for this widely used key open- source component to the Linux virtualization stack. # ⚓ Intel_Raptor_Lake_S_Graphics_Ready_For_Linux_5.17,_Alder Lake_P_Now_Considered_Stable_–_Phoronix⠀⇛ Intel’s stellar open-source graphics driver team sent in their latest batch of feature updates to DRM-Next for staging ahead of next month’s Linux 5.17 cycle kicking off. Notable with this pull among other changes is initial support for next- generation Raptor Lake S graphics while Alder Lake P graphics are considered stable / promoted from being behind the experimental flag. Intel 13th Gen “Raptor Lake” is the successor of Alder Lake and expected in 2022. Details are still light on Raptor Lake while the Intel open-source driver engineers have already been working on enabling the integrated graphics as well as other areas of the RPL platform. # ⚓ Intel_Posts_“GSC”_Linux_Driver_To_Enable_HDCP_Media Protection_For_Discrete_GPUs_–_Phoronix [Ed: See the comments; Intel_does_not_contribute_to_Linux_but_to_Intel_and its_bottom_line._It_TARGETS_Linux_because_it_helps_it_control this_kernel_in_ways_that_reduce_the_USERS’_control_of_it.]⠀⇛ Intel Linux engineers have posted a new set of patches enabling the Graphics Security Controller “GSC” support under Linux as a chassis controller for discrete graphics cards. The Intel GSC is a Management Engine (MEI) device for their upcoming ARC discrete graphics cards. There is a firmware management interface exposed while the principal function of the GSC (references both to “Graphics System Controller” and “Graphics Security Controller” in different areas of the code) appears to be around media protection with exposing High-bandwidth Digital Content Protection (HDCP 2.2). o § Applications⠀➾ # ⚓ The_6_Best_Command_Line_Tools_to_Monitor_Linux_Performance in_the_Terminal⠀⇛ Linux is an open-source, UNIX-like operating system that drives a large portion of the internet. The Linux kernel sits underneath many new technologies and platforms such as Android, SDN controllers, containers, and its services as a network OS and server. These high demands require the proper management, reliability, and availability of the hosted applications, websites, and underlying Linux OS. The guide covers the best command-line Linux performance monitoring tools. Learn how these CLI tools can help resolve system, network, CPU, and disk bottlenecks. # ⚓ Best_PDF_Editors_for_Linux_That_You_Should_Know⠀⇛ PDF ( Portable Document Format) is a widely used document format used for creating documents. It’s a hugely popular format thanks to its portability, ease of use, and readability. The PDF format preserves all the aspects of the document such as Font size and color as well as other elements such as images, tables, and forms to mention a few. This makes reading PDF documents convenient across a wide range of devices since all the aspects of the document are unaltered. Occasionally, however, you may want to alter a few aspects of your document. While this is totally possible by converting your document to a Word document ( you can do this online ) and later saving the document as a PDF document, it’s often tedious. In addition, this restricts you to the number of pages that you can convert. Thankfully, there are a few PDF editing tools that you can leverage to make changes to your PDF documents. In this guide, we present some of the best PDF editors for Linux that you can use to make changes to your PDF documents. o § Instructionals/Technical⠀➾ # ⚓ How_to_merge_PDF_files_on_Linux_|_FOSS_Linux⠀⇛ PDF files are essential for both personal and professional documents. There are several command- line and GUI Linux tools you can use to combine multiple inter-related PDF files into a single PDF file. The article is a step-by-step guide on merging multiple PDF documents or pages into one PDF without breaking the PDF content. The demonstration will use open-source, free, command-line, and GUI applications. Merge Multiple PDF Files in Linux Command Line Combining PDF files from the command-line is essential to system administrators who work on a server without a GUI. You can use several command- line tools such as PDFtk, Ghostscript, Convert ImageMagick Tool, and pdfunite. # ⚓ Deploy_Mycroft_AI_voice_assistant_on_Raspberry_Pi_using Ansible_|_Opensource.com⠀⇛ Mycroft AI is a virtual assistant application that can respond to verbal requests and complete tasks such as searching the Internet for some information you need, or downloading your favorite podcast, and so on. It’s a fine piece of open source software that, unlike similar software from companies in the business of harvesting personal data, provides privacy and platform flexibility. Mycroft AI, written in Python, can install on many different hardware platforms. The famous Raspberry Pi board is a popular choice (but not the only one) to run the voice assistant. Conveniently, Mycroft provides an image for Raspberry Pi, which is called Picroft. Picroft is an excellent solution, but it does have some limitations, such as the lack of 64- bit support. # ⚓ 4_ways_you_can_edit_a_PDF_with_the_pdftk-java_command_| Opensource.com⠀⇛ Between technology whitepapers, manuscripts, and RPG books, I deal with lots of PDFs every day. The PDF format is popular because it contains processed PostScript code. PostScript is the native language of modern printers, so publishers often release a digital version of a book as a PDF because they’ve invested in the time and effort to produce a file for print anyway. But a PDF isn’t intended to be an editable format, and while some reverse processing is possible, it’s meant to be the last stop for digital data before it’s sent to the printer. Even so, sometimes you need to make adjustments to a PDF, and one of my favorite tools for that job is the pdftk-java command. # ⚓ Ansible_and_automation:_The_best_of_2021_|_Red_Hat Developer⠀⇛ In the cloud-native era, your applications need to react to event-driven systems in scalable, flexible ways. Developers have increasingly turned to automated development and deployment processes to meet that need, using tools like Ansible and Helm to make it all possible. # ⚓ What_is_Kubectl_Proxy?⠀⇛ A user outside of a Kubernetes cluster can utilize the Kubernetes API server proxy to connect to cluster IPs that would otherwise be unavailable. This, for example, enables access to a service that is only available within the cluster’s network. Between the user and the in-cluster endpoint, the apiserver works as a proxy and a bastion. We installed Ubuntu 20.04 on our Linux operating system to run the instructions in Kubernetes. You can follow it. You must additionally install the Minikube cluster on your computer to run Kubernetes on Linux. Minikube makes testing commands and programs easy by allowing you to do so in a methodical manner. As a result, it provides the finest Kubernetes learning experience for newcomers. Initially, the minikube cluster must be started. Then, in Ubuntu 20.04, go to the newly installed command line terminal. You can do so by pressing the Ctrl+Alt+T shortcut key or typing “Terminal” into the Ubuntu 20.04 system’s search box. Either of the aforementioned techniques will start the terminal. The minikube will be started after that. Type “minikube start” into the terminal to start the minikube. The Kubernetes cluster will be launched after a virtual machine capable of operating a single node cluster has been built. It’s also compatible with the kubectl environment. This will be used to communicate with the cluster at first. # ⚓ Piezo_Buzzer_with_Arduino_Uno_and_Arduino_IDE_–_peppe8o⠀⇛ Many projects (like melody) need to get audio notification which includes music and sound alert. In this logic, the most commonly used Arduino Uno device is the Piezo Buzzer In this tutorial, we are going to learn how to use a piezo buzzer with Arduino Uno by using Arduino IDE software. # ⚓ How_To_Install_IntelliJ_IDEA_on_Fedora_35_–_idroot⠀⇛ In this tutorial, we will show you how to install IntelliJ IDEA on Fedora 35. For those of you who didn’t know, IntelliJ IDEA is a programming environment or IDE. It is widely used for the development of Java programs. It is developed by JetBrains. IntelliJ IDEA supports Java, Groovy, Kotlin, Scala, Android, JavaScript, SQL, and lots of other languages and frameworks. It offers instant and clever code completion, on-the-fly code analysis, and reliable refactoring tools. 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 IntelliJ IDEA on a Fedora 35. # ⚓ How_to_dual-boot_Arch_Linux_and_Windows_11⠀⇛ Do you have Windows 11 installed on your PC but also want to dual-boot Arch Linux? This guide will show you how you can run Arch Linux alongside Windows 11. This guide assumes you’ve already installed Windows 11 on your computer’s hard drive. Consider installing Windows 11 on one hard drive and dedicating a second hard drive for Arch Linux for best results. # ⚓ How_to_install_the_latest_FireFox_(Non-ESR)_on_Debian⠀⇛ Are you looking to get the latest release of Firefox on your Debian Linux system? Can’t figure out how to do it? We can help! Follow along as we go over how to install the latest Firefox on Debian. # ⚓ How_to_Enable_a_Firey_Window_Closing_Effect_on_GNOME_Shell –_OMG!_Ubuntu!⠀⇛ First came a GNOME extension reimplementing wobbly windows, then we saw the return of the (very cool) 3D desktop cube effect — now comes the final part of the holy Compiz trinity: window fire. For Linux users of a certain vintage over-the-top desktop effects were a staple part of the Linux desktop landscape, thanks in large part to Compiz. This boundary-pushing window manager made it easy for developers to create complicated composited desktop effects as ‘plugins’ leveraging 3D capable hardware. While most Compiz effects were giddy, gaudy, and garish, they looked totally unlike anything Windows or macOS has to offer, making them not only a distinct visual differentiator but also a metaphor for how Linux ‘does things different’. # ⚓ How_to_Change_Airplane_Mode_Disable_Behavior_in_Ubuntu 21.10_|_UbuntuHandbook⠀⇛ For those running Ubuntu on laptop or notebook, there’s an ‘Airplane Mode’ option available in Wi- Fi settings page. When it enabled, Wi-Fi, Bluetooth and mobile broadband are turned off to disable wireless signal transmissions. It’s usually good when to turn on the airplane mode. But, when disable this mode, Bluetooth gets turned on while user may only need Wi-Fi. So, a Gnome Extension ‘Sane Airplane Mode’ is created and allows to choose which devices to re-enable when disable the airplane mode. # ⚓ How_to_Install_/_Enable_RPM_Fusion_On_CentOS_8_Stream_– LinuxCapable⠀⇛ RPM Fusion is a repository of add-on packages for Rhel-type distributions and EL+EPEL that a group of community volunteers maintains. RPM Fusion is not a standalone repository but an extension of CentOS’s default packages that could not be included due to CentOS being bound by the same legal restrictions as Red Hat. The RPM Fusion repository comes in two flavors, Free and Non-Free. The free repository contains a free version of the software that is open source and non-free, which have mostly almost all free software but are closed source and mainly proprietary. In the following tutorial, you will learn how to install RPM Fusion on your CentOS 8 distribution. # ⚓ How_to_Install_Latest_Nginx_Mainline_on_CentOS_8_Stream_– LinuxCapable⠀⇛ For those using CentOS 8 Stream, you might have noticed that installing Nginx directly from its Appresteam does not install the latest stable or mainline version. It is pretty far behind where Nginx is stable, and Mainline is at the current time of its development. For most, using the default Nginx that comes bundled with the CentOS App stream will be preferred. Still, the following tutorial will cover the steps needed to use newer versions for the latest features. # ⚓ How_to_Install_or_Upgrade_Nvidia_Drivers_on_CentOS_8_Stream –_LinuxCapable⠀⇛ Most modern Linux Desktop systems come with an Nvidia driver pre-installed in the Nouveau open- source graphics device driver for Nvidia video cards. For the most part, this is acceptable; however, if you are using your Linux system for graphical design or gaming, you may get better drivers. Historically, the Nouveau proprietary drivers are slower than Nvidia’s proprietary drivers, along with lacking the newest features, software technology, and support for the latest graphics card hardware. In most situations, upgrading your Nvidia Drivers using the following guide is more beneficial than not doing it. In some cases, you may see some substantial improvements overall. In the following guide, you will know how to install Nvidia drivers on your CentOS 8 Stream desktop. # ⚓ How_to_Use_Docker_to_Safely_Try_Out_Software_–_CloudSavvy IT⠀⇛ Docker lets you package up software as self- sufficient containers that share their host’s kernel but look and feel like independent VMs. The software within runs with near-native performance. This makes Docker containers a great way to safely try out new packages without installing them “bare metal” on your machine. Here’s some of the techniques you can use. # ⚓ How_to_Use_an_NVIDIA_GPU_with_Docker_Containers_– CloudSavvy_IT⠀⇛ Docker containers don’t see your system’s GPU automatically. This causes reduced performance in GPU-dependent workloads such as machine learning frameworks. Here’s how to expose your host’s NVIDIA GPU to your containers. # ⚓ How_to_Use_lsmod_in_Linux_(With_a_Practical_Example)_– CloudSavvy_IT⠀⇛ Docker containers don’t see your system’s GPU automatically. This causes reduced performance in GPU-dependent workloads such as machine learning frameworks. Here’s how to expose your host’s NVIDIA GPU to your containers. # ⚓ How_to_find_and_install_software_on_Linux_with_Ubuntu_– TechRepublic⠀⇛ Jack Wallen shows you how to install software with the help of Ubuntu Linux and a well-designed app store. # ⚓ How_to_install_HAProxy_2.5_on_Ubuntu_20.04_–_NextGenTips⠀⇛ HAProxy is a free, very fast, and reliable reverse proxy offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is suited for very high-traffic websites and runs the most visited sites. What is load balancing? Load balancing ensures the availability, uptime, and performance of your servers, websites, and applications during traffic spikes. In this tutorial, we are going to learn how to install the latest HAProxy on our Ubuntu 20.04. # ⚓ How_to_use_MirrorMaker_2_with_OpenShift_Streams_for_Apache Kafka_|_Red_Hat_Developer⠀⇛ Configure MirrorMaker 2 and Red Hat OpenShift Streams for Apache Kafka to synchronize messages between Kafka clusters deployed on Red Hat OpenShift. # ⚓ 10_lsof_Command_Examples_in_Linux [Ed: Older, but updated]⠀⇛ This is our ongoing series of Linux commands and in this article, we are going to review lsof command with practical examples. lsof meaning ‘LiSt Open Files’ is used to find out which files are open by which process. As we all know Linux/Unix considers everything as a file (pipes, sockets, directories, devices, etc). One of the reasons to use the lsof command is when a disk cannot be unmounted as it says the files are being used. With the help of this command, we can easily identify the files which are in use. # ⚓ How_to_Install_and_Configure_Mutt_Command-Line_Email Client⠀⇛ Mutt is the best open-source terminal-based email client used to send/receive emails from the command-line. While for sending email it uses SMTP (Simple Mail Transfer Protocol) and for receiving it uses both IMAP/POP protocol. # ⚓ Generate_a_minimal_GStreamer_build,_tailored_to_your needs⠀⇛ GStreamer is a powerful multimedia framework with over 30 libraries and more than 1600 elements in 230 plugins providing a wide variety of functionality. This makes it possible to build a huge variety of applications, however it also makes it tricky to ship in a constrained device. Luckily, most applications only use a subset of this functionality, and up until now there wasn’t an easy way to generate a build with just enough GStreamer for a specific application. Thanks to a partnership with Huawei, you can now use gst-build to generate a minimal GStreamer build, tailored to a specific application, or set of applications. In this blog post, we’ll look at the major changes that have been introduced in GStreamer to make this possible, and provide a small example of what can be achieved with minimal, custom builds. # ⚓ How_to_Install_Odoo_14_on_Debian_11_With_Apache_as_a Reverse_Proxy⠀⇛ Odoo (formerly known as OpenERP) is a suite of open-source business applications. The most used modules for Odoo include Point of Sale (POS), Inventory, CRM, Website, Live Chat, e-Commerce, Billing, Accounting, Warehouse, and others. The range of the modules that can be installed in one application makes Odoo very popular nowadays. Let’s learn how to install and start using Odoo 14 on a Debian OS. Remember, if you want to skip this part and let others automate it for you, you can do so by subscribing to any Debian hosting plan and acquiring all the assistance you’ll ever need. In this tutorial, we will show you how to install Odoo 14 on Debian 11 with Apache as a reverse proxy. # ⚓ How_to_Search_Files_on_the_Linux_Terminal_| LinuxHostSupport⠀⇛ Finding files and directories in Linux is a very difficult task compared to Windows operating system. Especially if you are working on the server operating system without a Desktop interface. There are several ways to search files and directories in Linux. The simple and easiest way is to use the Linux terminal to search or locate files. The find and locate are the most popular command- line tool used to search files and directories in Linux. The find command allows you to search for files and directories based on an expression. This way you can search files and directories based on their size, date, type, and ownership. In this post, we will show you how to search files on the Linux terminal using the find and locate commands. # ⚓ How_Wickr_is_Best_Secure_Video_Calling_utility?_-⠀⇛ Spread the loveFinding files and directories in Linux is a very difficult task compared to Windows operating system. Especially if you are working on the server operating system without a Desktop interface. There are several ways to search files and directories in Linux. The simple and easiest way is to use the Linux terminal to […] # ⚓ How_to_Install_Plex_Media_Server_on_Centos_–_Unixcop_the Unix_/_Linux_the_admins_deams⠀⇛ This article explains how to install Plex Media Server on Centos (version 7 and above). This is a self-hosted solution for watching and storing your own media. Plex is a streaming media server that lets you organize your video, music, and photo collections and stream your media to your computer, phone, tablet, or TV at any time and from anywhere. Plex media server can be installed on all major operating systems and devices. # ⚓ New_tool:_Mess_with_DNS!⠀⇛ Hello! I’ve been thinking about how to explain DNS a bunch in the last year. I like to learn in a very hands-on way. And so when I write a zine, I often close the zine by saying something like “… and the best way to learn more about this is to play around and experiment!“. So I built a site where you can do experiments with DNS called Mess With DNS. It has examples of experiments you can try, and you’ve very encouraged to come up with your own experiments. In this post I’ll talk about why I made this, how it works, and give you probably more details than you want to know about how I built it (design, testing, security, writing an authoritative nameserver, live streaming updates, etc) # ⚓ How_to_Verify_an_ISO_on_Linux_and_Check_if_It’s_Corrupted⠀⇛ Most of the time, you can just download an ISO and install a Linux distribution. On the server-side, the ISO file might become corrupted, resulting in errors when trying to install. Why would this happen? The file on the remote server or torrent might get corrupted somehow. A man-in-the-middle-attack might have even replaced the ISO with a fake version that will compromise your computer when you install it, and you wouldn’t even know until it was too late. For these reasons, Linux distro makers and other open-source downloads will display a checksum in a text file that you can use to verify the integrity of your downloads and make sure they’re exactly what you want. Other times, they’ll just display the checksums on their website next to the downloads. # ⚓ How_to_manage_a_remote_host_via_Cockpit_–_TechRepublic⠀⇛ Cockpit is a powerful web-based GUI that makes managing your Linux servers considerably easier. With this tool, you can run upgrades, check logs, start/stop services, manage container deployments and more. # ⚓ Integrate_Osquery_Manager_with_ELK_Stack_–_kifarunix.com⠀⇛ This guide will take you through how to integrate Osquery manager with ELK Stack. According to their Github page, osquery is a SQL powered operating system instrumentation, monitoring, and analytics framework. It is available for Linux, macOS, Windows, and FreeBSD. It allows you to query the operating system just like you would query any records from the usual relational databases thus providing you with visibility into your infrastructure and operating systems. # ⚓ How_to_install_HAProxy_2.5_Load_Balancer_on_Debian_11_– NextGenTips⠀⇛ HAProxy is a free, very fast, and reliable reverse proxy offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is suited for very high-traffic websites and runs the most visited sites. What is load balancing? Load balancing ensures the availability, uptime, and performance of your servers, websites, and applications during traffic spikes. In this tutorial, we are going to learn how to install the latest HAProxy on our Debian 11. # ⚓ How_Attackers_Can_Gain_Root_Access_On_Ubuntu_System_–_IT World_Canada⠀⇛ It is now very possible for hackers to gain root access to Ubuntu systems by exploiting a double- free memory corruption bug in GNOME’s AccountsService component. The bug, which was tracked as CVE-2021-3939, was discovered accidentally by security researcher Kevin Backhouse, who stated that the bug only affects Ubuntu’s fork of AccountsService. Affected versions include Ubuntu 21.10, Ubuntu 21.04, and Ubuntu 20.04 LTS. o § Games⠀➾ # ⚓ Vulkan_vs._OpenGL_Performance_For_Counter-Strike:_Global Offensive_–_Phoronix⠀⇛ Valve yesterday introduced experimental Vulkan support for Counter-Strike: Global Offensive as an alternative to the long-standing OpenGL path for running CS:GO on Linux. Curious about the performance implications of CS:GO with Vulkan, here are some benchmarks on Ubuntu Linux with a variety of AMD Radeon and NVIDIA GeForce graphics cards. # ⚓ How_to_install_Runelite_on_a_Chromebook⠀⇛ It is a legal client for Old School Runescape, a massively multiplayer online role-playing game (MMORPG), it is a fantasy game with good and evil characters. If you wonder if the game is for you, please search for reviews online and decide for yourself. # ⚓ Wii_Meets_Its_End_In_Breadcrumb_Jail_|_Hackaday⠀⇛ One of often encountered traits of a hacker is an ability to build devices into places where they don’t belong. Perhaps, [sonictimm]’s self- descriptive WiiinToaster was somewhat of an inevitability. Inspired by the legendary Nintoaster project which used a NES, this is a modern take on the concept, putting a Wii inside what used to be an ordinary bread-making kitchen appliance. [Sonictimm] has taken care to make it as functional while reusing the user interface options commonly found in a toaster, with some of the Wii’s connections routed to the original buttons and the lever. It’s compatible with everything that the Wii supports in its standard, non-toaster form – the only function that had to be sacrificed was the “making toast” part of it, but some would argue it’d be a bit counterproductive to leave in. # ⚓ Spiritfarer_hits_a_million_sales,_Spiritfarer:_Farewell Edition_out_now_|_GamingOnLinux⠀⇛ Spiritfarer has not only hit over a million sales, it’s been upgraded to the Spiritfarer: Farewell Edition free for everyone with new content. A “cozy management game about dying”, it’s easily one of the sweetest games released in 2020. The Farewell Edition brings together the base game and all the additional content released to date, including the new Jackie and Daria Update, which has been added to the game today. Going off with a bang as the last update to the game it adds in a new island to explore, two new Spirits to befriend, a new event and more. # ⚓ Total_War:_ROME_REMASTERED_gets_one_final_content_update_| GamingOnLinux⠀⇛ Feral Interactive has announced the final content update for Total War: ROME REMASTERED is out ending their main support of it for all platforms, although it may still get stability and compatibility updates “when required”. This final content upgrade version 2.0.4 focused on modders by expanding what they can do with it, so it feels like a fitting send off for the revamp that made a popular classic newly accessible to modern audiences. Feral said it includes the removal of limits to the number of possible cultures, building types and factions and that they worked directly with a number of modding teams during the update. # ⚓ HYPERCHARGE:_Unboxed_dev_answer_a_few_questions_for_their Steam_Deck_support_|_GamingOnLinux⠀⇛ “Supporting Linux was easy. We already had a sizeable chunk of the game working and tested on Linux for our dedicated servers, so development was mostly focused on the visual and input side of things…” # ⚓ Experimental_Vulkan_support_is_here_for_Counter-Strike: Global_Offensive_|_GamingOnLinux⠀⇛ As we suggested it would be, Valve has announced that experimental Vulkan support for Counter- Strike: Global Offensive (CSGO) has landed and can be tried out right now. This is available only for Linux too. Coming in a small update on December 14, the only other change was a fix for “input delay after closing radial menu”. You don’t need to opt into any Beta, as it’s in the main game client. All you need to do is add -vulkan as a Steam launch option for the game. Do so by right click -> properties and then enter it in the text box. # ⚓ Top_10_Best_Online_Board_Games_To_Play_With_FnF⠀⇛ We all know that no other game can be more interesting than the classic board games when we enjoy it in person. But we can only cherish our nostalgia of enjoying the board games with our childhood friends but never get the opportunity to do so. It’s because of our busy schedule and not being near our friends. However, if you are very much fond of those classical multiplayer online board games, you can still enjoy them in different ways. Different online board game launchers have their own websites to enjoy these games, just like you did years back. o § Desktop Environments/WMs⠀➾ # § K Desktop Environment/KDE SC/Qt⠀➾ # ⚓ Kdenlive_21.12_Released_with_Multicam_Editing_and Improvements⠀⇛ Kdenlive 21.12 release brings major updates and new features. We take a look at those and give you installation details. Kdenlive is one of the best free non-linear multi-purpose video editing software. Non- linear means that editing can be done in any order without the original media files to be overwritten. It provides support for dual video monitors, a multi-track timeline, clip list, customizable layout support, basic effects and basic transactions. Kdenlive is very easy to use even by users who do not have much knowledge about video editing. Most of the video processing is done by the MLT Framework, which relies on many other open source projects like FFmpeg, frei0r, movit, ladspa, sox, etc. Now the last release of Kdenlive for this year is out and brings some long awaited features like Multicam Editing and Slip trimming mode. o § Distributions⠀➾ # ⚓ EasyOS:_Why_ISO_was_retired,_part-2⠀⇛ It has been repeated so many times, not just in that forum thread, but elsewhere in the forum, that it is easier to extract vmlinuz, *.sfs and initrd files from an iso than it is from an img file. I have replied no, that is wrong. It is just as easy to open up an image file as it is an iso or sfs — you just click on it. It is just a matter of implementing click-on-an-img file in the pups. It is theoretically possible to click on an .img.gz (compressed img file) and extract the contents without uncompressing it. However, in EasyOS I implemented the simpler way, which is one click to uncompress the file, another click to open it. # ⚓ Fixes_for_samba⠀⇛ With help from Alfons, some samba problems were fixed; however, still not working in Easy 3.1.15. If you click on the “share” icon on the desktop, then click the “Samba” checkbox, then click on the “Samba Setup” button, there is a “SAMBA OFF” red button — click that, starts the samba daemon and the button becomes green and text in the button changes to “SAMBA ON”. # ⚓ Kodachi_is_the_operating_system_for_those_who_value_privacy but_don’t_want_to_learn_Linux_–_TechRepublic⠀⇛ Do you veer toward the over-cautious when it comes to your privacy? Do you loathe the idea that you’re being tracked by third-party cookies, and standard browsers and operating systems aren’t capable of doing enough to keep you safe? At the same time, are you too busy to learn a new operating system? If that sounds like you, there’s an operating system, created by a single developer (although it’s based on Ubuntu), that goes out of its way to be the exact OS for such a use case. The platform in question is Kodachi Linux, and it has your back. [...] A quick test (using whatsmyip.com) and the Dashboard information was spot on. What’s even better is that I didn’t notice the slightest slowdown in network traffic. So, if you’re concerned the cost of this level of privacy is speed, fret not. And because Kodachi leaves absolutely no trace, you can be certain nothing will be able to track you (even on a command-line level). The desktop in use is Xfce and is configured such that it includes a left edge panel and a bottom centered dock. With this setup, anyone should be right at home with the interface. The only trick might be how the dock launchers are arranged in folders. However, all one has to do is hover the cursor over one of the folders to reveal what it contains (Figure C). # § New Releases⠀➾ # ⚓ UCS_5.0-1:_First_Point_Release⠀⇛ The first point release of UCS 5.0 brings further important features and tops off the major release from May. The announced Light Theme is now available as an alternative for the user interface. There were improvements in the UCS Portal and App Center, and a number of other apps are now also available for UCS 5.0. [...] With the release of UCS 5.0, we already announced a Light Theme as an alternative to the Dark Theme configured by default and released it as an errata update in mid- September. Administrators can enable the Light Theme globally for all users on a UCS system via UCR variable. Details and help for switching the theme for the UCS web interface can be found in the UCS manual. # § IBM/Red Hat/Fedora⠀➾ # ⚓ Red_Hat_Shares_―_Special_edition:_This_year_in_open source_(2021)⠀⇛ We made it through another year of mostly virtual meetings. The virtual fatigue was real, but so were the achievements in open source in 2021. In April and June, we staged our 22nd overall and second fully virtual Red Hat Summit. While we missed gathering in person, 43,712* session views from around the globe prove that virtual conferences can provide greater reach and easier access—and that’s a win for everyone involved. In August, open source enthusiasts celebrated 30 years of the Linux kernel and the second version of the GNU General Public License (GPLv2). Without GPLv2’s tenets, it’s unlikely Linux would have made it all the way to Mars. Back on planet Earth, climate change was a hot topic in 2021 (pun very much intended). In September, Red Hat joined OS-Climate, an open source project that aims to build the tech and data platforms needed to better assess climate risk and opportunity as elements of financial decision-making. October brought another all-virtual conference in AnsibleFest, which included the general availability of Red Hat Ansible Automation Platform 2. And while we’re on the subject of product announcements, Red Hat Enterprise Linux 8.5 made its debut in November. # ⚓ Binary_Blobs_Continue_To_Prove_Challenging_For POWER10_Plus_Very_Expensive_Motherboards_–_Phoronix⠀⇛ While POWER CPUs have generally been well received by the free software community for being open-source friendly especially with the OpenPOWER Foundation, IBM’s latest- generation POWER10 processors are continuing to be an upset. In particular, not all of the POWER10 firmware is open-source and there are no indications of that changing in the near- term. There are firmware blobs still necessary for POWER10 when it comes to the DDR memory support and PCI Express, which obviously are crucial with today’s systems. # ⚓ Red_Hat_Updates_Application_Services_Portfolio⠀⇛ Red Hat has announced updates throughout its portfolio of application services to deliver a more seamless and unified experience for application development, delivery, integration, and automation across hybrid cloud environments. The modularity of the Red Hat Application Services portfolio contributes to a unified environment for application development, delivery, integration, and automation. The combination of the Quarkus platform with the connectivity capabilities of Apache Camel, the intelligent decisioning of Kogito, API management with Red Hat 3scale API Management, and the power of Red Hat OpenShift enables Java developers to fully embrace cloud-and Kubernetes-native development. # § Debian Family⠀➾ # ⚓ Outreachy_Tindernships_&_Debian_photo_sites⠀⇛ Lior Kaplan is the developer who attended the controversial FOSSCamp with the Albanians in 2017. Did he meet this woman from another community there and vouch for her to attend DebConf? On the left of Lior, there are three women who participated in Google Summer of Code during 2018. That was their qualification for a ticket to DebConf. They are Enkelena (1), Diellza (2) and Elena (3). Enkelena (1) is the woman who struck up a relationship with an Ubuntu employee, Lukas Kanashiro. The woman who Kaplan is holding in this photo was subsequently employed by GNOME Foundation. She joined at exactly the same time as Molly de Blanc, former girlfriend of the Debian leader Chris Lamb. The photo was taken on the DebConf18 day trip. DebConf18 finished on 5 August 2018. Mr Pocock heard about these relationships at DebConf and on 27 August 2018 he publicly resigned as mentor and administrator in Google Summer of Code and Outreachy. His resignation is written diplomatically to protect the privacy of the people with conflicts of interest. Jonathan Carter, Sam Hartman and Chris Lamb have created a series of false accusations that have forced widespread discussion of these photos. # § Canonical/Ubuntu Family⠀➾ # ⚓ Pop!__OS_21.10_launches_application_launcher_and version_for_Raspberry⠀⇛ Pop! _OS 21.10 It is the new version of the System76 distribution, the best-known Linux machine builder and with little that you have followed its development, you know what to expect: derived from Ubuntu with GNOME more and more personalized, which, however, is dated expiration date… But let’s start at the beginning. And the beginning of Pop! _OS 21.10 It is none other than its own release, whose version number does not deceive and comes to say that we are facing one of the derivatives of Ubuntu 21.10, but with nuances, since System76 applies customizations that go from the inside out, including kernel, graphic drivers and environment desktop and applications. Thus, Pop! _OS 21.10 arrives with a more recent kernel version than Ubuntu’s; specifically, the latest version that has seen the light, updates included: Linux 5.15.5. The same for NVIDIA graphics drivers (AMD and Intel are integrated into the kernel and Mesa itself). # ⚓ Ubuntu_Cheat_Codes⠀⇛ Ubuntu Cheat Codes, Boot Options and kernel parameters to help you boot Ubuntu from a USB flash drive on different machines. To append cheat codes, during bootup simply press the ESC key. Then proceed to add one or more of the following Boot options to your existing boot string, and press ENTER to boot. # ⚓ Diátaxis,_a_new_foundation_for_Canonical documentation_|_Ubuntu⠀⇛ Our on-going documentation transformation project aims to make our documentation the best it can possibly be – an exemplar of excellence for the industry. We’re working on four distinct pillars of documentation to achieve this. The first of these pillars is direction. It defines what is quality in documentation, and answers the question: what makes documentation good? # ⚓ The_EPC-U3233_by_Advantech_gets_Ubuntu_certified_to accelerate_AIoT_Applications_|_Ubuntu⠀⇛ Canonical and Advantech have collaborated to help enterprises accelerate Edge AIoT Applications with Ubuntu 20.04 LTS certified on the EPC-U3233, powered by an 8th Gen Intel® Core™ i series processor. This compact fanless embedded PC facilitates data- intensive computing in IoT edge applications. By certifying the Advantech’s EPC-U3233 for Ubuntu 20.04, Canonical, the publisher of Ubuntu, guarantees 5-years of maintenance updates and 5-years of extended security maintenance (ESM) to give enterprises a stable and secure IoT platform for AI application and edge computing. o § Devices/Embedded⠀➾ # ⚓ Linux-driven_ADAS_fleet_computer_looks_out_and_in⠀⇛ VIA’s “Mobile360 M800 Video Telematics System” for ADAS and fleet management runs Linux on an AI- boosted dual-core Cortex-A7 SoC. The IP67-protected system is accompanied by driver-facing and front- facing cameras. VIA Technologies has lately been focusing on its Mobile360 in-vehicle systems for ADAS (Advanced Driver Assistance Systems). Its new VIA Mobile360 M800 Video Telematics System enables fleet operators to add “cutting-edge collision alert and driver monitoring capabilities to buses, trucks, and other large vehicles,” says VIA. The Mobile360 M800 comprises an ultra-compact IP67- rated system, a front-facing ADAS camera, and an interior-facing driver camera. The in-vehicle system can detect potential dangers on the road, as well as signs of driver distraction, drowsiness, smoking, and smartphone usage. [...] The 194.6 x 178 x 53.8mm system is equipped with 1GB DDR3, 512MB SPI NAND, and a microSD slot for up to 512GB. The IP67-protected computer offers M12 connectors for 10/100 Ethernet, DIO (for debug), CAN/COM (TX/RX for RS-232), and a combination 9- 36VDC input and CAN interface with ACC/IGN with support for OBDII and J1939 telematics protocols. A J1939 cable is included. # ⚓ UP_Squared_6000_SBC_and_mini-PC_launch_with_Elkhart_Lake⠀⇛ Aaeon has launched a $219-and-up “UP Squared 6000” SBC and “6000 Edge” mini-PC that runs Linux or Win 10 on Elkhart Lake. Specs include up to 8GB LPDDR4 and 64GB eMMC plus 1GbE, 2.5GbE, SATA, HDMI, DP, 2x USB 3.2 Gen2, and 3x M.2. [...] They all support Ubuntu 20.04, Yocto 3.1, and Windows 10 and 10 IoT Core. # § Open Hardware/Modding⠀➾ # ⚓ The_Seductive_Pull_Of_An_Obsolete_Home_Movie_Format_| Hackaday⠀⇛ It’s dangerous for a hardware hacker to go into a second-hand store. I was looking for a bed frame for my new apartment, but of course I spent an age browsing all the other rubbish treasures on offer. I have a rough rule of thumb: if it’s not under a tenner and fits in one hand, then it has to be exceptional for me to buy it, so I passed up on a nice Grundig reel-to-reel from the 1960s and instead came away with a folding Palm Pilot keyboard and a Fuji 8mm home movie camera after I’d arranged delivery for the bed. On those two I’d spent little more than a fiver, so I’m good. The keyboard is a serial device that’s a project for a rainy day, but the camera is something else. I’ve been keeping an eye out for one to use for a Raspberry Pi camera conversion, and this one seemed ideal. But once I examined it more closely, I was drawn into an unexpected train of research that shed some light on what must of been real objects of desire for my parents generation. [...] So do I have any guilt in tearing apart an 8 mm camera for a Pi conversion? If it were a rare or high performance camera then perhaps to do so would be a minor crime, but for a plentiful and mass-produced consumer grade item, and particularly one whose film hasn’t been made for years, there’s little chance of it being anything but a paperweight otherwise. So with this one I’ll need to stop the shutter in its open position and remove enough of the film gate and pressure plate assembly to fit one of the smaller Pi cameras with its lens removed. There’s plenty of space for a modern battery in the handle, and I’m considering whether I can 3D print a facsimile of a Single 8 cartridge to house both Pi and sensor, thus minimising the dismantling required. These lenses give the same vintage home movie quality to digital images as they did to the 8 mm film when they were new, so I hope any videos I make will be suitably distinctive. o § Free, Libre, and Open Source Software⠀➾ # § Events⠀➾ # ⚓ Highlights_from_State_of_the_Word_2021⠀⇛ State of the Word 2021, the annual keynote from WordPress co-founder Matt Mullenweg, happened on December 14. The hybrid event took place in New York City with a small audience (proof of vaccination required). As Matt said, “we had people join by plane, train, and automobile.” Those who didn’t make the trek to the live event watched the livestream from wherever they call home, all around the world. It was an exciting moment for the WordPress community which also celebrated its first in- person WordCamp in Sevilla, Spain, after a lengthy hiatus for in-person events. You can view the full recording, complete with captions and transcripts on WordPress.tv. It was thrilling to see so many meetup organizers host watch parties worldwide. Twenty-six watch parties were held across 11 countries, with more than 300 RSVPs. # ⚓ PostgreSQL:_Citus_Con:_An_Event_for_Postgres—the_CFP is_open [Ed|: PostgreSQL promoting proprietary Microsoft garbage in their Web site. Not good...]⠀⇛ Citus Con: An Event for Postgres is free, virtual, and global developer event happening Apr 12-13, 2022. # § Web Browsers⠀➾ # ⚓ Slackware:_Another_Chromium_96_update_to_patch_a_0- day_exploit⠀⇛ I have uploaded a set of new packages for Chromium 96.0.4664.110. The package updates for chromium-ungoogled will follow shortly, they are still compiling. # ⚓ EU_Digital_Markets_Act_makes_it_easier_for_people_to pick_the_software_of_their_choice_–_Open_Policy_& Advocacy⠀⇛ “With today’s vote, the European Parliament sends the clear signal that gatekeepers must not undermine merit-based competition. The EU Digital Markets Act (DMA) gives consumers and businesses more freedom to deploy and use a variety of non big-tech software that can shape our lives in pivotal ways. We stand ready to support EU lawmakers in getting this ambitious new regulatory standard over the line. People deserve a variety of products that are personalised to their preferences and localised to their communities. When it comes to software products, people should have the ability to simply and easily try new apps, delete unwanted apps, switch between apps, change app defaults, and expect similar functionality and use. The same is true of operating systems and online marketplaces—developers and merchants should be empowered to offer their products to consumers on an even footing with gatekeepers. This means gatekeepers must respect consumer choice and make space for competitors. A software war is still taking place and tech giants control the space. We look forward to European authorities enforcing these rules – with strength.” – Mozilla # § Mozilla⠀➾ # ⚓ Mozilla_Security_Blog:_Preventing_secrets_from leaking_through_Clipboard⠀⇛ For decades users have been pressing Ctrl+C or relying on copy buttons. All these tricks and shortcuts to speed up text processing have become natural and intuitive to us. We do not pay attention to what is happening to copied information besides the fact that we can paste it. It’s safe to assume that most of us consider the clipboard as temporary data sharing. Once you copy something previous data in the clipboard will be overwritten. People rely on this assumption when they copy sensitive information such as passwords. [...] Starting with Firefox 94 and ESR 91.3, your browser keeps the temporary and local promise of clipboard in certain places where users expect privacy, and will not share that data with either Clipboard History or Cloud Clipboard. This protects users when they copy passwords and usernames from the Passwords page, and will protect everything people copy to the clipboard from a Private Browsing window. # § Productivity Software/LibreOffice/Calligra⠀➾ # ⚓ Writer_embedded_objects:_reliably_update_object previews⠀⇛ Embedded objects in Writer consist of a native data part and a preview part. Until now, there was no way to force the update of the preview part in case it was empty. Now the Tools → Update → Update all menu item updates such previews as well. This is especially useful if you manipulate the ZIP/ XML document directly to insert native data, then load it into Writer to generate a preview. # ⚓ PRELIMINARY_results_of_the_elections_for_the_next Board_of_Directors_at_The_Document_Foundation⠀⇛ TDF Membership Committee announces the PRELIMINARY results of the elections for the next Board of Directors at The Document Foundation. The number of TDF Members who voted is 120, from a total amount of 211 eligible voters. This means that 91 TDF Members did not vote. The Membership Committee would like to thanks all the voters, as the elections are the most significant time of the year for TDF Members, because they can decide about the project’s governance. # § Licensing⠀➾ # ⚓ December_2021_Newsletter⠀⇛ A couple of weeks ago, the Software Freedom Conservancy (SFC) filed suit against television maker Vizio, alleging that Vizio took advantage of open source software without playing by open source rules. It’s a shame that SFC had to take this step, but I think it’s a milestone moment that underscores the value of open source software to our society and how we must vigilantly and proactively protect the rights of the both the user/consumer and those who have contributed code in good faith. Please read my blog that explains the lawsuit and its constructive benefits, and let me know your thoughts. # ⚓ Flexera_Achieves_the_FinOps_Foundation_Certified Platform_Badge⠀⇛ Flexera, the company that helps organizations maximize business value from their technology investments, today announces that it has achieved the status of FinOps Certified Platform by the FinOps Foundation. FinOps Certified Platform (FCP) is a pre-qualified tier of vetted technology providers that offer software solutions which enable their customers to successfully adopt cloud financial management practices. “The FinOps practice has experienced rapid growth within the industry,” said Brian Adler, Senior Director, Cloud Market Strategy. “Earning this certification from the FinOps Foundation increases Flexera’s leadership position in helping companies save money through providing insights into optimizing their cloud spend. Ultimately, this helps us better serve our customers.” # ⚓ An_Introduction_to_REUSE_for_Free_Software_License Compliance⠀⇛ Copyright and licensing can be difficult, especially when reusing software from different projects that are released under various, different licenses. REUSE was started by the Free Software Foundation Europe (FSFE) to provide a set of recommendations to make licensing your Free Software projects easier. Not only do these recommendations make it easier for you to declare the licenses under which your works are released, but they also make it easier for a computer to understand how your project is licensed. # ⚓ Digital_Markets_Act:_Device_Neutrality_finally becomes_a_reality⠀⇛ After many iterations and amendments, the European Parliament adopted the Digital Markets Act by 642 votes in favour, 8 votes against, and 46 abstentions. With this vote the principle of Device Neutrality is introduced. At the same time, the Parliament missed the chance to introduce strong requirements for interoperability based on Open Standards. “We strongly believe the digital markets will benefit by facilitating access to Free Software in devices. Device Neutrality translates in the DMA as stricter consent rules for pre-installed apps, safeguards against vendor lock-in, and real-time data portability. Interoperability of services was also introduced, but not with the requirement to be based on Open Standards. This is a lost chance to leverage competition with accessible and non-discriminatory technical specifications. Open Standards are an important element for innovation by allowing market actors to innovate on top of technical specification standards and build their own services.”, says Lucas Lasota, the FSFE’s Deputy Legal Coordinator. [...] The FSFE has been working for two decades empowering people to control technology in their devices. # § FSF⠀➾ # § GNU Projects⠀➾ # ⚓ GNU_nano_6.0_Text_Editor_Is_Out_with_New_Color Names,_Suspension_Enabled_by_Default⠀⇛ GNU nano 6.0 is here to introduce various new features and improvements to the popular command-line text editor, including a new –zero option for hiding the title bar, status bar, and help lines, and using all rows of your terminal emulator as the editing area. This release also introduces 14 new color names, including crimson, beet, brick, brown, ocher, plum, rosy, sage, sand, sea, sky, slate, tawny, and teal, as well as the ability to specify colors as three-digit hexadecimal numbers, in the rgb format. # ⚓ GNU_Guix:_The_Big_Change⠀⇛ Making cross-cutting changes over a large code base is difficult, but it’s occasionally necessary if we are to keep the code base tidy and malleable. With almost 800K source lines of code, Guix can reasonably be called a large code base. One might argue that almost 80% of this code is package definitions, which “doesn’t count”. Reality is that it does count, not only because those package definitions are regular Scheme code, but also they are directly affected by the big change Guix has just undergone. This post looks at what’s probably the biggest change Guix has seen since it started nine years ago and that anyone writing packages will immediately notice: simplified package inputs. Yes, we just changed how each of the 20K packages plus those in third-party channels can declare their dependencies. Before describing the change, how we implemented it, and how packagers can adapt, let’s first take a look at the previous situation and earlier improvements that made this big change possible. [...] This big change, along with countless other improvements and package upgrades, is just one guix pull away! After months of development, we have just merged the “core updates” branch bringing so many new things—from GNOME 41, to GCC 10 by default, to hardened Python packages and improved executable startup times. This paves the way for the upcoming release, most likely labeled “1.4”, unless a closer review of the changes that have landed lead us to think “2.0” would be more appropriate… Stay tuned! # § Programming/Development⠀➾ # ⚓ Intel_CM_Compiler_Updated_For_New_Platforms, Including_Ponte_Vecchio_“XT”_–_Phoronix⠀⇛ Intel’s CM Compiler for their “C for Metal” programming language has been updated for various new GPU targets, including not only Xe HPC “Ponte Vecchio” but also a Ponte Vecchio XT variant. Intel on Tuesday released CM Compiler 1.0.119 as their LLVM-based open-source compiler implementing their C for Metal programming language. The CM Compiler goes back to their HD graphics days for offering a new GPU kernel programming language. If the C For Metal compiler doesn’t ring a bell for you among all the different GPU computing efforts these days even within Intel alone, the former 01.org project page describes it as “a programming language that allows for creation of high-performance compute and media kernels for Intel® GPUs using explicit SIMD programming model. CM is based on restricted C++ specification, with extensions to support new SIMD constructs and data types, inline assembly, and access to architecture-specific hardware features.” # ⚓ A_Programming_Language_To_Express_Programming Frustration_|_Hackaday⠀⇛ Programming can be a frustrating endeavor. Certainly we’ve all had moments, such as forgetting punctuation in C or messing up whitespace in Python. Even worse, an altogether familiar experience is making a single change to a program that should have resulted in a small improvement but instead breaks the program. Now, though, there’s a programming language that can put these frustrations directly into the code itself into a cathartic, frustration-relieving syntax. The language is called AHHH and it’s quite a scream. While it may not look like it on the surface, the language is Turing complete and can be used just like any other programming language. The only difference is that there are only 16 commands in this language which are all variants of strings of four capital- or lower-case-H characters. The character “A” in the command “AHHH” starts the program, and from there virtually anything can be coded as a long, seemingly unending scream. The programming language is loosely related to COW which uses various “moos” to create programs instead of screams, and of course is also distantly related to brainfuck which was an esoteric programming language created in order to have the smallest possible compiler. # ⚓ nanotime_0.3.5_on_CRAN:_Update⠀⇛ Another (minor) nanotime release, now at version 0.3.5, just arrived at CRAN. It follows the updates RDieHarder 0.2.3 and RcppCCTZ 0.2.10 earlier today in bringing a patch kindly prepared by Tomas Kalibera for the upcoming (and very useful) ‘UCRT’ changes for Windows involving small build changes for the updated Windows toolchain. nanotime relies on the RcppCCTZ package for (efficient) high(er) resolution time parsing and formatting up to nanosecond resolution, and the bit64 package for the actual integer64 arithmetic. Initially implemented using the S3 system, it has benefitted greatly from a rigorous refactoring by Leonardo who not only rejigged nanotime internals in S4 but also added new S4 types for periods, intervals and durations. # ⚓ Python,_Java,_Linux_and_SQL:_These_are_the_hot_tech skills_employers_are_looking_for_|_ZDNet⠀⇛ Developers, cybersecurity specialists and other skilled tech professionals are proving particularly elusive for hiring managers, largely as a result of the ramped-up demand for software and IT solutions prompted by the pandemic. The latest Tech Jobs Report by recruitment agency Dice sheds light on exactly where this demand lies in the latter part of 2021. In Q3, job listings in the tech industry suggest that organizations are on the lookout for technology professionals “who understand the core concepts of software development and project management” and possess technical skills in Linux, as well as programming languages Java, Python and SQL. # ⚓ The_Qt_Company_Products_Are_Not_Affected_by_CVE-2021- 44228_(Log4j_vulnerability)⠀⇛ None of The Qt Company products are affected by the Apache Log4j vulnerability (CVE-2021- 44228). # ⚓ Qt_Design_Studio_2.3_Released⠀⇛ We are happy to announce the release of Qt Design Studio 2.3. # ⚓ KDFunctionalSortFilterProxyModel_–_KDAB⠀⇛ Another day, another small addition to KDToolBox, KDAB’s collection of miscellaneous useful C++ classes and stuff. In this post, we’re going to talk about KDFunctionalSortFilterProxyModel, which is a convenience subclass of QSortFilterProxyModel. # ⚓ Status_update,_December_2021⠀⇛ Greetings! It has been a cold and wet month here in Amsterdam, much like the rest of them, as another period of FOSS progress rolls on by. I have been taking it a little bit easier this month, and may continue to take some time off in the coming weeks, so I can have a bit of a rest for the holidays. However, I do have some progress to report, so let’s get to it. In programming language progress, we’ve continued to see improvement in cryptography, with more AES cipher modes and initial work on AES-NI support for Intel processors, as well as support for HMAC and blake2b. # ⚓ Mold_(linker)_1.0_released_[LWN.net]⠀⇛ Version 1.0 of the mold linker has been released. # ⚓ Glibc_2.35_Bringing_Improved_Huge_Pages_Handling,_New Tunable_–_Phoronix⠀⇛ Glibc 2.35 is introducing the new tunable glibc.malloc.hugetlb that can help with improving system performance for some workloads making use of this tunable, depending upon your kernel’s hugepages configuration. The GNU C Library has landed huge pages support on Linux for mmap and arenas code that can be enabled with a new glibc tunable. That same tunable also allows enabling madvise support for transparent huge pages (THP). # § Perl/Raku⠀➾ # ⚓ Day_16:_Reindeer_Express_–_Raku_Advent Calendar⠀⇛ Santa didn’t know if he should be worried or angry, and that made him angry. Unbeknown to the world he had been outsourcing a lot of the production of Christmas gifts to low cost countries like China. The elves had not liked it. They had threatened to unionize and bring the whole operation to a halt. At a non-specified future date. December 24th was explicitly not mentioned, but one of the senior elves had said «ho, ho ho» in a menacing tone of voice. The memory made Santa shudder. But the elves were not the problem. He had bought them off with fancy titles. CTO (Chief Transportation Officer) was easy. The next hundred or so, not so bad. But the rest of them had been a struggle. He was not particularly proud of D1C (Dispatch team 1 Coffee maker). But as they say, somebody has to make the coffee. The problem was shipping. The pandemic had caused problems for everybody, and the shipping companies answered “Force Majeure” when asked what they intended to do about the inevitable delays. The problem was the sheer amount of goods. Whereas normal companies measured the goods in terms of containers, he measured them in terms of whole ships. # ⚓ Perl_Weekly_Challenge_143:_Calculator_and Stealthy_Numbers⠀⇛ This is a perfect case where we could showcase the use of grammars in Raku. However, we have a much simpler solution: the EVAL routine will evaluate (i.e. compile and execute) an input string as a piece of Raku code and return the result. So we will use here this simpler solution (but will provide below an example of implementation with a grammar). # § Java⠀➾ # ⚓ Azul_lays_claim_to_massive_efficiency_gains with_remote_compilation_for_Java⠀⇛ Azul, a provider of OpenJDK (Java runtime) builds, has introduced a “Cloud Native Compiler” which offers remote compilation of Java to native code, claiming it can reduce compute resources by up to 50 per cent. When a Java application runs, a JIT (Just-in-time) compiler, usually the OpenJDK JIT called HotSpot, compiles the Java bytecode to native machine code to optimise performance. It is a highly optimised process – but Azul reckons it can improve it further by removing that responsibility from the VM or container where the application is running. “The problem with [local compilation] is that you’re constrained by local machine resources,” Azul CEO and co- founder Scott Sellers tells The Register. “There is no sharing of information between one instance of the Java runtime and the next. So everything is very siloed and rigid. The Cloud Native Compiler is about offloading the compilation process, taking it out of the JVM [Java Virtual Machine] and instead putting that into a cloud service.” Is it really efficient to have a Java application send its bytecode over the network to another service that compiles and sends back the results to be executed? * § Leftovers⠀➾ o ⚓ Should_you_fix_errors_and_contribute_to_Google_Maps_for_free?⠀⇛ Google Maps isn’t a public service, but we’re all treating it as such. It’s a private for-profit enterprise, and it wants you to work for it for free. So, should you help improve Google Maps for your community? — or not? Some months ago, I visited the eye clinic at the Oslo University Hospital. The clinic is located at a big hospital campus with buildings laid out like a maze. Before going, I visited the hospital’s website to find out where I should go. It had embedded a Google Maps view with a red marker to indicate the building. Except, Google placed the pin on the wrong building. It was pinned in an administrative building some 550 meters away from the eye clinic. The eye clinic building is facing away from the rest of the campus, and it’s non-obvious where its main entrance is. I updated the eye clinic’s listing on Google Maps to point at the correct building and dropped the marker on its main entrance. I got an email from Google thanking me for updating the map and confirming that they’d accepted the change. o ⚓ 2021_Last-Minute_Holiday_Gift_Guide:_Stuff_Nobody_Really_Needs⠀⇛ Was life ever normal? Getting back to normal after 2020 was probably an impossible task, something proven by the many nuances of 2021, which started with a fraught political conflict, continued with a whole lot of misinformation, and ended with me adding a new notice on the Tedium contribute page. And as those nuances are largely in the rear-view mirror at this point, that means one thing: It’s last-minute gift guide time! Since 2015, we’ve recommendedfoned nuts for family and friends. If you’ve ever tried them, you’re most assuredly not on the “people you barely know” list.) One thing we’re doing differently this year: As we no longer run Amazon affiliate links in the email version of newsletter, we’re setting up an Amazon Idea List to feature this year’s many strange items; being straight-up, buying from that list helps us produce more Tedium. (The links will still be there on the web, and we will offer up an equivalent link on eBay for each item if you really want to get risky.) If something on this list strikes your fancy, visit this page and purchase it for your loved ones. Maybe even consider buying all of them and then try to explain that you really got into Tedium this year. We won’t judge. — Ernie @ Tedium o ⚓ DIY_Glasses_Aim_To_Improve_Color_Vision_|_Hackaday⠀⇛ Typically, to improve one’s eyesight, we look to tools like corrective lenses or laser eye surgery to improve optical performance. However, [Casey Connor 2] came across another method, that uses light exposure to improve color vision, and set about trying to achieve the same results at home. A recent study published in Nature showed that a single exposure to 670 nm light for 3 minutes lead to an improvement in color perception lasting up to a week. The causative method is that cones in the eye get worse at producing ATP as we age, and with less of this crucial molecule supplying energy to cells in the eye, our colour perception declines. Exposure to 670 nm light seems to cause mitochondria in the eye to produce more ATP in a rather complicated physical interaction. For [Casey’s] build, LEDs were used to produce the required 670 nm red light, installed into ping pong balls that were glued onto a pair of sunglasses. After calculating the right exposure level and blasting light into the eyes regularly each morning, [Casey] plans on running a chromaticity test in the evenings with a custom Python script to measure color perception. o § Science⠀➾ # ⚓ The_Real_Science_(Not_Armchair_Science)_Of_Consciousness_| Hackaday⠀⇛ Among brain researchers there’s a truism that says the reason people underestimate how much unconscious processing goes on in your brain is because you’re not conscious of it. And while there is a lot of unconscious processing, the truism also points out a duality: your brain does both processing that leads to consciousness and processing that does not. As you’ll see below, this duality has opened up a scientific approach to studying consciousness. o § Hardware⠀➾ # ⚓ Heavy-Duty_Starter_Motor_Powers_An_Awesome_Drift_Trike_| Hackaday⠀⇛ Starter motors aren’t typically a great choice for motorized projects, as they’re designed to give engines a big strong kick for a few seconds. Driving them continuously can often quickly overheat them and burn them out. However, [Austin Blake] demonstrates that by choosing parts carefully, you can indeed have some fun with a starter motor-powered ride. [Austin] decided to equip his drift trike with a 42MT-equivalent starter motor typically used in heavy construction machinery. The motor was first stripped of its solenoid mechanism, which is used to disengage the starter from an engine after it has started. The housing was then machined down to make the motor smaller, and a mount designed to hold the starter on the drift trike’s frame. # ⚓ A_Nixie_Clock,_The_Hard_Way_|_Hackaday⠀⇛ Notice: no vintage Hewlett Packard test equipment was harmed in the making of this overly complicated Nixie clock. In fact, if anything, the HP 5245L electronic counter came out better off than it went into the project. # ⚓ You_Can_Always_Use_An_ATtiny_Instead_Of_A_555_|_Hackaday⠀⇛ It’s a constant of writing for Hackaday, that whenever a project appears using a 555 timer, someone will say “You could have used a microcontroller to do that!”. It’s something that [Shranav Palakurthi] has approached with the ATTiny555, a project that emulates an entire 555 by making clever use of the humble and ubiquitous microcontroller chip. We’ve all been guilty of it at some time, but now at last the ATTiny85 enthusiasts have conclusive proof that their favourite piece of cheap silicon can prove its mettle. # ⚓ A_Slim_7400_Logic_VGA_Board_For_All_Your_Retro_Needs_| Hackaday⠀⇛ Over the years we’ve seen a number of hackers generate VGA with 74xx logic chips, but they’ve generally not been the most practical of builds. Often put together as part of a competition or purely for the challenge, these circuits are usually implemented in a mass of jumper wires and often take up multiple breadboards. Not exactly something you can toss in a drawer when you’re done with it. But the Vectron VGA Plus, created by prolific hacker [Nick Bild] manages to improve on things considerably. Designed specifically to be smaller and simpler than its predecessors, the custom PCB contains far fewer chips than we’re used to seeing for this kind of thing. At the same time it provides a handy header row along the bottom that allows the user to connect whatever they’re working on, from microcontrollers to retro computers. # ⚓ RIDEN_RD6012P_USB_and_WiFi_DC_power_supply_connects_to_your PC_or_smartphone_–_CNX_Software⠀⇛ Bench DC power supplies are usually adjusted with some buttons and rotary encoders, but RIDEN RD6012P DC power supply can be controlled from your PC via USB, and there’s RD6012P-W model that adds a WiFi module to adjust parameters from a smartphone running Android or iOS. # ⚓ PCB_Microsurgery_Puts_The_Bodges_Inside_The_Board_| Hackaday⠀⇛ We all make mistakes, and there’s no shame in having to bodge a printed circuit board to fix a mistake. Most of us are content with cutting a trace or two with an Xacto or adding a bit of jumper wire to make the circuit work. Very few of us, however, will decide to literally do our bodges inside the PCB itself. The story is that [Andrew Zonenberg] was asked to pitch in debugging some incredibly small PCBs for a prototype dev board that plugs directly into a USB jack. The six-layer boards are very dense, with a forest of blind vias. The Twitter thread details the debugging process, which ended up finding a blind via on layer two shorted to a power rail, and another via shorted to ground. It also has some beautiful shots of [Andrew]’s “mechanical tomography” method of visualizing layers by slowly grinding down the surface of the board. o § Health/Nutrition/Agriculture⠀➾ # ⚓ Africa,_COVID-19_and_Imperialism_with_Jeremy_Loffredo⠀⇛ Jeremy Loffredo joins Whitney to discuss the vaccine inequity argument common among the left as it relates to Africa and how Covid-19 is being used as cover for Western militarism and imperialism on the continent. o § Integrity/Availability⠀➾ # § Proprietary⠀➾ # § Security⠀➾ # ⚓ Immediate_Steps_to_Strengthen_Critical Infrastructure_against_Potential_Cyberattacks_| CISA⠀⇛ In light of persistent and ongoing cyber threats, CISA urges critical infrastructure owners and operators to take immediate steps to strengthen their computer network defenses against potential cyberattacks. CISA has released CISA Insights: Preparing For and Mitigating Potential Cyber Threats to provide critical infrastructure leaders with steps to proactively strengthen their organization’s operational resiliency against sophisticated threat actors, including nation-states and their proxies. # ⚓ Gumtree_–_leaking_your_data_and_not_really listening_|_Pen_Test_Partners⠀⇛ Gumtree claims to take user security and privacy seriously. They hide your surname and use an internal messaging system to allow buyer/seller communication, without revealing user’s email addresses. It’s a huge site that until recently was owned by eBay, so they must be pretty secure…. right? # ⚓ Security_updates_for_Wednesday_[LWN.net]⠀⇛ Security updates have been issued by Fedora (libopenmpt), openSUSE (icu.691, log4j, nim, postgresql10, and xorg-x11- server), Red Hat (idm:DL1), SUSE (gettext-runtime, icu.691, runc, storm, storm-kit, and xorg-x11-server), and Ubuntu (xorg-server, xorg-server-hwe- 18.04, xwayland). # ⚓ NSO_Group’s_Pegasus_spyware:_how_we_got_here and_what_now⠀⇛ Earlier this month, the news broke that an unknown assailant used NSO Group’s Pegasus spyware tool to target the phones of nine U.S. State Department employees. This breach is only the latest in a series of revelations on hacks into the personal devices of journalists, human rights defenders, lawyers, and high-level government officials across the world. The spyware firm’s tools have enabled authoritarian regimes and other bad actors to strip away their victims’ privacy and violate their rights, with few restraints, while the company profits. To evade accountability, NSO has long claimed to have control of who uses its spyware, meanwhile arguing that it doesn’t have insight into what clients do with it. But now, after years of research, reporting, and global activism, as well as the brave efforts of victims coming forward, we are securing tangible victories in the fight against NSO and spyware worldwide. Like other countries, the U.S. is finally stepping up to curb use of NSO’s technology that violates human rights. # ⚓ CISA_Adds_Two_Known_Exploited_Vulnerabilities to_Catalog_|_CISA⠀⇛ CISA has added two new vulnerabilities to its Known Exploited Vulnerabilities Catalog, based on evidence that threat actors are actively exploiting the vulnerabilities listed in the table below. These types of vulnerabilities are a frequent attack vector for malicious cyber actors of all types and pose significant risk to the federal enterprise. # § Log4j⠀➾ # ⚓ Nation-State_Attackers,_Ransomware_Groups Take_Aim_at_Apache_Log4j_Flaw⠀⇛ Nation-state cyber threat groups and ransomware attackers are moving in to exploit a critical flaw found in the seemingly ubiquitous Apache Log4j open- source logging tool, as attacks spread just days after the vulnerability that could affect hundreds of millions of devices was made public late last week. Microsoft researchers reported that the remote code execution (RCE) vulnerability is being exploited by nation-state groups associated with China, North Korea, Iran and Turkey, with the activity that includes “experimentation during development, integration of the vulnerability to in-the-wild payload deployment, and exploitation against targets to achieve the actor’s objectives.” The vulnerability can be abused to enable an attacker to gain control of a targeted system. # ⚓ Mining_the_Logs_|_Coder_Radio_444⠀⇛ The broader software problem the Log4Shell vulnerability reveals, and the story of how Chris lit his Coder robe on fire… While wearing it. # § Privacy/Surveillance⠀➾ # ⚓ Google_Chrome’s_upcoming_crackdown_on_ad- blockers_and_other_extensions_still_really sucks,_EFF_laments⠀⇛ The Electronic Frontier Foundation on Tuesday renewed its campaign to convince Google to listen to criticism of the tech goliath’s plan to overhaul its browser extension platform and to make changes while there’s still time. In the advocacy organization’s latest broadside against Google’s three-year-old extension renovation effort, EFF technologists Alexei Miagkov and Bennett Cyphers take the search biz to task for limiting innovation, crippling capabilities, and hindering performance by forcing Chrome extension developers to adopt a revised set of application programming interfaces (APIs) known as Manifest v3. “According to Google, Manifest v3 will improve privacy, security and performance,” said Miagkov. “We fundamentally disagree. The changes in Manifest v3 won’t stop malicious extensions, but will hurt innovation, reduce extension capabilities, and harm real world performance.” # ⚓ European_Ombudsman_responds_to_NGOs’ complaint,_investigates_EU’s_facilitation of_Africa’s_surveillance_network_–_Access Now⠀⇛ In a win that elevates human rights over government spying, the European Ombudsman, Emily O’Reilly, has opened an investigation into the European Commission’s support for African countries to develop surveillance capabilities. “With little regard for the real- life consequences that surveillance technology poses to human rights, the EU has funded and supported unregulated, state- sponsored surveillance across Africa,” said Marwa Fatafta, MENA Policy Manager at Access Now. “We welcome the European Ombudsman’s investigation into these confounding arrangements, and will continue to direct the public’s eye towards government- support of the global surveillance industry.” The investigation, opened on November 30, comes in response to a complaint filed by Access Now, Privacy International, Sea-Watch, BVMN, Homo Digitalis, and the International Federation for Human Rights (FIDH) calling for an inquiry into the EU’s financial and logistical support of intelligence gathering and surveillance, as well as wiretapping tech and biometric ID systems to non-EU intelligence and security agencies as part of migration control and surveillance programs. # § Confidentiality⠀➾ # ⚓ Why_we_don’t_like_Amazon_Ring_– Access_Now⠀⇛ Suppose your neighbor’s security camera recorded your private conversation. Is that an invasion of your privacy? A U.K. judge recently ruled that, by using the Amazon Ring video doorbell, a homeowner violated data laws and his neighbor’s privacy. This decision could have significant implications for how manufacturers design smart security cameras and comply with human rights and data protection laws. At the very least, it continues an ongoing conversation about our attitude towards domestic surveillance in the United States and how normalized Ring doorbell cameras have become in our communities. Below, we’ll unpack how Ring video doorbells can violate human rights and what you can do to protect your privacy (hint: don’t buy into the security hype). [...] Ring-police partnerships pose a severe threat to human rights, particularly the right to privacy, freedom of expression, and association. Law enforcement has already used the technology to monitor political activity and protests. For example, the Los Angeles Police Department used Ring cameras to monitor Black Lives Matter protests. Ring-police partnerships provide police with a much more expensive surveillance system than they could build themselves. The partnerships also create incentives to place products, like Ring’s doorbell cameras, in already overpoliced minority neighborhoods. While law enforcement requests are public, Amazon hasn’t placed any restrictions on police sharing footage with third parties or limits on how long law enforcement can hold the footage. Within the last year, posts on the Ring Neighbors app demonstrate the role of anti-Black citizen vigilantism in expanding law enforcement’s capacity to monitor and track Black, Indigenous, and People of Color (BIPOC). The previously mentioned VICE Motherboard investigation exposed the prevalence of discriminatory and racist comments and assumptions among people using the Neighbors app. Out of more than 100 user-submitted posts over two months in the New York City area, those the app users most commonly reported as “suspicious” were people of color. In one instance, commenters encouraged a user who posted a video to call the NYPD and suggested (without evidence) that a group of young “suspicious” Black boys planned to smoke crack. We know that calling the police excessively results in fatal outcomes for Black and Brown people. The murder of Trayvon Martin demonstrates the darker side of neighborhood watch programs and the citizen vigilantism we should avoid empowering. The egregiously lax oversight, lack of transparency, and scant limitations on Amazon Ring’s data collection practices are a recipe for disaster. Amazon is not forthcoming about what biometric data it collects, especially in regards to face data, as evidenced by the Illinois class-action suit. Facial recognition technologies have significant flaws in their current forms, such as their racial and gender biases. Facial recognition tech has already led to wrongful arrests of multiple Black men in the United States, undermining the right to privacy, due process, and freedom of movement. o § Finance⠀➾ # ⚓ Digital_Deflation:_Tech_Combats_Inflation_–_Disruptive Competition_Project⠀⇛ The Consumer Price Index (CPI) rose 6.8% year over year in November 2021, the highest headline inflation figure of the 21st century and a figure not seen since the Volcker-era disinflation of the early 1980s. Given inflation’s high profile, it is important to remember that inflation is not uniform across goods and services categories. Energy prices increased 30% and gas prices in particular rose 50% from November 2020 to November 2021, whereas digital goods and services have tended to reduce inflationary pressures. In fact, economists have long recognized that digital goods and services typically reduce both actual and measured inflation. Digital technology tends to counter inflation for a number of reasons: First and most straightforwardly, digital goods and services tend to be less expensive than, and increase in price more slowly than, their offline counterparts. As consumers use more digital goods and services, they pay lower prices than they did previously, and they experience smaller price increases going forward, so inflation is reduced. Second, because digital services, platforms, and marketplaces tend to facilitate price comparisons and transparency to consumers, increased use of digital tools by both consumers and producers tends to put downward pressure on prices by enhancing competition. Third, digital tools are often prerequisites for productivity enhancements, supply chain improvements, and cost reductions on the supply side that result in reduced prices for consumers. o § Freedom of Information/Freedom of the Press⠀➾ # ⚓ Ethiopia_uses_emergency_law_to_ramp_up_arrests_of journalists_–_Committee_to_Protect_Journalists⠀⇛ Ethiopian authorities must immediately and unconditionally release all journalists held in custody for their work and should refrain from using the country’s state of emergency law to imprison members of the press, the Committee to Protect Journalists said today. Ethiopian authorities have arrested at least 14 journalists since declaring a state of emergency on November 2 as part of the government’s response to a year-long civil war against rebel forces allied with the Tigray Peoples’ Liberation Front (TPLF). Those detained include two former reporters at the Tigrigna-language radio service of the state- owned Ethiopia Broadcasting Corporation (EBC), the editor-in-chief of the YouTube channel Ubuntu TV, an editor at the Terara Network, the co-founder of Roha TV, a freelance video journalist accredited with The Associated Press, a cameraperson, and a journalist with the state-affiliated Fana Broadcasting Corporation. CPJ previously documented the arrests of six other journalists under the state of emergency, o § Internet Policy/Net Neutrality⠀➾ # ⚓ Top_5_Internet_Technologies_of_2021_–_The_New_Stack⠀⇛ It’s been a year of extremes for internet technology. On the one hand, you have the mostly unproven hype of “Web3” and Facebook’s pivot to the metaverse. But on the other hand, there have been solid — and at times spectacular — advances on the internet platform. This post is going to celebrate the latter; the actual working, non-vaporware technologies that are moving the internet forward. In four of the five cases, these technologies bring web development back to the fore — notable, because there was a time not so long ago when mobile application development dominated. My list also includes one metaverse technology, although (sorry Zuck) it isn’t Meta’s. End-of-year “best of” lists are always subjective, of course. But I have drawn on all of the columns I’ve written this year, and also reviewed what I tracked on Twitter over 2021, to come up with the five technologies below. I also ran my list past multiple software experts, whose feedback and insights helped immensely. So, let’s get to it. The list is in no particular order, but I will start with what most of you will agree has been the standout internet technology this year… # ⚓ Top_Internet_Technologies_of_2021⠀⇛ It’s time for end-of-the-year roundups, and this article by Richard MacManus celebrates various technologies that are moving the internet forward. These technologies reflect solid advances on the internet platform and bring web development back to the fore. ╘══════════════════════════════════════════════════════════════════════════════╛ ¶ Lines in total: 9212 ➮ Generation completed at 02:44, i.e. 130 seconds to (re)generate ⟲