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: '913489f8cb40ce8d',cH: '.DgB1MB_ym_gOI_BHJ0KZQwJn9qL_N_6b_jFO4S.bMU-1739782322-1.2.1.1-MhuVyOTu3x18XQtvINYaVcxHZY.i5oJ9Rbr8UIBfnfQXZXeTmvgThDeJL94U6J4o',cUPMDTk: "\/citation.cfm?doid=28395.28439&__cf_chl_tk=dLM_OFGaOA15azklwqmY99SCLE_2sp50_WEsDvPPGrE-1739782322-1.0.1.1-M0jpG8IhM1925dDjyYCY4M7EHgEKGsDMlGCuZPRHoUw",cFPWv: 'b',cITimeS: '1739782322',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/citation.cfm?doid=28395.28439&__cf_chl_f_tk=dLM_OFGaOA15azklwqmY99SCLE_2sp50_WEsDvPPGrE-1739782322-1.0.1.1-M0jpG8IhM1925dDjyYCY4M7EHgEKGsDMlGCuZPRHoUw",md: "i_kDi9jVJf5PWYgg0dCs0IzcFDLd9FBRVqeSR6QxlH0-1739782322-1.2.1.1-N08b78ySEPxbDJmLc_NElh9XVvCDrG5zu3DDWe5mSo33Wfq9nsj_2uUc6pFalTZHr6rAptGZ2NIZQxb6EDcCaykm8q34wiH7Q_6fyMoxhQkmjZGbncmVCst5BhGg.YEVPt0jWO7GC5DhgsBXCtsevw1yHlR9KQln0CO1wN7TliAP4kbM0NSBTv34DLxfW16Vt5RT5Uhej7ekh06T3sJ6KVzilt_U6IgAvDyKQiIQANqYTuFVHL08NY6HuQkhZruX1wiMeBL6R696pZmlWpnJ4xtffMks9EWcnJtgvRuxpwCldi21ZXPTsYb2_oD._NersIRcmdkeBC.wPS5FWjC1UmgFm1j9sxFzm7oeC0a18WfCemGegqMF9vL1LpusKE0zUnB8CeUUjrrhF5gadBvFT1TfMWuyXyAH8Lb_0nfMOe_Ik5e.TMs1sUmiOdVZMs5UVH0fW_aZYbSOcjzZOHPIO_v4lN1TUM2LIapr85RU39.eAM6cEIjCxWab8RD.PbLDWeOFV_afxdP8BQemZQ6Nt2Wiu3gGW3Koe71UXDPpRNOj5jFM_b4Uw_Sy.1EnJAxSnS92AXom1blmdryCGkKsxJixr8LnTr5pYi9xZvjMXNtTuN5mAUjAkODi2XN3okgiuMAs_gr2nFMiXCB8EuYvFJZwBtX3DmZE59vSK4bqebtm4a1ozu1uvcrpTJf8p8ce1zd8Kxc07coWRCTvFtbCqA7.d2OD4aYuxw_gXQcowCH16X4W_n.0Qwo4hrZFIm.83rNGLqu9Vip.Ej2UDfmdwvRTr_QfrBolacKThDmEEzoP2wo7L.ouqVWFv16Mvns.0byP07p3VlQJmDlKpoXpXTF9HnNXtx7ohmh_YESTzpUCUbihwpeilmfzb5dlRcgTnTsi1VDi1WM9ObcYxDZp8sLL7OApDyzXL_5J6.R_d_VybRtz1NHC5mHAojKzr95zC4wzBL3PToRknIVTR0jlRcGlbK4hxMTQl_NPetjDUhWHAYFCPC8EzeG4V.wAva3QkC7_qZ6ugtQhGoiK7X.nSz0BihAwA6XzcJuLFAzoUjNX5GNibaHZgeD4y3IK8fa2OwOTwJk6a_jKVuuIK6gNsnJWe6CdKk03CNlT17XKECfxdwLRIZtaz_Rva.qj35tYFnVkrdRskZ0w4yv9O3EC__sytNTt85tmHvtC4nyEartR7R0aGN0ppYJhpkbm9e6PemSaFtBFqzi9NBYNun9.lSd50b3kMrdUuzXnIcRkt4azz_dM1KwUqgpiFuzluP.J4tB7w_yM5iMWBy3GzXZcScrVHvdyCpCc05yEJckVwoIvkySgGwC_cxIjE28FuOZ0MGHGu1MDImvCaxeNbBhoYF_0hllXHv8245dggeIs5OH9gQeZkB7dtCsVBf.3UDiO_CL73UIyXUipUsm9y5ZntzAay.UEiZc4PcxyBGBghr0E9.fPnYMKrvldheD9lPpBuyGxgbfY4Du91H4xTOQc2gs4le8dKcxjhsG9rJlx.iVjusEeWDEASPgQxJ0BqHcj7VMs8qRmoI9UbJkFvmwgVVhzs3S4jfJIRsGJCExBv82u8Z2fpSFcyAPmRzDMC8XsccuPyxC5KmXQoLCHQaXCst7g871.AJA94hE8_GP8MFF0OtkM9UAsiVf70XA9OOgacT6W7znrncV5vO_GLC4UN9fX_cIGzo.4areyoumoNJ62b6uQPo6bpxSKyaDUVj0Yt9lsk821u8jIPgqGfGKArac6_4VXACzJlAvfL2WH9vuZs7OmEivxRPKLQLHMDOTwoNPMgFWexZaXz5Yy2bmGvMtsMHR_YC7GEvRY3nHqRMp65L6zISl6JGgV1t3snyFgWMf8C5PC3nfbYmI8a0DaDVl0pe38UMYnZSeWwIk6oYujd0AWyUBPHmiZ_Fq3ap3d0AbozJH.Q29lJftSbsKFtND8QCPeXHXxvCt5icm7hUJ.FeNv75VidH5P56S6EprRXvSOZV9zJDpEG98noNXbO0JM41E7JoBoDQa_ost5_PVzufjdn5Vhq5rP4lbpfqaRyV8EQqnQw5oAnkAO0jOIhwTcIHsW8I2ZI06s5viy1lD7KvFnHXEMhVQfu8kqFatVKg7ldyD6Go5Zjb9qtZOI0dEGQyyxQ83zFSIJeN88_RrI6YyXgWElQKHF7FdoIHADBjzlV5xMd.Q2L_qj9g.YaT9XrM4.MZb67tuIZkh8cCIgnlgSq29BN91PFgsJsbLSA.NyOPcjZj3N2DmXr4rk5fif2LTY7h6JLoMaiIo8UUK.QMdHXhkFsCUFiKPeRFzMsj38hwgecnTh9jMZWcA73MtpboKbR7RgsqXPO_6ptiMbdOfXr5PBKMn0qjiL6qSrDQoN5WKy8HW1Tg.tCBmHphOxXF0FQNrHencpkU784Siw42vpHUyfKG1HMC9Cpt1fDxtM7Ep6GwvLNXqIr8_JViydgngNUWw3KyeiOoJTJgdAbQNd0Lkq._L5r9ZalZpXt.FMYySLagnX4TstoYGOc2ikwGzRiYHNLXtpu4jg_ZjEJ0lkhY.O5KnISAxVdJY8sWR6VRuZYwibHzO0HesqQlNVyQFeJn7j3Yo.S2VweK8",mdrd: "IPbvrj6rsUC9Iog8_4Uz93rs0l_gSRWe0FmrG13S6qA-1739782322-1.2.1.1-lu_79pEU8.V3r_I7vVQfostpxqZopDB8JiXfJKJ1yCWmnGoesbWYGax8TGPErzd9euQLUR2ZDI5eBiy3vcE2Wd6UKO52N_r0j4LVlRVuJHCmiSXLfUeO0BwSmXwjoNLYjuaiznnrNmkeRxzusuU6bYwsFRGb2cydVmggVWKqRW3o449vyTD03QPWMMWHyv2Zw6q5JfvQxxKy77aPw_dgtz6QfmlfoO3vpAC.oJ389PQyPjkQvH1kGM8HsRfjEJBwQ7r9zzgladcKLIHSz8fiaVSQy2b4yTE3QW7OUhE1hLVYsOndex7BtVH2_Xo4TQobgNQOMbch5v7F8SlAN69BlRoiBThlOJ6.JZQm2oVGEUlLhWkuYm1Qya6H1fHTV3pEobVsZkPueiQHGs1c3TouG7X_3iOwRlz3ZaI43oCasC9UV3mI2eNjzghlkwny4Ba9sB46F6ZW9Ey7yFG4V1uQC.x5UAAjsTO6yTe72yHM4vaZAmdCLrVB9VWgDy8xrQ5RYb4sSwC8K0n0YQPc6zY8IP7AE87LgzIGcBKjhb6upYBehbiV.RrLFPycaeLLHonxJ_Wkj7H_4unU4deyDytqGaEOLVEcIzo_mehZXCIAH4bCxYUR.G0hrO2Xm6g7_gD2yc2t1XKXx6ba8Efc8L2inbIxCrMnQz3ARykqDnNBBqVpRjbM4I_jwb6slk_p1.sDA6MzFBtzi8lFwulwASQhhVaZXKx58S.y1RyfjJPpJajGCM3hPDuFpd8acLaHAUm5v8v4Uc_.FywzniOu_zbp0s1e8qfX.k4KSEmkL97oEcOZC5zsUvjfKxzXzf0GYm1lSC5QJeUIQ7ZK.imv.Y4TkwpB0khetjbxaZO_2hGDG9.w83Cl8LCpOhuehiUEUJ4Mug.nqux7UYNcgDQqH6ztJfPt_r3iKFxt3OKmOx4ymzAowbyafWZuhTpuKKcVkWxvdPa1CsQtky1kDR.LC2PcZqqeqyFBxMgXALuNSVYV4dtVIpdSnEX4dGPQ.9V_dbXJ9HDmSb1DaWA7WsD6WNghk_obVo_ba0usIDNAqMpf8DCigOwsDawnO7ZwVwvhDSkrAXg_iErWIez32BN3S_v6ngyM8.9qRTx1BGRiPUktZAZANBpKfqwFGFsZ_ZJZU13AJSkxezIBvcXG4WnsBM4ajpfleUJ2034o9_4EOdXF74OP22abzKwZLr8X.b.9v30_JXNBY7H1B0GVDp0fhgGwfLi5pW0i0X_zbHSnqCMl0vOR1t6AhQS2YKFZmP1StSWX5PnKgnluo5Xr3lDA2Ld63etxRYxXy8ABFTLIrA7jnrjSL8P4nRHGvMZeZSdxAt3CjrnILEPdVOdqjrT_uQLelhwOvN0ruSWii1r1zdjRtA7WPxdyo7Y45kO0hL_Mg46uE.6DaKzhl4KV.LbBGwgw3DfAIy1VKFHPwzgInAbkxlTriQVgP6a3FRaLKVaJTDImgB5ZyxFs8Bk9F2oy6puCmCtE.zBiNmYeX_jNH2wjTNrgCYd3WFPhUTv5zX8IInYNr3IUfw28p0BN44jszMC4XgrhS4gLaTupyw.OjsOzN2IMFCWOvHJzOaSj2q44HxR6HcQUcechr.ZZYw6l3NvKO_HoI.BdxV5wudvwPSgdYu.pNbm0h9rLgzi0b42EojWtYlgIMRn1JLUa0A98rfjKHH9eEZJpgOGBug4FUp6BYbGc7dkdGCHFQKU6yZ9MT28YM7lOIwr77qKotiLA8tQ3vXQALctaKHMVCOr2VOff.cRklucFwaLUQ37.ZTPZGS5Ib9gto1pjphMuAFCeoIHcDvPj8sqFYoaLIJQ4GuLzz.teAyr6SJOuG_XTHw0geGPVbKGJGpWPgZ4aPjvSEUBCWhzXWwxFmaK.RKZRWHZWotrY1lzYT8a9_EaYpxllQH4pcez5dn_6rNCTR88OANQgv8S1SxezlYl76GPtcQ8qI9Q"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=913489f8cb40ce8d';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, "\/citation.cfm?doid=28395.28439&__cf_chl_rt_tk=dLM_OFGaOA15azklwqmY99SCLE_2sp50_WEsDvPPGrE-1739782322-1.0.1.1-M0jpG8IhM1925dDjyYCY4M7EHgEKGsDMlGCuZPRHoUw" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>