CINXE.COM
Just a moment...
<!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;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#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="390"></head><body class="no-js"><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: "towardsdatascience.com",cType: 'managed',cRay: '9179c4c88d6aa3ec',cH: 'ku2HuhCGoJn0S54QFP96JzO0Gnk6xsDCl98wLkGoH4M-1740508248-1.2.1.1-BAAX67829y6EEazPjFNGdGgESCkjmNZJw_3biHPTEIHeM3em46ZKp0sJYFMDFOje',cUPMDTk: "\/m\/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---two_column_layout_nav-----------------------new_post_topnav-----------&__cf_chl_tk=o4kWJ4YC0xYTOjeMHl6SRtaPxEvZHGj4f56EjnzNW.E-1740508248-1.0.1.1-vU8d08rUjZG2nJbNao9v5NVLLCgocoXa8Iq3uBsxyxk",cFPWv: 'b',cITimeS: '1740508248',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/m\/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---two_column_layout_nav-----------------------new_post_topnav-----------&__cf_chl_f_tk=o4kWJ4YC0xYTOjeMHl6SRtaPxEvZHGj4f56EjnzNW.E-1740508248-1.0.1.1-vU8d08rUjZG2nJbNao9v5NVLLCgocoXa8Iq3uBsxyxk",md: "hg5h3vjqAhgUPNLKYWGXBCJiGkJNHetwp8XdvwDA.qc-1740508248-1.2.1.1-2hiTEUrrk6i4Lq6dH_GJ5tmgj1O2c1TqJfrYD8gsFKs.oCtGYcgbA_4sUaba4dtUNpuJ2BU6TGj4_1aYyUZ6RN.pNnVcrEzAKEqneqrKhvnydZO1yZFuEJRZfBXfUPl7SQ9kwEffPAYhqMzyHuCmfr8xerHx9BN.3VD9nj8Oz3h9U0bnIYwfrLBqU4NMp5Bcdi4HcwnTPHQTjOVOW7ekxG93dCptCFYoO71rkMjHbG0txtZoiTAnZeqAh2PYLj9D0D_a23y9xwLrM0Pp2t.4.qbK2jHqW9TNLYi78tV1uXIt8Aekv5OoafvzONiEA4XpgN9fVw03alfitXOkc6jplasP5jn_CWap9_ydNsG44Cr_FvQIgdV2nu2_Yt_4yZ52I2wXsQ1Rm1aAJMP4ZmGxKL2zmd3NEsEZ0RIcJNkbEGuU_g0Tizl7jTLT6WFQtYSoHgtWqaLgZnGzNHMKiPEjDrMk4gxoafS3VkPL5_UhoLz5GluKmTVzmU7vxqgio225snQHx_CipRZdLfvzyBt22vCZpbyDaM.XlPDUBOsR5SmQZJcqv25B2TDtYpDV.8b.0oIkFZKZ556Il1mfatXlv.Go4mvdxwnVcSRjhtio.uNmhsyxsavrzUr3REZESvG3qp3O9IlQ8AmWGjwbrakg6wz03HHxLucZYpprwyQj90bZ3jiHFYds_Mrg7h.YiJuxH9lh.omLli0YZ.np0tg6ECN0dkOMoUIqPM5WYv7bS_T8lKhSp3miUhjSBGIIIi3M2QK9K7SoYVmffMYIlMhLmLmcOKM7GbDhCtEhDd9ZB.fDwUquNh7f4JFleaIBZlrbgl6aYXEWW.2ItKXQngSydnWvlgc8pdVgcoX9a_e7NtAsYnUS.cXohfe6L_zB7N.D1GSzm2axckPJNFjYTrAm.r4YEAE6HBdLADVlBtDZBSStF_v30DOlPks3EH_h8bc3rS_J33M1SxCmvsbwwyAYknd.zP5X1EaS1om6o9_1kK1TkoANi5JhLWkBYnczqdh2BQ7zq.9FOyhHaqfyObaizyNHrFrmhZa3Aq54nrEA_d0F2pvVJRl_6m3qHtc.6OSkHyaxTuNchatZShEa2e1QaQ76TIUzA0kvV5qwV_pmO3PbcVvdR8.Ucya0sTP0UCuY1H8WkS5hpziJsPmLLAwpix7_6Wvf6_qtEJy.ovWLwFMQe7teYsuCHFzL3HMUvtWCI1hISfv6zDyRZmehuJqPp6OPBYmEJCYJ_necRaMfqLBFA.JoHBA8pOe3YeoRGx5NqR2XAEjFmSykxxHNL7Y6VJg0zN1tNZYzlc2jlli7Ffi3sxh6nGeCpde66.grgt3ad0aOtX5DbZgMSy.YtKIgATf0oOsoIpEcY3oBMybzHADmiQWkzQK4UH3.di31YlBEEOITc7Rqc3r4efN2L_GpnZreVtgeZVFSedYG0C7JM_KQE.FiewJj28seO5H3J6lWVyy_S8niUPkdOLgFQU31ztMZ1jOJvwz7iaLWyMqxe1sTilpW6h8ZAbdpMW4_onSivE_lcVG5ROYuBC2YgB7wycDVaxDfn4O4bJSjJJepLfkyQO6CgaFFWATlwCW4sj1xKrF.rTqxZEuUVtBc67nNRX5sB3lbYYUVDkdRSG.U5m3Y7Y379m3xI8k2Z5DPVrRycLwLfEfgucDsppFfN0srzpnXkvIxeBT2ipaDtObNHGXNuT1YufKEJnpJJj_Er3dvgJrqELTh9MccTMezqHORHhD06U9ua4i2PG008bfsURgmpaKv68B6243NqdjRSxVpDPALZw7qFU7rWgoUHmu.yFbhmFXguTHYKHyvuZ6NektYFj3aujkDKgutfTxDmp6VcGUnoJXKO4bAWQx7338yDtBPlRJeNWo3bOBTJpAVxnUWD9Wz1vk2SX51pEX60F5pM3hiCK82PKnYn8zNI45ksp1zbZqbsmfoPgwrYF7tmgw3cP5sKFHToHov4o05_LgLJm.66Uar1yQZfuWop4Y54miUPf6TWuUCfD91MMeBWbQdjaMzKe7MpV98OSucEwoMylf9rVuGNQNFy0KofpMTtQ_SoTvFwWKGn3RKnWTTKCLpcQ7_UCtBrelsCughGjyVWIvXsaLE5uwFbdaZ0Ey10.vQ8CKbhWCW76dxQxHutric0bmxZ1Io1tepiQ8hqWDyaA5tl1kCaGYdIsDnIc1pTrQ1_5yj0uogPAyNc9HEaYWf_Yu6MGXHl072sAjpDaNiWX0GWTgHCKOLyiFdRQwKVD78tfwR1uMOVBkAuDFgug0iDgGc_vJhMkA1eLE_CqtGFD5ead8kN.Ej9mk8i9S3axElaD0_O7RZGVkt8GAlBZvpuAvqPcUDuIV.RG6yd4rZeCakyGqZQxy4Vo0GuBt8tiKaaOpxLuZDzdNhA1q4LKshIHOYiVIXoLwcPk6sabGV.e5zQEw_ii7.mzQvw7yc3Ng6xOkTx3iqVwfWtgPqcEL6P0H0WwMa7rjlgyvXIZJqkrRaR3Ah95.ugZhoeECufadi9joGfYv4xjeRmm40PBtu4SahGuS820L7AjEMbxvcuEMoBW_i561WpXwUCVK.OGIesscFEkOEPju7drnHAsrC1XyA1K5BUEXpuq92RoekCdB8eUr5eyVbYlBuZKg37YT5DcE2GlEMXTgoh_fNunL1R51WtyZz2mNjI8oTXmi.s9TaANqX_NzENDSMFTReyjvYjeZTMZbeShXY25RLZqX9GmUixBBypHP6tk8uM729d_heZc_4eeWrmm8HK5yD7kKRK1n0wpp0mUQ9SfKFd63d9c4md9RD8WTTaGatpjGFWez9PWtZ5SJyL6emgHwKD3JrMkJfCo2dnWvtkir.Ft3cpPSsQFsHGq9fhUrPv_ZVv2eXQbuZKB4qi1dtfdkqdaKD6oyZBN_dskm.Is_vYLIkFb_Y5zXFMmpkDPT8o0RF",mdrd: "T7DNzghSo6rspRbdYdZcJYheKnvhXmha9OX6RTWYNVo-1740508248-1.2.1.1-R.P27xKLGTV86I9QBtj.ySpXtzwubJlf8cwEsSFppxcNXUwxwpfCXalTV6EribzWqjfmrXiS2WDeQlA4A4S0kIlwr619iI5WFEPvz5_1RLF0Wln2E5rtE5VuifNtrHRf2P265jEEtauiQ1Xk6.G4GpuydMhlocHcGTMv9rOLGP5DKItYCe52_Celn8L9IVctuwrqYfLlwdJ4bvLTpoYYPquZhnyaAv8UP71v6J4ar3Et6GBiE_OYi7vcsg1xt29kSs4dgY8qu.JwHWkWpvxbe8WYP.DPO96rsSzHAEUGMAWCKagmYHnSl9Rv0HwbwU1YHE3Q_ysXgOq9aTJKUpiaIuzJfG.idO833jN.fuohHo1.6FcRp.EUYlurTEo5gkl7XK0O7ngRAe29iVNj_t0GNkCzZs_D549aJBQOOrTGyY4nA5rYrv..NJ5LoA7sES6LtjCBRPHleVNwd4vqcbi0yFnCxjd33xb3QQPO1uC.612Z_sMUKeWAH5wiueIIlxGB6wIigprKXaYZUvt4lUOeZvuf5wfoZFMKNVpvU6ULCnAiwJU495t6INJ4qbFxIIIz95m2jh0iUuDt.5J5QQ2o17j0hJ3vwI.C9YSCEexuet2NZTklJMdJC43p6kXcV_6XaIZ4.IoLm4iOBzhjmu9QyndZuZTt4.v60hbURTGbVj4MN.aYpVbrAMuWTffC4jQ7dhZdhnp8aMx5a7oq6mnH_IFwIfqxCtaAJBiu4rSPEmKhK68z6jhRO4n4yOveJV5f7qKtMRUUzIs8dH0FbigoIr4_wOvTD0Sd_.TsfPFF_PZy9tzc6gsTXdX8FpJCNmGEerJEXTdf9jmKOo4gR4A506H7OXx1UdJ54hvHoftDqdRJ42SiSkXn7gICF9xNRPdAaoLuDnrqOSq5MnHYhY4vXfuzN4nxC7nwuCoik1.9CQtKszwYWrE9T_VCzO32Tdds_I5YjWVuoYrbkxfQCiylFL37C2NuaWnDDI2HzsmGshQwarW0Zz_Mpht.HIMupUUQ3Kgv8wfCD4myRBNUYjyfWBU0BWJMarMbQ8gNrbKK0LY3ZVlIcqT6NVwi8m0n2x7nwzg.ZWY8tz7Z3OWr6QjTOmp39163rYSlkhkB7eXdX_Mx_U7GFsKPfwsi1VCYmnGQJadx5iE4HQhK8GFVLJ77yRNZ6dJ58.__KI4cWTY10jx1ORG.ZDcdmJ0tybdmEeBEuW9liBAUDqZudXuhuMmXCn2ilIJmtn5KT3Z7PRHa5tvAV4FFqbjtCRFCuzDLCu85.oHhcywE1w1Nnz4c7oEwu7auWrsw7YCfGY2I5o19YZLmivYjUOdKbRMrej1ecVwZH9TYi1j4kHrhh7D2h52Aek8KVDLBJOGBBZFuDYUz9IwJUzraPz4s65fTs6VK34b2WmUp9yHRxUbQgo2eAREHh0nQsLliNC_nWoFCbemVbrn_gCNgMJsJxsXBijwB0Loua16zQNJ0YPAd8blHRDViK3CGPBAwJesQluOrDiA6V_3z7Q8kW7tkjHBVOnNTjbRXhkAbYixF_XpE0pPFyrcKdb7NltFiV8ht8LAcFn7Q0hd1JA3yk1cpnvJEfArw7irQFo6CvCC16rmb06ZZ1FERdVk9w2xPJl4nQ.z6xD2JBqS1D.Jk3B0Mll1q5KJQLcDbCqBPAcgiIYlXOBkPmfC2_Cu6epGGVkSTRGHU3m7DPQ9VIzLR5sqDrixVYaVmm8Vd.swbJ1KTik_UNTCd3IaMCckj4druy28O7oedWTjSedRM6x0mWc3ZkYUmEAeHbYoEx17vwefqPGZTIhioLfCUr48zVDGzXxJ6_HhkGBA7T17ywKaLz8AcaAAScEdhi0Mo.6e2ClwcZf24xRtE3KvYH3EPloRQCbplqh_4K5kmA8.GQV3FiKTtiXTus3mEm7bEqLYYNOwConygz3N7Oy8Bjyd4P9o.QyG_R41XfXhbXY07IMJHZfbo0TXN65VuV8cj"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=9179c4c88d6aa3ec';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, "\/m\/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---two_column_layout_nav-----------------------new_post_topnav-----------&__cf_chl_rt_tk=o4kWJ4YC0xYTOjeMHl6SRtaPxEvZHGj4f56EjnzNW.E-1740508248-1.0.1.1-vU8d08rUjZG2nJbNao9v5NVLLCgocoXa8Iq3uBsxyxk" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>