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: "dl.acm.org",cType: 'managed',cRay: '9181e22cb91c3e41',cH: 'gzjJ520dw7wutGHWuTz5AT1jBVthUYycyeCm0SQCFwk-1740593338-1.2.1.1-7j8dFlAVFwkvuht6yk_8fDt81mZFkQO0JrKxjXf1zSJwTppGYM_pjdBGOESfJWtI',cUPMDTk: "\/doi\/10.1145\/3338906.3342491?__cf_chl_tk=I6XpDp_OY5ymn58FxEAYfFA_SRMH8RAYNKQiR7qyGCM-1740593338-1.0.1.1-QO83YPFMgFJlsXHxq34JJNVc8TsPI5KrSd3UPpuXmQQ",cFPWv: 'b',cITimeS: '1740593338',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/doi\/10.1145\/3338906.3342491?__cf_chl_f_tk=I6XpDp_OY5ymn58FxEAYfFA_SRMH8RAYNKQiR7qyGCM-1740593338-1.0.1.1-QO83YPFMgFJlsXHxq34JJNVc8TsPI5KrSd3UPpuXmQQ",md: "QhDbcC3paKC_7.OTI98hoZWcsMkyos8zU8l3ieNLHOM-1740593338-1.2.1.1-oyuGEDr_IgFtadmQ3Z3Gn2ny2o5dg8FCpAEL1HtNGUL_ymoeyY9ZED7TC8b1uiKbdQgKf3WP8_gVcR2I0ddCFOmnMYXg9r8bN0_S.ybBPTNxHZTs7cVjaqiZtUUWttZ9hqEwYYGq0CwEezN5p4rJjrRlWT6as1s9PA6ymZ3FVmlq7nciSUdH4oT7.iA3axLw110bTsUVcxltsg5KT7bMM2LNEvfYzKxbIPhiLLeFjFqgMIOrMeD8h1_8cYY7gXo_kjwAic6htFSVEE9Qp01W8tAgY9z.j3L_9uMfkFj399J9D41RRdCDglILNnu7wSDZobNtl.BEauqNdZTfBS6MIlO0J3LdEfauuWWLeGBFOhTm2nVLpqYn0OuozD1RjPHsSU1U4FJtocgKRn5g9JieJ4TvQMpImV2th7JTmqBSbQmaBfNwqWpwxvSZmdM5odpQtX88sMA1eMEG6GhJkHxU0guiQG.50.J6xNbWqlZlvpejwZ4i7bF7BLyaJY7Td4blCs6DS_HOodnD3y0XxbjiOXuwjYwmlicjbUeNpXQZ9Rcu1VtTY9Mp5a8BKIIJjVBP47iHK_DTDts077C7BE2G6J.y5EhcPgGCaUmAuVnjYb8VxCyufeNzhhT4wyamiNiTGSzfF8aqO.cil4_dwFusmkUl2NG4Yss9Sgh0.0BG8AIe3JjKunkZYVT6jewureoB38YAMLoRbhRKUufb8Y3SVyLHyTZVak_9E5F3bP1pDikWwzlOS73k2VccyPdQZ341r0FoBPd_1UavgIrg7txoRjkePKqaPNI_xrI2J74JziYmTQzhtUSt.NAj7BWDVsqznRYl.NsGeOdjxaqfcsYvzPFhrs0f2NdAlZDakXJqUjZUR6izriFZgy.fZK1PWmFX_wpPjh3vdpyMuU.ygsG45lLpdj9ps2_T5OoNm5ytoKgCs3Uq9KU6kSZrHyjaoXwT0ngFpXXialC2WBR7J.oDQp80HP99Ld2PVoty894QeK8GIZtgg5uiFvDqyQeZGxAxrQNZdW4PukkxsSkVESxwtTsyisroEfDcEmoy1dCy5fbGt2fV3pb2Rt3LQGi.yHlYm89rbpjKpsXpITFmdGhaP3TYonQk1rEW4kCNauDYPCM49YvC2T7Zi3gdvqD98kKyFov45Sh8DFEhpnmkMvsQy4eu1wL5VgdGcLq1Il.MkmxG1IM_hrZ7iea_oSmFSYlc_9lOaXfUJuUSQKhOaJNz0yHnsbiBm.Zc7URr82dIxci5LeWs_LrUPaF0a_hWS0Yn5wApX18IuA99UQsSsUO4ufq0RWY9eFt0ffPL5kXs4QufbtVQ3iVjj5vMZ5_VCnbvixJ29BG8I5.RSq9ZaMX.LVKWk1GgeqScq3.JjZombqNck3kKUoaRSjVmNxGfHqjwupco3X9EPnQ4ff.jxYKvz3DaRP7CAZetitpvMjED92E2vrvCaizhCKXqBdZcltCKOa.qgyN4rXzLiyTIlYCpbWgoRHZn4OzqK1_Yixse5SJ2qpUJ_nN3QfXL.A8LB1nIQmptl8BvYpZtJ_hb1PyIWDOd1ohPz6js7yK1IdyluX.MWjhzfiy.kZluu7v6ohkxSUsg4jE1eRJzr3SQ5lKjWLQKo6m.Kca1IrOHetyHUwp5h8ckeP5XZggjPilPaCS6eyqoLyfruTepsPvaGXFWI.3k8sF7XgnFKVY2bVWNeHwLevzv1iKxkdZjOiDf0L8pqrXQqY.eK5UkAyXw3G8GPzWRDVyrbnz3.nIF93LQTZBvQJ0aLxHAhxeml9ssf9yJAwYQRYNDXjI5GLHXBW43IfXz0OgdAiY4wDtatx2DIg5.sRZuwkAxXWT2HBHHCe4r78HblMG2vjyYRW4svfFFm_dZ7uxJodnjhTKyLa3enW1V5GyPTay2n1wtG3L6zd3.w0GIDNDBcpO5jrC3RWxA.DVlIaJfISlWqiV4eKBFARpiz1yX_dSkyPYeQOCRR_WaSeQlRWE8.kTIPXFtCF.I59E7nrwkm6HpvTpVBvlsT4lYFY8NCgta1i3nI6neEsSlN0kBYJTsz3escBlwBHBrEqJdSsxRSIPgcucXdayilxjHfOr52_w0P_rS8b6VU3SEZHRsyF0QEhlFP2Gu2qkZ0jXxKDErVBh7_NrQQAH.6TDGQ_x_XalAQ8rlh9ccbrIWmd7NYRkgSAZ4X0LCm3NNl5lGsYdWquu0QhPwBEzQmc5_72LLApDuffOOICWXd8nqrSQAfAhAwqSxJ0jZ1eJJf_M853BJ4KPArShrPyQlhFE_vuhvy3McIC81xSNDOrhdgWIMo9Z_ve39v2i.GYZ0jehelOD8Vvivgg9Sj21SavbcKSvM8IrKfeB9gFgAXYl9g2GNljogWIV6._9b1x7g10Qu8SQ5r77ez768QVRX83X2R_H_..Bah_BhVYnbPMt.R1ODfSZWWD7f.svvv6DOpGNZ8eVG8k6twbA9fNnS3wKeQb8TvsKl52zQTAPmA.JnPgdc7DrEGQgbWVgdi0EWoJUbHtcgJNqpS40h2W_d79rLY0A1hDdgOu2Lo0RTUWDfjBKykDSEk8NPCL65LezkcqN4IAjSV6TxNTUS1f1eaoc",mdrd: "SvFiqTraSqDvW8qY2HgbjKOR7lnJax6UssQNP8PpPOY-1740593338-1.2.1.1-DY.9KAUwO.fZP.FwYboq04_BIuF9PgYEukWGMsYG9ZxvfmdB4ocndq.uhX2I.g9ju_HhBUu24cCXS3X6Yn.Kd57L.rP8dztSIBNwvklLlQtpQjZEbi6tUV_fIWJc7Odj3FVJtieYVcPlOSiNo5r_PqFDmABr0tryosL1wU3QxZbwOlyzUsBVkPa7k7I3fmkOS82yWG2EPLZO7CL5K8HgPLhlR.Go7cTO2zqp8tYBjYbhA0Iuh1cTWt4VR89RDkKPVrFx57dLATOVV8zE2YLd8r2NegPY6D2m7tUAvpnGLtrCvxdSc2k1jX5NLqJFhBiMHPMbNxxkBGw81Wl1r7hhgjy7OiKKMlHcI9RIDaQBUfI027iCDoc.4bC.cWRvIpW994EMFC9HOqNNOhr5oE9_xthMYCQXISXcC5YInWRwuOOnTsYtPEfxG1_SWaKVzJx5dHeqDUmj.qBFsKZJi8F0YAx93sK_vklphXy5dzCJiKP.98VkRYOnQvpj8kzkDDKWeRrHBd5UHAcSVuaeAGOQiHvyFnujXux55Ga890.Q9R5XrxQ85qOx0hCVvS8Ym0swejSOMTRM488bM3o5jV3ylA3pJ2qkQN25uWMu3xeMotwcdJuuIDBN1JJU0O719NVM_VRLzcs_cdRtdnF40jIFTWtPGqAh2emErXxh2.FITteHCBPnVWE0iyPj7DOksE7vAVB.OV4RhbP0GTRcyeSyyVZsM2.ZTUvfCOH50NGMGLzCXdFXfWjpgxTJNy6hEUfWb5gH8ju5FecLl4YKwszZqXyxmbM6y1qm4T2orPbbExStx7ZOoplcE5mgYsBSvoP4A7m1TtizXXUL1XF_F8nE9l_zn3myGOvjqyqBH.eU135b05njHt7pqoeeDHAgEhb2NBnazupWBRH4_kCCBuSqN1..Eb210MiiH.xCEK9oe4yWk_SUuf2a4TQPbgE3ONqADpYiU0XzNGPr5QjgbEXRlREzzUkxKN.4UnhYnH.L7blxk6IEqFJK7dkUR.BhvV5xu82g.YYsC75xUVOlZxNzFErovpWCIC.zJUhTve.cJtqLQzarpyQC5NgJN.wkqxNR6KLteUkd6eegG6CGbQ4B_W9f3j6ofAUOmXRpkHg0kKBJuOb8FlL_P_yuvJC17nOX0zDdIpS1tJYSWtVW6DOSEhfRdy_gL5tvi8mbEvJQRNmFzwbJUk9UBR4Tu5gHjNXNh2S4cfar2LbbQwloxspWJYmp8OCzipeKY5zhiw_jdmqtqPmuz42aht_sPy4qkXB6gCwKHxf87G1v11S6W4peLSzmtoGvga7kpaU3Xdmm5B879kM4glgmWvnyZRXrkXl5OXCFgiCym0CpyiIgfRmAP7S9mcbJSMd0FBuJebqscsnqNUWICfjv3cCvtNz6p1HRT0SU_KHIyfgFVRZgekxsI41q._G.n9gXyJ4i_HL6tXTRGFXNWn.YQFIJ71GzHsvoaH6O6nKpJ9XVIrDcvl83XEtNLyqFNKKYJSo6jaU4lekh0RlwtXIYoHsXhBXee7Z0juUMUqpObpMObet3W2jphyjTn_Dc4mSmv5YMUIcpUGdx3t0zfBqq.k2N8WZWiDVh4w69t0oHT5kHpl0Ib6JyKyDTphYgrXcxU3i9xIExZOERgJ._IhIHFtNBZ_VFldpUKqYXbFALxBJCA4rrvOvaFbc6BGrHoa6oEQYgmYPt8xvXkfBzpHVX_RxIrs5xuaRp_1nmqDZ0FDBpeZLokJr5hCVpvJnH2T5_3CZZBPCQlVLbaxkSxUjsuTcBBw71aUtC.9rgAGQufRFfTMmI4P5.X.fccVQIWUUztjdkcos_75p62nCeiA9hGaKTGT3jBPjZKVTRYqqYrGs047qN8vksqOX7yV24clS0nItpe9InZXLJJEmDxFVapw9Ymg4QIFCmhWq9zz1hxY7ASqphsZl0.GdT17iPeiyRT56.YuM5gmI"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=9181e22cb91c3e41';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, "\/doi\/10.1145\/3338906.3342491?__cf_chl_rt_tk=I6XpDp_OY5ymn58FxEAYfFA_SRMH8RAYNKQiR7qyGCM-1740593338-1.0.1.1-QO83YPFMgFJlsXHxq34JJNVc8TsPI5KrSd3UPpuXmQQ" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>