<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt = {cvId: '3',cZone: 'sourceforge.net',cType: 'managed',cRay: '95f43f45142f1265',cH: 'l0gJtcxV44F1L.7ms0nOCuFyg5R843rV3nNxQH85frA-1752529946-1.2.1.1-QeEdu3K5YLcxWTshWOC8_Ctz9nbTYm_cE7PZG4WZFRW5pgcIG9LET2SO5FTAGxiy',cUPMDTk:"\/p\/notion\/notion-doc\/ci\/5a893d523f65eaf92fb86f357d7395fe3f236bf6\/tree\/ionnotes.tex?__cf_chl_tk=ijbw09xlWwkbCIA3.ebU8B1YzylAJZxCSHRm9QAI3JU-1752529946-1.0.1.1-KTMUTtnY2czFOTM0B6TU9OO5u20_IIdjDZPob7ePRXg",cFPWv: 'g',cITimeS: '1752529946',cTplC:0,cTplV:5,cTplB: 'cf',fa:"\/p\/notion\/notion-doc\/ci\/5a893d523f65eaf92fb86f357d7395fe3f236bf6\/tree\/ionnotes.tex?__cf_chl_f_tk=ijbw09xlWwkbCIA3.ebU8B1YzylAJZxCSHRm9QAI3JU-1752529946-1.0.1.1-KTMUTtnY2czFOTM0B6TU9OO5u20_IIdjDZPob7ePRXg",md: 'QDw2MU6vGJ.Vj2SG_VKVeDFLdWrdWIv0P3rn07B..wg-1752529946-1.2.1.1-1GSf0eXevhmxG7qjwQ9JT0s6dfWi1GaNi4qbM3_0W3ppQ3LoSP7nrpn_ejYYTs0rDayaJ1c1fwMgdLMl0XPKYUwao.UOgl1rbCPw6ynNVLs4zUzz47_q8m7tLiN36a25MZn4xFVQbFutCvD8UEzv9_JRowzo2Uox4Px5oSUuAfZkTJfr5V8ggyTryq9XW6FU0I0nMunMzGpP1MHBXpxQGkitdjLgeGQUkeV07Fs5N76meZ1WZvzp_ZdKxTk3ZuSBeLjvtczMpDS1Fb7cVqD4c159mp07s61MZnL11PXRT8rOYBm7gb1y4x5UpNpURy8lsG_WjE6i7CLEtua3XvoaelM5tzluOy8I5yUCiU.7HNB_oPz8oYoQBTMYNkialft3x099yK8WzDZjqtnrx0k7wc6GOPIl.t3lmM.qGlmuTRUv3nQyOt.FSrNwWphmh243J2p4JqCSE6LSKgkSC5y4h_qX8JTBTtZCSfSgtF97K7X0e7TmNBug5OAP6ZFjPUiAYJE6II5LS3JHVqjQFMsbO.FIPWFQ019oaqsMqG9rHvUJ1U4z5GF9KAo_.Pcb9.Q579BciYhi0n1CkesE8s_rNZijmvw8n.2v4VuqBtv.6MzPwqx1zrSIDpYF.7RNf71MQKNcYX4kStHSQ93hm_Gmr0LuYxnoHBx5crROzcwCHtxuQ5sKuVb99ILERgmDVBsg4aw.5xcV8SLtbb9UV.bfbLBefiRnYXb3UE5ltzuOdlVuTIW0ok1NqJKBRNczPOuUOFxeBuGL0.vDfnn5fLsRVGqrafiI4NDVzHbTLf.7zq2YFHYFC3XXEeLXSc3XViRo0w7hZUooLbvqSVb9GIVWMXePlt0r_K4y.R3ufK0At.NLxusyZNvshH4P5kwZUjfyZbp9ZXfnnbBWzTtDr6SFgtEshOHIzA8IEgJP7I2M7EE3KR01odDvvbzqq3eNmiEux95LFHsw6_3TqLC8izzoRMnz7nzl2Y5H16LQbHAPF1biwwjyuFs93a4pw0SAWfClxPdc0foDGgOKj5XUrcn58w',mdrd: 'Uhbzwxb3L_DzPbu47mZ.b68C52pX6ln2j_DIUrv_zyU-1752529946-1.2.1.1-4D8Qg_a7BB76GaoIxZi6_5pqvx4fKblyALVwD47j5_kUU2oLdl_ptHClmxhEIL_5e7mdiTi1enoX3S6jbdpe8y9IVitFtG3TXoD.3GqGPqywlrGf8K2Ne.IYH0r6rShuMkhidjWqKC8hRowLVIsDDkIcXGQD3u7GIqY0YoaFhbbkU_MAWUkDllNcHkvkoyUEhlH.ldLjoJFi_ho.Z8kUBfK6KNdTpJKrJk9SVsyzoSbD5A6hIRv3r7nkhkt5tKxs_iBjJx9BRXJI_anw5Ga5CftOlKSRvt_xyNBMd4hi51.XIRe_1xdlHcoW2iq_CDVzNVgH5Hrqn7BOYRx_tE2Wvnr0NjLjbjTZlE4W0ZWDKFDuWcoX6sl3j98sdbHCYnYH9oZFu8B7Mv7tlOchX9G.USfsioWVJzaQ6q1x2Ovxf.H3ETUKPkGzlVgZSgbB1bRy4vWMkGAlUmeRr9mARRpHhESgHHqQeCo7OIOPuXtKKvb1rbB_pyRPn0RV7iTIN5Z5ZQQ6iUm1c1gkbriFWs.Gz1RC92.Dmt8Li6J1M4QEXfUxXp2DyTWkliWyy5Bdb6oZD3c0JclmPs46VZA4EgJ2V2Kc0tnN09pveRerkINqf8TXf71To9akWG6bHtrjJQ1rVk6FzaLLGvUs_OWunWTA33U8wL6sKpP4kqlDpnjGJLWKoIiU_nfQb4YNgUpEOgDXRZokV2..V1JVgyj67eeKN1BAIMNurve_d3Iuitylme3RUV6zx0pUHHQLaWmoqjukXgxPKijDUwnYF9AZBqE.GM2gOCqpgYylS00crtr7zbkZDEJUfUJIKILfx08BQ6AAmdBmbqxIApiIajOF9VtXBOtukUYLgoTmF7jVufy7VtJJ99jYPjc8T9QPqfcVWQvSIAfdTgGWDWs3QlSaY1aDiEljLJWEC24J6hiZIZ_7kUzEmF.v2iKw2o7_m0LdgXLN.67n748QEMRCiH4qEsr818DZaSNNe41MgQkSXM1vcRk8cUCFwQ0GXx3H4EN5CXl0fUU_CEs_y.dpJBK55UBB.bNmYdWAoljYGilWX1HxwsezeTL7beW9GyoyCwsCTgbsAaGZFjGmXGr2zIZ4vWlCLBhtUQphIA8XcG0ZoUkPTL04aSDCL5T.A1LgwFSzSwJEWQ1xqOmzrr.Z.I6wUrApe0E5WmP9jUECOo7d9MUNrlwbuDPxOdlu3GtuyhpMNnRrQEaDlcP0R1iFrwIhrnIy.ZB_9tK3h4Boh2VoJPpBo_Q03TvCiOLrIffKYxYqcp5FAu_kKkyIXLzsIfvw1RiXdKZ0oSwikqQsZ7th2DFBAJR8W.1E8YFutuH3BhCWJ8gJZgrjhkxpJ4vxAmx08X3YIILA.hW3pLJxOtiD3ZOv5Bmp6E2oBXpp4HRFGcw4v2KhgiavFSVhHcjAS5IIaGNkFV8Q6q_a5_LJl.LspJmygjOOjYy7Tg7rMHsXpqANJgPY3Eszl8zGiJDPxOecLmkBBPuIPdOxDkPasRDKDitMxtRg2rjaTuSjCQa68gfGxD9_FVdsXaDKiAywKFKPPCb9BapodktArdMKqeyua9AjYRTLz4C13oCO.e3j4UJ.oFHxx4ZNmfzDPBLYtw5aFIRets0DUi9N.stwSjHhdL.SZf3Z6j6zTJuKXJT8d4R8Iy9cIsvoRT0DNyXUIYkMtMQ_vseb7RsIk7ZjQTcOdef_4IPEVWEMXBHg9yGmIZE4B5wX90XNDwIfMLw6ZyRceUARZ9USxmhLHPiVdxDe_rs69JlzajBcdkPrewngsoHJkyyygLhn4CNf.8CmQCklQDrkgNi8nlHm.dNIeLnLCAczeoWU.LoW4sJlauMihTnJm82iSqjfC0BABH4RXkDQFZY3rOL9UEeuUQZ4vZAOnxacqLi2Q4IA5RwObgy7wbkohaZZMvwdY0wqkXH1oKaAHSOuLOlbT3k..AWIrEI4KifXxY1jNzgv0gRMKPeGnftpGcRbNnC6Jx76Eo0kkgYN7PKonOAPsC41gU8lLb07KNzV7SEwsjR544xSGWo_YuMAFy8gP2OfNyCjXtkd41myZpKIHIvXTwfWYqlbXdCNnX7oZsK8DVc59CpB1k6RzUQ5pY7C8MEmt95Ozj5ZEIEXtRrNcVzc4cIiE58mR9kv5Oe6zWTYduYByTYT7X77Ze8voa_1fF0FJ28etmEDjijddabJ_lv0UFuY0rLD.8QBxC5lrlL2s3wSiKVui2fzvrr_gNJnuzkCNDCo8YtG15wai8HtXsxqWPVQMi7AScz_EvG61HAAakyPmjWsoXnuQosRd3cTBYOExXT8pBfusn.fm8rERU58P5wVEA4ARiOoov32HB0NMzAoneVk.TRM7jmBJHSYlQcamG8eGT3cNNG7FTtPUqMolvAnSZ7S6MwzGttIUgGDHsNCviWedcy.NhyidzQu61_.zybXOLLBIKAyAT1oWMAX8sBbrzcH3bdai03BDXFmBiT5BMtnzK0RCs5THH6DoaueLNkxxB.dP8sad9AvR5htape01Lqa4p5qD.9Uom2V_F9RPaT2W__4.6devk7_mr4d5SQ5jYypGFr6S8HMLUq9ICEid.TAux3rOSP..t.1RKWLAboPEyljHjT48pF.',};var a = document.createElement('script');a.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=95f43f45142f1265';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null,"\/p\/notion\/notion-doc\/ci\/5a893d523f65eaf92fb86f357d7395fe3f236bf6\/tree\/ionnotes.tex?__cf_chl_rt_tk=ijbw09xlWwkbCIA3.ebU8B1YzylAJZxCSHRm9QAI3JU-1752529946-1.0.1.1-KTMUTtnY2czFOTM0B6TU9OO5u20_IIdjDZPob7ePRXg"+ window._cf_chl_opt.cOgUHash);a.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(a);}());</script></body></html>