Modern-CPP-Programming/htmls/14.Code_Convention_I.html
2024-11-07 21:55:20 -08:00

2060 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.738000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAA/MAA0AAAAAFRwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAPsAAAABoAAAAcocFRkEdERUYAAA+UAAAAHAAAAB4AJwA3T1MvMgAAAaQAAABGAAAAVlXnGaFjbWFwAAACjAAAAOUAAAHCIQ1SxGdhc3AAAA+MAAAACAAAAAj//wADZ2x5ZgAAA9gAAAmYAAAMvJ//hupoZWFkAAABMAAAADQAAAA2KJzK9GhoZWEAAAFkAAAAIAAAACQFzQKRaG10eAAAAewAAACgAAAAxFzKCktsb2NhAAADdAAAAGQAAABkRb5JTG1heHAAAAGEAAAAHgAAACAAdgBJbmFtZQAADXAAAAGqAAAC8ZSQzxxwb3N0AAAPHAAAAG4AAACMUu6kvHicY2BkYGBgYmQ7q5zoHM9v85WBm/kFUIThcYBzF4z+f/A/O7M00zsgl4OBCSQKAEnIDBJ4nGNgZGBgevefnYGBuen/wf/XmKUZgCIowBAAnDwGYnicY2BkYGAwZHBjYGYAASYgZmQAiTmA+QwADn8AwAAAeJxjYGT8zjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwMCBKS5pgAphd9MTO/+swNVvmP4CeQzguQALEsM7AAAeJxjlGAAA0ZfIPEVSE9gCARiS2Z5BktGOYYkIE5mYmLQBOIoINYGYbDYRAYnpucMiUy+DPFMa4Hs60DagCGeuYkhDSiXyGTNoMe0j0GV8R2DGZMwQzDjSQYVIK0CpJUZrRhkgObIAvmBQDu9GYX+HwTSQcwGDIEgMaCcHFhPPBB3McgyFjMIg8QZbzHwAc3kA9IMIDbIfUzqDDIAYckfXnicY2BgYGaAYBkGRgYQ2APkMYL5LAwLgLQKgwKQxQIkNRl0GPQYjBjMGawYXBg8GHwZAhhCGLIYChgqFSR/M/3/D1StwKDBoA1UZQBW5czgxuADVBXMkMiQw1AEUfX/8f87/2//v/X/5v+r/y//P/3/1P/j/4/+P/x/+/9t/7c+EGPVg7qEIGBkY4ArZWQCEkzoCiBeAwEWVgY2dgYOBk4ubhCXh4GBF6aKj59BQFAIyBAWYWAQZWAQE0c2Q0JSSlpGVk5eQZFBSVlFVY1BXUNTS1tHV484N5IF9OEsA0JKAYHbMSAAAAAAAAAAAAAAAAAAACAAQABkAHQAgAC8ANQBAAEcAS4BYgGCAZoBzAHkAfYCIgJEAoICmALQAvoDIANKA3YDmgP6BBoELARMBFgEjASsBNIE+gUQBVQFcgWSBa4F4AX4BiYGNgZeeJx9V3tsW+UV/85nx27qxPGNfW3HiV1f3/g6iR9JfG3fxk6d5t082jp2YqfNo3bahlAYhW6iYUBb6AMIatSpsHWd2jFaAVvEQBpEVEQr6TZ1iIe2oVHYprJR8Q/TukkdmoYUZ+deu11g0qTc7/rG3znnd37nnN/9TIAMrWohTW+SSkJK+ACEQ5WSqFebHCpIt+/cNzPeXrUhyttraqPOfw+uLLxIVrfaaidy5187NzUuEAKkBe3jBXu3SaPl4+pQQOURHQDxtcZWdPbli2uNrYMrBfuL9DM6RCyyPc8xJt4VZjhXOCRyTEgMsgwXpJ/x+RusOf8pz4ODNYOd/5ItPJhZcPB8/lP0M7X6GLlE0kRDiKTlJT4sXvJ5q21pOHI4LcfZTYjyvYoQUf4yncZ/E0rqVz+Hj+hFYiB1uM2k1fAujxAOSRExaLaYtaGAmndpNazJUSIGI1IEPvJKD94f9Qc33hdMV0VSVMPUNDkzjgooKTVV+6q5VoMFus+l7pkeuviT4VxT/dgPufqBJtF2b+iAne8OtLisvqZ2xLMTo72OccsIqYewyGj4cFASGRFezy8ckbYf7WSPxCFvibevnCUyfi8u7+P+GmW/FKfhkMC7NFqPDJQ1aSoA8cUA3s/vvdTU6E20i72VgeB3d88O7Lp4n8aqWep6paF5yNuW6UpGnzu0s2Ny67Og+F39Aj6k86QcHzSU5Q1G9OqFMAcf5o7svPUwmv4SFmjfPfl3XoMEWYUBovCm8AlLyKeWECMyyhRZTcN0Ot+lcN6x+gUdo8vEibXV3GYW8VrMFq3gEQrEWsxiUIpIdGyT27t5Lpe7Mid5vWFDwFMXzvV0d/fkNte7W/y1pbq7951+5nfrtKZRp65sZPih2ZGRsjJBwZLD5WW6SNYRRq6hBtuIC2LtBC8wyAp9+Y2j+b8Dc/SNifl9Z39w9zyMzF+li++fPv6jlbfOIs5daM/RnxEdWvMenuVYjuEZjnKpv7lAyr+dhSv0G/SL9vxV3FTM667bef2frMJICb1r5gElq1hTQKpo9Pmihaw6O45/LDQrOel01aOCoaKQk+l8u1JvGdNBzAkxcYgF8Yi4ivRgNv9SNgujWdiSf4Mu5j8A/539atyvlfsD94qSSNX5saxwy0cXV+apvGeaEFU17qlSfPIarYr3qAQPLzu3GM0WMSIZRVV1Ekzdc4PcfV3lkJytPB4vB93QiVk607uQf24YbD+NrJyhi/78wrlw4DeQLvKfQb/rZRVA/pF2Xq6AplgBmnl65kIWVDNPZ7LD8/PD8Nfhb+dv0MWHTj2SzP+ZKPgDq59ToO/KU4g6gqRKyGAEm7wRArTIsAOQYWxP1mTeAA6gcHTPo/sNew9uTkaF4Q3uNtbz+LS338MZtubah1ob9m6euZw+3J1JDoa87WXsOp1QE45unzUYmEx7j78+tt5acb8S2434z9BXSalSf8Su5cMcPdP6Xva9TfSbdB9deYbeS3uUXovgvLwA7xGzbMXxYYQqg5OUcSxOozbs0lMEiS0Qp/BComMmFvv+seb64R7NtlT/VKqiOR2N1AWcDEOF5pSvtVPV0Lwp1Oub6n82pC5zWe28cb2NKcxZCuPdRG4riK3IjOBh5WaQI2mVoKzMFNzcv72pj0kl+id6J1LD4a461+aNY5/sfsJjbMQ2uRadmxxJbvxDPIn51qLPBSUHpX+FkCJ22gAUuEXYsJAYzR5+dDoU95d7WgP9vdvaMv3uprmfnzJW9dhMd3VumRQL+GRflxFfuYyvyIcyDYyoCgt3HEbgcqprpG96ZiDdkUgJsZaxpBT16EJtT155UgJh5dqvQslMajikl33yRXyVcqe6OQdKm2QpEi3PWQGpFhbyV2g6nurXbM1MPvZQZjJY11q+xRPoLv9jdzbc3Ty3Ozc3EA90il3BQo+hdsIenFvMGxCaHuwgsnL345wWXMOe+gYTLxzYnxgYmOoTfHQ/s87DfSuefxwOxUcHpnAaUfHsq0G4BVeJn7SQ7oIveeJZpW8x4RgEHWp8kgFLxUv2HhGVghUoiRhDXnChbpvMWL1bdn9cbct1hbyl0XHGLjV4rcfeOrq5yu7KdUm+/vRLYaFWkq+xJyddHkrHHxmDY+oSWuLzd2btelOIao12kWvZnpDa6p1ev9AY6cg5nRdCYrOEV/7dDs5gcDV4FR6GcFnGmpkUHcD3NWKyQ7GpWFhOgc5YXxMKphLRHSfBVV7JmQyj0X9iG7295TzWR34FLNDTBe0X0U5+3T6fSJSiMC0dzMp9sbq8KpLLuEcva4LlzkTHIcyIsi5eHoy0bbK46vU1rkQ2G+tIuNo3lLgclCj2QJK4Po8YVYUI6B0fCtjpdeS+9mvY12TBFrgOsvT6nUxu37dGx/fa28bXZLXm05XewWTyPPkvRxjnfzhiv8YRejz5VR/n5R52YA/fwB7WFU42d7rXvLYF4MbxyfETxyd2HUuNxFrSqU2x4T/lThyf2nNyfsfQyHByaHysoAFxuIlY9MR6Wx3ZIpI7EiArwP1bt7emEgPZnp2poZbOOvfs6Cd7TrT8gx5qis3t6tklfRTPKbmlcEmgv/V4l4dA8SVBonc60d/xAByGicHfw5WxSYp77ZjHAczDL0fW09tlpKEAePAPk4qrkG6tMgMo0A5qMcMBTgrX7EiVb8noWMHKO6wtzbY6Z13Upt/WW97bn3bW2Nwuj6H5sYZYjc7XF1SttwecpWodY6lrdkeq9NTZ44mZa9aVaEsZfYOC2Yg40jRGjAXNCiszK7I4v6xJFqx0/7b0yGj/qVOhYIPN/RSQ+OHD8ZsZp1JLtF3Gs4pRUSg9yLXAZldKgB9gOcFNN0XElD0obkk12R0tbbA9v1jrCEnAyfYoSvAO2uNZDVS8SrQor0pk7J1XJ15NDm1U05KW8g5YynfB0m9Pc8Izrh+Toh19Be2qFTsPHg48PA78bQ/G4o2+cnJssERfBqDyt6ZOJlp9aiiZ7u8WNKC9W/b6L0aKaxrOYAq/+I6/F6LXD9XFoK/Qp/LyMcZQzgkePPl6RIskauHj0e+dzlxdzpx8IrP05pufXbtw4VoB06qo5FIlY9JjVzeCMpZtoBLxwGuJA6Z1vZLnjBVBq8bTsL7cWub+9XCfIaJStfXA0srNhrCxZF03o7bZdsDSi3WPNzXizwLF9xT8hVzCMcUzuHHtGZzm5EM4VfT3A9RfVon+FeFlBWW+RCP2IjTOovwmopzdzlndD19MJOCQIsA7BnK6Xob3Ppjvoov/AZi4yhB4nJVS3UrjQBg9E9uKsNSLZe9W+S4VSUjTeqGXigrFVmmseDvVaRtaM5JUSl9hn2Xxch9lH8Hn8HQyCPbODJnvfGfOfH8JgCbeoFA9959YYVv98jhAQx15vIUj9cfjGnbVf4/raAY1jxvYDdpUqtoOvb/u1horNFXd4wA/1J7HW7hXicc17Kt/HtfxW7173MB+8BPnsHjBCgUyTDDFAoIEMVcbIVeFT8iOqBKcIeLehcYjZry7REmbkdPI8eTOIvScqu/OK+VacUA/d5EMM2nMMaZn3X5H7oF2iBQXGHAXXNHekLmld8iIOLcvqyKbTBeSxHE7DLmfyGglZ5F09ePMLstZJjp/km7Ui6RvlyQzObC5jMxUz8dix3JnHmSYXgxSuRrcDG/TQ8a9ZsGpa6Bkq7jupTovCdYNFHh2paJvi2dNe+m6WDhbcGbGTSzilASnfL8GC9mDoeqVITT1leaYfIurmm+CDsPafHFpi4mRJIrlVHwR4cBMXue6IHMctlpsOelsFryZAxt313+hIV/yK1RfoKo3Zl7hoSnKjDNi3rgj3w7+ARgnfKgAAHicbcs5DgEBAEDRN6NQECJoJFqCwiChF/sSW+wuoNG5h9s4HhO1l/zyC/18Xir+acUFQgkpaRlZOXkFRSXl+KmqqWtoinR09QwMjYxNTM3MLSytrG1s7ewdHJ2cXVzdvIMw+XzcR/2o/QW0Kg6WAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCAyBmAfMYAAWuAF94nGNgYGBkAILbCqeqQfTjAOcuGA0ARSgGQgAA')format("woff");}.ffc{font-family:ffc;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAAA/gAA0AAAAAFcgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAPxAAAABoAAAAcocFRlkdERUYAAA+oAAAAHAAAAB4AJwA3T1MvMgAAAaQAAABIAAAAVlYpGYVjbWFwAAAClAAAAOIAAAHKgHP7Nmdhc3AAAA+gAAAACAAAAAj//wADZ2x5ZgAAA9wAAAmcAAANSKK+LctoZWFkAAABMAAAADQAAAA2KHTK+GhoZWEAAAFkAAAAIAAAACQFpQJgaG10eAAAAewAAACnAAAAxFf1Cgtsb2NhAAADeAAAAGQAAABkRVxI9G1heHAAAAGEAAAAHgAAACAAdwBVbmFtZQAADXgAAAGsAAAC/TPhnPtwb3N0AAAPJAAAAHwAAACVtDyshnicY2BkYGBgYmQTUhb5Ec9v85WBm/kFUIThcYBzL4z+f+g/K9MnpndALgcDE0gUAESzDJp4nGNgZGBgeveflYGBOfD/of83mD4xAEVQgCEAp1sHCHicY2BkYGAwZAhiYGEAASYgZmQAiTmA+QwAD8IAzQAAeJxjYGS8wziBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwODAwMUBKS5pgAphd/MTO/+g/S/Y/gN5DOC5AAs0Q0SeJxjlGAAA0ZfEAFENQx+QGzGKMAQD8YvGcyY2hmkmQoZnJh0GKKY1jFEMXIxRDEHMsQzXQLK5TFEMykw6DDNZlBmvALU9w2ofzOQ/Q2INzMoMmozSAHNkAbyfRmeMXgwMv4/xHibwQ/I9mNmY/AFiQPl5cD6fIC4HKg2kUEILL6fgY9pJgMfkGYAsRlXAOWAbmL6xfCR8RWDPRM3gxSzNIMUAFjEJj0AeJxjYGBgZoBgGQZGBhA4AuQxgvksDCuAtBqDApDFBiQ1GXQY9BkcGZwZ3Bg8GXwZAhhCGAoYqhQkFZSUxH8z/mb+/x+oXoFBA6hOD6rOA6jOnyGYIZGhCFnd/8f/7/y/9f/m/xP/j/8/+v/I/4P/D/zf93/T/40PhB9w3xNn1WPVhbqHCMDIxgBXzMgEJJjQFUC8CAIsrAxAz7BzYBjCycDFwMDNwMMLZPMx8AswMAgKIcsLi4iKiUtISknLyMrJKygqMSirqKqpa2hqaRPrTAYGXeKVgoEOjKFPUCkAxq0xAQAAAAAAAAAAAAAAAAAeADwATABYAHoAlADKAOQA/AEIATIBWAF6AcAB3AIUAkACaAKQAsAC4gM+A2ADcgOWA64DugPuBA4ENARgBHYEtgTUBPIFEAVABVgFggWiBbIFwAYyBmAGpHicdVZ7bFvlFb/n8+Mm9ftx/UhiJ/b1Ky+38bV9HcdxmsZ52HHSOk6cNHEfgVIKHf8UClVbUkZfSwsMJqG0YgKBhhq0By2FMlimUoQ2jUirAGnd1E3VJg2BmDYNjSEGdXa+e520YxD5fv5u/J3X75zvdw4DzOiKCgbI3xkDw6j4gMkoCnoFZ7W7AQZSS0spd7TT43cMf3kORiG/WD/80Pk9CwdH9jP4B0wcZcOyrN/I8mlFLBoMQ1CwQXhN0pda+qLy6i1JzzlZdsfKUeY8U2DUDCOyvMjHhPPNIaezAHMPF6Tf8RT9XcEwAv2xUChUbarhIto04YuVBb2C98aiIsSFiA0uqiovE6JSqywqKNToWA25rtR9VVAraxQWpU7xM9s6apsw9bjsJZcYlsF/ePigh+UtgkUDZO/WXOXDbO6rqcyBh5aXyaXKCOytPC3Z3bTyGekhVxgPxqpm1bw3GEC7aRAidpudDQQDvFeNuNmEiBgXSU88GEo/Wi6XW+/fGGsOtxtCzcHIjhN9me3pgD/a7tVo7tnz9MLujkRNrbno0mt/cuhgaVKrDcrYTKN/hLzK6PCF9wZagfNwHhNv8hDyU7VD/V1orlwrwSLZD5VU5R08WJUpYkwaGpGJnhZwFUixVLlYKsFICYYrr2FE78H6VRvMeTwv4WsSzpdK+CLjTj7FrV3Sw6sVPAnyVJvFhoEKcdEikE9HwPZ29tcGGNl3RmOvJ7BuZt8+cu9MRU20QzcX0MrdrswWXfgziEp4x1c+Ic+QZUTbRrOG4AWMNGFsVEYNQYuTZ16bO/T6a3OHL5WOTk8dow9sfeaDDyB+7XePH33h+WOPvXKB6prBJYH+rWMskq5WoM5JunBLFSWO73q29K9dxzeXi6dPj22DvxUOVm6QSwcKqYnKn8ZpjG0rn8DH6E875pJ6ExSpB3Lx0g+JRdE9N2Be5aziFj82+PjhHQfuMcw81LOlyd7cl+j0sibH4dnmYd5lyG7r2RIytCS7uppiv5x4uL9Q3BwXvA6zUV/vZe2pptEHTSZDoXdoQ3OrwaA31HtTcq55jOcAuUDvkJxrDAeNtkLMQw4cxWxPlaZwPUYmyD64+Ti5H3qqmP4bnoJlxsH4aaZieiqNFRkXYxRVNkgB5tiYV08kgMU4PJWrK7d1xu/t3tPh39yvzhYGyvn67kybEGpr8vhtzrHWnM+qao4mI5tatg8918uaeEdDwGqV7I2ivfcRdz29PTJqHK2xtTyycvXH4f37skPJfK6/lJnJb4lt8jc0esWpG7uOi+1YGL9PzG8vTXRebXI4xuX4Ue+CFAfeKxoBVWhnw7BaGSLivjD4yqEH72hPt2r9YnhgIN9dHCDKluj3ZstPmpy9TuuegdxsosFI/aT6zqGfOqoRcaHFRnXaTYIitlZucC6fLgzecdfQaE8uzyfjW7fEeoXuk2+fjILv5ls3YsXp0oTMFZ6qf1bGhR563CB5xKn5qq92GxtGDlKzsFC5ChNdhT6FIlucOry/sD3s61K7Ai5Da5/uz6OznfUeZWz+jtn5kVSrP2qrzUSl+OtwKZK3GA6/qXsuEDh635DzZP1QDIS8ifv25rLZ8mALTx4w8u0HkpU5eDQ5nZ1FAlMw9SsCXIdfMSEmyvTJetigjZOShPF2QUTa0/KoPlRxXLj9/lmireCl1C/l8LqzriGq8JR7O5rXdU4sz5Vn5nqcLnyPBzMTzwn+JpE+k8cmuSZ9DUx2pyZhnqiUYTGz3WWwxR7rHN0s9jS728Oh9vimHR7P87HYhi58Klf79SZHrdLX1o6xj6Cvi5grq8Q10TDhvXpwQbWsOFjMq4wtHl/YlM+J4ycgYK7zWTu6+S+wjpb7z8r5GcL1WfIEosDKTEZbyZlcTo2kt3S4RM+svL0SZS7iGRNF2S7feDcRImkSMwkxPH8xG+nutBKDz6qx1htzpVJX36g3pdAZlLomOwFJDfo7isu7qxwbZKX6FwUW3h07kx/IXin/6MbmJ9G37t/8eO08c+YWx6JXMsdi3OQNzJevGrdCyvvtO4GTMxThyBt5orEG6iIda9+DqbHddrF8EgJ6m9uqn0x+cdvuSn+uUDgr25fwRTv/jy/3NXwHk7fjC1cy2bOIrRtrfxlrX0N5229dq/kqcculsjy3dfIIffJjnfHxQjIx9sedJ47P3vnY6emxyYnF7WWmyh9peB99+Rp/cN/AH9/JDaTyub7pzNb8aGJjAPmjs0T54x9kbn3n/I7BOxO/bXQ67ryVkzTqxYsAa8GJkO6fzfVv3AtHYVvuOlyZKgOercd4dmI8rbfzfgxRR8qn7TytQNAp53PWVcbfmZ0sZ7X9xbLe6DbpfW6/KdgYiDv1w5u0vblik6suFnHyR8Sxtkyk3+DQa5UKtsZs8EX9MaeONPb603Z3rWqdta6N+mpG+wOkizFTrsO5RbrkAocXnrNGRBjIZ8bGxvtPndoVcgWPgC555EjyqzG+mkuUXYQlKltlNaxdk5QC3MBiru+u5Pp8Q4fQl4+k0l0wUnnd70mK4EZZPSq4gLJ0nlDwCtrKsZGnQYQLL259cbTsU4I67uAaYKmSwWdld2NooS+Rl+yiLDmFsnWSbDAQpCOBQpBmgR5Y/SanTkwN4iCg3jlyIj/oIqBo6ezf5FWDsiVFtf5nakNf5QosfX63L/zkO395IBx6almOiy6XUX/1TvFiULDTO3V5/IlTxV9cmjg6N37hzTf/eu2FF67J/qxEpVjs1B86/a0HikEPVH2ywIX3DB6vRWffoA4GjA4D/+bmwW4VKA/B0s0Pgx1mZU2vgfPOwNLLZ5MDkKI6sSJhHnXiTNkMMai2Xw6pPt4FMF/5Aajy2INPwrbKlxO4+X4IpqErWDkH1VkWPpJmKZxlLbfPsmQ3HWaB+SfzCKmFM5QH/B6c4morH4HjEXBQ2R7GBS/BH3DSlWsS549A0G5bI2w1qyfSrgfSRIyFyXoIrI4nNnuweiE5K4sJJdLOQLhGsMFLnJHVmklGo1JY9UZzjSZDzFrWyDmzSp1GpdLolFnntx7xeLLO54wWVkc6ambaidHK6UyHajqIjrUYOW2I1KhxQFXXkJCW+/ZTZmIOaWl/orVzGXsc5WgXnXNiggLvKfs/fY6rdj+4XCgocrkf3o8NbzjhcTo9Dn4/2V24mYUlue2Vh3auy5j9zQcZRkl1k6tV3Q4m/DXtVc2S4uA3tldyddXccKKx3ruB3/95k68hvJ+aL270u29ZJo6hnbUZE9r9udEbrrbgmSHagv8LrhK3aHicnVJNTttAFP7GJBGVWsSuGxZvCRK2bJMsYNEFCJAiElBMqmwnMEmsBA+yg6KcgotUPQFn4QpcgS/jaRfprh75ve+9+d6vDWAPv6FQPz//YoVd9d3jAC0VebyDY/XqcQP76t3jJvaCbx63sB/8IFM1vtD65aI2WJHf9DjAVyUe72CkOh43IOrN4yYO1IfHLUhwgAtYPGONEjmmmGEJQYqY5wQhT41P6R2TJThHRNmFxgPmjF2hos7p0yjw6O4i9Byr7+5r5oZxSLtwmQwraSwwoWWdvKdvRD1EhksMKAXX1Lf03NE6YkZc2Od1mU9nS0nj+CQMKU9lvJbzSLr6YW5X1TwXXTxKN+pF0rcrOnM5tIWMzUwvJmIncm9GMswuB5lcD26Hd9kR896w4cwNUCHhyLjpZbqoEqLNDCWeXLfo2/JJU1+5QZZOl1ybcUuLuCjBGd/tfCEHMeS9MIlmRM3q0J/w1EtO0WZiWyyvbDk1kkaxnMmfPsKBmb4sdElXJ0wSDp62/217uwy2wze/o+FFxc9Rf4q665i1hZemrHIui7XjtvxP/k/7Fn5IeJxty0mOAQEAQNFXVUsS4QwikbbQOuECxm5DI9q8sDBFbFTdoY9k62aItZf85Rd6ue+VvPP5LBCKpKRlZOXkFRR9PI+yii9VNXUNTS1tHd9+dPX0DfwaGhmb+DM1M7ewtLJ29R+EbkGU3sTJ9nKMT+dNcoh2u+MDo6EUEwAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIDIGYB8xgABa4AX3icY2BgYGQAgtsKp6pB9OMA514YDQBFRgZIAAA=')format("woff");}.ffe{font-family:ffe;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFRnEdERUYAAATkAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2KMrKfGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHRAAADBrZBi61wb3N0AAAEuAAAACMAAAAu/9P2FXicY2BkYGBgZmjWVzZpiOe3+crAzfwCKMLwOMB5ApwO/n+DaRuTDJDLwcAEEgUAOb0LOQB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdKQpAJgeBiyEKBJtC9kAdLEElGGkd40S/orh/S7+mi9Ee66Z3xdBGoBjRn3ry5774ZAO/wAwGOX4PfngO8D2rPIcbBN88n+Bj89DzCODzzfIqLMPE8ZvwzM4PRGVe/3CnLAT4EmecQ58FXzyf4FHz3PGL8j+dTSHjheYzzcIUVWuxwQIcKW5QwEExQYMo5Rspxgxk5geJISfeooV1+gZz9CTLOhmc1dywdd16480z1gmvN6MEp37oahjWXWHAMbkTMr9Fzbqm8xR3r26oDz1plwRM1elf3lf8NI2vmNs7vozutSSt6yfBA54paWLW7Q1dtSyOTYipxmt7MJFEqlftad1WRN5LlptR1brh4kee2qLQ5yOS2NGa3XCyGYYjyuo/abns3nclQmVKedK+7V72RddsYecxrLasse4iVrUdLNVvb05a1aq+mpVnLjbVT7/ZGd5K1G90xkLlWKubXXOhNtef8r6+1vwvtbj9iR8I7e9vjMXKNOVcx//aVElxRhObWtK0liZQsvUXC9TyO54lKrvBGCMcE4Isz29NU697Wvvqlq26VhQm666u2EaUuI6US+b/OX8tEgcUAAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZpBnUAQA3JgF3AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOcJMBoARWQGTgAA')format("woff");}.ff10{font-family:ff10;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAABzcAA0AAAAAKrwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcwAAAABoAAAAcocFRnkdERUYAABykAAAAHAAAAB4AJwBPT1MvMgAAAaQAAABDAAAAVlWZXrRjbWFwAAACfAAAAOkAAAGyL5eP42dhc3AAABycAAAACAAAAAj//wADZ2x5ZgAAA/wAABZnAAAiPA0/vp1oZWFkAAABMAAAADMAAAA2KF7K32hoZWEAAAFkAAAAIAAAACQFZQEMaG10eAAAAegAAACSAAAAnBMyDMNsb2NhAAADaAAAAJQAAACUCQsR4m1heHAAAAGEAAAAHgAAACAAjgBSbmFtZQAAGmQAAAGqAAAC9O2poWpwb3N0AAAcEAAAAIwAAAC0BtL+Q3icY2BkYGBgYmQ7+bCxLp7f5isDN/MLoAjD4wDniXCa+78M02SmbUAuBwMTSBQAYfoL1AB4nGNgZGBg2vZfBkjyMjD8r2KazJDCIMmADFgBbDUEdHicY2BkYGDwZPBnYGYAASYgZmQAiTmA+QwAEegA4QAAeJxjYGRiZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGWcL9wB4nGOUYAADRl8QwcDAxMvwkOEFQyjDWwZvhkqGYoaZDK0M1xn0GMoZLIE0iJfA4M+wgUGJQY4hg0GKQZEhlUGWIYwhjkGdQYJBmSEGKCLLYMHQz1APVLOY4QLDfQZpBnGGEoZGhk6GOoYuBl0GF4YIoHw0QyLDEQZjhgCgSm6g/mSGOUB2ANB8ENnKoA0AN9Ub+gAAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsgBpZQZ9BiMGewZXBi+GAIYQhkiGWIZ4hgKGSoZqhtr//8EqNRgMGawYHBncGXwYghjCGaKBKhIZiiAq/j/+f///vf/X/1/7f/X/lf+X/1/8f+H/+f/n/p/9f+b/aajteAEjGwNcGSMTkGBCVwD0CgsrG4jJzsHJxc3Dy8fALwCVFBQSFhEVYxCXkJSSZpCRlZNnUFBUUlZhUFVTZ2DQ0NRi0NbRZdBj0DcwNDI2MTUzt7C0sraxtWOwd3B0cnZxdQP6yoOwG2kNAHKbNREAAAAAAAAAAAAAAAAAADIAbAC+AOwBFgFiAYwBrgHAAdYB9gImAnwCogLSAvgDFAM6A5AD0gQWBFwEkATcBSwFbgWSBcIF7gZKBpAGyAb6B1AHtgfuCEYIjAjICOoJBgkoCToJhAm6CfAKPgqACtgLJgt2C8QMDgxuDKANBA1cDYIN0A4YDnIOrA8CD0IPphAQEHAQwhEeeJyFWXmQHNV5n/e6Z3p6evo+5uo5eu7uue/Ze7Ur7aGVxKIbCZBkCVYSYCPAHBtuDDaHQQbbgG9juwyUMS7KYOKqlGM7CQ4kdhKnCPnDcSBHGSd2QcoXorSb97p7dlcCl/+ZPnbnfb/v+37f7/veGw/0vO7xgL+FH/RIngS6IziYSXe6PXkctpqaqhCKL5POd9pd9AT++jAZDLJFAix4ddGnRu7KqFIsrUkxWFn5OstCXSDAHi1CxETv2TOhVFgNpUIejwd6fgHmYNy2kUM2KGwjXwPtCdC1jYTe8wYsbSK8bIDjAYB5v6Vo39hEkCzjPDMFRYP1vw/Qfo6ivP6XW1GOFH4S8NP24yvNKOdFNvcgwxfCo54hz5jHk1VKgHI86WXWbtLtEeB+OmZ50Fq/a+LvtAoZqgVj1V2tQIRTq8ecS7xa6/X6teruJqvxiq9wzL3q1Vq311s41jv25szdCVkIXO98zjw8c3dc5Sj+hHuZefjhhz3A86vVb8JL4AueuMfjtQNdQLjGSRsBh+OEYqOBpzhRmVYb5c2L24aCIuenAgdu759ku7Q8ldl12ex9SweGUjLtZ7y+9mc/u3B6L41iDjwLq98E30VrR9GDwpGOy+Og0y646UQrf9dZkxPC9zzwAUXgsBnwuLOiyAjc9t9c99CiyDIiMoTXvMlzAJYh7Wl7PDmMt4YwArzwxCC6E8BdPrkeU3yDr8jgalRgggd0bzTMkcatHM2yyVsPCc5LJsmxRPoWgYqmbr5E+jc+Sk/eool8wMvduMkv+sPCyGiAEyL05LIl0F76lk3+aIQfGWYQrms9F8IWlD0x5Pl6pifAebmFreqn84EYr5Dpe6rVRwt+Hd0aHwF7Zj6TVTkf99GZz6XtK/b18dUPg6OeWzyK6ysOX7e3oRqO3lbixchmg6BiupmKmfXZ6zRa9ctjIC1Hq3m8xt2AhwbY46EwroyRbrcMaFRX/rJaBZPI6gz+n39BH3uRncC6nS5afW8prhmVdmI2Vo5HEmbazml19Rl4I8opj3NKAReVXTPwxuCKlxd5JQjOcgKvwEcC4tk5WeUCIvyuqHns79+APv4OXuFJYlslkO6g8MhoFWSyNw5xoBJAVSii1QQ/NN8tWoeXui2DY7XUVJIVWJ4g7thVNAzdAJ/P64wKINUoKyxDQv7sqr3+0Opv4Tiq81G8Pq7pQj6TpgYGgE0/9IYDzjtXYzhI+ShEx1aziyHAkUhlW6k+uymeYvzRTDFhzjavOzbbiY5tF6lYOjN6rLfrKnPnbG+pWp0bTeSmeCqW+SrfHavEwylVF/YYpYpW3zHeHpWmOqqujk9Ujmyv7xjNhsp9MiyPtcK2JuG4PwGe9TAeDUdzPbHEhiw8UYqHk2U9lNrmpgPcpJdSml5KrLywlhhoc8VZK/H+ayHmVKH9an3J7csZTgwNx7UwYSZ76ws/vf0mjZaYSJfQBV+sYvPI04f7YNmjuhwp5PCaOYfYlBcV1v+qHMutvCmFwW2Cn9UiK0+/pRzklcA/spLG/sQvos8/f47FWA97fghnwJcRJ/l1VmoDds6UVx6rtMBBrrXytVYZHAdfnpl5DBEVeC5AGAwHA+Ke1/Ur55Z7yKtBI7xyh20c7H1LwXhASALNDeZlDIhDGL6FgDQQTxpYmwEqTax0bvrVQfgmwDi06YLIob5ffjDrG4dORkRW0LKUP5rePmJmDf1+vxpr5Qt7Qt6ELIVuPzF74f8M+hT43c72CMcguVFlRU+ONyKxDr/Ny2elWDKR8LOqHhbqS7Mrwlrzgh6UYHAGfsiT91hrVYNwojZiFwt+xrgBJjN6QaCPglwgwJny5ZbsNeETTUEUy5eXgOQte1b9qiCIPEuLkngTC06jYgpT8PhxyLKGHqIIKPIChIJ49m3IfhsMgZW/QTkiMKvgZtTLwp6sp2ZzYFC8GfuCaeCjkOF2lcBNq9ml2lXo3EHxzoveKlrpZaVovjk9e6Bf6MuAFrPhW5pLc/uaPrGg3zt029TBV+bvRIX9pm7MtMYuFgPDr3uZiMS9vOeXbCQpv7HLru/jqL6X7bx5AAfssnYypCqoesddpbebOapu1EJD4wP5peBOr8hlYKN08ZPjw6HevIBreeRQe/fRSx9bnG1SDCEIPE+AZ2UmDrhgvf+z2zYfEiZaqILHRq3bDx393o0Nv0gqUsBL47ygvgYnUEw0O0OoXQ5Ckq4COyYJ6ASBwMjgxN7TO35kWvFlRRbMV0uTaX6WUtuFw8uHJ09NgkeP/MVN2Huch/zEdEexRvMrocsfQz4byM61yE4Pxd2HqmQt7C3D7mpYyRAZWthd3LVVR9vQK6PnvPOBd/3xletMK7ccKprgepNQKT3D/6Z5J80qGQAjVDzju7MPAiIVVDIJnnfyoBPB3bo+9UpB0gkfBY8mdL/6+pQu6F4s457LUC72oVwM21oL7KnGbU9rkXf6HsaD8lSFWHntTHV7Lm9gRZCUCqUXvENTCwcu+sTCZpPgCD7BEzkEivDy6Ujn1LZ2o7Y3mi5aNxT/T+Dh83q2tnzp0R/cXPXKpITT8alEXAuweia09NSeyQP7Z3UD4UMzDbwXxa29odfgODVV5Tzyqvag1RvkDT+inEEPsmcmh346JJr4LrVsX61k86dNVRbtW/QKt6M33tANN2bGyy/btWSshBCGvQjDIsIQwgyxV1WV81IIF61rly8rWiv/Ydo3JkiYcBZ9fbAkjvWlKNan0DpJdx3MfVeBELPtgA6cgaes3En21Nz0hXFN1oRwo7SNuXxr0XzBXnVPd7FdjqdCYohV6hb4DF4erV9AOFm0fuJ8jq2FY41Kv0JU+mjRLC/HTeuJojmx/NZ5rEHQMUnIm9C6qNPBB9G60y7uNcWy1/ch3QU8wIN3fgxkzv2rqyuhBFRbSIq72LUHLXmZ5UVzZ9GSrgdJ+UZ/iPIrDOEPgBvc9/Jy1dLrUQIwDJBbxyWz7kTTSQp4bSz5Y1YAIFI8cLcurOTc1wg3JYFbHk8W9z2XQLgzCPddCHdjEG9UxukqLBAZ4n34o4Xk1lrVw7us5B14qxDgJT+Eo+B6RJuTLn2KnTAxCj6M6XOyiHCdfYfnIMnSDHh7pTBIeCC2woN/xcjsOeFilPutqM4ErDM5O/NtyU4Hyj0suCONjxqUFvjv1P6Th+fmwsa+Dx6an5/jhqqTO8aiQrc6fsHoVQuV7I0gM7xYz44Or7zmLb1RM2O1xfrPqoVE02Pbw3qzE/kecXTNZ6v4e32m2nlX33ee/sDN1VDRusMVmF8sLMz1+ydHT8wfA6/tfujFgV975or931xq24gjn3K2pk266pHG40kPqcQfMYf7C+a6D/dp23tiDUBG7RjBUFRk+cXd3Q3F+uLs3tmhPCswIc4rcOkt/f5cZ27L4SNcreYTczG9MkoPvTpAtzDcOqLnq2xvRJNbgh/syrRevQDXRh9h3YXiv3Uw+/h4Z/C1mw3ltB5b3mqgSjrDSHdt5ve5TcruUQmYBAk0tX700OV9SPkZkedNKpqB5Lb+5BE2qWnTYqQU0+45sLtOBQIy6kZZJNRwaewQn4yox6z+S9vvrpEsK0qBJyWd1uhK8UBHS0h+r0hSaqyWWLi+zvEylsTTehxK9KHFqqwLfm+EnbXr/CEU/LtR3PHmwOkb5/KZcpoqnnzs7kLBq3CnuGu5bFrPFM2R5Y8IpMBnCAXtwznwMZMA/4k6xECrpoSg7g1ciCiNWodt77bVP8BHkL1Rp0NmCDdwvYJd+xiBnF9XGR/V6tq5TeAuhiR5TdQeEQTulWA2zJCABEGzHVYjBhxKWBcUrVSRoYB4QUSNMkGW9JGgf7Nkoj/AWTTKnP1tRg4/uDsFsjuvboQiLPTDKJaoJy5Jdr7SDkFBeOgDwqNg2tVBPExfdk7PQGgK1IYQFdZUEcEP9TY0EBmhBu9Yx4uCJLceKFhLqNm/NCkW7TeSeWUB3ZiJpxZQ8aOegfrYD35gh83/OrogqA8/jB9fX/kDZG0sX0FYHkBYLFeDNpZFj1hvVgiHFkIK6UbqAUv/96rkFEF1VpFEZFaU5AoUq8cwBKyGP/4ONvUd9N9Y/hCUn0bSk/e5MfgHtMe7H+3xFHwm4Eyb8jhY74vgNet5k/iWV1SeN60vfvUTZtPQIQ+/p9C6cfaUs8/7+eoz4CW0BueeKxQId0qXwUsKr/s/T6oc+qxzag5+Q/DySv7sbvy9GPreq+h7aMb32pp7biOiEIO4IIvtfuW0iWF0OEQ2Az6E/MFTGV4jtHoR+PbqF/Gel3R3FeDbtZXv12pg4gje8iL9uW71DCrF51EdtOyqxrNLFRTW5no0vNidlXDlBo3WBXfOTAAsOUmFNerhAk92RlvT9yA1JeSoQm4i1ZDg9XFc5quRaO2IL6LUjpymN2ndkEp3ds2eeLFICzLn5VfeFfzxBYkLXJNvf3onn81/EmG6Y/UMeNudsdf2cL1153l7m02tj7td8PZDe/vb/LuGTOsSk7Da7ZGtW7Lx7olUunscqCee27vVSIEFHafn6/kDm8udB3dlRz+OY3Qv8l9E/mfXvC+sjROuYccMct7e5ohjkdqunWbnC0c603pIDIt8aur6patbwUAwtFXN+vlia8fxp3vFWFqVI0HpnsUrqnTI6Se3IlumzePe+8e6t57fPxpv8/x455EiXWgS1/7JiD9u+7/SfU/EMbb73DhkPOWN2NZigQ8KEAvXA+GgQqXoRCSabKq1Lxzuzvit7PDVBue73AnJzmS0fCiS+J4dGkJTK4tXfG2kIqQ7fJSSr0Sh+Z0c3jLk8LWyqsMReMIzsWHnbvcLrIADXXzPwDcgxjjAJxv4xA6OJBQxTCZjkpdgd5jWvglOCU7VG6NxlY/6guxwbmi4aE6TJAFJrxQuJ4aHYSqSCIl+FniVEIOm5pXPLHYyc0VDMxSFp4l/Blt0Qw55g4yi5VTBdPK5GeFVUMxKOJ9ejnBa9zqycTgBzi8kHmyk7Zd9emN3K5JsROOqFIJiLD+S5Ai93R7a9uDekTyholI6iki8lE72lnZotWaSCMTRJBgW/D4Yzmr0qdze+ePfrHESLqaLciP3L5o9m9f7Xa6NDM5/7KMPFEyOpDj4vgU1mCm6NuugKSaHjEyFGTL1WiEeF1BHERGcWys23azapsZoP8iJWQbtTdjM6UCla9ZySvzzF8f63YNDDbS3ljkfB35vs+7JQq/T/VyCVauFIEOj2D2EavyXcL8Tu8FpGxpunXy7O1pncoAbUJ1zCP7Li6fNvn+XN6G2BJIT0/hRCqe0RLgVJEgEqpwUFS2OuHA6e02jIKs/5n0xq8kG9ew1zbxUGV0c9sUaFu2nwV1qLCJICc3O60GU1zjCZno6OK8bsLhI5AFMuP4nqrcR2t3C8YUlJ6fVzfQBMhcbV0gfF0xfOV8eJccHuJqbTk3ibJIUIPcUwRW8L10vB/yUbny4Y3HC7weogOeIm8/ZDflEKArUe9SRIgYzl5v0DgJKUA56zdUUaPJ6L10c8d5YpHUWZdVRzm3poT2zRrorhkNkpQtC0Si55FWYXMjJMVXul9plVqWa1JfSG7K78k/S5MFSdrcmRQRSJLogHIsS+g5epRRuD8MEEP6/Qvn+OcJvbOSjfK7eYYHD0MHPhcRwprqdvOKgad1uEteQMZUqRalY5jRd7lmNOieAZxzDw5yPl4mDUVs/WihGI6ge511GVQlnkHZI76Tx/OcJaB+1huxZda0IQhpMciJJqwIrV2NqwYhGgzSDNndZIXbOI08X/ZqXZoFZHZNa45m6GWaiBqMBP5dSM527zGJqfHh/JVuSdOre2iF9/dH3sUr8iSTBMenR0Ua9ccN0WIKEo4OLONfIj7UdQX7gB7Wmf+dzsHeuA2tpDk9ahsUMpYbruXyAV1CqZwiWUUnSx3NpmYk3h+TeVLXTFmkj7CSZ2zRbyarGlyrWgfnHzKid5lAwGOmpIhvQ6Sm12+v1651PNRjBzi1Es+0Z8A7Cyzi7+/UyOKdFv/Op/eMXfPKikZ2bs/nhq/LZ4auAdOU3Lpk58ey+rfnx+3dawx9HazGrafCural9dy3Uhc7ZBzmBON9tamOTBO/esxgqibBeKVqPmlZ2mVAVxetFHitsvD0UHul1Nm1Z65JAP/miIhI/tGfQXwSpxHYpGNADk1q309m7aa1L4rOHM3AaYWtsmEry75MU/HuRza5xAv+4Y48N04YkhiWtOVovFp08bCbjrEL7vKyS9kmRSizVCHQXRvaARSOuSSE+vGvrF3D0vTyQeH8qrkfQuEjoNTNpRIY7Nk+OorifGfDE5x7ur/dFvB9GO3Wni7sH/HY8Xdj2NjmUIMF/FVND+58ykCYJsc2TVigiZmR5OC9nxdy21pb5uEQJQkCr1hOaZLUUvZYIfSK1SUkfSceinCKoWrDIswpLkgzD6ZZkleO1oq57ZV4K8AJjMIpIEz5JK9qYP4cw/xr1eHNN9V0R2PBrn9Pp10Uf/PqqudrwNOrkl+T8CU4mDXw7SWZToyKaeJjM6dT1/QKI6Mansyhg3D2of6/w/nQ7x9D+DfU07tQT5UsXfBuLyuGSe47gVM/g18+1OQwfg5mUSMePhcu96kQ3wOQiBCmw6eiUlaoEW9Z8uRSIBVVymhRlhSD8bCBzmkxWxXapNDrSe1RnpP2BAK3zU1vKBTV9f33oyWcygujjV97m/foiQ7PkWu2HEdaKvU+EG2Cem2AbFj6VrwH8Coa18sHh0R09vyqWeUpP7xnPN5n2THYsKZKkxpngeOTEvUenJ1qPaP6w2YromWsbOTl+r7Vl/7X7giIj8Kpt/zCyvx3Zn7PPv+xAOecRGETBPdFMEPaGfmOg8PGVz1We7tovm4hwUKhu35zM9qVcIaxQAifpUOC8wZDIiVFuvJdtUqEgmluh6BPYoVq6SCO0heoVp/p9JtLO1ushy5TjkIiQjAQCYiZsVOez6enTLydEBsg6Na1uqUYnT97eikp+mlc3V547V0N3rJ1VnH9OaA8b+XPauCugg7DbtW37qa1PRUtz/bw1Uu8mUXPXfFG5SpeIWFgf4/HEkV6aHc7U+qXhoBKkxLDqi+gRjonxsXB8jEXyGsycLnyoVBrJp1NhIcJrqcyzNBtJ1co07deLHyyVOmUtHiQ0KcqrEcG6cpSNJhtmwE+7PukwhnyadaeS9bJ2Dj5957DFZTXcyBfCPs+wX4AX5FsWKyOszPoQUH+0dbFQNxqzLVZUc0HcCdKSMWykG5rZiZbjcZ6RCa/IIoKz2+/rltQ4g1CGefWqbeHRyd59RkBrFBia1plqt1ApakMfqoynKzt7tflgUMA0t387Q/vpP0N72iG8F17nVc89Ee+07eNN+2SYIzCdbOCUTasE1oEflbXSTIn10qSfSVZjdN54WLL071v5xnQ8QFj8dN7+WyBRjdJoM+4Vymm5FDKQZEFe9uPt8fzTp5DI8xEh+PR4IlF0/lrysZIPOrwpIYwGwujuQbC0o0hSg99Juy0EF4Hs2YG2KeRCbyagWxQYKjRE5sJcUmR9AQKyweDIxywheF8YKDFxU57x0lwgXokyZkktzleCOgIcZw3Q5iUo8Ho3lOd87TQ3jgYzogZ3XDmpR6pCMWT0czQr+5AbpFBJB6tX5ynsFYL9/2ABisoAeJyVUs1K61AQ/k5se68g6ko3IrNUJCGJraBLRcViqrRW3KY1bUNrjqSB0oe4b3K5ex/FR/At/HJyrqCuzCEz38x883MmAbCOf1ConvsPrPBbbVvsoKE8i1dwoP5YXMOGerW4jnXnl8UNbDhHZKraKq2/JqvECpuqbrGDNSUWr+BetSyuYVe9WFzHjnqzuIFdZwtn0HjGEjlSjDFBAUEIn+cQLk+Fj+kdkCU4hUfZRowhpsxdYE6d0hcjw6OJeYgMq2PiFbNk7NHOTKWEnWLMMKKljbyj74G6jx7O0aUUXFLf0HNLa58Vcaafl3k6nhQS+v6h61Iey2App5604+FUL+bTVOLsUdpe5ElHL+hMZU9nMkgm8WwkeiR3yYP0e+fdnlx2b/q3vX3WvebAkRlOI+B1cR1FOtMBUXmHHE9mWnR0/hRTXxhuYXTOtSVmaR4zBSd8v9ZzcUV2WSLlMipOi96Ap1pxiCbL6qy40Pk4kdDz5UT+T+FeFfEsHdLTcoOAtw6b32f+3ANfcssfMeGsc0arj1DN67OvMJjk85RrYl+/KT8u/g7ST3tDAAB4nG3N3U6BAQCA4cdfJ8lPq8MkkyxZf4tNVmaIKGEJWXMjXZmr6sQp3wX0bu/xI8z2b7Pe/mr7r15wSFhEVMyefXEHEpJS0g4dOXYi41TWmZy8cwUXii6VXCm7duPWnXsPKqpqHtU9edbQ1ArcjhfdQHrVN/Dm3dCHkbGJT1NfZuYWvi39WO0AmLsUCgAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIPIGYB8xgABrYAd3icY2BgYGQAgtsKp6pB9OMA54kwGgBFbgZQAAA=')format("woff");}.ff11{font-family:ff11;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.953000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFRtkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2KabLuWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuMRHM9v85WBm/kFUIThcYDzXGSa+QVzJJDiYGAC8QA8NQo8AHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnuTAaAEXmBmgAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcocFRuEdERUYAAAT0AAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2KBrJx2hoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG2AAADRdsuI7Zwb3N0AAAEyAAAACEAAAAs/373fHicY2BkYGBgYjiy5Q+vbDy/zVcGbuYXQBGGxwHO8+C03H8NJhvGXUAuB1AtEAAAYWwLpwB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGXf81GBgYdzHcAPIZQXIAK3IMXwAAARgAAAAAAAABTQAAAAEAAAJbAB54nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+6/BZMO4i8GRgUGVjZ1NWUlNnY9JWUkdwjY1MRc2MzYSFeFnZBMVMTayYza1ZwQKiImK8DGys0FFzcztGI2NmGx4BWX0FI3YBaWsFGxUjVn4RHkEmCdwysvya/F5iWvLSnBL6XPI8wiycjDxMcuIyMkoCDCxsvP026uYayiKSMrIn+USFeBm4WFyVpFmtF9hIRsuLC0rzJS2W5mPl1lMicNYMCdcUM/elpsdAGliGEgAAHicrVLLattAFD2j2IZC8LKrLC6UQgKRkORkkaxKTGJiIifIccl2bMu2sKMJsoLxrh/U9pv6KTkaDYWWklU16N5z348ZAF38hELzff2NFbrqk8MeOuqLwweI1Q+HW/jodR1uo+v1He5Q/42eqvWB0ncbVWOFI9V22MOhih0+wFwNHG7hVP1yuI0j77PDHZx6KfoweMEeJXIssUIFQYyQpwefp8EX1E7pJbhCQDqExgxrxu6wJc+p0ygwt7YAifUaWXvjWXscUy5spoyVNDZYUDKWPlL3RD7BGNdISQUD8ntqHiidMCP65mVf5stVJXEY9nyf9EKme7kKZKhna7PbrnPRxVyGQRLIyOyozOXYFDLNVnqzELOQx+xJJuPrdCyD9H7yMD5h3js2nLChim3dktat5Ww74ui4SxJdrW4rvclnEeV6qhLP1gkjUz5r8hs7WmV5yUVmdo0B4wWX/N+r4HPMjDGv1GlGNxHn1Ec8zRXEOGMRU1Q3plxmEgehXMqfnflptnzd6JKGcz+KuJz47P3R/i6MfyesH3FG85aBzQU2k9VPRGjMym3OFbOnsCf/p+Iboi+QcAAAeJxjYGJg+P/x2+7/TQwaDNgAKxAzMjAxMDNMBwDITgXvAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDneTAaAEXwBmoAAA==')format("woff");}.ff14{font-family:ff14;line-height:0.658000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.773000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUkAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFCAAAABoAAAAcocFRzEdERUYAAATsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlTXX7ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATkAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoK3m48hoZWFkAAABMAAAADMAAAA2KPrKrGhoZWEAAAFkAAAAIAAAACQFMANjaG10eAAAAegAAAAWAAAAFgbUAFhsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuwAAAHRAAAC+iSmEbVwb3N0AAAEwAAAACMAAAAu/9P2FXicY2BkYGBgZmheMaF2Xzy/zVcGbuYXQBGGxwHOK+B0xP8DTA+ZTIBcDgYmkCgAgA4NBgB4nGNgZGBgMvl/gIGB2YoBCJgeMqQwSDIgA1YAWWgDmXicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRSZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYTP4fAKo0YXCAqQEANTgLOwAB9AAAAAAAAAFNAAAAAQAAAzoAWABYAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMMQ6CQBAF0JmJSJjNhIbBhFBpRGpd5RBcgIvSewAPQEvDEeh2daDz/+Qnv3mAMHzfNJOHAiCjUovj5XzDxnf4etzt0idM1KpwImFUpV4SFjrENa6cs6RYudphlQrnYPnzrmhY8/RdhrbmnbDcwHEzlNow7S71OsdlExitOxsXVxv3AxtRICkAAHicbVHBattAEH2r2C4Npe0XlOnNBluWlYTEJgRSgyAF5ZBA70JebJVIMtI6wvmC3von+ZncSn+j975dbyGHakHzZnb2zZsZAO/xDIXDV+K3xwof1HePAwzUD4+P8Fm9eNxDP1Ae9/ExGHk8YDxhpuq9pffLvbJY4ZP66nGAd+rJ4yN8UT897uFY/fG4DwneeDzAcbDAEjW22KNBgTU2MBAMkWNEO8Oc5xxj4hgRz5zomj1pl58jQ8VISmv4VvPGosPNA2/uyZ7T14zuHfOlq2FYc4EpT+dOyPwSLW1N5jWuWN9W7fjWMgvuyNG6uo/8rxhJmFs5vbfutSZaUkuKG1yQCct6u2+K9cbIMB/JbD4/H0scRXO5LnVT5FklaWY2uswMnQe5r/NCm70MLzfGbBfTadd1YVa2Yd2sr0Zj6QqzkTvd6uZRrySpKyO3WallmaY3F7Yc9ZTsa0dNVqedS02lFldWTbndGd1IWq90w0Dq+iiYX9LRq2JH+6+pxA9Cu9GHHL1wYK8bPPhnmHBNM/7tgmKckoLKEmrWEoeRLA76aM8ms9kkjuJTvGKBuwW+OZkt5dRupXbZJ66uZRUm6KYt6kqi6CSMolj+Q/IXfFKAJwAAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA5xUwGgBGVAZ+AAA=')format("woff");}.ff18{font-family:ff18;line-height:0.628000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUoAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcocFR0kdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSRXR5jbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAACyAAAAuMwtYf9oZWFkAAABMAAAADIAAAA2KAzJ4WhoZWEAAAFkAAAAIAAAACQEBAHfaG10eAAAAewAAAAUAAAAFASzABxsb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABEbmFtZQAAAwwAAAG3AAADRd8yJ7pwb3N0AAAExAAAACEAAAAs/2P3gHicY2BkYGBgYjjCGZ1iGc9v85WBm/kFUIThcYDzajgt81+TyYBxJ5DLAVQLBAA7qQraAAB4nGNgZGBg3Plfk4GByZcBCJgMGFIYJBmQASsATOYC53icY2BkYGBgZXBkANEMDExAzAhmO4D5DAAJMACNAAAAeJxjYGRUZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGnf81GRgYdzJcB/IZQXIAKRcMVgAAARgAAAAAAAABTQAAAAEAAAJNABx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+a/JZMC4k8GBgUFVhI+RnU1ZSU0dSKgD2XxMQI6pibmwmbGRmKgIPyObqIixkbkZXIAJLGDHaG7HaGzEZMDBzy6tK2fEbu5jqywhzMLCLsjHLcA8kVOOS4BXl9fLwYiHzY1TlltAUERGQF5YXoCTmZWNq59Z0YDfTFXVSyHOj09IUICPm4mfyVmZj5vDcIu5VIQ7vzijmBIfN7NLUI6riJ6GriovOwMARy8XSgAAeJytUstq20AUPaPYhkLwsqssLpRCApGQ5GSRrEpMYmIiJ8hxyXZsy7awowmygvGuH9T2m/opORoNhZaSVTXo3nPfjxkAXfyEQvN9/Y0VuuqTwx466ovDB4jVD4db+Oh1HW6j6/Ud7lD/jZ6q9YHSdxtVY4Uj1XbYw6GKHT7AXA0cbuFU/XK4jSPvs8MdnHop+jB4wR4lciyxQgVBjJCnB5+nwRfUTukluEJAOoTGDGvG7rAlz6nTKDC3tgCJ9RpZe+NZexxTLmymjJU0NlhQMpY+UvdEPsEY10hJBQPye2oeKJ0wI/rmZV/my1UlcRj2fJ/0QqZ7uQpkqGdrs9uuc9HFXIZBEsjI7KjM5dgUMs1WerMQs5DH7Ekm4+t0LIP0fvIwPmHeOzacsKGKbd2S1q3lbDvi+LhLEl2tbiu9yWcR5XqqEs/WCSNTPmvyGztaZXnJRWZ2jQFXJ7jk/14Fn2NmjHmlTjO6iTinPuJpriDGGYuYorox5TKTOAjlUv7szE+z5etGlzSc+1HE5cRn74/2d2H8O2H9iDOatwxsLrCZrH4iQmNWbnOumD2FPfk/Fd8ArkeQgAB4nGNgYmD4//Hb7v/pDDoM2AArEDMyMDEwM0wHAMUhBdgAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfVMBoARnIGhAAA')format("woff");}.ff19{font-family:ff19;line-height:0.656000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:0.772000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._34{margin-left:-9.022504px;}
._4{margin-left:-4.992478px;}
._5{margin-left:-3.844782px;}
._1c{margin-left:-2.605429px;}
._7{margin-left:-1.291162px;}
._d{width:1.778929px;}
._0{width:3.073600px;}
._20{width:4.363640px;}
._19{width:6.240614px;}
._1d{width:7.752514px;}
._22{width:10.361130px;}
._12{width:11.442663px;}
._c{width:13.270183px;}
._10{width:14.456563px;}
._8{width:15.589581px;}
._e{width:16.909449px;}
._9{width:18.143198px;}
._21{width:19.339786px;}
._b{width:20.371604px;}
._6{width:21.691454px;}
._13{width:23.037643px;}
._11{width:25.240998px;}
._16{width:26.683670px;}
._15{width:27.729631px;}
._18{width:29.105479px;}
._3{width:31.159050px;}
._a{width:32.418280px;}
._17{width:33.907912px;}
._14{width:35.051667px;}
._1{width:36.288314px;}
._24{width:38.545715px;}
._2{width:40.911750px;}
._28{width:43.692685px;}
._1b{width:45.689307px;}
._42{width:50.808370px;}
._23{width:60.773038px;}
._31{width:62.728934px;}
._36{width:67.748370px;}
._3d{width:101.616171px;}
._2f{width:132.492322px;}
._3b{width:135.517968px;}
._27{width:213.157645px;}
._2a{width:288.475405px;}
._32{width:320.786722px;}
._2b{width:326.134285px;}
._43{width:338.690288px;}
._29{width:344.963725px;}
._2e{width:357.759360px;}
._2d{width:527.224320px;}
._1a{width:604.487122px;}
._41{width:623.315476px;}
._3a{width:653.365998px;}
._39{width:807.329860px;}
._3e{width:883.173649px;}
._40{width:1046.226980px;}
._30{width:1065.074413px;}
._3c{width:1117.643022px;}
._1e{width:1149.386474px;}
._38{width:1159.004023px;}
._26{width:1164.118076px;}
._35{width:1175.081370px;}
._25{width:1213.331243px;}
._f{width:1220.884138px;}
._1f{width:1360.616516px;}
._3f{width:1389.385523px;}
._37{width:1422.573158px;}
._33{width:1437.325070px;}
._2c{width:1493.061018px;}
.fc11{color:rgb(0,0,255);}
.fc10{color:rgb(186,33,33);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fcc{color:rgb(128,128,128);}
.fc3{color:rgb(16,136,110);}
.fc8{color:rgb(159,20,101);}
.fc4{color:rgb(173,34,49);}
.fc6{color:rgb(7,96,143);}
.fcf{color:rgb(176,0,64);}
.fce{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fcd{color:rgb(0,87,64);}
.fc9{color:rgb(21,155,82);}
.fca{color:rgb(156,102,0);}
.fcb{color:rgb(61,122,122);}
.fs8{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y282{bottom:-2.196000px;}
.y0{bottom:-0.500000px;}
.y283{bottom:0.930000px;}
.y26e{bottom:3.284000px;}
.y212{bottom:4.178000px;}
.ya6{bottom:6.067000px;}
.y211{bottom:7.304000px;}
.y1a0{bottom:7.685000px;}
.y225{bottom:8.749000px;}
.y1f6{bottom:10.274000px;}
.y4a{bottom:10.279000px;}
.y19f{bottom:10.811000px;}
.y182{bottom:11.936000px;}
.y10{bottom:13.018000px;}
.y10f{bottom:13.464000px;}
.y26d{bottom:14.168000px;}
.y92{bottom:14.995000px;}
.y181{bottom:15.062000px;}
.y186{bottom:15.137000px;}
.ye3{bottom:15.257000px;}
.y176{bottom:15.436000px;}
.y281{bottom:16.512000px;}
.y10e{bottom:16.589000px;}
.y6c{bottom:17.614000px;}
.y1fd{bottom:17.904000px;}
.yb5{bottom:18.263000px;}
.ycc{bottom:18.288000px;}
.ye2{bottom:18.383000px;}
.yae{bottom:18.397000px;}
.y192{bottom:19.473000px;}
.y96{bottom:19.606000px;}
.y12a{bottom:20.350000px;}
.y77{bottom:20.872000px;}
.y1f5{bottom:21.158000px;}
.y224{bottom:21.351000px;}
.y138{bottom:22.248000px;}
.y191{bottom:22.599000px;}
.y247{bottom:22.748000px;}
.y49{bottom:22.882000px;}
.y231{bottom:23.127000px;}
.y214{bottom:24.399000px;}
.y25e{bottom:24.679000px;}
.y246{bottom:25.874000px;}
.y230{bottom:26.253000px;}
.y256{bottom:27.810000px;}
.y240{bottom:28.726000px;}
.y175{bottom:30.360000px;}
.y180{bottom:30.644000px;}
.y255{bottom:30.935000px;}
.y144{bottom:30.965000px;}
.y23f{bottom:31.852000px;}
.y174{bottom:33.486000px;}
.y42{bottom:33.690000px;}
.y3a{bottom:33.740000px;}
.yb4{bottom:33.844000px;}
.y223{bottom:33.954000px;}
.y1e9{bottom:34.081000px;}
.y10c{bottom:34.500000px;}
.y6b{bottom:34.550000px;}
.y14e{bottom:34.623000px;}
.y210{bottom:34.704000px;}
.y213{bottom:35.283000px;}
.y21{bottom:35.936000px;}
.y1f3{bottom:36.082000px;}
.y95{bottom:36.543000px;}
.y10d{bottom:37.625000px;}
.y76{bottom:37.809000px;}
.y137{bottom:37.829000px;}
.y19e{bottom:38.447000px;}
.y1b2{bottom:38.810000px;}
.y1f4{bottom:39.208000px;}
.y91{bottom:39.543000px;}
.y1d7{bottom:39.691000px;}
.y81{bottom:39.705000px;}
.yf6{bottom:39.811000px;}
.y16c{bottom:40.867000px;}
.y30{bottom:41.201000px;}
.y53{bottom:41.298000px;}
.y19d{bottom:41.336000px;}
.y25d{bottom:41.416000px;}
.y245{bottom:41.456000px;}
.y18{bottom:41.768000px;}
.y22f{bottom:41.834000px;}
.y1b1{bottom:41.936000px;}
.yf{bottom:41.952000px;}
.y6{bottom:42.077000px;}
.y1d6{bottom:42.817000px;}
.yf7{bottom:42.937000px;}
.y16b{bottom:43.993000px;}
.yc4{bottom:44.578000px;}
.ye0{bottom:44.786000px;}
.ycb{bottom:44.803000px;}
.y1c8{bottom:44.852000px;}
.y1e8{bottom:44.965000px;}
.y129{bottom:45.556000px;}
.ybd{bottom:45.839000px;}
.y232{bottom:46.341000px;}
.y60{bottom:46.637000px;}
.y143{bottom:46.659000px;}
.y26c{bottom:46.820000px;}
.y23e{bottom:47.433000px;}
.ye1{bottom:47.912000px;}
.yd4{bottom:47.916000px;}
.y1c7{bottom:47.978000px;}
.y27f{bottom:48.893000px;}
.y1fc{bottom:49.067000px;}
.y160{bottom:49.149000px;}
.y158{bottom:49.493000px;}
.y142{bottom:49.785000px;}
.y136{bottom:50.285000px;}
.y1a8{bottom:50.539000px;}
.y190{bottom:51.991000px;}
.y280{bottom:52.019000px;}
.y6a{bottom:52.483000px;}
.y1e0{bottom:52.643000px;}
.y206{bottom:53.406000px;}
.y135{bottom:53.411000px;}
.y94{bottom:53.479000px;}
.y1bc{bottom:53.692000px;}
.y102{bottom:53.693000px;}
.y75{bottom:54.745000px;}
.y1f2{bottom:54.789000px;}
.y207{bottom:54.895000px;}
.y17f{bottom:55.055000px;}
.y19c{bottom:55.085000px;}
.y27b{bottom:55.094000px;}
.y18f{bottom:55.117000px;}
.y90{bottom:55.125000px;}
.y20{bottom:55.139000px;}
.y80{bottom:55.546000px;}
.y1df{bottom:55.768000px;}
.y16a{bottom:56.448000px;}
.y205{bottom:56.531000px;}
.y39{bottom:56.753000px;}
.y52{bottom:56.880000px;}
.yad{bottom:57.526000px;}
.y26b{bottom:57.705000px;}
.y25c{bottom:58.153000px;}
.y17e{bottom:58.180000px;}
.y1d5{bottom:58.398000px;}
.yf5{bottom:58.518000px;}
.y10b{bottom:58.661000px;}
.y41{bottom:58.696000px;}
.y5{bottom:58.752000px;}
.y169{bottom:59.574000px;}
.yde{bottom:60.368000px;}
.yca{bottom:60.385000px;}
.y2f{bottom:60.404000px;}
.y1d0{bottom:60.433000px;}
.y17{bottom:60.970000px;}
.ye{bottom:61.155000px;}
.ybc{bottom:61.420000px;}
.y15f{bottom:61.752000px;}
.ya1{bottom:61.859000px;}
.y157{bottom:62.096000px;}
.y185{bottom:62.240000px;}
.y5f{bottom:62.677000px;}
.y1e7{bottom:63.015000px;}
.ydf{bottom:63.493000px;}
.y1c6{bottom:63.559000px;}
.yd3{bottom:63.956000px;}
.y1bb{bottom:64.576000px;}
.y21b{bottom:65.352000px;}
.yb3{bottom:65.366000px;}
.y117{bottom:65.594000px;}
.y173{bottom:65.867000px;}
.y1b0{bottom:65.960000px;}
.y27a{bottom:65.978000px;}
.y101{bottom:66.112000px;}
.y254{bottom:66.442000px;}
.y27e{bottom:67.600000px;}
.y19b{bottom:67.936000px;}
.y20f{bottom:68.355000px;}
.y21a{bottom:68.477000px;}
.y26a{bottom:68.589000px;}
.y116{bottom:68.720000px;}
.y172{bottom:68.992000px;}
.y24a{bottom:68.993000px;}
.y69{bottom:69.419000px;}
.y59{bottom:69.778000px;}
.y27{bottom:70.006000px;}
.yc3{bottom:70.122000px;}
.y93{bottom:70.416000px;}
.y18e{bottom:70.698000px;}
.y8f{bottom:70.706000px;}
.y128{bottom:70.761000px;}
.yeb{bottom:70.768000px;}
.y19a{bottom:70.826000px;}
.y1de{bottom:71.350000px;}
.y74{bottom:71.682000px;}
.y204{bottom:72.113000px;}
.y11d{bottom:72.357000px;}
.y14d{bottom:73.119000px;}
.yac{bottom:73.565000px;}
.y17d{bottom:73.762000px;}
.y1f{bottom:74.342000px;}
.y156{bottom:74.699000px;}
.y25b{bottom:74.890000px;}
.y100{bottom:75.039000px;}
.y168{bottom:75.156000px;}
.y51{bottom:75.450000px;}
.y9d{bottom:76.517000px;}
.y279{bottom:76.862000px;}
.y244{bottom:77.822000px;}
.yff{bottom:78.165000px;}
.y221{bottom:78.181000px;}
.y1e6{bottom:78.596000px;}
.y5e{bottom:78.717000px;}
.y7f{bottom:78.748000px;}
.ydd{bottom:79.075000px;}
.y1c5{bottom:79.141000px;}
.y269{bottom:79.473000px;}
.y1ba{bottom:79.577000px;}
.y2e{bottom:79.607000px;}
.y38{bottom:79.767000px;}
.y16{bottom:80.173000px;}
.y10a{bottom:80.196000px;}
.yd{bottom:80.358000px;}
.y15e{bottom:80.571000px;}
.yb2{bottom:80.948000px;}
.y22e{bottom:81.077000px;}
.y1cd{bottom:81.176000px;}
.y222{bottom:81.306000px;}
.y1fb{bottom:81.448000px;}
.y23d{bottom:81.807000px;}
.y253{bottom:82.123000px;}
.y1b9{bottom:82.703000px;}
.y127{bottom:83.364000px;}
.y40{bottom:83.702000px;}
.y1cc{bottom:84.301000px;}
.y199{bottom:84.574000px;}
.y23c{bottom:84.933000px;}
.y252{bottom:85.012000px;}
.y115{bottom:85.161000px;}
.ybb{bottom:85.445000px;}
.y14c{bottom:85.722000px;}
.y134{bottom:85.792000px;}
.y237{bottom:86.336000px;}
.yea{bottom:86.350000px;}
.y141{bottom:87.035000px;}
.y68{bottom:87.352000px;}
.y278{bottom:87.747000px;}
.y48{bottom:87.921000px;}
.y114{bottom:88.286000px;}
.y73{bottom:88.618000px;}
.y1f1{bottom:88.638000px;}
.y1a7{bottom:88.898000px;}
.y133{bottom:88.918000px;}
.y1c1{bottom:88.966000px;}
.y26{bottom:89.209000px;}
.y236{bottom:89.462000px;}
.yab{bottom:89.605000px;}
.y268{bottom:90.357000px;}
.ya4{bottom:90.380000px;}
.y155{bottom:90.392000px;}
.ya0{bottom:90.502000px;}
.y50{bottom:91.031000px;}
.y25a{bottom:91.628000px;}
.yc9{bottom:91.906000px;}
.y1a6{bottom:92.024000px;}
.y1c0{bottom:92.092000px;}
.y58{bottom:92.334000px;}
.ydc{bottom:92.823000px;}
.y154{bottom:93.518000px;}
.y1e{bottom:93.545000px;}
.y22d{bottom:93.680000px;}
.y7e{bottom:94.330000px;}
.y5d{bottom:94.757000px;}
.y8e{bottom:95.254000px;}
.yc2{bottom:95.666000px;}
.y20e{bottom:95.755000px;}
.yfe{bottom:95.886000px;}
.yd2{bottom:95.936000px;}
.y126{bottom:95.966000px;}
.yf4{bottom:96.117000px;}
.yb1{bottom:96.529000px;}
.y99{bottom:96.723000px;}
.y1d4{bottom:96.757000px;}
.y220{bottom:96.888000px;}
.y109{bottom:97.770000px;}
.y17c{bottom:98.173000px;}
.y1b8{bottom:98.285000px;}
.y14b{bottom:98.324000px;}
.y277{bottom:98.631000px;}
.ye9{bottom:98.806000px;}
.y2d{bottom:98.810000px;}
.y251{bottom:98.860000px;}
.y20d{bottom:98.880000px;}
.yf3{bottom:99.006000px;}
.yfd{bottom:99.011000px;}
.y1f0{bottom:99.523000px;}
.y140{bottom:99.638000px;}
.y1cb{bottom:99.883000px;}
.y27d{bottom:99.981000px;}
.y23b{bottom:100.514000px;}
.y11c{bottom:100.950000px;}
.y267{bottom:101.241000px;}
.y17b{bottom:101.298000px;}
.y171{bottom:101.373000px;}
.y249{bottom:101.374000px;}
.y250{bottom:101.750000px;}
.y37{bottom:101.759000px;}
.ye8{bottom:101.931000px;}
.y1af{bottom:101.940000px;}
.y27c{bottom:103.107000px;}
.y67{bottom:104.288000px;}
.y11b{bottom:104.337000px;}
.y132{bottom:104.499000px;}
.y235{bottom:105.043000px;}
.y72{bottom:105.555000px;}
.y113{bottom:105.860000px;}
.y22c{bottom:106.282000px;}
.ydb{bottom:106.572000px;}
.yc8{bottom:107.488000px;}
.y1bf{bottom:107.674000px;}
.y18d{bottom:107.931000px;}
.y259{bottom:108.365000px;}
.y25{bottom:108.412000px;}
.y125{bottom:108.569000px;}
.y3f{bottom:108.708000px;}
.y153{bottom:109.099000px;}
.y184{bottom:109.344000px;}
.y276{bottom:109.515000px;}
.y9c{bottom:109.602000px;}
.yf1{bottom:109.865000px;}
.y57{bottom:109.908000px;}
.y7d{bottom:109.911000px;}
.y219{bottom:110.821000px;}
.y8d{bottom:110.835000px;}
.y8c{bottom:110.836000px;}
.yaa{bottom:111.100000px;}
.y198{bottom:111.974000px;}
.yd1{bottom:111.975000px;}
.y13f{bottom:112.240000px;}
.y47{bottom:112.469000px;}
.y1d{bottom:112.748000px;}
.yf2{bottom:112.754000px;}
.y1dd{bottom:112.834000px;}
.y1e4{bottom:112.970000px;}
.y218{bottom:113.947000px;}
.y1ee{bottom:114.447000px;}
.y20c{bottom:114.462000px;}
.y4f{bottom:115.056000px;}
.y197{bottom:115.099000px;}
.y108{bottom:115.344000px;}
.y1e5{bottom:116.096000px;}
.y4{bottom:116.152000px;}
.yba{bottom:116.444000px;}
.y1fa{bottom:116.955000px;}
.y14a{bottom:117.144000px;}
.yc{bottom:117.263000px;}
.y15{bottom:117.447000px;}
.y86{bottom:117.452000px;}
.y166{bottom:117.499000px;}
.ye7{bottom:117.513000px;}
.y1ef{bottom:117.573000px;}
.y2c{bottom:118.013000px;}
.y203{bottom:118.357000px;}
.y24f{bottom:118.487000px;}
.y22b{bottom:118.885000px;}
.y167{bottom:118.989000px;}
.yc1{bottom:119.691000px;}
.y170{bottom:120.081000px;}
.y98{bottom:120.274000px;}
.yda{bottom:120.320000px;}
.y275{bottom:120.399000px;}
.y165{bottom:120.625000px;}
.y15d{bottom:121.060000px;}
.y32{bottom:121.063000px;}
.y124{bottom:121.172000px;}
.y66{bottom:121.225000px;}
.y71{bottom:122.491000px;}
.y18a{bottom:122.933000px;}
.y266{bottom:123.009000px;}
.yfc{bottom:123.036000px;}
.ya3{bottom:123.465000px;}
.y18c{bottom:124.422000px;}
.y13e{bottom:124.843000px;}
.y258{bottom:125.102000px;}
.y21d{bottom:125.284000px;}
.y1dc{bottom:125.290000px;}
.y17a{bottom:125.709000px;}
.y18b{bottom:126.058000px;}
.y8b{bottom:126.417000px;}
.yf0{bottom:126.503000px;}
.y21f{bottom:126.773000px;}
.ya9{bottom:127.139000px;}
.y56{bottom:127.482000px;}
.y24{bottom:127.615000px;}
.yd0{bottom:128.015000px;}
.y46{bottom:128.051000px;}
.y21e{bottom:128.410000px;}
.y1db{bottom:128.416000px;}
.y5c{bottom:128.729000px;}
.y179{bottom:128.835000px;}
.y1ae{bottom:130.336000px;}
.y1a5{bottom:130.382000px;}
.y274{bottom:131.283000px;}
.y1e3{bottom:131.677000px;}
.yb9{bottom:132.025000px;}
.y24e{bottom:132.335000px;}
.y149{bottom:132.725000px;}
.y243{bottom:132.895000px;}
.y107{bottom:132.918000px;}
.y1ed{bottom:133.154000px;}
.y1ad{bottom:133.462000px;}
.y1a4{bottom:133.508000px;}
.y3e{bottom:133.715000px;}
.y123{bottom:133.774000px;}
.y265{bottom:133.893000px;}
.y85{bottom:134.388000px;}
.y9f{bottom:134.561000px;}
.y229{bottom:134.579000px;}
.y239{bottom:134.888000px;}
.y24d{bottom:135.224000px;}
.y1f9{bottom:135.662000px;}
.y242{bottom:136.021000px;}
.y22a{bottom:136.068000px;}
.y164{bottom:136.206000px;}
.y11a{bottom:136.317000px;}
.yb{bottom:136.466000px;}
.y14{bottom:136.650000px;}
.y131{bottom:136.880000px;}
.y2b{bottom:137.216000px;}
.y13d{bottom:137.446000px;}
.y228{bottom:137.705000px;}
.y23a{bottom:138.013000px;}
.y65{bottom:138.161000px;}
.y1ca{bottom:138.241000px;}
.y9b{bottom:138.244000px;}
.y12b{bottom:138.248000px;}
.y1c{bottom:138.545000px;}
.y36{bottom:138.696000px;}
.yc7{bottom:139.010000px;}
.y70{bottom:139.428000px;}
.y15c{bottom:139.879000px;}
.y3{bottom:139.907000px;}
.y130{bottom:140.006000px;}
.y202{bottom:140.125000px;}
.y7c{bottom:141.074000px;}
.y112{bottom:141.367000px;}
.y189{bottom:141.640000px;}
.y257{bottom:141.839000px;}
.y20a{bottom:141.862000px;}
.y273{bottom:142.167000px;}
.yef{bottom:142.244000px;}
.y196{bottom:142.499000px;}
.ya8{bottom:143.179000px;}
.y233{bottom:143.402000px;}
.y97{bottom:143.826000px;}
.y21c{bottom:143.991000px;}
.y1da{bottom:143.997000px;}
.y178{bottom:144.417000px;}
.y1b7{bottom:144.529000px;}
.y264{bottom:144.778000px;}
.y20b{bottom:144.987000px;}
.y4e{bottom:145.059000px;}
.y195{bottom:145.625000px;}
.y1be{bottom:146.032000px;}
.y122{bottom:146.377000px;}
.y234{bottom:146.528000px;}
.yd8{bottom:146.723000px;}
.y23{bottom:146.818000px;}
.yb8{bottom:147.607000px;}
.y24c{bottom:148.972000px;}
.y1a3{bottom:149.089000px;}
.y1bd{bottom:149.158000px;}
.y152{bottom:149.588000px;}
.y3d{bottom:149.754000px;}
.yd9{bottom:149.849000px;}
.ye6{bottom:149.894000px;}
.y55{bottom:150.037000px;}
.y13c{bottom:150.048000px;}
.y106{bottom:150.492000px;}
.y8a{bottom:150.965000px;}
.y201{bottom:151.009000px;}
.y84{bottom:151.325000px;}
.y241{bottom:151.602000px;}
.ya2{bottom:152.107000px;}
.y16f{bottom:152.462000px;}
.y45{bottom:152.599000px;}
.ye5{bottom:153.020000px;}
.y272{bottom:153.051000px;}
.y227{bottom:153.286000px;}
.y238{bottom:153.595000px;}
.yc0{bottom:153.678000px;}
.y1c9{bottom:153.823000px;}
.yc6{bottom:154.591000px;}
.y64{bottom:155.098000px;}
.y1b6{bottom:155.413000px;}
.y31{bottom:155.434000px;}
.y16e{bottom:155.587000px;}
.y248{bottom:155.588000px;}
.y263{bottom:155.662000px;}
.ya{bottom:155.668000px;}
.y13{bottom:155.853000px;}
.y217{bottom:156.291000px;}
.y6f{bottom:156.364000px;}
.y2a{bottom:156.419000px;}
.y183{bottom:156.447000px;}
.y7b{bottom:156.656000px;}
.y111{bottom:156.949000px;}
.y15b{bottom:158.449000px;}
.y121{bottom:158.980000px;}
.y1cf{bottom:158.984000px;}
.yfb{bottom:159.016000px;}
.y216{bottom:159.416000px;}
.yb0{bottom:159.573000px;}
.ycf{bottom:159.995000px;}
.y209{bottom:160.569000px;}
.y4d{bottom:160.640000px;}
.y1b{bottom:161.684000px;}
.y35{bottom:161.710000px;}
.y1ab{bottom:161.858000px;}
.y1ce{bottom:162.109000px;}
.y151{bottom:162.190000px;}
.y13b{bottom:162.651000px;}
.y5b{bottom:162.702000px;}
.y9e{bottom:163.204000px;}
.y119{bottom:164.910000px;}
.y1ac{bottom:164.984000px;}
.yd7{bottom:165.431000px;}
.y200{bottom:166.011000px;}
.y22{bottom:166.020000px;}
.y1e2{bottom:166.051000px;}
.y89{bottom:166.546000px;}
.y1ec{bottom:166.780000px;}
.y9a{bottom:166.887000px;}
.y271{bottom:167.976000px;}
.y1f8{bottom:168.043000px;}
.y105{bottom:168.066000px;}
.y83{bottom:168.261000px;}
.y118{bottom:168.297000px;}
.yfa{bottom:168.459000px;}
.ye4{bottom:168.601000px;}
.y226{bottom:168.868000px;}
.y1ff{bottom:169.137000px;}
.y1e1{bottom:169.176000px;}
.y1b5{bottom:169.822000px;}
.y188{bottom:171.032000px;}
.y270{bottom:171.101000px;}
.y1f7{bottom:171.169000px;}
.y148{bottom:171.221000px;}
.yf9{bottom:171.584000px;}
.y177{bottom:171.953000px;}
.y63{bottom:172.034000px;}
.y7a{bottom:172.237000px;}
.y12d{bottom:172.387000px;}
.y24b{bottom:172.524000px;}
.y110{bottom:172.530000px;}
.y1b4{bottom:172.948000px;}
.y194{bottom:173.025000px;}
.y6e{bottom:173.301000px;}
.y12f{bottom:173.876000px;}
.y54{bottom:174.062000px;}
.y187{bottom:174.158000px;}
.y1c4{bottom:174.565000px;}
.y3c{bottom:174.760000px;}
.y150{bottom:174.793000px;}
.y9{bottom:174.871000px;}
.y215{bottom:174.998000px;}
.y12{bottom:175.056000px;}
.yaf{bottom:175.154000px;}
.ybf{bottom:175.237000px;}
.y13a{bottom:175.254000px;}
.y12e{bottom:175.513000px;}
.y29{bottom:175.622000px;}
.yce{bottom:176.035000px;}
.y193{bottom:176.150000px;}
.y44{bottom:177.147000px;}
.y262{bottom:177.430000px;}
.y1eb{bottom:177.664000px;}
.y1c3{bottom:177.691000px;}
.y2{bottom:178.039000px;}
.y4c{bottom:178.214000px;}
.y162{bottom:178.550000px;}
.yb7{bottom:179.128000px;}
.yd6{bottom:179.179000px;}
.yed{bottom:179.606000px;}
.y1d3{bottom:179.726000px;}
.y1aa{bottom:180.565000px;}
.ya7{bottom:180.713000px;}
.y1a{bottom:180.887000px;}
.y163{bottom:181.676000px;}
.y1d9{bottom:182.356000px;}
.yee{bottom:182.732000px;}
.y1d2{bottom:182.851000px;}
.y120{bottom:184.185000px;}
.y1fe{bottom:184.719000px;}
.y34{bottom:184.723000px;}
.y82{bottom:185.197000px;}
.y1d8{bottom:185.482000px;}
.y104{bottom:185.640000px;}
.yc5{bottom:186.113000px;}
.y26f{bottom:186.683000px;}
.y147{bottom:186.915000px;}
.y1a2{bottom:187.448000px;}
.y79{bottom:187.819000px;}
.y139{bottom:187.856000px;}
.y16d{bottom:187.968000px;}
.y261{bottom:188.314000px;}
.y1b3{bottom:188.529000px;}
.y1ea{bottom:188.548000px;}
.y62{bottom:188.971000px;}
.y208{bottom:189.458000px;}
.y146{bottom:190.040000px;}
.y6d{bottom:190.237000px;}
.y1a1{bottom:190.574000px;}
.y15a{bottom:190.830000px;}
.yf8{bottom:190.912000px;}
.y88{bottom:191.094000px;}
.ya5{bottom:191.592000px;}
.ycd{bottom:192.075000px;}
.yd5{bottom:192.927000px;}
.y1c2{bottom:193.272000px;}
.y14f{bottom:193.612000px;}
.y159{bottom:193.956000px;}
.y8{bottom:194.074000px;}
.y11{bottom:194.259000px;}
.yb6{bottom:194.710000px;}
.y28{bottom:194.825000px;}
.y5a{bottom:196.674000px;}
.y3b{bottom:196.753000px;}
.y11f{bottom:196.788000px;}
.y161{bottom:197.257000px;}
.yec{bottom:198.313000px;}
.y1d1{bottom:198.433000px;}
.y1{bottom:198.662000px;}
.y260{bottom:199.198000px;}
.ybe{bottom:199.262000px;}
.y19{bottom:200.090000px;}
.y43{bottom:201.694000px;}
.y4b{bottom:202.239000px;}
.y78{bottom:203.400000px;}
.y12c{bottom:203.550000px;}
.y103{bottom:204.048000px;}
.y1a9{bottom:204.590000px;}
.y145{bottom:205.622000px;}
.y87{bottom:206.676000px;}
.y33{bottom:206.716000px;}
.y61{bottom:207.174000px;}
.y11e{bottom:209.390000px;}
.y25f{bottom:210.082000px;}
.y7{bottom:236.149000px;}
.h16{height:22.124998px;}
.h9{height:23.910300px;}
.hc{height:24.890726px;}
.hb{height:26.899200px;}
.h15{height:27.656178px;}
.h14{height:28.532886px;}
.h6{height:29.887800px;}
.hf{height:30.196389px;}
.hd{height:30.283662px;}
.h12{height:31.243662px;}
.ha{height:32.727300px;}
.he{height:33.187635px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:41.087517px;}
.h8{height:43.038600px;}
.h3{height:59.177400px;}
.h10{height:61.904850px;}
.h11{height:61.987500px;}
.h13{height:68.610693px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x12{left:7.467000px;}
.x4{left:10.667000px;}
.xd{left:15.384000px;}
.xc{left:19.903000px;}
.x2b{left:22.626000px;}
.x2d{left:23.750000px;}
.x2c{left:25.833000px;}
.x1{left:28.346000px;}
.x59{left:29.376000px;}
.x1e{left:31.335000px;}
.xf{left:32.456000px;}
.x5{left:34.488000px;}
.x11{left:36.104000px;}
.x34{left:37.688000px;}
.x9{left:38.733000px;}
.x16{left:39.779000px;}
.x13{left:41.831000px;}
.x19{left:44.426000px;}
.x10{left:47.558000px;}
.x6{left:50.486000px;}
.x18{left:53.925000px;}
.x35{left:54.940000px;}
.xb{left:57.562000px;}
.x15{left:59.005000px;}
.x42{left:60.127000px;}
.x6b{left:62.568000px;}
.xa{left:63.838000px;}
.xa9{left:65.856000px;}
.x8e{left:67.275000px;}
.x55{left:68.316000px;}
.x54{left:70.212000px;}
.x69{left:71.983000px;}
.x1a{left:74.165000px;}
.x26{left:79.311000px;}
.x82{left:82.792000px;}
.xa0{left:85.881000px;}
.xa8{left:87.026000px;}
.xe{left:88.122000px;}
.x1b{left:89.437000px;}
.x14{left:93.104000px;}
.x36{left:96.151000px;}
.x83{left:103.963000px;}
.x8{left:106.772000px;}
.x9f{left:111.474000px;}
.x56{left:115.543000px;}
.x90{left:123.717000px;}
.x8f{left:124.998000px;}
.xa1{left:133.241000px;}
.xa2{left:134.381000px;}
.x97{left:137.362000px;}
.x38{left:144.155000px;}
.x37{left:145.604000px;}
.x7d{left:149.725000px;}
.x58{left:167.187000px;}
.x57{left:169.117000px;}
.x88{left:170.330000px;}
.x91{left:172.626000px;}
.x48{left:174.197000px;}
.x92{left:177.358000px;}
.x43{left:178.572000px;}
.x8a{left:182.693000px;}
.x93{left:184.025000px;}
.x98{left:186.814000px;}
.x61{left:191.385000px;}
.x6d{left:195.057000px;}
.x71{left:202.439000px;}
.x2{left:203.979000px;}
.x3a{left:205.626000px;}
.x39{left:207.420000px;}
.x49{left:210.379000px;}
.x2e{left:211.541000px;}
.x9a{left:215.662000px;}
.x89{left:218.423000px;}
.x44{left:219.783000px;}
.x9d{left:222.211000px;}
.x9c{left:223.904000px;}
.xa4{left:226.038000px;}
.xa3{left:228.025000px;}
.x94{left:232.934000px;}
.x72{left:235.257000px;}
.x95{left:237.666000px;}
.x99{left:239.917000px;}
.x8b{left:244.509000px;}
.x24{left:246.488000px;}
.x6e{left:248.630000px;}
.x6f{left:249.970000px;}
.x30{left:251.488000px;}
.x2f{left:252.751000px;}
.x1f{left:255.105000px;}
.x4a{left:256.995000px;}
.x7e{left:258.391000px;}
.x86{left:259.468000px;}
.x1c{left:260.953000px;}
.x96{left:262.957000px;}
.x84{left:265.115000px;}
.x85{left:266.317000px;}
.x45{left:267.635000px;}
.x20{left:269.571000px;}
.x23{left:270.871000px;}
.x7f{left:273.357000px;}
.x80{left:274.698000px;}
.x1d{left:276.226000px;}
.x3b{left:277.478000px;}
.x9e{left:280.434000px;}
.x68{left:281.599000px;}
.x62{left:282.812000px;}
.x21{left:284.844000px;}
.x9b{left:289.841000px;}
.x25{left:291.499000px;}
.x8c{left:292.624000px;}
.x79{left:295.639000px;}
.x78{left:298.083000px;}
.x22{left:300.116000px;}
.x31{left:302.204000px;}
.x70{left:304.379000px;}
.x3c{left:306.325000px;}
.x27{left:308.365000px;}
.x4b{left:309.684000px;}
.x4c{left:310.810000px;}
.x77{left:312.800000px;}
.x73{left:314.567000px;}
.x6c{left:318.689000px;}
.x87{left:319.776000px;}
.x75{left:322.810000px;}
.x53{left:325.234000px;}
.x3f{left:326.931000px;}
.x47{left:329.107000px;}
.x46{left:331.052000px;}
.x29{left:332.864000px;}
.x5b{left:335.546000px;}
.x5a{left:338.081000px;}
.xa6{left:339.793000px;}
.xa7{left:340.992000px;}
.x2a{left:343.094000px;}
.x4f{left:344.528000px;}
.x28{left:345.962000px;}
.x32{left:347.536000px;}
.xa5{left:348.555000px;}
.x81{left:351.657000px;}
.x8d{left:352.932000px;}
.x51{left:355.778000px;}
.x3e{left:358.270000px;}
.x3d{left:359.899000px;}
.x6a{left:361.300000px;}
.x4d{left:362.374000px;}
.x63{left:364.889000px;}
.x60{left:367.041000px;}
.x5d{left:369.354000px;}
.x5e{left:370.392000px;}
.x65{left:371.555000px;}
.x64{left:373.475000px;}
.x7c{left:375.147000px;}
.x33{left:376.383000px;}
.x7b{left:377.428000px;}
.x3{left:378.705000px;}
.x74{left:380.505000px;}
.x5c{left:383.413000px;}
.x52{left:384.626000px;}
.x5f{left:385.838000px;}
.x7a{left:386.993000px;}
.x50{left:388.719000px;}
.x76{left:392.868000px;}
.x67{left:402.745000px;}
.x40{left:405.231000px;}
.x41{left:406.573000px;}
.x4e{left:408.188000px;}
.x66{left:420.465000px;}
.x17{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._34{margin-left:-12.030006pt;}
._4{margin-left:-6.656637pt;}
._5{margin-left:-5.126375pt;}
._1c{margin-left:-3.473905pt;}
._7{margin-left:-1.721549pt;}
._d{width:2.371905pt;}
._0{width:4.098134pt;}
._20{width:5.818187pt;}
._19{width:8.320819pt;}
._1d{width:10.336685pt;}
._22{width:13.814840pt;}
._12{width:15.256884pt;}
._c{width:17.693578pt;}
._10{width:19.275418pt;}
._8{width:20.786108pt;}
._e{width:22.545932pt;}
._9{width:24.190930pt;}
._21{width:25.786382pt;}
._b{width:27.162139pt;}
._6{width:28.921939pt;}
._13{width:30.716858pt;}
._11{width:33.654664pt;}
._16{width:35.578227pt;}
._15{width:36.972841pt;}
._18{width:38.807305pt;}
._3{width:41.545400pt;}
._a{width:43.224373pt;}
._17{width:45.210550pt;}
._14{width:46.735557pt;}
._1{width:48.384419pt;}
._24{width:51.394287pt;}
._2{width:54.549000pt;}
._28{width:58.256913pt;}
._1b{width:60.919076pt;}
._42{width:67.744493pt;}
._23{width:81.030717pt;}
._31{width:83.638579pt;}
._36{width:90.331160pt;}
._3d{width:135.488228pt;}
._2f{width:176.656430pt;}
._3b{width:180.690624pt;}
._27{width:284.210193pt;}
._2a{width:384.633873pt;}
._32{width:427.715630pt;}
._2b{width:434.845713pt;}
._43{width:451.587051pt;}
._29{width:459.951633pt;}
._2e{width:477.012480pt;}
._2d{width:702.965760pt;}
._1a{width:805.982829pt;}
._41{width:831.087301pt;}
._3a{width:871.154665pt;}
._39{width:1076.439813pt;}
._3e{width:1177.564865pt;}
._40{width:1394.969306pt;}
._30{width:1420.099217pt;}
._3c{width:1490.190697pt;}
._1e{width:1532.515299pt;}
._38{width:1545.338698pt;}
._26{width:1552.157435pt;}
._35{width:1566.775161pt;}
._25{width:1617.774991pt;}
._f{width:1627.845518pt;}
._1f{width:1814.155355pt;}
._3f{width:1852.514031pt;}
._37{width:1896.764211pt;}
._33{width:1916.433427pt;}
._2c{width:1990.748023pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y282{bottom:-2.928000pt;}
.y0{bottom:-0.666667pt;}
.y283{bottom:1.240000pt;}
.y26e{bottom:4.378667pt;}
.y212{bottom:5.570667pt;}
.ya6{bottom:8.089333pt;}
.y211{bottom:9.738667pt;}
.y1a0{bottom:10.246667pt;}
.y225{bottom:11.665333pt;}
.y1f6{bottom:13.698667pt;}
.y4a{bottom:13.705333pt;}
.y19f{bottom:14.414667pt;}
.y182{bottom:15.914667pt;}
.y10{bottom:17.357333pt;}
.y10f{bottom:17.952000pt;}
.y26d{bottom:18.890667pt;}
.y92{bottom:19.993333pt;}
.y181{bottom:20.082667pt;}
.y186{bottom:20.182667pt;}
.ye3{bottom:20.342667pt;}
.y176{bottom:20.581333pt;}
.y281{bottom:22.016000pt;}
.y10e{bottom:22.118667pt;}
.y6c{bottom:23.485333pt;}
.y1fd{bottom:23.872000pt;}
.yb5{bottom:24.350667pt;}
.ycc{bottom:24.384000pt;}
.ye2{bottom:24.510667pt;}
.yae{bottom:24.529333pt;}
.y192{bottom:25.964000pt;}
.y96{bottom:26.141333pt;}
.y12a{bottom:27.133333pt;}
.y77{bottom:27.829333pt;}
.y1f5{bottom:28.210667pt;}
.y224{bottom:28.468000pt;}
.y138{bottom:29.664000pt;}
.y191{bottom:30.132000pt;}
.y247{bottom:30.330667pt;}
.y49{bottom:30.509333pt;}
.y231{bottom:30.836000pt;}
.y214{bottom:32.532000pt;}
.y25e{bottom:32.905333pt;}
.y246{bottom:34.498667pt;}
.y230{bottom:35.004000pt;}
.y256{bottom:37.080000pt;}
.y240{bottom:38.301333pt;}
.y175{bottom:40.480000pt;}
.y180{bottom:40.858667pt;}
.y255{bottom:41.246667pt;}
.y144{bottom:41.286667pt;}
.y23f{bottom:42.469333pt;}
.y174{bottom:44.648000pt;}
.y42{bottom:44.920000pt;}
.y3a{bottom:44.986667pt;}
.yb4{bottom:45.125333pt;}
.y223{bottom:45.272000pt;}
.y1e9{bottom:45.441333pt;}
.y10c{bottom:46.000000pt;}
.y6b{bottom:46.066667pt;}
.y14e{bottom:46.164000pt;}
.y210{bottom:46.272000pt;}
.y213{bottom:47.044000pt;}
.y21{bottom:47.914667pt;}
.y1f3{bottom:48.109333pt;}
.y95{bottom:48.724000pt;}
.y10d{bottom:50.166667pt;}
.y76{bottom:50.412000pt;}
.y137{bottom:50.438667pt;}
.y19e{bottom:51.262667pt;}
.y1b2{bottom:51.746667pt;}
.y1f4{bottom:52.277333pt;}
.y91{bottom:52.724000pt;}
.y1d7{bottom:52.921333pt;}
.y81{bottom:52.940000pt;}
.yf6{bottom:53.081333pt;}
.y16c{bottom:54.489333pt;}
.y30{bottom:54.934667pt;}
.y53{bottom:55.064000pt;}
.y19d{bottom:55.114667pt;}
.y25d{bottom:55.221333pt;}
.y245{bottom:55.274667pt;}
.y18{bottom:55.690667pt;}
.y22f{bottom:55.778667pt;}
.y1b1{bottom:55.914667pt;}
.yf{bottom:55.936000pt;}
.y6{bottom:56.102667pt;}
.y1d6{bottom:57.089333pt;}
.yf7{bottom:57.249333pt;}
.y16b{bottom:58.657333pt;}
.yc4{bottom:59.437333pt;}
.ye0{bottom:59.714667pt;}
.ycb{bottom:59.737333pt;}
.y1c8{bottom:59.802667pt;}
.y1e8{bottom:59.953333pt;}
.y129{bottom:60.741333pt;}
.ybd{bottom:61.118667pt;}
.y232{bottom:61.788000pt;}
.y60{bottom:62.182667pt;}
.y143{bottom:62.212000pt;}
.y26c{bottom:62.426667pt;}
.y23e{bottom:63.244000pt;}
.ye1{bottom:63.882667pt;}
.yd4{bottom:63.888000pt;}
.y1c7{bottom:63.970667pt;}
.y27f{bottom:65.190667pt;}
.y1fc{bottom:65.422667pt;}
.y160{bottom:65.532000pt;}
.y158{bottom:65.990667pt;}
.y142{bottom:66.380000pt;}
.y136{bottom:67.046667pt;}
.y1a8{bottom:67.385333pt;}
.y190{bottom:69.321333pt;}
.y280{bottom:69.358667pt;}
.y6a{bottom:69.977333pt;}
.y1e0{bottom:70.190667pt;}
.y206{bottom:71.208000pt;}
.y135{bottom:71.214667pt;}
.y94{bottom:71.305333pt;}
.y1bc{bottom:71.589333pt;}
.y102{bottom:71.590667pt;}
.y75{bottom:72.993333pt;}
.y1f2{bottom:73.052000pt;}
.y207{bottom:73.193333pt;}
.y17f{bottom:73.406667pt;}
.y19c{bottom:73.446667pt;}
.y27b{bottom:73.458667pt;}
.y18f{bottom:73.489333pt;}
.y90{bottom:73.500000pt;}
.y20{bottom:73.518667pt;}
.y80{bottom:74.061333pt;}
.y1df{bottom:74.357333pt;}
.y16a{bottom:75.264000pt;}
.y205{bottom:75.374667pt;}
.y39{bottom:75.670667pt;}
.y52{bottom:75.840000pt;}
.yad{bottom:76.701333pt;}
.y26b{bottom:76.940000pt;}
.y25c{bottom:77.537333pt;}
.y17e{bottom:77.573333pt;}
.y1d5{bottom:77.864000pt;}
.yf5{bottom:78.024000pt;}
.y10b{bottom:78.214667pt;}
.y41{bottom:78.261333pt;}
.y5{bottom:78.336000pt;}
.y169{bottom:79.432000pt;}
.yde{bottom:80.490667pt;}
.yca{bottom:80.513333pt;}
.y2f{bottom:80.538667pt;}
.y1d0{bottom:80.577333pt;}
.y17{bottom:81.293333pt;}
.ye{bottom:81.540000pt;}
.ybc{bottom:81.893333pt;}
.y15f{bottom:82.336000pt;}
.ya1{bottom:82.478667pt;}
.y157{bottom:82.794667pt;}
.y185{bottom:82.986667pt;}
.y5f{bottom:83.569333pt;}
.y1e7{bottom:84.020000pt;}
.ydf{bottom:84.657333pt;}
.y1c6{bottom:84.745333pt;}
.yd3{bottom:85.274667pt;}
.y1bb{bottom:86.101333pt;}
.y21b{bottom:87.136000pt;}
.yb3{bottom:87.154667pt;}
.y117{bottom:87.458667pt;}
.y173{bottom:87.822667pt;}
.y1b0{bottom:87.946667pt;}
.y27a{bottom:87.970667pt;}
.y101{bottom:88.149333pt;}
.y254{bottom:88.589333pt;}
.y27e{bottom:90.133333pt;}
.y19b{bottom:90.581333pt;}
.y20f{bottom:91.140000pt;}
.y21a{bottom:91.302667pt;}
.y26a{bottom:91.452000pt;}
.y116{bottom:91.626667pt;}
.y172{bottom:91.989333pt;}
.y24a{bottom:91.990667pt;}
.y69{bottom:92.558667pt;}
.y59{bottom:93.037333pt;}
.y27{bottom:93.341333pt;}
.yc3{bottom:93.496000pt;}
.y93{bottom:93.888000pt;}
.y18e{bottom:94.264000pt;}
.y8f{bottom:94.274667pt;}
.y128{bottom:94.348000pt;}
.yeb{bottom:94.357333pt;}
.y19a{bottom:94.434667pt;}
.y1de{bottom:95.133333pt;}
.y74{bottom:95.576000pt;}
.y204{bottom:96.150667pt;}
.y11d{bottom:96.476000pt;}
.y14d{bottom:97.492000pt;}
.yac{bottom:98.086667pt;}
.y17d{bottom:98.349333pt;}
.y1f{bottom:99.122667pt;}
.y156{bottom:99.598667pt;}
.y25b{bottom:99.853333pt;}
.y100{bottom:100.052000pt;}
.y168{bottom:100.208000pt;}
.y51{bottom:100.600000pt;}
.y9d{bottom:102.022667pt;}
.y279{bottom:102.482667pt;}
.y244{bottom:103.762667pt;}
.yff{bottom:104.220000pt;}
.y221{bottom:104.241333pt;}
.y1e6{bottom:104.794667pt;}
.y5e{bottom:104.956000pt;}
.y7f{bottom:104.997333pt;}
.ydd{bottom:105.433333pt;}
.y1c5{bottom:105.521333pt;}
.y269{bottom:105.964000pt;}
.y1ba{bottom:106.102667pt;}
.y2e{bottom:106.142667pt;}
.y38{bottom:106.356000pt;}
.y16{bottom:106.897333pt;}
.y10a{bottom:106.928000pt;}
.yd{bottom:107.144000pt;}
.y15e{bottom:107.428000pt;}
.yb2{bottom:107.930667pt;}
.y22e{bottom:108.102667pt;}
.y1cd{bottom:108.234667pt;}
.y222{bottom:108.408000pt;}
.y1fb{bottom:108.597333pt;}
.y23d{bottom:109.076000pt;}
.y253{bottom:109.497333pt;}
.y1b9{bottom:110.270667pt;}
.y127{bottom:111.152000pt;}
.y40{bottom:111.602667pt;}
.y1cc{bottom:112.401333pt;}
.y199{bottom:112.765333pt;}
.y23c{bottom:113.244000pt;}
.y252{bottom:113.349333pt;}
.y115{bottom:113.548000pt;}
.ybb{bottom:113.926667pt;}
.y14c{bottom:114.296000pt;}
.y134{bottom:114.389333pt;}
.y237{bottom:115.114667pt;}
.yea{bottom:115.133333pt;}
.y141{bottom:116.046667pt;}
.y68{bottom:116.469333pt;}
.y278{bottom:116.996000pt;}
.y48{bottom:117.228000pt;}
.y114{bottom:117.714667pt;}
.y73{bottom:118.157333pt;}
.y1f1{bottom:118.184000pt;}
.y1a7{bottom:118.530667pt;}
.y133{bottom:118.557333pt;}
.y1c1{bottom:118.621333pt;}
.y26{bottom:118.945333pt;}
.y236{bottom:119.282667pt;}
.yab{bottom:119.473333pt;}
.y268{bottom:120.476000pt;}
.ya4{bottom:120.506667pt;}
.y155{bottom:120.522667pt;}
.ya0{bottom:120.669333pt;}
.y50{bottom:121.374667pt;}
.y25a{bottom:122.170667pt;}
.yc9{bottom:122.541333pt;}
.y1a6{bottom:122.698667pt;}
.y1c0{bottom:122.789333pt;}
.y58{bottom:123.112000pt;}
.ydc{bottom:123.764000pt;}
.y154{bottom:124.690667pt;}
.y1e{bottom:124.726667pt;}
.y22d{bottom:124.906667pt;}
.y7e{bottom:125.773333pt;}
.y5d{bottom:126.342667pt;}
.y8e{bottom:127.005333pt;}
.yc2{bottom:127.554667pt;}
.y20e{bottom:127.673333pt;}
.yfe{bottom:127.848000pt;}
.yd2{bottom:127.914667pt;}
.y126{bottom:127.954667pt;}
.yf4{bottom:128.156000pt;}
.yb1{bottom:128.705333pt;}
.y99{bottom:128.964000pt;}
.y1d4{bottom:129.009333pt;}
.y220{bottom:129.184000pt;}
.y109{bottom:130.360000pt;}
.y17c{bottom:130.897333pt;}
.y1b8{bottom:131.046667pt;}
.y14b{bottom:131.098667pt;}
.y277{bottom:131.508000pt;}
.ye9{bottom:131.741333pt;}
.y2d{bottom:131.746667pt;}
.y251{bottom:131.813333pt;}
.y20d{bottom:131.840000pt;}
.yf3{bottom:132.008000pt;}
.yfd{bottom:132.014667pt;}
.y1f0{bottom:132.697333pt;}
.y140{bottom:132.850667pt;}
.y1cb{bottom:133.177333pt;}
.y27d{bottom:133.308000pt;}
.y23b{bottom:134.018667pt;}
.y11c{bottom:134.600000pt;}
.y267{bottom:134.988000pt;}
.y17b{bottom:135.064000pt;}
.y171{bottom:135.164000pt;}
.y249{bottom:135.165333pt;}
.y250{bottom:135.666667pt;}
.y37{bottom:135.678667pt;}
.ye8{bottom:135.908000pt;}
.y1af{bottom:135.920000pt;}
.y27c{bottom:137.476000pt;}
.y67{bottom:139.050667pt;}
.y11b{bottom:139.116000pt;}
.y132{bottom:139.332000pt;}
.y235{bottom:140.057333pt;}
.y72{bottom:140.740000pt;}
.y113{bottom:141.146667pt;}
.y22c{bottom:141.709333pt;}
.ydb{bottom:142.096000pt;}
.yc8{bottom:143.317333pt;}
.y1bf{bottom:143.565333pt;}
.y18d{bottom:143.908000pt;}
.y259{bottom:144.486667pt;}
.y25{bottom:144.549333pt;}
.y125{bottom:144.758667pt;}
.y3f{bottom:144.944000pt;}
.y153{bottom:145.465333pt;}
.y184{bottom:145.792000pt;}
.y276{bottom:146.020000pt;}
.y9c{bottom:146.136000pt;}
.yf1{bottom:146.486667pt;}
.y57{bottom:146.544000pt;}
.y7d{bottom:146.548000pt;}
.y219{bottom:147.761333pt;}
.y8d{bottom:147.780000pt;}
.y8c{bottom:147.781333pt;}
.yaa{bottom:148.133333pt;}
.y198{bottom:149.298667pt;}
.yd1{bottom:149.300000pt;}
.y13f{bottom:149.653333pt;}
.y47{bottom:149.958667pt;}
.y1d{bottom:150.330667pt;}
.yf2{bottom:150.338667pt;}
.y1dd{bottom:150.445333pt;}
.y1e4{bottom:150.626667pt;}
.y218{bottom:151.929333pt;}
.y1ee{bottom:152.596000pt;}
.y20c{bottom:152.616000pt;}
.y4f{bottom:153.408000pt;}
.y197{bottom:153.465333pt;}
.y108{bottom:153.792000pt;}
.y1e5{bottom:154.794667pt;}
.y4{bottom:154.869333pt;}
.yba{bottom:155.258667pt;}
.y1fa{bottom:155.940000pt;}
.y14a{bottom:156.192000pt;}
.yc{bottom:156.350667pt;}
.y15{bottom:156.596000pt;}
.y86{bottom:156.602667pt;}
.y166{bottom:156.665333pt;}
.ye7{bottom:156.684000pt;}
.y1ef{bottom:156.764000pt;}
.y2c{bottom:157.350667pt;}
.y203{bottom:157.809333pt;}
.y24f{bottom:157.982667pt;}
.y22b{bottom:158.513333pt;}
.y167{bottom:158.652000pt;}
.yc1{bottom:159.588000pt;}
.y170{bottom:160.108000pt;}
.y98{bottom:160.365333pt;}
.yda{bottom:160.426667pt;}
.y275{bottom:160.532000pt;}
.y165{bottom:160.833333pt;}
.y15d{bottom:161.413333pt;}
.y32{bottom:161.417333pt;}
.y124{bottom:161.562667pt;}
.y66{bottom:161.633333pt;}
.y71{bottom:163.321333pt;}
.y18a{bottom:163.910667pt;}
.y266{bottom:164.012000pt;}
.yfc{bottom:164.048000pt;}
.ya3{bottom:164.620000pt;}
.y18c{bottom:165.896000pt;}
.y13e{bottom:166.457333pt;}
.y258{bottom:166.802667pt;}
.y21d{bottom:167.045333pt;}
.y1dc{bottom:167.053333pt;}
.y17a{bottom:167.612000pt;}
.y18b{bottom:168.077333pt;}
.y8b{bottom:168.556000pt;}
.yf0{bottom:168.670667pt;}
.y21f{bottom:169.030667pt;}
.ya9{bottom:169.518667pt;}
.y56{bottom:169.976000pt;}
.y24{bottom:170.153333pt;}
.yd0{bottom:170.686667pt;}
.y46{bottom:170.734667pt;}
.y21e{bottom:171.213333pt;}
.y1db{bottom:171.221333pt;}
.y5c{bottom:171.638667pt;}
.y179{bottom:171.780000pt;}
.y1ae{bottom:173.781333pt;}
.y1a5{bottom:173.842667pt;}
.y274{bottom:175.044000pt;}
.y1e3{bottom:175.569333pt;}
.yb9{bottom:176.033333pt;}
.y24e{bottom:176.446667pt;}
.y149{bottom:176.966667pt;}
.y243{bottom:177.193333pt;}
.y107{bottom:177.224000pt;}
.y1ed{bottom:177.538667pt;}
.y1ad{bottom:177.949333pt;}
.y1a4{bottom:178.010667pt;}
.y3e{bottom:178.286667pt;}
.y123{bottom:178.365333pt;}
.y265{bottom:178.524000pt;}
.y85{bottom:179.184000pt;}
.y9f{bottom:179.414667pt;}
.y229{bottom:179.438667pt;}
.y239{bottom:179.850667pt;}
.y24d{bottom:180.298667pt;}
.y1f9{bottom:180.882667pt;}
.y242{bottom:181.361333pt;}
.y22a{bottom:181.424000pt;}
.y164{bottom:181.608000pt;}
.y11a{bottom:181.756000pt;}
.yb{bottom:181.954667pt;}
.y14{bottom:182.200000pt;}
.y131{bottom:182.506667pt;}
.y2b{bottom:182.954667pt;}
.y13d{bottom:183.261333pt;}
.y228{bottom:183.606667pt;}
.y23a{bottom:184.017333pt;}
.y65{bottom:184.214667pt;}
.y1ca{bottom:184.321333pt;}
.y9b{bottom:184.325333pt;}
.y12b{bottom:184.330667pt;}
.y1c{bottom:184.726667pt;}
.y36{bottom:184.928000pt;}
.yc7{bottom:185.346667pt;}
.y70{bottom:185.904000pt;}
.y15c{bottom:186.505333pt;}
.y3{bottom:186.542667pt;}
.y130{bottom:186.674667pt;}
.y202{bottom:186.833333pt;}
.y7c{bottom:188.098667pt;}
.y112{bottom:188.489333pt;}
.y189{bottom:188.853333pt;}
.y257{bottom:189.118667pt;}
.y20a{bottom:189.149333pt;}
.y273{bottom:189.556000pt;}
.yef{bottom:189.658667pt;}
.y196{bottom:189.998667pt;}
.ya8{bottom:190.905333pt;}
.y233{bottom:191.202667pt;}
.y97{bottom:191.768000pt;}
.y21c{bottom:191.988000pt;}
.y1da{bottom:191.996000pt;}
.y178{bottom:192.556000pt;}
.y1b7{bottom:192.705333pt;}
.y264{bottom:193.037333pt;}
.y20b{bottom:193.316000pt;}
.y4e{bottom:193.412000pt;}
.y195{bottom:194.166667pt;}
.y1be{bottom:194.709333pt;}
.y122{bottom:195.169333pt;}
.y234{bottom:195.370667pt;}
.yd8{bottom:195.630667pt;}
.y23{bottom:195.757333pt;}
.yb8{bottom:196.809333pt;}
.y24c{bottom:198.629333pt;}
.y1a3{bottom:198.785333pt;}
.y1bd{bottom:198.877333pt;}
.y152{bottom:199.450667pt;}
.y3d{bottom:199.672000pt;}
.yd9{bottom:199.798667pt;}
.ye6{bottom:199.858667pt;}
.y55{bottom:200.049333pt;}
.y13c{bottom:200.064000pt;}
.y106{bottom:200.656000pt;}
.y8a{bottom:201.286667pt;}
.y201{bottom:201.345333pt;}
.y84{bottom:201.766667pt;}
.y241{bottom:202.136000pt;}
.ya2{bottom:202.809333pt;}
.y16f{bottom:203.282667pt;}
.y45{bottom:203.465333pt;}
.ye5{bottom:204.026667pt;}
.y272{bottom:204.068000pt;}
.y227{bottom:204.381333pt;}
.y238{bottom:204.793333pt;}
.yc0{bottom:204.904000pt;}
.y1c9{bottom:205.097333pt;}
.yc6{bottom:206.121333pt;}
.y64{bottom:206.797333pt;}
.y1b6{bottom:207.217333pt;}
.y31{bottom:207.245333pt;}
.y16e{bottom:207.449333pt;}
.y248{bottom:207.450667pt;}
.y263{bottom:207.549333pt;}
.ya{bottom:207.557333pt;}
.y13{bottom:207.804000pt;}
.y217{bottom:208.388000pt;}
.y6f{bottom:208.485333pt;}
.y2a{bottom:208.558667pt;}
.y183{bottom:208.596000pt;}
.y7b{bottom:208.874667pt;}
.y111{bottom:209.265333pt;}
.y15b{bottom:211.265333pt;}
.y121{bottom:211.973333pt;}
.y1cf{bottom:211.978667pt;}
.yfb{bottom:212.021333pt;}
.y216{bottom:212.554667pt;}
.yb0{bottom:212.764000pt;}
.ycf{bottom:213.326667pt;}
.y209{bottom:214.092000pt;}
.y4d{bottom:214.186667pt;}
.y1b{bottom:215.578667pt;}
.y35{bottom:215.613333pt;}
.y1ab{bottom:215.810667pt;}
.y1ce{bottom:216.145333pt;}
.y151{bottom:216.253333pt;}
.y13b{bottom:216.868000pt;}
.y5b{bottom:216.936000pt;}
.y9e{bottom:217.605333pt;}
.y119{bottom:219.880000pt;}
.y1ac{bottom:219.978667pt;}
.yd7{bottom:220.574667pt;}
.y200{bottom:221.348000pt;}
.y22{bottom:221.360000pt;}
.y1e2{bottom:221.401333pt;}
.y89{bottom:222.061333pt;}
.y1ec{bottom:222.373333pt;}
.y9a{bottom:222.516000pt;}
.y271{bottom:223.968000pt;}
.y1f8{bottom:224.057333pt;}
.y105{bottom:224.088000pt;}
.y83{bottom:224.348000pt;}
.y118{bottom:224.396000pt;}
.yfa{bottom:224.612000pt;}
.ye4{bottom:224.801333pt;}
.y226{bottom:225.157333pt;}
.y1ff{bottom:225.516000pt;}
.y1e1{bottom:225.568000pt;}
.y1b5{bottom:226.429333pt;}
.y188{bottom:228.042667pt;}
.y270{bottom:228.134667pt;}
.y1f7{bottom:228.225333pt;}
.y148{bottom:228.294667pt;}
.yf9{bottom:228.778667pt;}
.y177{bottom:229.270667pt;}
.y63{bottom:229.378667pt;}
.y7a{bottom:229.649333pt;}
.y12d{bottom:229.849333pt;}
.y24b{bottom:230.032000pt;}
.y110{bottom:230.040000pt;}
.y1b4{bottom:230.597333pt;}
.y194{bottom:230.700000pt;}
.y6e{bottom:231.068000pt;}
.y12f{bottom:231.834667pt;}
.y54{bottom:232.082667pt;}
.y187{bottom:232.210667pt;}
.y1c4{bottom:232.753333pt;}
.y3c{bottom:233.013333pt;}
.y150{bottom:233.057333pt;}
.y9{bottom:233.161333pt;}
.y215{bottom:233.330667pt;}
.y12{bottom:233.408000pt;}
.yaf{bottom:233.538667pt;}
.ybf{bottom:233.649333pt;}
.y13a{bottom:233.672000pt;}
.y12e{bottom:234.017333pt;}
.y29{bottom:234.162667pt;}
.yce{bottom:234.713333pt;}
.y193{bottom:234.866667pt;}
.y44{bottom:236.196000pt;}
.y262{bottom:236.573333pt;}
.y1eb{bottom:236.885333pt;}
.y1c3{bottom:236.921333pt;}
.y2{bottom:237.385333pt;}
.y4c{bottom:237.618667pt;}
.y162{bottom:238.066667pt;}
.yb7{bottom:238.837333pt;}
.yd6{bottom:238.905333pt;}
.yed{bottom:239.474667pt;}
.y1d3{bottom:239.634667pt;}
.y1aa{bottom:240.753333pt;}
.ya7{bottom:240.950667pt;}
.y1a{bottom:241.182667pt;}
.y163{bottom:242.234667pt;}
.y1d9{bottom:243.141333pt;}
.yee{bottom:243.642667pt;}
.y1d2{bottom:243.801333pt;}
.y120{bottom:245.580000pt;}
.y1fe{bottom:246.292000pt;}
.y34{bottom:246.297333pt;}
.y82{bottom:246.929333pt;}
.y1d8{bottom:247.309333pt;}
.y104{bottom:247.520000pt;}
.yc5{bottom:248.150667pt;}
.y26f{bottom:248.910667pt;}
.y147{bottom:249.220000pt;}
.y1a2{bottom:249.930667pt;}
.y79{bottom:250.425333pt;}
.y139{bottom:250.474667pt;}
.y16d{bottom:250.624000pt;}
.y261{bottom:251.085333pt;}
.y1b3{bottom:251.372000pt;}
.y1ea{bottom:251.397333pt;}
.y62{bottom:251.961333pt;}
.y208{bottom:252.610667pt;}
.y146{bottom:253.386667pt;}
.y6d{bottom:253.649333pt;}
.y1a1{bottom:254.098667pt;}
.y15a{bottom:254.440000pt;}
.yf8{bottom:254.549333pt;}
.y88{bottom:254.792000pt;}
.ya5{bottom:255.456000pt;}
.ycd{bottom:256.100000pt;}
.yd5{bottom:257.236000pt;}
.y1c2{bottom:257.696000pt;}
.y14f{bottom:258.149333pt;}
.y159{bottom:258.608000pt;}
.y8{bottom:258.765333pt;}
.y11{bottom:259.012000pt;}
.yb6{bottom:259.613333pt;}
.y28{bottom:259.766667pt;}
.y5a{bottom:262.232000pt;}
.y3b{bottom:262.337333pt;}
.y11f{bottom:262.384000pt;}
.y161{bottom:263.009333pt;}
.yec{bottom:264.417333pt;}
.y1d1{bottom:264.577333pt;}
.y1{bottom:264.882667pt;}
.y260{bottom:265.597333pt;}
.ybe{bottom:265.682667pt;}
.y19{bottom:266.786667pt;}
.y43{bottom:268.925333pt;}
.y4b{bottom:269.652000pt;}
.y78{bottom:271.200000pt;}
.y12c{bottom:271.400000pt;}
.y103{bottom:272.064000pt;}
.y1a9{bottom:272.786667pt;}
.y145{bottom:274.162667pt;}
.y87{bottom:275.568000pt;}
.y33{bottom:275.621333pt;}
.y61{bottom:276.232000pt;}
.y11e{bottom:279.186667pt;}
.y25f{bottom:280.109333pt;}
.y7{bottom:314.865333pt;}
.h16{height:29.499997pt;}
.h9{height:31.880400pt;}
.hc{height:33.187635pt;}
.hb{height:35.865600pt;}
.h15{height:36.874903pt;}
.h14{height:38.043849pt;}
.h6{height:39.850400pt;}
.hf{height:40.261852pt;}
.hd{height:40.378215pt;}
.h12{height:41.658217pt;}
.ha{height:43.636400pt;}
.he{height:44.250180pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:54.783356pt;}
.h8{height:57.384800pt;}
.h3{height:78.903200pt;}
.h10{height:82.539800pt;}
.h11{height:82.650000pt;}
.h13{height:91.480924pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x12{left:9.956000pt;}
.x4{left:14.222667pt;}
.xd{left:20.512000pt;}
.xc{left:26.537333pt;}
.x2b{left:30.168000pt;}
.x2d{left:31.666667pt;}
.x2c{left:34.444000pt;}
.x1{left:37.794667pt;}
.x59{left:39.168000pt;}
.x1e{left:41.780000pt;}
.xf{left:43.274667pt;}
.x5{left:45.984000pt;}
.x11{left:48.138667pt;}
.x34{left:50.250667pt;}
.x9{left:51.644000pt;}
.x16{left:53.038667pt;}
.x13{left:55.774667pt;}
.x19{left:59.234667pt;}
.x10{left:63.410667pt;}
.x6{left:67.314667pt;}
.x18{left:71.900000pt;}
.x35{left:73.253333pt;}
.xb{left:76.749333pt;}
.x15{left:78.673333pt;}
.x42{left:80.169333pt;}
.x6b{left:83.424000pt;}
.xa{left:85.117333pt;}
.xa9{left:87.808000pt;}
.x8e{left:89.700000pt;}
.x55{left:91.088000pt;}
.x54{left:93.616000pt;}
.x69{left:95.977333pt;}
.x1a{left:98.886667pt;}
.x26{left:105.748000pt;}
.x82{left:110.389333pt;}
.xa0{left:114.508000pt;}
.xa8{left:116.034667pt;}
.xe{left:117.496000pt;}
.x1b{left:119.249333pt;}
.x14{left:124.138667pt;}
.x36{left:128.201333pt;}
.x83{left:138.617333pt;}
.x8{left:142.362667pt;}
.x9f{left:148.632000pt;}
.x56{left:154.057333pt;}
.x90{left:164.956000pt;}
.x8f{left:166.664000pt;}
.xa1{left:177.654667pt;}
.xa2{left:179.174667pt;}
.x97{left:183.149333pt;}
.x38{left:192.206667pt;}
.x37{left:194.138667pt;}
.x7d{left:199.633333pt;}
.x58{left:222.916000pt;}
.x57{left:225.489333pt;}
.x88{left:227.106667pt;}
.x91{left:230.168000pt;}
.x48{left:232.262667pt;}
.x92{left:236.477333pt;}
.x43{left:238.096000pt;}
.x8a{left:243.590667pt;}
.x93{left:245.366667pt;}
.x98{left:249.085333pt;}
.x61{left:255.180000pt;}
.x6d{left:260.076000pt;}
.x71{left:269.918667pt;}
.x2{left:271.972000pt;}
.x3a{left:274.168000pt;}
.x39{left:276.560000pt;}
.x49{left:280.505333pt;}
.x2e{left:282.054667pt;}
.x9a{left:287.549333pt;}
.x89{left:291.230667pt;}
.x44{left:293.044000pt;}
.x9d{left:296.281333pt;}
.x9c{left:298.538667pt;}
.xa4{left:301.384000pt;}
.xa3{left:304.033333pt;}
.x94{left:310.578667pt;}
.x72{left:313.676000pt;}
.x95{left:316.888000pt;}
.x99{left:319.889333pt;}
.x8b{left:326.012000pt;}
.x24{left:328.650667pt;}
.x6e{left:331.506667pt;}
.x6f{left:333.293333pt;}
.x30{left:335.317333pt;}
.x2f{left:337.001333pt;}
.x1f{left:340.140000pt;}
.x4a{left:342.660000pt;}
.x7e{left:344.521333pt;}
.x86{left:345.957333pt;}
.x1c{left:347.937333pt;}
.x96{left:350.609333pt;}
.x84{left:353.486667pt;}
.x85{left:355.089333pt;}
.x45{left:356.846667pt;}
.x20{left:359.428000pt;}
.x23{left:361.161333pt;}
.x7f{left:364.476000pt;}
.x80{left:366.264000pt;}
.x1d{left:368.301333pt;}
.x3b{left:369.970667pt;}
.x9e{left:373.912000pt;}
.x68{left:375.465333pt;}
.x62{left:377.082667pt;}
.x21{left:379.792000pt;}
.x9b{left:386.454667pt;}
.x25{left:388.665333pt;}
.x8c{left:390.165333pt;}
.x79{left:394.185333pt;}
.x78{left:397.444000pt;}
.x22{left:400.154667pt;}
.x31{left:402.938667pt;}
.x70{left:405.838667pt;}
.x3c{left:408.433333pt;}
.x27{left:411.153333pt;}
.x4b{left:412.912000pt;}
.x4c{left:414.413333pt;}
.x77{left:417.066667pt;}
.x73{left:419.422667pt;}
.x6c{left:424.918667pt;}
.x87{left:426.368000pt;}
.x75{left:430.413333pt;}
.x53{left:433.645333pt;}
.x3f{left:435.908000pt;}
.x47{left:438.809333pt;}
.x46{left:441.402667pt;}
.x29{left:443.818667pt;}
.x5b{left:447.394667pt;}
.x5a{left:450.774667pt;}
.xa6{left:453.057333pt;}
.xa7{left:454.656000pt;}
.x2a{left:457.458667pt;}
.x4f{left:459.370667pt;}
.x28{left:461.282667pt;}
.x32{left:463.381333pt;}
.xa5{left:464.740000pt;}
.x81{left:468.876000pt;}
.x8d{left:470.576000pt;}
.x51{left:474.370667pt;}
.x3e{left:477.693333pt;}
.x3d{left:479.865333pt;}
.x6a{left:481.733333pt;}
.x4d{left:483.165333pt;}
.x63{left:486.518667pt;}
.x60{left:489.388000pt;}
.x5d{left:492.472000pt;}
.x5e{left:493.856000pt;}
.x65{left:495.406667pt;}
.x64{left:497.966667pt;}
.x7c{left:500.196000pt;}
.x33{left:501.844000pt;}
.x7b{left:503.237333pt;}
.x3{left:504.940000pt;}
.x74{left:507.340000pt;}
.x5c{left:511.217333pt;}
.x52{left:512.834667pt;}
.x5f{left:514.450667pt;}
.x7a{left:515.990667pt;}
.x50{left:518.292000pt;}
.x76{left:523.824000pt;}
.x67{left:536.993333pt;}
.x40{left:540.308000pt;}
.x41{left:542.097333pt;}
.x4e{left:544.250667pt;}
.x66{left:560.620000pt;}
.x17{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>C++ Project Organization</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Project Directories</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Project Files</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,221.157,null]'>``Common&apos;&apos; Project Organization Notes</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>Alternative - ``Canonical&apos;&apos; Project Organization</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Coding Styles and Conventions</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Popular Coding Styles</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Header Files and #include</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,222.338,null]'>#include Guard</a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,211.948,null]'>#include Syntax</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Order of #include</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,192.78,null]'>Common Header/Source Filename Conventions</a></li></ul></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,255.118,null]'>Preprocessing</a><ul><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Macro</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,217.637,null]'>Preprocessing Statements</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Variables</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>static Global Variables</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Conversions</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Enumerators</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>Arithmetic Types</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Signed vs. Unsigned Integral Types</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,214.599,null]'>Integral Types Conversion</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,225.626,null]'>Integral Types: Size and Other Issues</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,212.554,null]'>Floating-Point Types</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>Functions</a><ul><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,222.458,null]'>Functions Parameters</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Functions Arguments</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,228.21,null]'>Function Return Values</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Function Specifiers</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>Lambda Expressions</a></li></ul></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,255.118,null]'>Structs and Classes</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,199.023,null]'>struct vs. class</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>Initialization</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Braced Initializer Lists</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,217.297,null]'>Special Member Functions</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,217.297,null]'>=default, =delete</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Other Issues</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,228.21,null]'>Inheritance</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Style</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">13.<span class="_ _2"> </span>Code<span class="_ _3"> </span>Conventions</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ar<span class="_ _5"></span>t<span class="_ _6"> </span>I</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">C++<span class="_ _6"> </span>Project<span class="_ _b"> </span>Organization</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Directo<span class="_ _7"></span>ries</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Files</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">“Common”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization<span class="_ _c"> </span>Notes</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Alternative<span class="_ _c"> </span>-<span class="_ _c"> </span>“Canonical”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Co<span class="_ _d"></span>ding<span class="_ _b"> </span>St<span class="_ _7"></span>yles<span class="_ _b"> </span>and<span class="_ _6"> </span>Conventions</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _7"></span>opular<span class="_ _c"> </span>Coding<span class="_ _c"> </span>Styles</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/76</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.289000px;width:178.353000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:171.938000px;width:79.341000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.735000px;width:53.854000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.532000px;width:165.665000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.329000px;width:196.910000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.572000px;width:205.851000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.159000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.019000px;width:93.649000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Header<span class="_ _b"> </span>Files<span class="_ _6"> </span>and<span class="_ _b"> </span><span class="ff6">#include</span></span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Syntax</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Order<span class="_ _c"> </span>of<span class="_ _c"> </span>#include</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _c"> </span>Header/Source<span class="_ _c"> </span>Filename<span class="_ _c"> </span>Conventions</div><div class="t m0 x5 h8 y16 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing</span></div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Macro</div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _c"> </span>Statements</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/76</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:191.436000px;width:178.123000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:172.122000px;width:67.525000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.920000px;width:70.928000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.717000px;width:77.736000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.960000px;width:199.142000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.388000px;width:92.079000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.974000px;width:28.310000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.834000px;width:108.897000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x6 h6 y1a ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Global<span class="_ _c"> </span>V<span class="_ _7"></span>ariables</span></div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Conversions</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">Enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">Arithmetic<span class="_ _b"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed<span class="_ _c"> </span>vs.<span class="_ _9"> </span>Unsigned<span class="_ _c"> </span>Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>Conversion</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _9"> </span>Size<span class="_ _c"> </span>and<span class="_ _c"> </span>Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/76</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:197.267000px;width:60.803000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:179.891000px;width:103.557000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:160.688000px;width:51.058000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:135.723000px;width:84.575000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:108.962000px;width:115.119000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.612000px;width:148.789000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.409000px;width:109.589000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.206000px;width:157.644000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:33.003000px;width:88.972000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y22 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _7"></span>unctions</span></div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Pa<span class="_ _7"></span>rameters</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Arguments</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Return<span class="_ _c"> </span>Values</div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _c"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/76</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:163.198000px;width:64.888000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:145.821000px;width:91.739000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.681000px;width:90.439000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:99.944000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:80.725000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:85.983000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJElEQVR42u3YMY7UQBBA0WnkEiFnWBH5BCuEHDhA2ptxCe7iwATcwMnegGhDKhkyMgcjJLpMv5e2RnLXdPBV7ePz5xsAAJTx+uP7O1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwB8tM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAA6arX2Be1r/5+bFvHgEAQDU2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAcDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOhrGvbm87KeHR375mUAAHRkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDeWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAcG3TsDefl/Xs6Ng3LwMAoCObVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAhtMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBrm4a9+bysZ0fHvnkZAAAd2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgt5aZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAeMg07M3nZT07OvbNywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDg2qZhbz4v69nRsW9eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAB4yDXvzeVnPjo598zIAADqySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEBvLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuLZp2JvPy3p2dOyblwEA0JFNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAw2mZaQoAANQRETapAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC1TcPefF7Ws6Nj37wMAICObFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADQW8tMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/yPT29elyH/3zyzf/HADA/2r+9NLah/f3t1+32/1+NxAAAEr4DVWFSfK9ohZ8AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y28 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">Structs<span class="_ _b"> </span>and<span class="_ _6"> </span>Classes</span></div><div class="t m0 x6 h6 y29 ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _c"> </span><span class="ff4">vs.<span class="_ _9"> </span></span>class</div><div class="t m0 x6 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Initialization</div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">Braced<span class="_ _c"> </span>Initializer<span class="_ _c"> </span>Lists</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _c"> </span>Member<span class="_ _c"> </span>Functions</div><div class="t m0 x6 h6 y2d ff7 fs4 fc0 sc0 ls0 ws0">=default<span class="ff4">,<span class="_ _c"> </span></span>=delete</div><div class="t m0 x6 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">Inheritance</div><div class="t m0 x6 h6 y30 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/76</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.002000px;width:129.721000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.626000px;width:78.455000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:155.423000px;width:53.037000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.220000px;width:94.465000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:112.357000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.569000px;width:86.536000px;height:9.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.611000px;width:53.023000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.408000px;width:47.654000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.268000px;width:22.249000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Project</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Organization</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:146.515000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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jdsdOnSo/9M0FAoF3fDz86MbdnZ2Pj4+1bQ0sBCZmZmmVwk7OzuxWPzkyRP64507dwghAwcONJZv37493cjNzTVenI2TAcLCwmy1ouzt7ZlMpsVmxwGCVFuj0+kMBgOLxbLYI2QymQaDocbn0UmlUoPB0GhBldXlpKrV6grbdDpapYOAlU6Igbo1DIvNSTVtElqtlhDi4OBgWkCv19NE5OLi4trs0NiWTPdc1dJUTbxVEAvLSWWz2RqNxnSxW9okKDpv0vS0GodWOByO8bw3haeGMplMkUhUWlqqVCprP6MXLOLcoQqskVU8SrE2B0kvr40WXVldTurvv/9u/HZJSEgghAQFBRE80fultVXLz0k9evSocfvkyZOEkM6dO5u2bTqGq9Vqr169WpsdikQiert77949+kptxkCaYKuwwJzUTp06EUKMScl5eXmmy+h26dKFELJp0ybjLcexY8cIISwWy9vb29glb1xUddmyZaGhoStXrrTJsykUCvV6vXGSGSBIBahBeXm5Wq3mcrkcDge1UVWQ+vPPPz969OiHH36gHWP0iwearJMnT9ImsXbt2sTERELIkCFDCCHOzs60wE8//ZSSkvL555/X8pHlXC53woQJhJCpU6deunQpKSmJpjCC5YuNjSWETJ8+PT4+Pjk5ucKJGzRokEAguH79+tSpU1NSUg4ePDht2jRCyKxZs+zs7Fq2bNmyZUtCyJQpU+7du/fPP//Mnz//8ePHxpQAG2NnZ8dgMCqsfgAIUgGqVFZWptfrsTxqNT766KO5c+eGhYUtWLCAEPLLL7/QhVGhyRo9ejRtEp999hltErRzPTAwkOYmLl26tH379gcPHhw1alQt9/ndd9+FhIRkZWVFRkZ26dJFKpV2794dVW0VQWpISIhGoxkzZkzHjh2lUmm/fv2M74pEoj179hBCNm3a1L59+7feekun040ePXrGjBmEEBaLFR8f7+Tk9Ndff3Xo0CE6OloqlX744Ye1WTfQGrHZbJodgWZjZScOVWCNav+870rpdDpjcn01uFwunTT6kg6yvLzcYDBUyKh72fVWYYNYak7qkiVLZDLZq6++On369NOnT6vV6vDw8NatW9N3O3XqdObMGWOaxPTp09977z3j+J1IJDpz5gzdwB9L3RqGBeak0ibRunXr+fPnnz59WqFQdO3a9dVXXzX+tf77779n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b2/v6k9f9a5evZqQkEBvJCIiIk6cOLFhw4Y///wzOTmZz+dfvHgxNjaWzWYPHTo0Nzf34sWL77//vqenZ58+fTQaDT2SkydPqlQqQoirqysNmAghCQkJAwYM6NSp0/r16xMTEydMmMDj8eht2OnTp7dv3974VwlLXieV3vURQnx9ff38/AYOHFjhrq93795qtbpXr16Ojo7Hjx//7rvv5HL5jz/+ePPmTXozk5ubm5CQoNVqqymMrypATyoA/E8fZH5+frNmza5cubJp06YHDx4EBQWp1eoXmgs1duzYCxcunD9/fsWKFYSQRYsWmYYgERERd+7cOXHiRMuWLWn4eO3atX379tGJFMZezClTpmg0mo8++ig5Ofnw4cM0vDhy5AjtyVu5cqVOp+vatev9+/f37NmTmJhY54/822+/ZWdnu7q6JiUlxcfHHzt2jBBCQ7GioqKcnBwPD48bN25s2LAhKSlJJBLxeLyqJgzZpPHjx//yyy+EkLfeekupVIaHhxvfGj169O3bt48fP/7OO+8QQg4cOFDNfgIDA69fv37ixAlHR8f6nz4ej/fgwYM//vjjypUrhJCnT59evnyZEPLvv/96e3snJibu2bPn7NmzI0aMIITcuHHD9P/26NHj9u3b8fHxkydPNnYBKpXK8ePH02BLo9HQ7t6ysjJa4PXXX8fFwdTGjRsJIdHR0ffv3z906NCePXtM3717965YLP72229PnDhx4MAB2n5oTW7dupU2oU8++USpVLq4uFRTGABBKgD8H7pmUEZGRrdu3ZYuXXrnzp2rV69evHjRw8Oj9juZNm0ai8UihMTGxhJCysvLTUdjP/zwQzabzWQyu3btSghp0aKFWCwmhISGhtLChJDS0tKTJ08SQmbOnEn7LKOjo1999VVCyN9//00IOXjwICFk0qRJXC6XENK1a1eBQFC3j/z7778TQuLi4uhn7927N5fLvXXrVklJib29PYvFys/P79Chw8KFC588eZKZmXnx4kV6wDBhwgQWi8VgMPr06UMIqT4R4ueffw4LC4uIiGiQ0zd9+nTaLx4aGhoVFUUISUpKoq8/efKkZ8+eOp0uKytLLpcTQhQKhen//frrr1u2bDlgwIDnd+vq6jp8+HDjzdLly5cNBsOIESOcnJxwuk3RIHLmzJn0DA4ZMsT0DPbq1evu3bszZ840GAyFhYWZ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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _9"> </span>Project<span class="_ _e"> </span>Organization</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFczbw0y+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023w77eO/r7cLAACI5v6ccr72bful1FozCAAAIexdJRQETpd+0wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>1/2</div><div class="t m0 x1 h7 y33 ff1 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _e"> </span>directories</div><div class="t m0 x9 h7 y34 ff6 fs3 fc3 sc0 ls0 ws0">include<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span><span class="ff3">public<span class="_ _b"> </span></span>header<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y35 ff6 fs3 fc4 sc0 ls0 ws0">src<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span>source/implementation<span class="_ _8"> </span>files<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff3">p<span class="_ _7"></span>rivate<span class="_ _9"> </span><span class="ff8">headers</span></span></span></div><div class="t m0 xb h7 y36 ff6 fs3 fc0 sc0 ls0 ws0">test<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tests</span>)<span class="_ _8"> </span>Source<span class="_ _8"> </span>files<span class="_ _8"> </span>for<span class="_ _8"> </span>testing<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x1 h7 y37 ff1 fs3 fc0 sc0 ls0 ws0">Empt<span class="_ _7"></span>y<span class="_ _e"> </span>directories</div><div class="t m0 xa h7 y38 ff6 fs3 fc5 sc0 ls0 ws0">bin<span class="_ _6"> </span><span class="ff8 fc0">Output<span class="_ _8"> </span>executables</span></div><div class="t m0 x6 h7 y39 ff6 fs3 fc5 sc0 ls0 ws0">build<span class="_ _6"> </span><span class="ff8 fc0">All<span class="_ _8"> </span>intermediate<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y3a ff6 fs3 fc5 sc0 ls0 ws0">doc<span class="_ _6"> </span><span class="ff8 fc0">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">docs</span>)<span class="_ _8"> </span>Project<span class="_ _8"> </span>do<span class="_ _d"></span>cumentation</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>2/2</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Optional<span class="_ _e"> </span>directories</div><div class="t m0 xc h7 y3c ff6 fs3 fc0 sc0 ls0 ws0">submodules<span class="_ _6"> </span><span class="ff8">Project<span class="_ _8"> </span>submo<span class="_ _d"></span>dules</span></div><div class="t m0 xd h7 y3d ff6 fs3 fc0 sc0 ls0 ws0">third<span class="_ _9"> </span>party<span class="_ _6"> </span><span class="ff8">(less<span class="_ _8"> </span>often<span class="_ _8"> </span><span class="ff9">deps/external/extern</span>)<span class="_ _8"> </span>dep<span class="_ _d"></span>endencies<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>external</span></div><div class="t m0 xe h7 y3e ff8 fs3 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 xb h7 y3f ff6 fs3 fc0 sc0 ls0 ws0">data<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">extras</span>)<span class="_ _8"> </span>Files<span class="_ _8"> </span>used<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>executables<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>testing</span></div><div class="t m0 xf h7 y40 ff6 fs3 fc0 sc0 ls0 ws0">examples<span class="_ _6"> </span><span class="ff8">Source<span class="_ _8"> </span>files<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>sho<span class="_ _7"></span>wing<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _8"> </span>features</span></div><div class="t m0 x6 h7 y41 ff6 fs3 fc0 sc0 ls0 ws0">utils<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tools</span>,<span class="_ _8"> </span>or<span class="_ _8"> </span><span class="ff9">script</span>)<span class="_ _8"> </span>Scripts<span class="_ _8"> </span>and<span class="_ _8"> </span>utilities<span class="_ _8"> </span>related<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x6 h7 y42 ff6 fs3 fc0 sc0 ls0 ws0">cmake<span class="_ _6"> </span><span class="ff8">CMak<span class="_ _7"></span>e<span class="_ _8"> </span>submo<span class="_ _d"></span>dules<span class="_ _8"> </span>(.cmak<span class="_ _7"></span>e)</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BVPA/eJ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAA9AO5aCPvt9sdy4MhuV8OhoBgA+kUooVAACII+fsux8AgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/qXt9lMrfOO+PhgBAOCH5stNSpNx7Z5NU2s1CAAAIbwAjssdAlqWengAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Files</div><div class="t m0 x10 ha y43 ff6 fs6 fc6 sc0 ls0 ws0">LICENSE<span class="_ _6"> </span><span class="ff4 fc0">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>this<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>used<span class="_ _10"> </span>and<span class="_ _10"> </span>distributed</span></div><div class="t m0 x11 ha y44 ff6 fs6 fc6 sc0 ls0 ws0">README.md<span class="_ _6"> </span><span class="ff4 fc0">General<span class="_ _10"> </span>info<span class="_ _7"></span>rmation<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>in<span class="_ _10"> </span><span class="ff7">Markdown<span class="_ _10"> </span></span>format<span class="_ _c"> </span><span class="ff1">*</span></span></div><div class="t m0 x12 ha y45 ff6 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt<span class="_ _6"> </span><span class="ff4">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>to<span class="_ _10"> </span>compile<span class="_ _8"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x13 ha y46 ff6 fs6 fc0 sc0 ls0 ws0">Doxyfile<span class="_ _6"> </span><span class="ff4">Configuration<span class="_ _10"> </span>file<span class="_ _10"> </span>used<span class="_ _10"> </span>by<span class="_ _c"> </span><span class="ff7">doxygen<span class="_ _8"> </span></span>to<span class="_ _10"> </span>generate<span class="_ _10"> </span>the<span class="_ _10"> </span>do<span class="_ _d"></span>cumentation<span class="_ _c"> </span>(see</span></div><div class="t m0 x14 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">next<span class="_ _10"> </span>lecture)</div><div class="t m0 x15 ha y48 ffa fs6 fc0 sc0 ls0 ws0">others<span class="_ _11"> </span><span class="ff7">.gitignore<span class="ff4">,<span class="_ _10"> </span></span>.clang-format<span class="ff4">,<span class="_ _10"> </span></span>.clang-tidy<span class="ff4">,<span class="_ _10"> </span>etc.</span></span></div><div class="t m0 x16 hb y49 ff1 fs7 fc7 sc0 ls0 ws0">*<span class="_ _6"> </span><span class="ffb">Markdown<span class="_ _c"> </span><span class="ffc">is<span class="_ _12"> </span>a<span class="_ _12"> </span>language<span class="_ _c"> </span>with<span class="_ _12"> </span>a<span class="_ _c"> </span>syntax<span class="_ _12"> </span>corresponding<span class="_ _c"> </span>to<span class="_ _12"> </span>a<span class="_ _c"> </span>subset<span class="_ _12"> </span>of<span class="_ _c"> </span>HTML<span class="_ _12"> </span>tags</span></span></div><div class="t m0 x6 hc y4a ffb fs7 fc7 sc0 ls0 ws0">github.com/adam-<span class="_ _d"></span>p/markdown-<span class="_ _d"></span>here/wiki/Markdown-<span class="_ _d"></span>Cheatsheet</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/76</div><a class="l" href="github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:7.291000px;width:267.098000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwq+9HrMRAAAOutyeOZ/7tr9Taq0ZBACAED6gahQEWo3jIQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Readme<span class="_ _e"> </span>and<span class="_ _9"> </span>License</div><div class="t m0 x1 ha y4b ff1 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x11 ha y4c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">README<span class="_ _10"> </span>template:</span></div><div class="t m0 xa ha y4d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff7">Embedded<span class="_ _13"> </span>Artistry<span class="_ _13"> </span>README<span class="_ _13"> </span>Template</span></div><div class="t m0 xa ha y4e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff7">Your<span class="_ _13"> </span>Project<span class="_ _13"> </span>is<span class="_ _13"> </span>Great,<span class="_ _6"> </span>So<span class="_ _13"> </span>Lets<span class="_ _13"> </span>Make<span class="_ _13"> </span>Your<span class="_ _13"> </span>README<span class="_ _13"> </span>Great<span class="_ _13"> </span>Too</span></div><div class="t m0 x1 ha y4f ff1 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x11 ha y50 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Cho<span class="_ _d"></span>ose<span class="_ _c"> </span>an<span class="_ _10"> </span>op<span class="_ _d"></span>en<span class="_ _10"> </span>source<span class="_ _10"> </span>license:</span></div><div class="t m0 x6 hd y51 ff7 fs6 fc0 sc0 ls0 ws0">choosealicense.com</div><div class="t m0 x11 ha y52 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">License<span class="_ _10"> </span>guidelines:</span></div><div class="t m0 x6 hd y53 ff7 fs6 fc0 sc0 ls0 ws0">Why<span class="_ _13"> </span>your<span class="_ _13"> </span>academic<span class="_ _6"> </span>code<span class="_ _13"> </span>needs<span class="_ _13"> </span>a<span class="_ _13"> </span>software<span class="_ _13"> </span>license</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/76</div><a class="l" href="https://embeddedartistry.com/blog/2017/11/30/embedded-artistry-readme-template"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:157.220000px;width:190.992000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/blog/2017/11/27/your-project-is-great-so-lets-make-your-readme-great-too/"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:141.638000px;width:334.173000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://choosealicense.com/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:74.454000px;width:105.084000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://bastian.rieck.me/blog/posts/2020/licence/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:37.878000px;width:271.174000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFshg215GgEAICLm21rKaRrtGzHGMAgAACn8AF+6FAS+kyPNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">File<span class="_ _e"> </span>extensions</div><div class="t m0 x1 ha y54 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>C++<span class="_ _8"> </span>file<span class="_ _e"> </span>extensions:</div><div class="t m0 x11 ha y55 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _10"> </span><span class="ff7 fc8">.h<span class="_ _1"> </span>.hh<span class="_ _1"> </span>.hpp<span class="_ _14"> </span>.hxx</span></span></div><div class="t m0 x11 ha y56 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _8"> </span>implementation<span class="_ _10"> </span><span class="ff7 fc8">.i.h<span class="_ _1"> </span>.i.hpp<span class="_ _14"> </span>-inl.h<span class="_ _1"> </span>.inl.hpp</span></span></div><div class="t m0 x18 ha y57 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4 fs6">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>implementation<span class="_ _10"> </span>from<span class="_ _10"> </span>interface<span class="_ _10"> </span>for<span class="_ _c"> </span>inline<span class="_ _10"> </span>functions<span class="_ _10"> </span>and<span class="_ _10"> </span>templates</span></div><div class="t m0 x18 ha y58 ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4 fs6">k<span class="_ _7"></span>eep<span class="_ _10"> </span>implementation<span class="_ _10"> </span>“inline”<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>file</span></div><div class="t m0 x11 ha y59 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source/implementation<span class="_ _10"> </span><span class="ff7 fc6">.c<span class="_ _14"> </span>.cc<span class="_ _1"> </span>.cpp<span class="_ _14"> </span>.cxx</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Notes</div><div class="t m0 x11 h7 y5a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Public<span class="_ _8"> </span><span class="ff1">header(s)<span class="_ _8"> </span></span>in<span class="_ _15"> </span><span class="ff6 fc9">include/</span></span></div><div class="t m0 x11 h7 y5b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source<span class="_ _8"> </span>files<span class="ff8">,<span class="_ _8"> </span>p<span class="_ _7"></span>rivate<span class="_ _10"> </span><span class="ff1">headers</span>,<span class="_ _10"> </span><span class="ff1">header<span class="_ _e"> </span>implementations<span class="_ _10"> </span></span>in<span class="_ _16"> </span><span class="ff6 fc9">src/<span class="_ _16"> </span></span>directo<span class="_ _7"></span>ry</span></span></div><div class="t m0 x11 h7 y5c ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">The<span class="_ _8"> </span><span class="ff1">main<span class="_ _8"> </span></span>file<span class="_ _8"> </span>(if<span class="_ _8"> </span>p<span class="_ _7"></span>resent)<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _8"> </span>in<span class="_ _15"> </span><span class="ff6 fc9">src/<span class="_ _15"> </span></span>and<span class="_ _8"> </span>called<span class="_ _8"> </span><span class="ff6">main.cpp</span></span></div><div class="t m0 x11 h7 y5d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Co<span class="_ _d"></span>de<span class="_ _e"> </span>tests<span class="ff8">,<span class="_ _8"> </span><span class="ff3">unit<span class="_ _b"> </span></span>and<span class="_ _10"> </span><span class="ff3">functional<span class="_ _b"> </span></span>tests<span class="_ _8"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>placed<span class="_ _8"> </span>in<span class="_ _16"> </span><span class="ff6 fc9">test/<span class="_ _c"> </span></span>.</span></span></div><div class="t m0 x6 h7 y5e ff8 fs3 fc0 sc0 ls0 ws0">Alternatively<span class="_ _5"></span>,<span class="_ _8"> </span><span class="ff1">unit<span class="_ _e"> </span>tests<span class="_ _8"> </span></span>can<span class="_ _8"> </span>app<span class="_ _d"></span>ea<span class="_ _7"></span>r<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>directory<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>comp<span class="_ _d"></span>onent</div><div class="t m0 x6 h7 y5f ff8 fs3 fc0 sc0 ls0 ws0">under<span class="_ _8"> </span>test<span class="_ _8"> </span>with<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>filename<span class="_ _8"> </span>and<span class="_ _8"> </span>include<span class="_ _15"> </span><span class="ff9">.test<span class="_ _16"> </span></span>suffix,<span class="_ _8"> </span>e.g.</div><div class="t m0 x18 he y60 ff9 fs3 fc0 sc0 ls0 ws0">my<span class="_ _e"> </span>file.test.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Example</div><div class="t m0 x19 hf y61 ff10 fs6 fc0 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;</div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public<span class="_ _8"> </span>header.hpp</div><div class="t m0 x15 hf y64 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x1a hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private<span class="_ _8"> </span>header.hpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc8 sc0 ls0 ws0">templ<span class="_ _8"> </span>class.hpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc8 sc0 ls0 ws0">templ<span class="_ _8"> </span>class.i.hpp</div><div class="t m0 x1a hc y68 ffb fs7 fc0 sc0 ls0 ws0">(template/inline<span class="_ _9"> </span>functions)</div><div class="t m0 x1a hd y69 ff7 fs6 fc6 sc0 ls0 ws0">templ<span class="_ _8"> </span>class.cpp</div><div class="t m0 x1a hc y6a ffb fs7 fc0 sc0 ls0 ws0">(specialization)</div><div class="t m0 x1a hf y6b ff6 fs6 fc9 sc0 ls0 ws0">subdir/</div><div class="t m0 x1b hd y6c ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>file.cpp</div><div class="t m0 x1c hd y6d ff7 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x1c hd y6e ff7 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt</div><div class="t m0 x1c hd y6f ff7 fs6 fc0 sc0 ls0 ws0">Doxyfile</div><div class="t m0 x1c hd y70 ff7 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x1c hf y71 ff6 fs6 fc9 sc0 ls0 ws0">build/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y72 ff6 fs6 fc9 sc0 ls0 ws0">bin/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y73 ff6 fs6 fc9 sc0 ls0 ws0">doc/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1c hf y74 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y75 ff7 fs6 fc8 sc0 ls0 ws0">my<span class="_ _8"> </span>test.hpp</div><div class="t m0 x1d hd y76 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>test.cpp</div><div class="t m0 x1c hd y77 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>-<span class="_ _9"> </span>Imp<span class="_ _7"></span>rovements</div><div class="t m0 x1 ha y78 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>“common”<span class="_ _10"> </span>project<span class="_ _c"> </span>organization<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</div><div class="t m0 x1 ha y79 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>roved<span class="_ _c"> </span>by<span class="_ _12"> </span>adding<span class="_ _10"> </span>the<span class="_ _c"> </span><span class="ffa">name<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>project</span></div><div class="t m0 x1 ha y7a ff4 fs6 fc0 sc0 ls0 ws0">as<span class="_ _10"> </span>sub<span class="_ _d"></span>directo<span class="_ _7"></span>ry<span class="_ _c"> </span>of<span class="_ _10"> </span><span class="ff6 fc9">include/</span></div><div class="t m0 x1 ha y7b ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _14"> </span>p<span class="_ _7"></span>rojects<span class="_ _14"> </span>often<span class="_ _17"> </span>entirely<span class="_ _17"> </span>avoid<span class="_ _14"> </span>the</div><div class="t m0 x1 ha y7c ff6 fs6 fc9 sc0 ls0 ws0">include/<span class="_ _10"> </span><span class="ff4 fc0">directo<span class="_ _7"></span>ry</span></div><div class="t m0 x1 ha y7d ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _e"> </span>is<span class="_ _9"> </span>pa<span class="_ _7"></span>rticula<span class="_ _7"></span>rly<span class="_ _e"> </span>useful<span class="_ _9"> </span>when<span class="_ _e"> </span>the<span class="_ _9"> </span>p<span class="_ _7"></span>roject</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">is<span class="_ _18"> </span>used<span class="_ _18"> </span>as<span class="_ _18"> </span><span class="ffa">submo<span class="_ _d"></span>dule<span class="_ _3"> </span></span>(pa<span class="_ _7"></span>rt<span class="_ _18"> </span>of<span class="_ _18"> </span>a<span class="_ _18"> </span>la<span class="_ _7"></span>rger</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject)<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rted<span class="_ _10"> </span>as<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ffa">external<span class="_ _10"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 x1 ha y80 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>includes<span class="_ _10"> </span>no<span class="_ _7"></span>w<span class="_ _10"> </span>lo<span class="_ _d"></span>ok<span class="_ _10"> </span>lik<span class="_ _7"></span>e:</div><div class="t m0 x1e hc y81 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;my_project/public_header.hpp&gt;</span></div><div class="t m0 x1f hf y78 ff10 fs6 fc0 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;</div><div class="t m0 x20 hf y82 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x21 hf y83 ff10 fs6 fc9 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;<span class="ff6">/</span></div><div class="t m0 x22 hd y84 ff7 fs6 fc8 sc0 ls0 ws0">public<span class="_ _8"> </span>header.hpp</div><div class="t m0 x20 hf y85 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x21 hd y86 ff7 fs6 fc8 sc0 ls0 ws0">private<span class="_ _8"> </span>file.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">1/2</span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>files<span class="_ _9"> </span><span class="ff4">(or<span class="_ _c"> </span></span>mo<span class="_ _d"></span>dule<span class="_ _10"> </span>interface<span class="_ _e"> </span><span class="ff4">and<span class="_ _10"> </span></span>implementation<span class="_ _10"> </span>files<span class="_ _0"></span><span class="ff4">)<span class="_ _10"> </span>are<span class="_ _c"> </span>next</span></span></div><div class="t m0 x6 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">to<span class="_ _10"> </span>each<span class="_ _10"> </span>other<span class="_ _10"> </span>(no<span class="_ _16"> </span><span class="ff7">include/<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">src/<span class="_ _11"> </span></span>split)</div><div class="t m0 x11 ha y89 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Headers<span class="_ _9"> </span><span class="ff4">a<span class="_ _7"></span>re<span class="_ _10"> </span>included<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">&lt;&gt;<span class="_ _16"> </span></span>and<span class="_ _10"> </span>contain<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>directory<span class="_ _c"> </span>prefix,<span class="_ _c"> </span>for</span></span></div><div class="t m0 x6 ha y8a ff4 fs6 fc0 sc0 ls0 ws0">example,<span class="_ _16"> </span><span class="ff7">&lt;hello/hello.hpp&gt;<span class="_ _16"> </span></span>(no<span class="_ _c"> </span>need<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">&quot;&quot;<span class="_ _16"> </span></span>syntax)</div><div class="t m0 x11 ha y8b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>file<span class="_ _e"> </span><span class="ff4">extensions<span class="_ _10"> </span>are<span class="_ _11"> </span><span class="ff7">.hpp<span class="_ _c"> </span></span>/<span class="_"> </span><span class="ff7">.cpp<span class="_ _16"> </span></span>(<span class="_ _c"> </span><span class="ff7">.mpp<span class="_ _11"> </span></span>for<span class="_ _c"> </span>mo<span class="_ _d"></span>dule</span></span></div><div class="t m0 x6 ha y8c ff4 fs6 fc0 sc0 ls0 ws0">interfaces).<span class="_ _b"> </span>No<span class="_ _c"> </span>sp<span class="_ _d"></span>ecial<span class="_ _10"> </span>cha<span class="_ _7"></span>racters<span class="_ _10"> </span>other<span class="_ _10"> </span>than</div><div class="t m0 x23 ha y8d ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _16"> </span><span class="ff7">-<span class="_ _16"> </span></span>in<span class="_ _c"> </span>file<span class="_ _8"> </span>names<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">.<span class="_ _16"> </span></span>only</div><div class="t m0 x6 ha y8e ff4 fs6 fc0 sc0 ls0 ws0">used<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>extensions</div><div class="t m0 x11 ha y8f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>source<span class="_ _10"> </span>file<span class="_ _10"> </span>that<span class="_ _10"> </span>implements<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffa">mo<span class="_ _d"></span>dules<span class="_ _10"> </span>unit<span class="_ _10"> </span>tests<span class="_ _9"> </span></span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>placed<span class="_ _10"> </span>next<span class="_ _8"> </span>to<span class="_ _10"> </span>that</span></div><div class="t m0 x6 ha y90 ffa fs6 fc0 sc0 ls0 ws0">mo<span class="_ _d"></span>dules<span class="_ _c"> </span>files<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>called<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>mo<span class="_ _d"></span>dules<span class="_ _c"> </span>name<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">.test<span class="_ _16"> </span></span>second-level</span></div><div class="t m0 x6 ha y91 ff4 fs6 fc0 sc0 ls0 ws0">extension</div><div class="t m0 x11 ha y92 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>p<span class="_ _7"></span>rojects<span class="_ _10"> </span>functional/integration<span class="_ _10"> </span>tests<span class="_ _10"> </span>should<span class="_ _10"> </span>go<span class="_ _10"> </span>into<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff6 fc9">test/<span class="_ _10"> </span></span>sub<span class="_ _d"></span>directory</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">2/2</span></div><div class="t m0 x19 hd y61 ff10 fs6 fc0 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;<span class="_ _14"> </span><span class="ff7">(v1)</span></div><div class="t m0 x15 hf y62 ff10 fs6 fc9 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;<span class="ff6">/</span></div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public<span class="_ _8"> </span>header.hpp</div><div class="t m0 x1a hd y64 ff7 fs6 fc8 sc0 ls0 ws0">private<span class="_ _8"> </span>header.hpp</div><div class="t m0 x1a hd y65 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>file.cpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>file.mpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>file.test.cpp</div><div class="t m0 x15 hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1a hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>functional<span class="_ _e"> </span>test.cpp</div><div class="t m0 x15 hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x15 hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x15 hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x24 hd y61 ff10 fs6 fc0 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;<span class="_ _14"> </span><span class="ff7">(v2)</span></div><div class="t m0 x1c hf y62 ff10 fs6 fc9 sc0 ls0 ws0">&lt;<span class="ff6">project<span class="_ _8"> </span>name</span>&gt;<span class="ff6">/</span></div><div class="t m0 x1d hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public<span class="_ _8"> </span>header.hpp</div><div class="t m0 x1d hf y64 ff6 fs6 fc9 sc0 ls0 ws0">private/</div><div class="t m0 x25 hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private<span class="_ _8"> </span>header.hpp</div><div class="t m0 x25 hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>internal<span class="_ _e"> </span>file.cpp</div><div class="t m0 x25 hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>internal<span class="_ _e"> </span>file.test.cpp</div><div class="t m0 x1c hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1d hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my<span class="_ _8"> </span>functional<span class="_ _e"> </span>test.cpp</div><div class="t m0 x1c hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x1c hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x1c hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAr/zesxGAAAOudyeOZ/7tr9Taq0ZBACAED7bfBQEFLJHkwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">References</div><div class="t m0 x11 ha y97 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Kick-start<span class="_ _13"> </span>your<span class="_ _13"> </span>C++!<span class="_ _1b"> </span>A<span class="_ _13"> </span>template<span class="_ _13"> </span>for<span class="_ _6"> </span>modern<span class="_ _13"> </span>C++<span class="_ _13"> </span>projects</span></div><div class="t m0 x11 ha y98 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">The<span class="_ _13"> </span>Pitchfork<span class="_ _13"> </span>Layout</span></div><div class="t m0 x11 ha y99 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Canonical<span class="_ _13"> </span>Project<span class="_ _13"> </span>Structure</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/76</div><a class="l" href="https://github.com/TheLartians/ModernCppStarter"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:140.405000px;width:322.719000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://api.csswg.org/bikeshed/?force=1&amp;url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/develop/data/spec.bs"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:116.854000px;width:116.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:93.302000px;width:156.629000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CQBBE0TvEipAakCjBHSDX5ibokMghm5wjV2Ahr9B7JUz0pemZ2QAAoIyIuFgBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIA/cjUB51qXhxGO+MxvIwC/8JxeRuBEPTOtAABAHRHh7gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC73u+3sX5bG2NYAwCAEjY6UhP1HSKwxwAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>ding<span class="_ _1"> </span>St<span class="_ _5"></span>yles<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Conventions</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:140.269000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIk0lEQVR42u3ZMU4CYRCG4f3JTiw5A7GitiDGWFhIiBfzEt6FAgtuQOMNrGgkTLN0ewFCnCXPc4SvejPTHlcvHQAAlPGz/55ZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACjlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4IZ6EwBlLV/fjHC9w25rBGByWmZaAQCAOiLCux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA2+lNAKO/0+lp/WGHe3LYbY0AMEUtM60AAEAdEeHdDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAABMVH/8XFiB//X7/mUEAGC0fN60Nn8YjueuG4bBIAAAlHAB/L0jANpAe90AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x26 h10 y9a ff12 fs1 fc0 sc0 ls0 ws0">“One<span class="_ _14"> </span>thing<span class="_ _14"> </span>p<span class="_ _0"></span>eople<span class="_ _14"> </span>should<span class="_ _14"> </span>rememb<span class="_ _d"></span>er<span class="_ _1"> </span>is</div><div class="t m0 x6 h10 y9b ff12 fs1 fc0 sc0 ls0 ws0">there<span class="_ _16"> </span>is<span class="_ _16"> </span>what<span class="_ _16"> </span>y<span class="_ _7"></span>ou<span class="_ _16"> </span>can<span class="_ _11"> </span>do<span class="_ _15"> </span>in<span class="_ _16"> </span>a<span class="_ _16"> </span>language<span class="_ _15"> </span>and</div><div class="t m0 x6 h10 y9c ff12 fs1 fc0 sc0 ls0 ws0">what<span class="_ _11"> </span>y<span class="_ _7"></span>ou<span class="_ _11"> </span>should<span class="_ _16"> </span>do”</div><div class="t m0 x27 h8 y9d ff1 fs2 fc0 sc0 ls0 ws0">Bja<span class="_ _7"></span>rne<span class="_ _b"> </span>Stroustrup</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZDJUTGENtwmYs4TgUDOEGVpRec3TM8EeeZ4SvevPl4TEmAAAI47MuFysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4JBrrVYAACCOUoonFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+R7fNNysQ3/f1NgIAnMT9OeV87dv2S6m1ZhAAAELYAVocFATlgk89AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h11 y9e ff1 fs1 fc0 sc0 ls0 ws0">Most<span class="_ _3"> </span>imp<span class="_ _d"></span>o<span class="_ _1c"></span>rtant<span class="_ _3"> </span>rule:</div><div class="t m0 x10 h11 y9f ff1 fs1 fc4 sc0 ls0 ws0">BE<span class="_ _3"> </span>CONSISTENT!!</div><div class="t m0 x1 h11 ya0 ff1 fs1 fc0 sc0 ls0 ws0">“The<span class="_ _3"> </span>b<span class="_ _d"></span>est<span class="_ _3"> </span>co<span class="_ _d"></span>de<span class="_ _18"> </span>explains<span class="_ _3"> </span>itself<span class="_ _1d"></span>”</div><div class="t m0 x28 h3 ya1 ff2 fs1 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTuKRZkZolRMgBA1EptliYxDwRBsQJUSN06XGb6sc0Z41dXLy+2RAAAgjO/nPVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAKdca7UCAABxlFI8qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQj3FfZyvQh99zMwIAdOB6f+U8Xdr+T6m1ZhAAAEI4ABlsFAR7gdWPAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x26 h10 ya2 ff12 fs1 fc0 sc0 ls0 ws0">“80%<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _3"> </span>lifetime<span class="_ _a"> </span>cost<span class="_ _a"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>piece<span class="_ _a"> </span>of</div><div class="t m0 x6 h10 ya3 ff12 fs1 fc0 sc0 ls0 ws0">soft<span class="_ _1c"></span>w<span class="_ _1c"></span>a<span class="_ _7"></span>re<span class="_ _11"> </span>go<span class="_ _0"></span>es<span class="_ _11"> </span>to<span class="_ _16"> </span>maintenance”</div><div class="t m0 x29 h8 ya4 ff1 fs2 fc0 sc0 ls0 ws0">Unreal<span class="_ _b"> </span>Engine</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzddUAU298G8DPbLJ0iISkoKpjY3WJ3dysGdl0TW8HuTuxGUbFAsTFRJEQB6dqF7Zn3j9EVAf3plXsv+D6fP+4dZmfOzs4Z2Yf5zpyhnGrXJwAAAAAAJUZUWAgHewEAAAAAShqEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAANCilEol9gIAAAAAlBx8Ph9nUgEAAACgxEFIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAD4f4OHXQDw+/h8PjvBMAxFUf/EBBr/wxrH/vmDe1atVuO3IsDvw5lUAAAAAEBIBQAAAAD4XyilUom9APCbeDxcOQMAn6HcD/D7+Hw+vlkBiuOvPVyih8axf9D4lwn8SgQoFij3AwAAAEDJOwGEcj/A7ytc7s/IzIyJialZo8aPV3z69OnlK1dyJRIrG5tGjRpVcnPTnulhxcfHR0a+YwjjYG/v4OCgfVUmk0W+e2dVtqx2SZqmORwOwzDJyck8Pq9ihYr/c7NfR0Tk5uZKcnKSk5NVKhWXy7W2salcqZKZmRkhJDMzMysr28HBPv8qcXFxdnZ2BdqRyWSvI97oiIQVK1bMv/0SiSQtLc3BwSH/whKJJCYmxsPDA4cN/KlQ7gf4fXw+HyEVoHj+LbET2pLf9eDgvXv2HDhw4AdlwTNnz06ePHmC9wRra6uXL18EHDvepUuXZUuXUhTFVgx37Nzp67u0QYP6DE0/ePjQs1atvXv3CgQChmFiYmMHDhyYkZFBCKEIkcnlKcnJbHzU1dNzdXHdu3cPG51/sAFubm7GJsY21jaWZcvyeDy1Wh0bGxse/rR9+w4rV64MvHQp9O5dfz8/7fJKpbK8S/knj5+YmJhomzp06NCsWbPLWlllZKQ7OToeOHDAwsKCfenYsWMXLlwosBNC79718fG5HxaGojCK5hiCCgB+8MWKa1IB/rOzKRs3bjx96lTVqlUZhunZs+fMmbOaNG0WGRnp6upKCLly5Yqv75Lr1647OzsTQlQq1bhx4y5duti5cxdCiJOjY2hIiPZ78eHDh1OmTL19+9YvXRinb2gYdCVIV1c3/1dsRkbGmDFjJk2c2KpVqwKN8Pl8M1PzyMjIOnXqsHPOnTu3aPHiU6dO1qxZU6lULlu2fNLkyYcPHWJf5XA4XC63wJsKBQKaxkV7AADwPyCkAhSD/GGOndbX1/uYkMBOa1/NPyGRSPJyc93d3bXL6Ojo9O/X99ixY3Pnzs3Ozh7v7X3k8BEnJyd2AR6Pt2XLFu1J1sJtEsL84O2KnOBQHI1GU2CmsbHx1q1bq7i716pVSztTu4ynZ62n4eF16tRhGCYyMnLx4iWXL192sLcnhAgEgnnz5p4+fVq7sFAkSs/IKLxVv7qdP54oxqb+5cb/gI+Axr/XOAD8Ptw4BVAMqC+00xyKw9B0/jkFJp4/f1bexYXD4eR/qVr16iEhIRRFnTt3rnGjRnXr1s3fOIfDKbC8doIhhCHUD96uyAmBgK9Wqwu/amxsXKFChVevX5NCbVaqXPnx48fsnLnz5k2dOsXxy5WyFEVxudxu3bppF3awt//w4UNRb01+aTt/MPH7LfxXjf8BHwGNf28CABBSAUqx6JhYu3LlCszU19PLys4mhKSmpVapUkX7hadWqzOzsjIzM793qubvfTEaGxkpvnNVOo/LZRiGFHo7z1q1nj17RghRKpVh98JatGj+g/YNDQ1VKlXhQI/eBwCA/wnlfoBiULiGKJVKy1hY/KCu/ezZM48vtX7tS5aWlpKcHIZhalSvMW78+Mh3kRyKExUdnZGezhcIuFyuSCRatnRp9erVC7ZJUX+n3M8potxPCLl1+/a7qKhu3bq9fPWqQJsVKlRITEyUSqVisbicXbmAY8dbtWzJ4/HevHkTEhKSkJio0ahre9YeMmSIWCz+3GgR5X5CUBRG0fyPbhwAEFIBSoTCtwxrNBqxri57CWmRdwFHvXvXqlWrvLy83NzchIQEmUyWlp4RExNN0zQhpHHjxleDgp6GP2MYpmIFVzs7Ox6PxzDMpcDA9h06Pgt/qr2D/mubhPzg7Yqc0NXT+/Dhg421tXZmbm7upk2b169fd/jw4aSkJFKoTQMDA0tLy4/x8W4VKwYEBMydO3fH9u00wzg7O3fs2LFV69Y8Hm/D+vV3QkKOHjlCCElKSho7diwhJPHTp5ycnOzsbElOjlKlYhiGw+EQ3N1fmj8CGicYzB8AIRXgz5OcktyrV28eny8S8i3MLXh8gYWZqYmZmXYBKysrKyur/F+rhBCvdu3atG4VfONG7169CiflX90GLpe7efOWkydPEkJomk5LTQ2+caNB/fqhoaF2dnbHjh0r8joCQ0Oj7OxsQoiNtfWe3bsLf0O7V6nsXN4lIyODYRiBQNiwYUOKw9ER6Yh0RKYmJjSt6dy5q0ajYUMqAAAAQirAP6XIGiIpdGv8NxMMFRh40b2Ku0Ag0A6zmpae3qhhQzbwfa9A2bRZs5jo6AKvUn/rrnlTE1O5QuHh7k4I4XA4hkZGy5cvs7KyzrdkEW1mZWUaGRr+oHE9Pf0mjRs/fPTIrWJFE1OTPn365N9Xubm5SrVKoVBon4CAcj8aJyj3AwBCKsA/oXANkaZpLofzg/o7xaHEYrGenl7+l5KSknT19NgHR32vQCng8+kv4wZ8XUx7m/+v1CX5fF79+vW6du1KvlMSJYXK/XK5PDEx0dramqIo9mxokY2bW1jkSqXsRhdoocBOQ7kfjROU+wGgKCi3AfwjEhITzczNf/Lkq5ZKpdaeX8zIyHj56lXhZZ4+DTfNd1UASyAQKOSKX91IgUCQm5v7vVcNDAw+JSYWmBkdE2NgYKArFhNChg4b/uHDhyI/WvjTcCsrqx8HegAAAIRUgH8W84V2Oj093aps2fxzSMGKfNEvafNrXFxc79591Gp1/sZfvnx57Pix9l5eBVYsY2GRnZ3F3nRV5NsVOWFoZJiWlva9V11dXR8+eiyVSvO/tHXr1p49enK4XIZhatSovnDRIpqmC6y+fccOQpGaNWuymbRg42xU/ZXt/MHE77fwXzX+B3wENP69CQBASAUoKYocITw5JSUpOTk+IeHGzZsbN24a7+3dqnUrd3f3o0ePsmPzkyKGAf98kz4hxMPDw86unJ+/v/bVnJyc3n36LPX1tbGxKbCiWFeckZkpVyjIrw1pzlGpVN971c7OrnWrFs2aN79yJSg7OzshMWG89/i7d+/6+Exmlxk/bpxcJuvWrVtERIRarc7JyYmKivKZMmXt2rWHDh7i8XhsaC7YOBvEMeQ7hsTHYP4A8EO4JhXgH9GsadNhw4efOX2a4nBMTU3c3T0qurq2a9fOydHRwcGBEDJi+PBytgUH8zczNa1Tt97nvyA5nP379rXz8goNDbW3s6MZ5tatW61btepV+L5+QgR8gamZ+a+exantWTsp6dMPkvfGjZuOnzixxHfJm7dvhQJBzx49bt+6paenpx1mdffu3Wv9/Nq0bUvTtEwmMzYy8mrfPuzePWNjY4ZhTExMZs+eXfCXDo/XskVzgUCAgwQAAH50Akj5nefNAMAv/LXH+6f+3pPJZCEhIVlZWRRFOTg41KhR43tLqlQq7SgBxU4ul3O53O+1r1Qq8/LyhEKhSCTCmSQAtVqNnQDwm/h8PkIqQPH8W2IncLMzGsf+Qc8ipAIUyxcrrkkFAAAAgBIHZ1IBisE/V+4HgFIHZ1IBfh+fz8c3K0Bx/LWH6icax/5B4xjMH6B4TwBhFwD8ExiGefTo0Q+Gyoc/ia6ubo0aNfIHIPT+/9veBwCEVICSFUkLTK9atWqV3zozy7LYOf8fpCV96tWty8aNG9H76H0AQEgFKEEK1xCjo6M7DR45dOYCVD//PzS+Z8XCV2E3tUfCL/U+dn5pb7xA7yOqAhQX3N0PAAAAACUOzqQCFIPC5X5CCPNl+uuc35soxqbQeDE3/nu9j51fuhsv6vcAACCkApQIhWuIhBCKEIqiUFr9f9F4oSPh53sfO7/UN/5t7yOqAhQXlPsBAOC7ELkA4L+CM6kAxfxF/keW+zUaDYfD0c7RaNRcLo+m6YzkT3JZniQzg8sX2Lu6cXlcLpdXZDt5UolIR8zhcot8lT0vlX8O+xbSnGxao+FwuRRFURSlo6uXfxm5LC8jOUmel6eQ5zE0wzC0SZmyZcvZE4ZJiv/A4XDMrWxQ7v/NFpZ7Dxsxd4mZpVWRDf5MCxqNWqPWcDgcHp9P0xqK4hTLlivk8jxJjpGZOcMwGrWKy+OzE2q1WpKVmZOZQRFKlicVCEXOlT0YhpFkZXI4HF0DQ+0hxx7SBOV+gJIKZ1IBigH1hXaafCn4fjPnNyaKsalfbfxD1NvFI/vnn7Np7tSXD+4Fnw4Y3szzryG9Ni+YuW7mxMhnjxePGhj18lmB1RVy2eJR/XtVcxrdul568ieKojRq9QG/ZSNb1F40ol9OZgZFUfvXLD28fpV2xYP+y4c1rvHi/t1ulW2HNa7Wt1aFXtWd+9RyTXwfk7/xM7u2zB3Ubdn4IWPbNto8f8aOpX89vBFECNmzctHYtg1Ht6p3fOu6f2mff3sk/FLv/4c9++OJxLiYw+tXWjs43T5/mtZoVk0elX8Z/xkTMpKTftDCvaCLI5p7DqhbuaeHY7fK5XpWdcxISVoyelBCbDQhRCmX+c+cyNA0IeR9ZMRO33lHN63Nk0qy0tO82zcZ2aL2yOa1RzavPbRx9XmDe7B/w+Rv/G34owF13AbWq3J823qlXD60UXWlQk5R1O0LZ05s2zCsSc0lowcuHT9k64KZJ3dspDWaKwEH+tWuOKBupYDNfoRh7l65cGrHRoqiaFqzf83S393VhXofAHAmFQD+nRPF5EPU2/wzBCKdjJQkwjDdR3kPmDyLfLlE7+jGNdLsrALnmP2mexsYm554/n7/2qWXDu0Z4DPbb/r4rPS0CUv9A4/s85vuPX/HodTE+Jtnj1vZOTTp1P3d86cnt29QymSSrMz6rTvM2bpPo1YzNE0oSiAU5W+8j/fUPt5TlQp59yr2yw+f0TM0oigq8vnTe1cvHQx7pVapJnZqXrdlO1tnF/Th3/DpfWzY1cBhsxclxEZrNJrYiFf5Xw2/e7vTkJEmZSy/t3qVOg0mLV9vUsZSrKfP4/Ondm+bkhCfnvwpMTba2sGJw+XeuXh60JQ5ty+e3rtyUeteA1+Ehb5+FLZg11Fv37VKpfLC/h2GJmYte/YrW86+QPKT5+UtnzBiyprN5atUO+i/nKY16SlJtEZDCFEo5Bq1isvl+J+5ZmBswq6Ymhi/deGsNScCjUzNJ3Vp6VbDU6VUZqQmE0KunjgS/eoZ+hoAIRXgz01xf3a5nyr4WTgc6kuRk1IpFWqVSqgjJoQYmVtIc7Lzr/405FbEk4c7roUJRDqdh4759OH960f3Xz64t/3afYFI5FzZfe6g7hFPHhKKjPxr2dm9266fDkj+GDd93Y6lYwZzeVypJFsmleZJc0wtrfNfb/DtllP5660H/Zb3nzRTR1ePENJl2JiLh/eMmreUoNz/N1akKMIQj7oNPeo2VCmVRSzD/KgFPQPDSrXqaLfBwtomTyrhcDjsqzy+wMrO8dWjsANrl24NumdhbZuTkf7u5TMOh+PiUZ0Q8uBaoEmZss6V3As3fnj9ykbtu3g2a00I8fZdK8vNJV92NUUIl8fTMzTOyUg3MDZh1wo+c7zTkFHlq1QjhCw7dMbEwlKanZUnkTy+fX3/Gt81Jy6j3A+AkArwx/qz7+7XfsaUhI8Mw5SxKcfOoBnm2Ba/k9vX0zTtu+9klTr19fQNs9PT8q9+4+yxzkNGC0Q6FEVZWNmYl7U+tsW/RuPmApGIvca0esOmMa+eE4aUtbNfc/LKjTPH05ISq9ZtRCjC4XAe3Ljar3ZFYzOLxfuO2zq5fG/btDmBoqj3b19XrF6LfdXQ2DTm9cu/3Qvk//fd/YQQ9oOxVWyGFGqc+vqR/2eb5mWtUxI+5j+cdA0M86QSlUJ5bIv/s3t3kj/G8fiCicvXNe3U/eu7FmqKrd37n7mW/yWapi8c2Kmrb/jgRpCjmzuPL9i+ZA7DMHVatm3ff1hS/IcaDZuy3WFXvgIhhC8QvHn66PaF074HTlra2uHufgCEVAAopSeKP///+qmATx/e+6zayP6YmZLcru/gfhOm84UikVhMCBGIhCqlIv+qeZIcfSOj/HPE+vpZaanaH5M+xjlUrMxOc7ncFt16MwyjVCgoDpdhSBXPemtOXOYLBD9/qR+Xy1Mq5J8bj/9gammFDvz7f31pvyr4fC6Hq9FouFxugZd+IOlj3Jc/aYi+kXGeJEepVPD4fHYOTWvK2JRbfuTc49vB3kvWOFepmhQXu362DxtS2XubCrep0WgUcjl75p4lEArFenqvHobp6Oop5PLs9FQrO3sjM4sajZpV9qxLCBEIBLJcaf5GdA2MXj0Kq9OijZ6BEXoZoMTCjVMAxZHivsj/5Zq/4Pv7E8XY1K82zuPzc3OyE2Kjol+/ePng7ssHdyOfhxuZmefm5Fja2usbm4jEYnZZvlCkVqk+r84wDMNUa9j0woFdqYkJSoX8/ZvXWxfOrN+6w5unD8OuBUqyMsOuBUY8eVi9QRM2CGvfl8vlCgQCDperUij4AgHDMGqVUpYr1ahVRW45RSjtzLqt2l06vE+lUuZJJbcvnG7k1fnf2OffHgm/1Pv/Yc/+eILP5ysVCpLvqg9ao1Gr1Qq5TPshaY1GKZcX2YJSIfdu34S9TSpPKgm9csG5SlW1SiXLyyOE5Ekk79+8trS1U6mU9i4VPOo10tU3MDAxVX/pYqrA/tRulUDQfsCwnUvnfYyOjI+JOui3LCs9laI4Pqs3T1+3Y4DPrMzUFGOLMhWq1azX2svA2EQhl9Vr3f6g3/LXjx9Ic7LvBV2KjXjFMEy9Vl7123Rc5j10/rDel4/uz5NK//6uLtT7AFAscCYVoDhOOP3dcj9D03cunZXn5eYfgInW0G+fP2nXZ5CLR/WSUBQuW86+Weceswd0c3GvWqNRs22L59Zu3tq9dv13L8L3r/E9u2crzdB6Bobrz93Q1Tc46Lf84qE9bItrTl1p22dQdnra2Db1FXK5vpHxiLlLTCzK+B44tdpnTOL7GFtnl5nrd4rEuiZlyurpG2rfl8fn2zq7KOWymIiXfWu50jStkMnUKuXAqXN6jp5UYMv5AoGjW2WaptmOGDR17vzhfXpVdaRputtIbzuXCqQED+Yvycq8F3SJYegvKzGEELks72NUZB/vaaZlLP/Dcr+FtS17HTA7R6NW967urNFoTMwttl9/oG9oNGdQd6VMpmtgsOvmYx5fUKAFgVA0ZMb8SV1a1m3Z9n5wUJ3mbarUrj9s5kLfsYOPbHBOjv/Q0KtzGZtyDE37jhkUeHQ/ny94du/OyLm+7Oo6evoisbjIzRsyY/6+1Uv+GtKLpumW3fsYGJvWatZKKNKhKMqufAUTizJuNWqv9hm9Zf4MQhGKorYF3Rs+e9Fqn9HpyUlOldx9Vm4guYxr1Rpdho3pNGTU83t37gSeq+xZz9rBCeV+gJL13apUKrEXAH4T/0sFU/vVNXLkSI2J1dCZC37w9UbT9K6lf90749+kDocw7G0qJD1bdOZy5uhhjU6ef9XPZ37noaNL7JWLSoXiU1wsIQxFUUZm5gbGpmqV6lNcjEZDE8KIxLplbMqxyysVCoUsT0dXj8vjaVtQq1U8Hp/9atdo1BwON3/jslypUKTz6cN7gVDI5fG5PJ5AKBSIdNhyc4Et16jVXB5PmxJoms5OT6Np2sSizL+zW/asWBgddvPGjRs/3/sMw+RJcv4a2kuUd8/VkdEeAK+ihRGRyp5dqp+79n725n0edRv+Z9ekMowkJ0vf0JidI8uVKmQyQlFiXT2BSCSTShPjYozNLcT6BiId8feuan0acjMm4mWlmrUrVK3JXmaanZEe+eyJmaWVnWtF6suc8Lu3CEOcKlWxdnBmV1cplRRFsdcG/NKW0zRNUVSeVMLe78/hcMT6BhRFMQytUqrYS0cYhqFpusCx9LcnCvQ+wzBqtRq/FQF+/4sVZ1IBisHfuLufYegt82fkRu64c1Bpbqhi50vyuB3Gc+dObztnfM1JI2qOm7k1LjJi7MKVfKGwcAvFO/Gry8tleUq5jCGMWqUyMjXXNzJhk6KN0+fxnpQKeUrCR2l2FsMQXX19y3L2BVpgEyohRKNRMzRNOOw4/wwhFMMwIrEuIcTK3pFdRiGXCUU6bATRaNQalZovEHC+XB/JJlTy5aEDbGj+V3fLL/Y+ISQ1MWHuwK5d6r39a5SEz/380rt4Qfsxgv1be7VqYNOjU9LEGUNaDfLpMmzsv9mz+e/u1zc01s4RiXXZTmHniHR1Hd2q5F+lyLeu1qBJtQZN8m+JgbFJzSYtCsxp5NWlwNZq4+mvbjmbFMV6+oX+hVJ8gYB8HaGCU2z/iIr6PQAAvw8hFaAY/Gq5n2GYbQtny6N2nFgj4fMYhiEURWiGTFyhV8WjuqWFePzcaxRDate0TUt/MbVnu4W7jxqbWZScM6k0TY9oWitXkmNkZs7lclMSE2as23F+//YRc30dKlS6duqoNCvz4Y2rH6Le6oh1CUVlpaX2GufTfaS3JCtz3cyJb8Ifdxo0svvoCQxNH/Rffv7ALrVKNXja3Gade45r1yh/1OgwaETnoaNXeA8PuXy+XiuvWRt3LRo14Pm9Oyql0szSasHOI45ulY9sXFOjYTMXj2rpyZ8Wjxqw9tQViuL827ul0JHw43J/nlTy15AePj3fDuuUQwhhDwCpnDdwlmiGT9uwxwnnA9/QhBo91PP0+S0JsdGj5y8rXE8v3o+gUioJYfgCIXuOPFeSbWxmQQiRZmfx+HyRWFetVsnz8vQMDBmGSU9KNDQzz0hJVisVmampFIdyrVqTx+MVblyj0eTmZOsZGrGhkNZoUhI+mlpaCYRCQsiHd291dPXMray1N+k/DbmpUioIQ0Q64ip1GxR5spO98Y79OyRXkiMS63K53Kz0VANjU1qjfvXovoGxqb1rRbVKyeXx2felKEqtVinlcr5QGP3yWUZKiixXmpGSxDBM276DpdlZlrZ27O5Sq5S/vKu/7X1EVYDighunAP4DRzeteXF9y46FeXzel+tQGbL3nF5sss3CqfXmLAl2cbY0MzfcdeDhyrmNG7pzJ3Rolpxv+J7//swxTedKsnfceLjr5uMdwQ9XHbt4cvuG1E+JMqmUECIUisKuXZZkZ20ODNkR/HDH9Qf+Z68f2bBKqVBsmOOja2i4aPfR62cCwq5eunX+1JOQm2tOBK4/e/38vh0foyLXnAhccfQ8IcyYhSuWHznXvv/QPSsWcbjcww8iZLmS66cCEmOj52zZdzw8tsPAEZvmTSWEvH/zKleSzYaD5PiPP3ff+X9JpVIuGTOwfa3XQzrmfJ2pIROX69asWbO8vcm+w489qpTNzlHeuPXuyNYuqRFXF47or/qHL806uWNjwKa17HR46M1D/isIIYFH9vWu6dKvtltKYvyrB/e2LJjBLrBx3rSQi2en9/Sa2qPdulkTl48ftmX+jMJtpibGT+jYrHeN8mNa1Yt6+Uwpl8/s23Fs2wZDG1eLef2CEOI3w3tYk+qLRw9MfB/DLr9oRL+ATX7HNq89tm2dQi4r3GbQ8UOD6rsPbuixbdEshqY3zp0SG/GSELJl/ox3L8Jn9um0btYkn66trp86umnetBf3Q7UrhgUFnti2/lNcrN907+Pb1vnPnBAf8y4lMT5PkuPt1YS9/T89OWlS55b4BQWAM6kAf45fKvcHHtn38NTiwK1KE321dj2/QwaHLxgc3zCBKFgAACAASURBVNPeQJfv6qhf28P42q2MDq1dhXzOqjkNK1d4O71b8/HLN9Vs3KLgu/wX5X72By7385kzcyubvFwJRX0eVN/Y3CIzNUWoo6Nd3sSijEIuT0/+9P7N6y1Bdzkczvwdh2VSyfkDu9r1HWzr5EII6TBoZEjguRFzlxBC1Gq1UyV387LW2RnpgYf37gt9rm9k7O3rt3rKGKGOmMflifX1m3TqdnLHBoahKQ6HvSVcR6wrzclWKRUCoejf3i0/3fsKuWzpuCGOwhsLx0gowg5CTxRqztB5eiri4DezgUzBqJXybm0dT555MnRAXSN9/tm93Wcvvz13YNdZm/YYmZr/Qx9BnperkOWxc9QqlVqt/hgVuXv5gp3XH4ReubBoZP+BPrOl2Vns8pY25d5HRqiUiq1B9wyMTdQq1bh2jaQ52br6Bl8PEoZeMKJvk47d1564/Pj29XcvwmNevxDrGx4Lj31xP3TB8L4Ldh3hcnkbL95+cT90wfA+XYeP86jXyKNeo4W7j35vyx/fDj66ae2mwNu6+oYjWnhWqd1AlivlcLkMwxiZWTy6eS0u6u2Rh2/jIiNm9etc2bOuRq3W9gJNa6Q5ObZOLluD7hFCxrSp7+3rx+XxlHK5XJbHfLnxLunje1qj0V5JgnI/AEIqQOn28+X+JyE3z22ecmuXzMRQzRZ5CSFnbuvtOqYTfLqfqYmYZhh9MSfmfca5wDeNm1TW0Mzidfcj3qbuW9928ISRM7ccr1Ct5n9e7iefn+20TCASSbKywkNvtus39OLB3fqGRuTzKOyEHV9dqCMmhHkT/sSjToPM1BRrR2culxvx5OHH6HcW1tYMTb9+/CA3J4fWqD9Gv0v9lEBRlEqpzJNI2CtQo18+s3Jw1DcypihK39hEkZfH5fEinjyUZGc+unnd1smFojhV6zdaM2VspZp1GIaR5UpVSqVAKCqZ5X6GYbYunGkvCNo6N4fHZbRjvy7dpath7A5s6sTlcmQyGYei30alhz6IHzWcnyvTjJlxuWxZw57NxVO6t1178oqhiek/8REcK1YO2OyX9DGOx+d/jH5HGObmuRMNvTqVsbXrMmxs0LGDH969ZZ/UwDAMle+CToqi+AJB2XL2n+Jiy1epqm0zPjo6MyWl6/BxHA6nXuv2hJBVk0e17TOQLxBUa9CkcceuV48fNjQ1lWZnefUfWqdl2/FeTQYSkp78KSstlaIoAxPTwoP5h1w6O3jqXBvH8gzDjFu46uzebTq6uuw2WNqWe3jjqp6BIZfHc3SroqOnL83OluVKtb1g41T++qkAth21SqW9Kyt/0NQ1MFDI5Qq5jL2kFeV+AIRUgP8vUhLjl40deGyl3MTw682/Ee+FM1bxJo6sExOXYWoi9t8Wlp0jj36ftWJxpxkLLnePTv/wMa1aFeu5vtdWzGs2cXif7dfu6xsZl4zzx4TD4ZYr79qsS89KteoEbFpraGJKCFHIZOxNUYlx7wUC4cNbV63sHP7afigrLSU7I41hmI9Rb29dOJ34PqZ6g6YRTx4wNM3hclM/JWjUavLlrjJ28COlQiEQiti3k0klekbGHC736snDBsamMREvdwU/IoS06tHf1sklJeEjTTOPbl4r8DSBEuVBcNDHR/tv7f58ITLrxHXdc8H644c6JyZLrC0NRvica9bI6dbdj/u3950060Jlt7LGRjp37sZYd3VvUdtw1eRRi/ce//lHG/y8ui3bPbp1bWr3NuyWeTZrnfg+pkqd+oQQDodjZeeQJ8nJf3KW/d/rxw+Uctmbpw+jXoaX/XJvHCs54aNr1epcLlf7USVZmZa2n5dxcnMPPh0g1BGr1SpCiImF5cAps4PPHHv3Mnxkc08Ol7tk/0nnyh4FNjIjJdm+ghs7LRCJtOOOEUK4PD5D01npaVcC9udkZjIaTZ4kJ/+6phaWWWkp7LRGraI17LBfhC8U2jqXX+MzxtLWjiGMRq2S5UoL3HcFAAipAKXVz5T7ZbnSRSP6TR+cU98jT7v48xhh70nCXp2r+20JEYkE9T3LPXj8sZOX+/EzocfPv100u8XdBx82+ja3NNeZtuT21ZvRQ3q6zBnQ1ffAKW1O/a/u7qcoaoDPLDaVEkJomhaIRPExUUIdnYgnDx0qVop793bk3CX6RsbJ8R/+GtLr7pULTTv3EIp0Dvov92zWuoFaHbDF39zaxtzKutc4H0JIeOitgC3++R8KTwipUL1mfPS7yOdPre0dz+7Z5lChUty7iGEzF9Vp2XZ67/YH/Jf19Z5W1s6hQtWa5atUy0pLYQjD5uMSWO6Pef1y/YxRZ/0UAj7NzqMZcvya3sKN4rYtHDftvr96U6hndRshn6OheSfO3TMKtd68umPYww9zJtbNlak7DTo+c2Kj2H0PD/otG+Azu9g/Al8o9Fm1iZ13L+jS/eAgG6fyL+7fa9tnsCxXGvH0Ud1WXuxfEISQ9OQkF4/qsry8oGMHDU1NgwIOrgy4qGtgmP8jUxSlVCjZaZqm2QEB0j4lsCPXJr6PNjA2Za861d5ur1aq7F3ctlwJpQihOJzC20lxOAqZjGGYyGdPHt285upR/d2LcH0jY4ZhMlOTLaxtXj95kJIQL9QRFx54X0dPXy6T5b9eRbudK46cf3w7ODcnmxBibF4m9VOiiYXl7/Q+ABQL3DgFUAyofM8Z/zrx5RwP+9/1syY1r/xsYp9sQghFEYoiUfF8rxGCCaObnbnwKmBnr+unBpsYiXy8m23bF7p/uWrxxJzx0063a+FsY6nL43JaNHYKvvN+9njPLo1FKyaMUKuUBd/uNyb+xvJW9k4CgVA7h8PhjF+yZsHw3t097C8e2t1zzCSHCpXYUVEtbe2WHjh1eufmx7eCZ2/em5masnbauJDL51v37K9vaCTU0WFb4AuFegYGbFPWjs7sqFLGZhazNu6eN7hHn5ouce/e9J88s0aj5tYOTjw+f+XR80Zm5vOH9c7JSF87bVzXyrZDm9QYOGWO3tdLDv7F3fLtkVCg9ymKykhOmtG73dop6e7Ocrb3CSGHA3WnrxJO924YfDv66onBx3f1KmdtWKmyXVR05On10sY1UnzmXBrer6pIwDU2ELg6m125EXNse5c3wXsusY9LKO6ePbJh9UG/Zc/uhQQdP2RgZNxx0Mjn9+5sWTBjwfA+1Ro08ajXKC7yzYuw0Gsnjzy6ea1Oi7YqpWLq2i2Tlq8fs3DFie3ryZcKONuma9UaMREv1s2aeOvcyUldWl7Yv9Or39DlE4YfXr9qz4qFp3Zu7jlmEmGYsGuBj25eu3Bw99aFs3qMnqBWKRNiot6/ff3kTnCeJKfAdtZv036Vz+hnd2/vX+N7YvuGeq3bGxgZBx07FHr5/LWTR9v0GSwUivpNmtlr7GS+UGhiWfZpyM07F89cPrLvwoFdPD6PUESlUlIURZFvPru+kbGLe9U6Ldo29OrM0Ayfz//N3geA4vluxWD+AL/vfw7m//LB3QPzvIJ3ZQu+DDil1JCWw4369Wl769brShUspns3JIRI89SebXeP6S1XqVSp6VTNytS8DcLLAYOSUvM69T98Zn+f2lUt1Bp61JRzGfyqM9bvJPkug/uXh3zXqNU8Pr/ASyqlQqVU8YUCPl9A0xoO5+vdJ+wQ6wWuMmTva2EvDaRpjVIuF4l12XH++XyBtnGVUqnRqNmrVIscMV6lUMjzcnkCwa9dSvgvDua/btbEyjoH/hqZqb0Q+UGETudx4oNbunvPOLN6QeuWTZwJIRHR2S2779q0gPP0pcbYgJIruZfumgUd7b0n4PXhUy+CjvQSCbnvYtI7DzzaffKytn0HF2/PZqQkbZw79WP0O8+mLXp7T9M3NEpL+nRy+waxnn6PMROFIp2ze7aeP7DL0MRs1Dxfh4qVJ3Vu4XcqSKijo9GoF47oN3Ker42Dc/420z4lnN2z7e2zx406dGvbewCXxw8PvRV6+TzF4XQZOsbK3jHw6P7wkJvxsVGGxqYDfGaXd686q1/n1IR4iqJ0DQynrt1i7+qWfzs1Gs2pHRuDjh/W1dfXMzDKTEsZu2jlIf+VuZLs7iO9PZu33r9m6fDZCymKc+HgLgfXSse3rVMrlXqGRg5ulXuMmrBp7tSxi1ZxeTyapk/v3NRtpDf5fKOYckq3NvGx0fK83CYduk5Zu/WXxvnHYP4A/9AXK0IqQDHg8QpeOTNq1Ci1idXQGfMJIVlpqZM6N9szL7aBRx77qoYmk1Ya8fWqTxldo1L9DVeOD67hXpYhZNL8G2cuvnQpp9bRM+NyOY5WKe4umnUHTaZNbLz7wMP6te0W+NRVa+iXEaljpp9v0n9W56GjsfNLgt0rFsaE3bxx40bh3ieEvHp4b9+8Tjd2Zgh4n6+DzJJy2442XDa/V1Zm9uS5gXcDR5qbivPkdJehJzPSP+VJlU0aOt2+n/TXGNmjl9S7RIf2rV037wpbv6xdvWplklKkb6Iyhk+9vOjARadK7v/hpy5wF/y/fBKRoelLR/Y5VHBzq1G7WBrUqNVKhVxHV+83e58QgpAKUCwhFeV+gGLwg3I/rdEsHTekd/P4Bh552jrv4p2GTyLLLJzWoIyZ/vHdfQeMPv7qberWg6+efdBdfuz6pzyHbh0c+nVzuhFGt2sgGdE9e/7SqxtXtL8TFrft8OtB48+27rGnb9cqF7Ytfngj6D8p96Pxny/3Z6alLB7Zf/XUXCGfZntfoaZ6TdPr0qlhg1plvVq5eg+v267P/txc5YhpV2xrdOw7e0+qRDRigEvzhja37jOTB2SZ6MQdP/vKf6lX7xHHL95MaNNz3/CJJ2eNr7Xcewh79/p/tX+0j6LN71/b+Rwut33/oW41ahdX41weT6yn/3c2uFDvA0CxQEgF+GfdOn+KyrozZ7hEO+fBa529p4QHN3fWEXIpitSpYWVspBN4K3HxmpsTlvo7VXJ3r9uQECLkU2oVYQjp3iKrV1tF/9HHfee0mDH/fJ6SXDs1ZO3m0LFDqm+aNT4tKbG076KD/suVcvmfegD4T/fu3SqjTuWv49Kv3GugYqy9h1SjKMKhqA5tXHJzVWt3vXgSkTtwypz6bTqYWVoRQoQCSqEmXA5ZMD6bo/4YFBw126dZ94G7J4xtMmdy4w077rWoJV4wvI9apcK/MgBASAWAojFfkPw3FBOikMuObVi8b6lKxKcJIQxDMiTcSct0Vi7ymjj3ysWr7zQ0PWne5RpVbXcdeTZ93S5rByftDcI6Otwvgy+R8X0yOjbJWOZ3O/Ty6KNbOlWpWGbf5q4bdoR1bmntP2MiG1OK2ICfnvjbK/5+4wzDnN+3M1eSU+q2vEBf5z8SyJe7+x8EB+V9uLxonJQdt59hSOA9ccBlw5GDPYdPufghIStbIu8z8ni3ztX3Ho9YfuScUKSjPQDEOjwdISGECHmazX/lPLgfJpcrn9yYOLRnpcF9qw/tV/1jQpZYEXVyx8ZSsH8KTeRkZlw+uv/41nVPQ24yDJORkhT96oV2mchnT9Rq9ae42A1zfF49CitRW/4zvQ8ACKkAJcX3yv0XD+5u6hHnbCNna4BqmgyabdCpQ4PAa5H6Yt6CVcFDvE8/fhIvVVBNuw5kBzzPXy78lEJS0oQMIRRFRvfIsTJ+v377Qz6PIoRUr2JlbWno4mTCy3oWsNmPlOaiubZc+oeV+wkhx7b4rZ3FiIUaQghFkeRMwZQVuns3dV265oaJkbBpp90Dxp6sXMHi5t24aX7b2HFGv97wRJjnkXyFkssQoiOkN8yRbdlx/f6TREIIh6Lat6rw7MWnjcvbndnsG/UyvHRda6FRq326tnp085pcJlszZeyFg7te3L87qXOLPKmEXWbNlLGR4Y/fv40Iuxq4eNSAS4f2lOirRAr1PgAgpAKUaAq5LGDT2hHdvt5CseusYUK6SdMGDjdvv/Nb0vrM/j45ElmHdpWPnXzQtu/gwi3kSNR/bRQwzOdvwRnDpeFPw1dseRwbL63jtdfWWr9v1yqbVnqd27Hiw7s32OElTczrF8LcsDqVpOyPGppMWS0e0LtO8J335az11y5ouW1tR0IzYj2d2Pjcag2aFPzLh5AnL2TbT4jZaUN95U5f1V/LLj5+mXYyMLpJ570LpjdxLGe8bmnrrQtmsE/1LEV7hhAye9OeAZNnTlq54dKhvSbmFplpKSGB59gFzMpapSUlWljbiPUNNpy/eWyL/+PbwTiiABBSAeCXFVlDvHH2RC3X9MpOMrbOG/pcZ+1evX0bO89ectV/SSsTA4G1pcH6ZR2OnH5laV1W+7h5hmE+1w8pyt7VTWXWadcp48/PbBRpdvkq9x++c+5qbG6eauyIhkIB16Gc8YalbTbMmqBWqUpjuZ8QQhEq/24kf0q5/6D/8lE9NYQQtgK8cJtRcrZtfU/bnfvC/Ba3pCjSvKHT+JH1Am/GmZhbkEKD/xNCte49IPBJpUevdNmcWsFOtvEvZuqCoGevU8qUMfJq5UYI49XStaJFesAWv1JU7k94H+1Wsw47XL+TW5Xk+DiKwzGzLHtw7TJZrpRhmHIuFWPfvDKxsJRkZZpall2w8/CqyaPiIiMIyv0ACKkA8EuKrCEmvo+ZMpR9pA3RMGTGGuFO/86JSVK1Qt6ueXmKohiGjJ5+pWcnB0dbAflm5H+K/cajONS4Ras3BwhfR+sp1ZxrD/SkMs6q6fTBgEerF3n1GnE8NVO5cPWNTbvuV7TM2rn0r/wbQ0pJ0ZyiKLG+QWpiPPmzyv0pCR+f3wns2FTGDunw4I3OgbOiQ5s77Tv6dNSAag62xoSQ9GzlsEnn/RdU4/O5+dvUHle6evoj/1o5dSVPmsdLSBNcCtVztVNULJeckSlr3cxl7opbmdmKPiOPlbXUP799+d0rF0gpKfeLdMS5khxpdpY0O0upkDM0o2tgaGJh6VGv0dk92yiKcvWoFvn8KY/PV6sUDEPbV6jUZdjYIxvWEJT7ARBSAeD3lXfSq+P2+enhF27rlynrWLeaRY0q5lwuNXb6OY2GvvUg8WrwS1fHH43LaGxuMWjagikrufvOmyzYpN9xNM/MSFOzYmZkdFqHNpXqttsV+uCTnlhoaCB8eH73/euXS+OOsnFyjo+J+sN6/+7l816NNbpCDfvjur2cxXNbmRoK+nZ18992d9fhR4QQ33V3U1IyXR318p2MK8i9bgPH6l4LtxrOWi3ccLRstwm6EwfkXboS3qSBY9jjBM+2e8zNDM5ffjNzQv21PiOyM9JLxc7RNTAKPhXQ17NCX8+KcwZ05fF4hiZmSoVixJzFgUf2ffrwvoyNXfLHOJLvLLtzJff4mHf4rQKAkAoAv6bIGmLr+kp2pPNP6YJpq3izJjQghBjq8UcMqPnybZYkT7NwdYilrZ1Q8Hnw1ELV3s86DBrh1njIlsN0/26O1avZ3H/BHddPtvdgqFdL59UL21w80mfPhi5PwhM7tHbZPG9KTkZ6qSuau9XwfHbvNvmzyv2Zaak9WqsJIQxDgh/pJWXbdW/ryDBMQ0/berXKvYmWhDxKOnctXlffgMfVEELlb/NzU19aneq/7VWSW/hbzl7/OqnZPJmc6+ujmTTr/DrfNrv8O21Y2sbP12v9tnvtmtgcWLu0VJT7dQ0MnCt7nHwRd/LFe++lfsYWZXg8HkVRBiamYxaumN67/fVTAXyhiKIopVIRG/EqTypJjo8T6+nHRrx6EHwlJzMjJPAcwzBbF83Kk0pQ7gdASAWA7yqyhmiir6QowhAyc52oS0fPqm6mFEXlyVS+frf3be4yZ0WIU51OtuVd8zdCvq32st9+HA5n9IIV1uU9CCEOtnrpWVQZY6Wvj3rs1HMNPa0EPI6+nnDFgtbnr7wZ0Lnc5vnTybdPjSclvmju2bTV49vB7COL/phyv6E+t56HnBAiU3HGLabmT2/K43Ioijof9CYuUTp7csOJc6/O2riHy+d/HuGgqHI/S6yrt2DnYQ3DFwkYCzNdSS63eS1J24a5R0+9aORpRVFU47p2PTtXUSjVCeEX7129VPLL/TaOzuN91wiEIr5A6OhWZerarXpGxj6rN1EUVadF2/nbDwtEwskrN+gaGPYa67Pce3ifGuX3r1k2YMpsU8uyDhUq6ejqWdk7UhQ1eNo8dvh9lPsBEFIB4FeSKyGEkIRUwZU7gsb17buNOJ2ZLdt75GmLpuWfv067cD2ur/e0n2qCEL5A0KxzD0IIl0f4PIohpFH1nBZ1lZv2PCGE5OSqVm0Oa9Ws/IyxdTKiQt+GPy5dO8rW2VWtUn2MivyTer+2BzHQZQghp67rmZpZ3wyNXbAmRK2ht+197O/bbum6uxXrebm4V/uJzieEEHMrG9eqNQghPB7hcAlDyMT+OaFhryOiMwkhj1+k7j8W3qFNhZXzWq6bMYEdyKkkEwhFHnUbstP6hkYu7tU4HE61+o3ZOc6V3UfO9XVxr0ZRVN8J03beeBjwNPpA2KsqnvUMjE3MrWz4AoFjxcqEEJGOGL9nABBSAeBHiqwhEkIYhmw9Jhg1pPb6bXcNdTmtuu9du+Vu9ap2U5eELDt0RtfAMP+1iAXv7v+28c8PSWcIOyIVRci0odkXrzx6EZk5dsYVIyPdlX+14vE4U8d4bl8yR6NWk9JTNOfx+T3HTLp0eM+fVO6vWVnDMCRPyfHdSk0cVf/MhZfv3iW16raHK+AFh36881w9bPYi5kuHFmjza9fnPwA4nC8zKYoQIU8zfZh80ISzaVmKHsNPrFveuZuXW00Pi6aexse2+JMSP5i/diIrPe3K0f0/blwk1uXx+RjMHwAhFQB+WZE1REJIroJ7JtiwvJN5clL69jUddvh3Xb+i/c79j6au3ebkVqXA6bKCd/d/27j29Fp4tIWGJhQh+joa7/7KUT7nRg+t/Sg8QZKnoSjKq4UzlR1xL+giKVVF83b9hjwIDlIplX9MuZ/PJRRFzgaLXVyc7j6M69HB9cDmbtMmNB7Uu+amvc8W7Dwi1tNn1/x+uZ9ibxsqcABEfDBhf2jqmetslbXE716frlXOBL6laYYQ4ju72bmd/tkZ6SW53J9/4qDfsqhXz0kpGZeAoNwPgJAK8Gc4elm3jqf90jXXF0xtwuNyqlYqk5ql4ZtXqdag6d9u8+6j7ONXDdnTNS1q5xjpZV4Metu5ndvoGVdohon9kDluqOe+Nb60RlOKdpRIR1zZs+6lQ3v+sAPg0AXSrnWlgOOPB/WqxuFQbZo6HTr5fMzClSYWlj+xNlPEXf8MWbNLnZotZAihCJkzOvfS5cf169iHv0jccuiVSk1nZOZ193K+fGRfqdg/KqUy+PSxrsPH4XcFACCkAvwjiqwhylUc/z2UjZWxoZhp1aw8ISTuY9asBRc86jYg2qruT5f7tRmlZfe+u04bZOQICCFcDlkzXXrq7INmDeyjY9O7DT/TutfBZ69SLERpT+4El66i+YDJs49vXfcgOIj8EeV+QsjbD4JshXVo6Js+Xd0szHQZhrlwLepq8FvPZq2/rvWjcj/FFGqTIaRmi+6z1+qwT5gyN1L4zdGs3XRn17pOazbeadMnoH2fA9Wr2t46vV+lVJT8cv/b8Ee2zi6W5exJKXkMAUG5HwAhFaB0KbKGGHjXzNCsbI92jmoNadZlz6dkyYQ5F4V6ZhSHU/ix9eSny/3mVjYt+vnM9hfTDCGEmBooF3iTtVvubVvVrlFdu9CLw4+cftari/u+VYtomi5FRXNzK+u52/Yv9x6WlZb6B5T7CSFbDjM9O1Zu0dDuzKWIuUuvZUvkk2edNzcVUkS7FvXDcj8potxPiNeAYe8lFfZfMGJ/g9dyk5YxTAx/lbp8XvPZkxvtXNdl9YbbtSsJD69fVfKL5o9vBzdq36VE9yzK/QAIqQB/nhev0gb29HB1Mr1zYbihnnDx2luvo6TtWzuQ3z7V0mnIqMhUpxNXjdiWGtfMjo9/z6U0k4dXL2MmnjOp8YGAJ/bGWewjiEqRitVqefUfcnjDqj+g92VK6nQQ1a65c9+u7ncDR+4/9mzNptDqHiZWZfI/u+HHh0IR5X6KEC6PN3vjnvUHBHFJIoYQmpABnemlq4PaNrVvXs+6WUPHqpUtDfSF53auS0n4WML30sfoSHbUAgAAhFSAf0SRNUQDQ92u7VwIIfcfx7+Pz8zKkjdpZKcnyMu/zP8o939bCP4yhxEIRdP9t/nv477/pLPvrN72AHHnVsJp8y+r1BpCyLB+NUyMxfa2hntXLlTIZKQUFc0Zpv/kWc/vhXz68L60l/uv36XsyzvbWYkZhtl79GmrJk47Dj5u36Y8oT4vRf5XuZ/59u7+/Km2XHnXgdMWrNkrSEoXbg/Qff2OqlqJs2ZjCJti1y5pdzs0tnt7532rfUt40TwrNcXawamEH5Mo9wMgpAKUYkXWEFs2cTHU4ymU6hGTz0weU//yjWjtMx5/ttz/bSH4S0qhCCGuHjUGzvbrNl5wONAgh3Z//lqmpKU79j8mhGTnyO1sjaW5ymoOmoDNa0kpKppTlFCk02HQ8N3LF5T2cv+T10zP9i6EkFdvU9ZtDzM305VIVYSroyYiQvKt9evlfnZOp8Gj0qjmHceKX8TZn79tWrcGf9/x8MioNEJIdo6CppnWTZ1e3z71/F4IKcFFc9Oy1rERr1DuBwCEVIB/1dWbbzr1P3Tk1Asba8OItykOlar+avItohqc7yuwVY9+FWo3b1jbom0Ts9w8zsKxqhWb7j19mVSp4YaMrLy/pjWdOanR+b1bS/7Q7gU0bt/1QXBQaXkM/Q+6b/XmsKX+tzfsuDesX40bofEVqtX6tQYIKbLc/3mCwxk1f3mektfDy8rVSV9IKbwHiVZvvRdw9mV9r+19e3i0alp+8ph6B/yWleSd5F67fvDpY/hdAQAIqQD/lCJriLZl9bp4ufltCR3Q3ePUldjmXXtrg0aBcr+24Evyl/vZUfuLKvd/Xoyi6rXyyAq6vwAAIABJREFUoigiFvMEAnVFh6weXryAU8+dHEy7d6hkaa7n5mLeuqHlzbMnSlG5n2EYPUMjj7oNwq5eIqX67n6GaeRZNjk19+GTBJuy+mYu9c3KWudfinxT7mf+52D+hefYOpV3rlKVEEqkwxUIlX3apEREfhDwubpiQe/OVTgUNbCHR3b8s3cvwkts0bxJx25P7tx4HhZCUO4HAIRUgH/mrFkRNcQOrSsM7Vv96c1xj54lNO4yyLRM2QLLa8+MaQu+5Ntyf/5qL/X1TNrXmexjqChCCEMRQib1Sbt6J7JftyqLV9/UaBiKoub4NAo8vDt/46WitGrjWD4hNpqU5nK/qZF4/vSm63zbhl4etW3fwy7Dxnzuwi/rkW/K/dTPDub/7btwuTy2HYqhuBxmwgDlyvV3urV32xfwlKIooZA3e2LD8/t3lNiiua6B4YSlfkvHDs758vQBgnI/ACCkAvzTeFwOISQjQ3byUkyP0RO+nh/96VMtP7kozRBCMRQhAr5mUBd14PUooZB7537c+aC3J869NOSmvnn6sHTtOjvXiikJ8aW690cOrmlrZUQIuX4zWiG0datZh/lyFpT8fP9/cwB8k4eKPAAaVs3S01cSijp9MSJHqti676FcoXx971quJKfE7qjaLdo06tDtyMY1+I0BAAW/RrELAP5R5668qdO6i5ml1a9Gz8KBpSjsGR1CmM9/cHZtJtl8mNu8vkOfkcfKWRsQQtnZlwnY7Ldg55F/5/OqlMpcSfbHqMjUxARCEVqjYRiGy+XqGRrbOrtY2tr9zKkmgVCoVqtKdb9zORyKIgxDNuy612PUYg6H8+OO/MlDoNA1qp8PAJrmEEK4HLJgnLrf1DcVnIw8Gm10r1Tm+askdw+HayePdBo8qmTuKIqihkz/a2zbBh0HjbCyd8RvDABASAUoTt9cR/hlOjYuMzdXeeL8myErlzMMQ2nv1SfUt9eYfrNi/iGoCl+k+M01qV8WYRjy7gOl0RAulwj56vEDqIs3c87u71ejqlV0bEbf0SdTsz4lvo8pa+fw9dLGQhNFzvyfE9LszHcvnr2PjHj/5vWnuFhJVgYhlJ6BoUhXVyjSMbey1jM0JoTRqNWpnxI/xcUyNL1473Gxvv6PG1fK5Twe/ye35O9teTE3XmjhpBTprXvvzU10o5P4czt0I9o6PkV9bwiqQo1/vQL1e8eb9mgJf8vxakAIIS62mfVrWlSq6LTe18vF2fTIqRfrdj15u2OTV78hXB7/P9s/P5wQicUDfWavnTZuxdELHA6nZPXs3+p9AEBIBShBZ4O031La6dOXXsvl6hSZYbnyrhRFMYWWZ77cGqWd+WV1Kv9inxtkv//yXZOqXYaiyJvInAdvLeq6pTCEdG6UsWoHbV7GiMfluDqbuTiZ6CQpzu7dNnr+cu37Fpgocub3JhiGiY+JunH2+L2gi0kf3pd3r16xWo26rdo5VXI3NDYViERFNk4IiY9+N3tA11xpjq6BwY/f5eXDe45ulfPvqGLZ8l+d+IXlCx0JEql89JSzrk7mTTv3FAiF3z7tlvrc1+SbIagKvDX1ZcSyLwfAl/7/ZuHP8w6fU3n3ERmI5Qwhw7ur1uz/NGdSA0JIz86V/bfeFTCaRzev127R5nf2Rk5m+tOQW4nvY7LSUqU52Wq1itaoBUKRrr6BgYmZhZW1jWN5cytrYwtLLpeb72D+qcYbdeh6dNPakItnGnXoWrJ69td7H1EVACEVoKRTqzWvI1M8O478JmX+RhD+3mlcQoiuvsHR80xdN0IRIhRo2jTmXr4RPbqf+8NnyemZuW5OJtcunhkxdwl7evJvU8rlN8+dCDyyL/F9TAOvzsNnLapUq45IrFvgOzv/mao8iSQxLubJnRuhgefiY6JGzvO1sLL58bswDPM8LKRd38GluvedHEwjo9IjolL7L+tfPKfZihyS6uur/Eshgt6t5BQhFeyyEpN00rNVuiLO9TuxeTJl3VrW108drd2izd9+c2lO9rAm/8feVQdGcXz/N7uncSXuSpQIIcEKBHcNXpxSrLhLW2gpFPdSikNxKBT34ARCIC7E3f185/fHJZezhCOk/bX97uePdjM782Z33uPu3fvMexPo6OFt6+xmaNrKytGJyWITBCEU8KsrKspLitMSYi8e3FuUm81gMs1t7R1be9m6uLXr3kfDDR4EQYTNnPfnyUOdBwylPzpo0KBBO6k0aLQY1HKIY0e0+ZBe5h3Ssa5F5qoiUKL71ZegUie84SwqRY/Hq12Hx5FRuSXalsY1GCCsl2jLsSRtLe6q9dd/WtV1WH/PvqNPxL955RXUXmm45uzn60f3Dqxb4R3Uftz85T7BHZgstvSWSCgU8vmlRQXFeTlV5WUlhfn5menF+XlFOVlCoYAgSFNLa1fvNtNX/+Di7cficD7Knya8jWCy2C4+/vBvpvsRgt2bBny14qmFvYOCAQBurASVmqlVWpDyA9S1dx8+5tCFUyO6A0kASeCObWp/vxwfFVsQF5e1/cd+vp7mAT0PV1WU6+obNG812BxucPc+Se8i7VzdnTx9XLzb6BubNGy0rYdELK4sL83PzMhIio9++fTepTMIEbbOroFdurfp0MXA2KSJWQK/CN29cgG/tkb6s+efolma7qdBg3ZSadD4V0Mt3c9iMuKTK9a274wavJO6Ev0a0v1KwuudFKzYiDAGHT39kN4DTly7tOTLGgTg41Qm4DNMTDogxGgf7MxhM8IGeb28d8u7XQdoLvt5du82AY9XXVl+7+Lpm78fLS0urCor5dfWVJSWAAYjM3MLW3tTSytjc0uPgHYmFlY2Ts46egbSIlmfxJ9eP3Vk9OyFDAbj/4G3bTm6HwHKza9u3bZzw+ZaLFOhRnQ/yNUgU3JbVR4A2rTv/PbJg/cfJH4uZQhgzABq9KInOzYMePYyvXOIPYtJdgg0f/8svGPfQc1bDSaLtWDznprKyqhnj+6eP7Vp3nQGk+nZNti/U1dXHz9rJ1cOV4sgCAaTaWjSysjUzCMgqPeoLxFCIpEwIfL1nfMndyz7pvvwMV+t/oHJYqudRd/IRM/IpKy40NLO8R+kWZrup0GDdlJp0Pjv4eXrLFcvDyaboxQEVefjahKtbfSGdPjw6XMXDz0zcwRTlysCgHEDxNv3PQkb5vPn7cQ5k/wH93E7MPXmlOXfNbuO4/qj52MjnleUlWKKQgTB4XJ1DY2MTM109A3YXC6LzWnCIdActdVVMS+fzflh23/AAMKfpbn7jtdEhWpLS2nk6WAsHUySjGHTZl+8vczPBRCAk2Wlvwfn7fscfX1uxPuiDgHmY0f4Hrz+h9RJbTZ09PU79hnYofcAkVCYk5aS9P5t1NPwM3u21lRW6hkaeQWFOHn6uvr6WTk46xoYEAQJAEwmyysoxLtd+8nLvt27dummeV+t2HO4qReiKPqjgwYNGrSTSoNGi0EthxifVDhz8IiGFrl4qobZ/SCf910/WiUZvK6vnat7UM8RZ26dmzK4DAP0DKnYdJAcOdz/7Pk3Wmx4H5Nnpl2RGh/j2NoLmsV+sjgcv05dNVmEZlOrFEXtWPZN79ET6jON/sV0P8b42auMJePdG0Q1Rfc3MjWolHdQbMHSWqoIMOBeYeNnH95TUCpoZVSLABZN5o9bEvXVpHYnzr9/EJ7AZjIyYzIFPB6Lw/n8ZWGyWPZuHvZuHj1HjAWM+XxeQVZm1oek1Ljoq8d+y05NFouETBbbyNTMxMJS18CQyWZTEkltVaV09n+TZmm6nwYN2kmlQeNfDbV0P18o9ukyRO5uHVULSGO6HykIrxuNlLL7G4ZPXLJmVdifkwaVEQhYJDV2INx/mFBdK7gXnhYdl9e1g8ONU0dmr9/S4uynWCSqra6iKIrBYLC1tJhMVvOE/3F4f2pc9MIt+/7feNuWo/sLS2qyCoRmLgENusayDppl9yvm8oOcTcjNiwAQYECA2Fxu6Igv953b9O1XtRjAxbLS3YGFAF2+Fj92qNvZi9GhXZxfP7rbofeAll0foVAoEggMTU1bWVqF9OxLkgyEEEVRtdVV+VkZhTlZpQX5QgGfZDCGT5/jE9yxscR/AJCIhEwWm87up0GDBu2k0qDx14LD1bJw9VMXctQ8Qqvom3wMJuaWpo4hz6IfdvIpoQCGh/K6Tkp7eWuKtRn3px2PsvOrnt68OuPbn6RnaX4+KIqKjXj+5/Hf3j1/zKupIkiGSChksdnmNvZtu3T/YuAwB3dPzRn/+MiI41s3bP/jHpPF+g9oPyG52NzBjWDrKKsUN0P5cu6pmraGncqhQ0dN7/rTN+O4Bto8DDB+ELHt2PvE5zN1tBjRcflaWsyHVy506D2gRV5QJBRGPX104/ejb8LvIQBEEEKhkKulZe3k2rnf4HahvS3tHZ09fZw9fTTcAVJVXlZRVqpvZEJ/dNCgQUMK+lhUGjRaALgesmsAsLCz19LRlW+pc1KQXEtDMk0D3Y8UXRA52VJ2GCvJlE8P7zdu8u4TSIIBARjr1/TqDI+ephMIhvbzzMwsN9Plxbx6Lj9c7ZN/9AJT1L2LZ77u3eHOwR3DenS5e/NGTkZGbkZ6bmZG3Pt3B3Zu8zA3PLl+6TeDQl/cuaGJzOzUlG1LZv944qKNk8unPcknPvlfJVzREgAgLb3UqbWnsvbrVK5M9yNFmfWeJ1KUWddd8QHqrQIAY2xibtmu56Cjf9Rlx3dqU8yrLc/IrkYAIwZ6YQl+8+BGTWXFZy6LkM8/vnXDV92DXl86MWn4wKjIyJzMjJyM9JzMjOi3kVvWfatTW7p34fQV44akxsdoLvzhlfO+IZ2k9R/+QZptlvZp0KDRIqAjqTRotADU0v0Wdg7yzKbM51DN7pd+sck6Y7XCZZ6LIt2PMRCEtAEBQGCX7tsW68ZnUh52pQigX2d872XawJ6OF6/FxyUWTR0fEP7nJd+QTp/Dfkok4q2LZhckx549dqS1m6v8LQaDweFw2rUNbNc2cP7cOS8jXk+bNu3+5bMLt+xj12+FVJWZFh+zeGT/xdv2u/u1hf9f3rbl6P78whoLB2dQLrwv66VA92NQPC5BMZbaJN0vtSfpmQ4IYzxq9sJFQ/6YFUYwGRSLQYWGwLNX6VyO/fOI7OzcCr/W+pFPHnbsM7DZy1JdWbF8zCAfN+dnD+8bGxnJ32UymdpaWp06tO/csQNeverajZvTR/QNm7No2LTZ0mJVTQivKCs98vP6n89eU/uviab7adCgI6k0aNBoSVjYOihEW0E+ferT/WCFUJy8CwsU1dDIYDC7DBpx8ZHlmdut0gt0/dxq38UWfr/5/qOnqTfOfhnapXXU00ef81ISsXjr4tlETdnDe3c93N2a7hwc1PbZk8daEv6OZXMby9qOj4xYPLLfV6t/bBfa+7+kfZFYbOvkqhhuV9Gk5jpvBFKTwrjBMbJxcrW0cz1zg3P5kUlFLadjAHr+Km3s9DO62qyje4d17uj29vHDZr9URWnJwmG9B/bucfjgr8ZGRk3/bOvXp/fj8If3Th364/AvH5V8etfm7kNHOXl4058bNGjQoJ1UGjRaEmo5RD1DI/kWJMvPV6H7kVw8Ve1B7VghkRiBIrEoDa3KWgZOmPbHreqEbIeweRwOS6DLrbSyMBBTlKuTsa+nMa+8oCAro3nsJ0VJNn4zjSusOXH0CIvF0mSUjo7OqePHTJiwbckciVisdFcoEBze+N26I+d6jBgD/wTetuXo/j6jvwzs0kO+Rb7aqUp2P5KXqfRzRJVEbpAJAIAJVLdhAAAIghg/fciJawZ3X1ks3KwT7Fkak1ASEmSnb8AxM9Hu0dXlxb0bYpGoGatRXVG+aHifCWNGrlmxXMOBjg4OD+7fe339wvVTR5rofOm3vUnvI6cs/+6fqFma7qdBg3ZSadD4VwPVQ3atelH/7VXH6cuT+Lgh71uR28VywhWDa/JtGCu0cLS0MMbr5lnxhIRQTAS3kVTXCNMzyvLyq7kscswwryc3rig9W9NPLrt4+MeF6rzMo4d+43I4mo9iMpn79uypzE77Zd0KpbssNnvj6aseAe00FKV60eyBLSwclPViYevA5nLlW+TcF7lRddn9WF5mvfIxUpDZMFGDTAAARGE5mQhVSKxCu9h9Nda2uFjMYkqszKvdnU0uXImVUNjXzcDaBCe8jWjGahzftmFQ316L5n2D5PDRgSbGxqdPnTyxef2TG1fU/qM49NO3V4//tubASTaX+0/UbLO0T4MGDdpJpUHjX+bJyr7JGrmjOkTJX21asOxPgsNiEgQCDBgToSHE1ZsJPbq6hL9Ii0ssdLbVTnj7uhmPLxIIft+5ac/u3axPz75nMhknjx99cvVCSsw7Vf/+f+eXjJJO1Wu6oUmpETdmBg3+qvRPgmCzmHU5egChwSg+qQgRKDm15FlEZrCvaTMMIDc9Nerh7dUrljdDX2atWh0/dmTHsm9qqiqVbl099uvTm1c3n72uZ2hEf0LQoEFDCXTiFA0aLQD1FcLVM/gYsHIxf/ly7o0W88cKvqraXQF1Pz1Jgi8QCoQIUxIE4GRVWVQGrd1MV6y7raPNsbczyC4mRUIhg8mET6ltfnrPlu5dOufm5mZkZnbv1pXFZMpuVVVX79v/S1paamsPz7mzZsqPys3L+/a773g8Xpeu3bZv27blxzUbTl5Wiiz+g6qyt2AxfxXt12fiqy3mj9XJlI3ASs4sVre/VTYdSTJqaoVCYd0uaH8P8cFzGd06OQz98pRAJOne2TE5/P7wr+Zq/nYSsXjb4tlz5sy5dvOWtZVVu7aBag2viYtOHTqMHzvm1M6fp61cJ39L18Bw26U7Ug+VLuZPgwYNJdCRVBo0WgDqOUQ5Bh8hJCvmj0GZ7pcv5662mD9CSKkipiqxKGths7n82pr8ci4GoAA4THGXdoRQiC4eHfvk+tTo2HwzPWHSu0jN2U+M8YltP53csenE8eMLFizYum17vwEDRSKRrM+2nbtSPnzoP2BgUNu2SsMJguzbt+9XM75OSkrqHhpqqsV6euPKP5e3bTm6X0X78n6mKt2PVOn++jL/ils7VFrkZ5b+T0ffoKy0prCSLe3sYlUpkoj79fS8fGLsyf3DIyJzavJiBHyehm8n4NV+O3VMwtuIhfPn//rrr1OmTVu0ZOmnrg8AfL92TeS964XZmfK3ug4aoW9k/I/WLE3306BBO6k0aPxPebTNGfVJdxAqKakS8vkEAAUQ4IVeReW28TLX0+F0CLbHAG+fPtR86ku/7X1141JsTPRvhw6dPXP6zo1rpqamV65dl3X4ZvbsXdu39e/TO6RdkNJYC3OzwQMHAuDlS5fo6mgvWrTotw1rpRlUND4l078xRYNyjB2kSVSQlZFX5+MS4OsOiallro7GAb7WVTVCA22kuu+iMWxbMsfKUCcrM2PTz5svnT/3+sWLR+Hh2bm5n2rzHA5n+tSpJ7ZvpLVOgwYN2kmlQePvg/qUYVAqvI+U+iu6Fk3R/fLF/BVmbBgnPy8GDJiiKExJk286BwpfRuaLJRgAdw6x43BZEQ/uaJLsLBaLTu/ZemTTut69++jp6Q0ZOKC1uztCyM/XNzU1TdZZX0+3sKgoMCho5uw5qnKyc3NDu3adt2Ahxjg4qC2XSca9eQX/zDTtlsvuV9G+sv4bNKWkPnV0v4JVqHSW1QdoGI6Q7JcABugWTD18mgEATAZqF2itpa1sAGovKkpLdi6f9/DKhT69erFZrJlfTdPS0uJyOc5Ojjl5+bJuIpEoOi7+1u074U+eCoRCJVFx8fH7fznw7MULsVg8Yviwp7f+lO5M/ddols7up0GDdlJp0Ph3B8Q0oPuRSn+l6JjGdL+yTIRAcV6EELDYLLFIjDEJAK0MKtlMUXpubVkFPzunUptDpidEV1eUw8fYzyuHf4m8feX6tT+zc7K79+gpkUiktzKyspwcHeQ7Z+fkvH3zxs7eXlWOtaWlb5s2pqamCCGCIEaOHHn/8llohD8FAF5NTVV5WVV5mZSS/s/Q/UixFyjQ/dAI3a9MmiPlWZCsgpn8cASYxeEIRZT0I97PHb9+lyMSUxlZFVVVAhMjnZd3byo/sMrF5gUzTNnoytWru/fsWbB4iexWVk6ug62t9Pp1ZGRrL++wsLBTp05t3b49Ny9fSVRqWnpGZubsOXN79u1nYmzs6+31Jvwe/Is2ctB0Pw0a/3+gE6do0Pi7oq2NJ+g3FnxB6ulgrOIiqxFobsrFmCqrMdDT5jEIHOQDe49EHTv1skuwRVCAdWoOPzU+xie4YxMPTFGS8wd2nz55rF3bQF/v3R26dheJRAwGAwCqqqp0dHXlOwcHBSV9SHW0s1XrwT+4f5/L4Uj/bOPre/nmHbUz1lRVrvtqfPyblwwCAQAFyM7NY8KiVW06fPGfCLdTSj9LmtBp41akbCL1BoCUDMDRVr+kgi3GgBBYm5ayGKbLf3518tTzHp1tg9va/HH3MZ9Xy+FqNTZRUV5OwusXl4/H6ero7Nq5c/2GDbJgIZ/PZ3PY0j9jY2I3bNgQ3DawtKzc18cbVJKH+vft4+XpuWrF8sh37wmC8PXxSYuP7dR3MP2BQIMGDdpJpUHj7/E/Pp7d31DMXyW7X6WYP5b3a+XKtqvP7pee5dTQggAAkyTFYDBikkX2rQAAPFzIchGw2Kzfdo/Q12ZkFojj3rzyCe7YRLJzVVmZRMgP9PMDAA6H8+rJI5IkKYpaumJlYmJix5BghbdDSOahqqY/a2tpyf4kGaSsqr98N4ypyMcPitOT01KS2Ww2xpjH4x387dD+75fvv/XsP5Ddj5CsKK76Yv5qpgZV+1F6gPq5QI6DBgBAXA4qKCgrqtAxM6gmCXB1QGwWw6O1xbE9wygMuw5HZiTGu7UJaOyl0hPj2nfooKujAwD+bXzPnToJAKVl5ZOnTHF3ddXT0ZF2m/DleADw9Q9wcnS4eP68qiiRWBwcHPzNvHnLliwGAAaDoVb7QGf306BBQwU03U+DRgtAE7q/PpKqSOA2TffLCZerOSQvAdX7uFi+aLz0FkLEpdt1/8Y9nXBhQbmVhc67+DIA+CLEJubVM2iS/UQINbg8CEljqAihkpKSEWFh2traSqMEQuEvB3+bMHnKDz9tLK+oePT4ydARI/0DA6d8NaOwqEjWTSgUgbrpTu/Ztm3h120DA7W0tFgsFovFevny1fbt20d+PR/+E3S/XNkojeh+UCzmLx+JV9dZbjqpSSBCLBL9+bAu5OnhhNlMHJNQVF0rIRB0CrKOiXjexEsRiMCYkrVIta+rox0XHz/tq6+U1ufmzZu7du1e98MP4ydN3r1vv1gsvvLntf6DBrdtF/zDho2r1qwZN3ZMnfZFQtVXoOl+GjRo0JFUGjT+gzFckAufSiESCpkcDpshIhlkYhqIJcAgwcOpeuPhis7tHR88iO/gZ+Ljapga9wJTFCLJxkTrGhrqGJnefxTeq3s3eU9o4oQvx385obys7Pu1a1I+pJ78/feM9HSMcUZmJoXxpIkTb9681S6kPaao5SuWu7m5X7x0aeDgIaamJrnZ2c4uLjp6Blo6uqrTOXt66+jorFq1iiCIsrKyTT//fPbSlZW//u4T3OF/M0CllGzVSKe6UKp8nLWmukrfgIMAMxjMmGSQpuz5e1F3Xhbb2xhEvM3pHGzj4258LSqyCcFOXr4/PH5SVFJqYmQoa2QymXNmz544YcKmTZvChg2Njo09c+ZsalqaFpf7Pjq6tYdnr549T5w4cfjQobLy8vXr11taWm7ZsgVjfPr06dqa6uDgkPfR0X49B9L/bmnQoEE7qTRo/F3+xCcU829gZhWczEY6K7fIWOLGu0nEYg5Xi8EAJpMloPTS8kUuVpUG2jyhkNe1o/3cxRfOXXl3YOtgprispDDfxNxSzZPXMfjEpKVrFiyYP3nSxOiY2OHDhvXv2wdj3KlDhzcRr/oNGJianhn7PmrkyJEjhg+vrqkpLyubNHEik8mYOH5cUkoKl8O1sbYCgPbtgo4eP6Gjo+Pq6hodE/P9d9/VisQSsZhkMOSna9u15+Q1G/r069+7V68HT56269V/z43HGGNMUYDQf4DuV9SVEt2vRiYChD+ma5mLKk/3iwQCbR0uALKwtQuPKBeJCSaD8nERHThf2be785xlV1hM8tCOwT/9ch9TFBCE2pcyMDbpNerLsePGdQ8NjYiI2Lhxo4OdLcZ49syvu3cP7d6j58XLl1OTk0eNHt25U6ei4uKePXuGDR8GAKPDRryPjrGxsTYxNgaADsHtdu7Z6+/vb2RoeOfOnQvnz+tavgOa7qdBgwbtpNKg8fegodZ6HdVeFwSTVsJvrOo+rju3sqFdtTMo1VWVo/vVdqvfv4iloryDO8YmX3WxAgSgw6n19zKLezZn36FXLyKz2niZZSYnmlpYKT25/EXHPgONzSz2rlk8uG+v3j17YIwJggAAYyOjPn36rP/uu+cvX7YN8Jd2fh359v7Dh716dEcIubm4yOSUlVfcvn17/969enq63p4eo0YMD2wXnBLzzt0vUGk6r8CQypoa38Hjhq7cSEkkH2Lfx0W8GDp9DoPJVH021TVv8YtP6K+iLCXtK7ovdUckKNH9SlPL0/0K+pfvLGcTDdMhQBgDgKGpWXUlJ6tQ7GRZrsepqaoRr/wmeNnsoGnfXOYJJZhXVF1ZITvtSfWlpq/+8cmNK7vWLDly6KDUQ5Vq393V1dXF5d7t24mJCUYGBtL+9x48jE9M8nB3I0nS36+NTFRKampCQsLCeXMRIny9vcaNHevh5S3g1XK0tFts8f9SzX669mlXlQaNlgK9J5UGjb/LkYWW2qyGlQWraZQ6KtgzMDgupa7FxVb0NqaQy2Z6e1o8fZHh7mqanZry0cla+7f1bBvc2t2dyWQihChplhbA0kWLrt+6Fejv1/CTl0HO+Prr0WPHXfrjj0ePnzx6/OT2uYcIAAAgAElEQVTk72dmzZnr6+fn5Oykq6sj7UaSZEhwcGZyoupce9Ys7jt6okdAUHpC3KVfd+elp/UbP4XJYv2Xfsko/WD5TN03onzpXBgh1No/KP4DAACbJWGh0opqCYfF8PI0fxWZZW+jn5ue2tTXA0F07jfYyt7Ry8NDdvaY9Nbx48dv3rxhbNiwE4DH43Xr2nXajK+vXrv+6PGTh+GPDx87PnrsuG7duvXo3h2huu8ac7NWlhbm+dmZ9AcCDRo0Pgo6kkqDRku4jRrQ/Qo52x+h+3FjwqE+0V+uEWMMWE5mUV6ODkci9Yhcfdpcu13XbmeJktNKMLbxdjeNis6fOCbw2INITdjPmspKDocja6QoCiHE4bB7dOsq37mNj0/s+3d/XP3z7t17FRXlCBFmZmYBAQFz5sx2c3GRf0EfH58HbyN6jBgjP8v9S2eK83KW7vgVAGxd3AEAESjm1bOK0pIeI8bIflH/e+l+ucL76ov5q0yNsKoBKD9A/Vxy0xXlZJtyKKmduLXxz8ioS7q3NBVn5lQb6xm08TQ7ePxN+3b2Se/furUJaPrteLU1TAYpvaYoShpMtbIwt7Iwl3/Bfn16R0W9vXb9xvXr16urqxBC1tY2Q4cO3bJ5s4W5mfwreHt7J759befi3mKLT9P9NGjQTioNGjSaDpJBk3Q/UunfON2P1AoHOSnyjQShsIWAX1PDYtVF2EwsrLOL6vK73R3R77fTZn/pk5tfXVMjcLAxSI19/VH2s6QgL/LhnSPbfpI+ntRHaayztrb26JFhY0aNBHXUqqxY1ciwETv27pdIxAwGU3or8V3kkZ/Xb7t0h6OlhTEWCfllRQUIISMzC/9O3RAi/gN0v2IiviZ0P3yU7q8XB7JIJ0KIV1vDZNadl2pp7xT5FGQGEP48vbWjV1WVMCahcPrkDnsuPx84YVoTb/fs9jVDLsvQwEAqnCTJJtbH3MxsyqSJkydOUBUlb94zZsz4bsuOXiPHA03306BBg3ZSadD4R0Rb4bO+upoghusZ+IaJ6j1dpK2ry5MYiyRFTBKbm0J2ZuH81Tdu3k1eseCL1q4mDEmpgM9n15fZV4vMlKS2gQF6enot4spLv78NDQz8vT3D/7zUbXAYAMS8erZ2yujluw+ZmFtIe+obmYT07NfIhs6WAa+6uramGgAQgbR1dNmNl7VvOQNoxgikZALKWz1kdD9WtRaEAGycXK4U1gWhLVpBUmpex77PEUJb1/f28zTN3f606SdIePu6d+/en19WSV5Cpw7tKxYtyk1PtbR3/H/7x0hR1ZUVAj4fAEiS1NE3+M/sKqFBg3ZSadCgofidp1F2f8Nhp82g++vPcVclkRXOApAbggEwyWAwuYbVfC0D7Rork9rsAhRmrT82zHfutBAAMDPhlOTnWtg5KD+53IWTh/f+pOSS0lIjQ0NoOWp19apV3Xr09Apq/+T6H1eP/rrmwAn5kwX+It4WYxzx8M6Dy+cykxMZgK3MzVgkEonFufn5Agr5tP+i2+ARrr7+IoEg6ll4TvoHkiRdffycvXxJBhP+9ux+UM7ub7AZRbof128AkR0o3/BQRq3My6q4GMoBwN4KX7hV4OpiMmqIT++uLhIKi3nlEomYIMjG3q5tl+7ntny/ZNFCpV8Ln0OaEwSxYtmyH2dP3nHlHkLE30n311RV3jl/Kurpo7yMND1tLQtTYwKglsfLLyxCXO12oX26DQkzt7Grrih//fBueUmxtp6+T3D7Vla2qMn6EjTdT4MG7aTSoPHPhWbZ/Q1ORnPo/jqiF5RPeFfcAKBwPBVCGONW1jaZ+UmGTjXaXIG5qTaHw34XVyDtbGeln54YJw1oNUZo8mtryisqvpk3X19f397RcfDAgc6ODqBCT8s8JJUzBUCtcCcnRxaDmNEzxKtt+13XHuno6f/VvG1hTtaWhTP5NVWLlq/sHBxkYaRPyD15eXn5+QsXNs/80tjeuTA708nGso2fv0gs/uX0kZKKyumrf2zfq39TWx1ULEFNdr9iMf7m0f3yNqD446eB7kdyP4A4WloShqVAVMBhUq62gviU0m6dnD6klyKESALpsAQ1lZV6hkZqX0oq5e3byFlz5jKZTC8vr6FDhpgYGzW2+FIHVBN1BAW1zUpJEovETBbrb6P737148vM300K6dFuyeHGgV2tDba78k2dlZ504fmJu344B3XpHhd/v9kUna1u73OT3RzastnB0+eannbbOrkDT/TRo0E4qDRr/dZf2Lx9UVwceAwCwOdzqagkAEAi8XFF5RW1mVvnpy9G37idZ25rHv3nVvlf/xuREPLyzdvKooYP7Ozs7isWiqDcvN2/a1KVrl22bt1haWqh66vIBp6Zx5959TDKX7tzXtksPgvjLy4wkR0etGDdk/JRpK5cs0ueylTwJhJChoeHUKVPGjhmzd+9ea2ubkSPDpA4HRVHXbt5aumRxbvqHsK/n/73aV1PGAWkgrN4dJrDUbSJIiZgEJqWrxdPV1SYIHBNfsOvg8/ikIgc7g+TotwGdQ9VOf3zrjxcP7JowfrSJiTGvtvbqlUur16yZNGnSmpUrtLTU7I7QXI/Hjp8QCPgLh/exsLX7YsDQkB590V9sAxcP7jm5Y+O+3w4P7NGNVHElCYKws7VbsWLFpEmTtm7dtvL0qeDgYGkfgUCw/9eDK8YMWH/8sr1ba/rTiwYN2kmlQeNfBk3ofrVnr38C3d/Q/+M1/1H9/ABg5eicmMVq7wsIwEgfC4QUl8sIf56RmFLs3tr2xu0HkxvhMfm1NTuWfbPhhzU9urSXSV6yYObV63f7Duh/7MhRby9PaC4jLxIKW1nZ+HX44iNEakvQ/YlRb7Yt/PrEyZPdOrZvujOXy124cKF8I0Kof5/eHdu3HzVq5BmMR8yYp/6BP6Z9kN8/qindD4rZ/fJDGt9C0HCLQgAYY1ML64ySdA/rQgKBgS5lYqR9416yhbnu5esJc2Z8Efn4gX+nbqoPkJWSdOP4ryeP7nOws66TN3Z4YXHZ0RNn+w8cdP7cWUMDg2ZrTSgUBnXtMWLGNyUF+XfO/37+l50/nbrCqt8b3eJ0/4ltPyW+ePTkyVMnW+um+1tYWPz88yb5Fjab/c3sWX6+PlMmDJ2zcVdA51Ca7qdB428DXSeVBo2WiI6pPRBc8fT2uvgWxlK6X4HErxdS/191xf8xlo+myZ8SLnVOZC21VZWGBmyZQAtb+5R0CQLAAH4eEB1fcPPMhL0b+/cKdRNLIDstRcDnqT2UPOLhXTcHm55dO8jf0tbijho+YNH8r/sNGJCemQnNPSe9X5/eFoZ6O1fMxxT1lx7Cnp+VsWL80L1794R26tBs4YYG+mdOn35x5ewv368AzU5vV9K+oq8pN0qO7lfayCFza+sNAOSGKJwRL91KIBteW1Wpp8uU2Ym5rV1qBoXrDaCqVhx+Zcr6Zd3d3VoRDHbC2zdq3/3W2ROTJozJycvPLyyR3TIzNVoyf0ZIsP/QEWECgaDZWps3Z05a9NuctA+d+w9Zc+BEcV5uQU7Wp2pWw4unN65GPbx57cofznY2zRbeuVOnM6dObpo9OerpI020T4MGDdpJpUHjX+nPNrOof6NfflKmtOGuUMDX19eSVtlEgIzNLIrL6u56u6KYhGKJBAOAu5tVYWGVuSk3IzFerdyHV86PDBsiFInEEonSrTZerZkMxuU/rjR7GUiSPHLot6IPCduXzRUJhX/deu//bvmUadM7tWv7mXL09fUvX/nz2Y0/3j9/8pkWoHFPxex+pBC0k29ESGHfqlAg0NHhyPxfYzOLorK62z7uxNv3edJR7m5WTBbzQ+w7oYCvJJWiqIj7N0O7dlq2Yl1tLU/pbmiXjq9ePI+OjWv2EhgaGly4cOHIT99ePLjn4sE9FMbmNrZ/hfYFPN6uVQu2bNmqxWF/pqgAf/8TZ87t+3apWCSkP8Zo0KCdVBo0/jXA9ZBdgyLhq8QDNrRoRvc3pN1gFQmApSWo5FqQrAsgsLC1T02rG2auX1ojJCtqKYyxr5dFUmqJn7dlcnSU8pNjLBIKshPjggJ8Zn6z/MXrd0pvd/TkuW6hoXNmfq00Su1FY3cNDQzu3LzhZm48q0/HhKjXmojSXLj0Ii8jLSUqYsmCeS0i3MLU+MDB305s36BW10p6Uad9JN8LVOh+1WoAsuz+hj0DauwH102mXEqCkjZa2Dl8SKWkDq+bA4pJLpWO8vOxLCwo0dNhFmRnKj1AZnJCK33ttIwsGxtLR3trpffdsn3vnr37Av39PnU9R44eExDUrlOXrh06fzF12jR7e/vffli1b+2SlXsPM1nsT9Kshhe3zp7w92sTEujfIsK7hAR1bN/+ytFfP6p9GjRotAjoPak0aLQANMvub3A9WraYv1J6eEOADRDGmM3VElOE9JuTZGBLE8mH9PJMJPqQXpqRUz1soPfF8Hv9x09RSluOfvnM2d66pLQyISGpnb+PUkZzQkLK3PkLGQzGZybgczmcH77/rn379lPGDjn5Kp6rrQMtl91PUZLol08tzMw+JCf5+/m1SOmA0I4hPwB19djB1PiY6opyXQPDwC6h7UJ7a5Tdr6DSz8juB5XsfqRkPwo9OVyuiCKk+z0sjfn5BaiknJ+QVFRaUp2SWhocaP328UNrRxf5B7h/6Wz7kKCI11GBAf5Kz4YxTk3PHjpkcDPWUyQW/7ju+7Zt22JM/fLLgZevIvJyc3/c8NPhjd9tOnOtxbP7BXxexP1bVvra5WVlRkZGLSJ87qyZPXr25GrrvH/xRCwSmVpY9Rg+ms7up0GDjqTSoPE/7gfLObmKd5QaZX6stKq/lo5uSSXU8FgAQCCwMif2HnzaZ+TRY2ffzp3k4+1unp4Yr/q1+vj6Hx1C2kbHxHu0dmcyFX7NisXi+KQUFycn+UYKY4FIJBJLmvFq/Xr3Mm9lmpeZ0VJrVVFa8vuuzVO7tj226TsrK8va2tqWkszn83W4nIt7fu7g7jh5aP8QV7vLO39aOmpAeWmxBir8XBOARuh+pYMi6k2l7peJgYlpUrpE2ldPu5pkEAtX35w2/9LrN6lTxnh7uZunJcYq/IaiqCc3rrQPCcrOyXF1dVaaMD0rl8VisZlMpXYxRQlEIrGEauIFZn49Y9as2TW1tT9v3lJeyxcI+Fwud/acOYnvIlt2y0dqfMzuVYvGBbUuy05nMkixWNxSksUCnqC25um5o0O7dZw4uK+dDmPN+MH3L5+lP6Bo0PgrQEdSadBoAfy92f1K0Rp1ucYYA2BpJJXFYZFMJl/M1gEhAHg4iWsELAN97pmDozgssqRSUpyfK+Dz2ByufNry+xdPJvZffuPmPTc3Z3nh98Of/37mYkVFxeRpU8+cOpWZnvEw/NHdu3dLCz+wSbFQIMSklpdPYPee/QYMHKQtV6io6fR8kiQwpj4/u7+2uvryoX2PLp8dMqj/iaOHfT09mQyyGTLVCq+qrOw/cFD30NCzp3/n1Keiz50798Cvv86bNy+kvmiRWu3LGQD+lGL+8i24UftBCvYj224gze7XNTCsrK7rz2JgR2uRvj43wNfq+N5hACCmsi6HJ8jLrCgtKSvMt7e1ojAw6kvD1s8L5y/9GR31duqMGZs3bEAEkZiQcPvu3cfhD4U1+UxSwucLmVomIcEde/Ud2LVbKFlfWEoqoXu3bpOnTlmyZImhgUF2Ts6SxYsBAAgSy1U8gM/L7i/Myf5l3fKawtyw4cN/Wv7MxtICaaBZDS9iYmKmTpny+6mTod26SettjRgx4pu5c0ePGSMUCICOodKgQTupNGj8A6EJ3a9UzB3k6P46il6V7scKwuWjcUp0P5bfQgAYEAGApH4qQZAcrlZJBd9EFwAgwAvuvBDq6nLeR+cFBVizGRhhSiwSsTkNtc1rqioLc7JsrMzLy8udXZxk0+XlF3239vuKqprBPVpHJ0R3DvFoZajVu4PDphmu9haedRyrUPw8Ovfi+U1r16xasmLNl2PHsFgsedr0yfMXt2/fio+Lr+Xxun7xxZixYyMiXmXn5beytP5MRj47NXnZ6EFdO7UPv3fHyNAAWvqEdzaHs3XLFn9/hZ0DJEl+NX16Rnr6ixcvoEm6X263qCrdr25qwJrR/Q2NDcMRqiughRBHS7uymimWIJLECCDQC8zMtC9dja7libS4TB0tJq+6Wl5m4vtIR0d7FpOBVaa7duvBpbOnPd1tKrNehH7RBgDsrfQGfeF6bG0bI12OtFtljeDui/Rt62euWGHw48afu3ftIi+hV+8+3337HYNBurm67dy7L7+4+N279w5urRlM1ufT/Q/+OLd35cL169dNmvBl08cKNM8kzMzNL168aGNjI3/LyMiofUjIw4cPgab7adCgnVQaNP614VZlRxMaNh025vxqJJiiVDrKhWMRQhb2jhnZxW7WgAHcHamD56v9vM3jU0qCAqy5HNLClFmQleHo4S0bXZKfa2pkyGGzMABBNMjesefgoon+18KTfZwNdy/tymAQGGOeQMxlN3ySsJhklwDbLgG2SZml3+/7aeOGH5avXD1h3FiSJEtKSydMnFSQ/npIqNuoDkYMUvvBq7Od92ytqKVWHziuo2/wOatbWlSwZmLYujUrx44Z8xcpkMViBQT4q7ogCCFZYPXjFoA01TQC9FELwMraltlEXRwdAPQMjXgCqOJpG+hUA4CHMyRlC3V12QVFtQ62+m6O2gXZmRKxmFHP4OdlpLk42gMAUpRbVl61ZfPWgz/0W/rz/RXTu3k6miCEKAoLRBIumyFbFl0t1tBQtyHdXB9HZq9aMP47fedt27a29fcHgAcPH02fPrV7sE3/Ls42rXSrasW//7L6+sOUhVv2fX7lpkdXLxxZv/LPq5f9/fz/ojpQrUxNaQeUBg3aSaVB49/mf2pA9ysVc29wJutdkqbpfll2v7xMDNIYat0JqI15wY5unnEfInoGAwCY6JSVVugHtTG7ciP26q2ElLQSZ3ujD7HvHT28ZRLyMzOMjI0AgEEyanl1POa9R88FJbEBA4MOX4hav+/puVvxCDAiCISI3St6uNkbKTGkLjaGx38ckJxZ9su5nX9cPPfDjz+NHztq7gj7YavGyFyI0HbWs0bXbPj16cH1K1nrON7tOiivoWaMfHZqypqJw79ftSJsxIhmSPj84+M/rn2ZAXxCMX+s7uAGrNoHIWk0XdnYpHQ/k8VuZW2TlJnWzgMwgJcL/vNRsZmp9o5fnsQmFhnocbUZvIrSYqNW5nXaz0g3NjECAC0Ou7S84l1MwpOnL0pKSuMSkhZP9K2q5OcXVY2Yd9nKTEsiwQRJGOhyTm0cyGKSSq/Qyd/69oHRz6NyFs8a2XfIZG/fgB9WzTz7UxcXW0PZy/T/wvFVTN76XzbEv301fdWPBiam0CxG/sWd61f2b3tw/76NjXXLarZ52qdBgwbtpNKg8U+BZtn9WOZlqsnuxx/L7kf14TW5ku9Inl+WP0lcLt0bANhcrqBMAgAEACJBl1vt6moVEZn97dJOs5Ze09LSSnof1WPEWJmE0qICK0sLALC1tU5MSjlz8c+U5LQ7d27tXfnF+GVX5oxvu/fU2+M/DTQ11CIJxCAbP9EeIVc7o3WzOv126Z1/mzbzJ7ZNyijNKaqyMdOTdbMw0d61oldEXN7sOSNMXfz9O37B0jasrakZPn02QZKaMPJ8Xu3K8UNXLV4QNmJECx71rqTQpi9ULUFNdn9D2FPT7H4lmbKfHYqdGwxA2qK4FQRhjNlsjlAokVahsjUtyy9tNbCbc0pq8YbVPYZPPOPmZp79IdnYzEKmfZ82LgDg6+u9ZdseSwvz2bNmJSQlW+e91dGyXLzl/qxxQTfCk6/vG0UBMEmCJBpdFpJA7f2sjjoaf7li/3ff5m9Y0OXMjdilU9szSULWp5235eWdw385Gzm5o2fHXv1c/ILEYmxgYtptSJiGi58WH7Nl/lfhjx7a2tq0uGaboX3aVaVBg3ZSadD49/qzLctFYlkUrSHUBiBf3YrJZtfwGQBAASAAU0Oxg53xjbMTEAIHWwM2GyWnJMpLLMnPM9DXBwBvT/fNW3fyecLIqLczx/hvOfxyyjA/oYjKL6oMm3/Jt3UrisLFpbXllfxDPwyws9BTfTiBUPzFxBO62qyB3V0PXXg3ur+Xoa4aZryth8WDw6Mu3kt8H3M2vZR371X+oInT2VyuJu//4NLZQB/PCRMm/EsM4JO6fqy3mgQ8WZRdjQEAAEliSlQ196sOOlyGSCzBgC3NtPOzMnwVtB8IAK3dXQkE9+7e1dLS6te//8iuLiu3Pty9tveeU68T00rDFlw0b6VDUTivqJpBEGe2DmHV56jJI+5DyeA5Z4O8rTr6W+868XrR5GDprxp5kAT6eqT/wK4ul+4npb2MfhtXSLby6jYkTMNl2rt26ZpVK50Vy03QoEHjPwC6BBUNGi3hJ2pUzB8p9VdyLtTQ/Ypl3utblGVSVB3bK8/4I7m9BM6ePsnpDcdSuTuh56+zpMlcdjYGLC43KyVR/hXKS4qMTQwpivr+xy27du44dPhQzy+8dVjY27WVrYXu4QtRmxaFxiQXutgZ9ezo2Lez88BQV4mEUlv/nMUkV33dsayS//p9ToCn+YuonPi0YrX10pkM4u6L9LgPxXn5lWPnLZN6qB+tsi4Ri68e+3X9uvVKC9siF5r3V9WsmmL+DTFWjYr547rjTps8DEIu8U6lmEDDn85evknpdZuLCQTWZrzY5AoAzGQQrUy1tXV18jLT5bVvZGIIAC9fvQkLCzMxMTl37hxDmPXgRdrO1b3CIzKtzPTCereOSijsGGDbo4Nj/87Ooe0deHyR2vVxtTccO8D7wcv0knKelanuqT9jK2sEateQZJCX7yZm51UWl/EmLlmt4eK/f/FEWF48adKkv0izzdM+DRo0aCeVBo1/THRM7YHgKqe317sScpysYjH/+v8i+aibwnDZke91jRhA+fD3erelrgoVAJBMJiURy748PZ2o5xGZ0mF2VvoSIb+2ooxXUy0vARFERk4+JZFMmjiJyWDcfhDl4WQ8cZDP8m33ty/veetJqr4ue//pd8t+vn/kcnRkQkFNjUjtuecAUFzG69fFhcNmCsXU2a2DAzws1B6PvvHQSwtjnS8HehfxWMOnzdbwUPXMlEQ7MxNnZyelu0IMn3/4u+b9lSxBrfZRg2pkLUie7pdfNPk4qoJelFuQNJSuaD8Nv2akf5IMhrwBeDhKXrzOkgqzs9TX5rKyUpIUZkEIAFJS0/38/ACgb9++yVnC6cN9yyp4N8I/TBjodePxBwoTa3aEr9nx6OztxMTUEqGQUrs+IjFloMvp0dGpokbYKdD6j13DDXQ4qmsopvDg2eeH92ztZGvgEtzLq22Ihov//Pb1ObNnSRPXZLcwIDGGFtFs87RPgwaNFgFN99Og8Xc5sg3f/+py8T8erdVIvLSr0jelnbNbRj6bokBKtJoYouyc8upqQWZORU2tqLKyVkeHJeTztHXr+HqCJIUCQXFRiZ2dHUEQHA6Hw9XCFOSV1syfEJKcWVrNEy6YGPz4TebhH/rX8EQEiUiCKKnkAwCJgECIQAgQECSBEIS2t+86/oSvp2VmVunVhymTBvuofYGJg703HXq+bPvjPhNma0j0A8Cjq5e6dOmi1EgBMP+xvoLCg2ENtdu4FeD6Hy6o8VnA3rV1wk2mrMnEEGXllBUVVxeW1ABCgBCvtkbWmWQwhAIhAEgkEp5AUFtbk/nhLVBiEqGc4ppNi0O3Ho2YNTbg5bvcAE/zSYN9hBKKIBAgJDMAaXVVQEAyCJIkKIxfx+R5uZofPP9+5phAXS5LzVcRgX5e1O3A+be3n2X9cveI5q5ezMunm5fNU2qUAGYSiA5q0qBBO6k0aNDQKLu/oU4qUi7GjhSLsavP7m/or5rxrdgNNxyYKZ1Uz9ikhoeFIiaHLQIAGwtRTl71qp/uRrzJ8XA3nf5l2/L9bzKTkwxMWkkFOHp4R10/O3hAr8jIyKFDh+ZmZ3Rpo+Nqb0QSyNvRZMb3NxdObLdkywMenxo08zxZWYABiykkkhAYUxRGGAEgBoAEIQQEQWHQwqLUhAyJBO86/OTQ2QgMJAaMKSAQAQyCBMRgIAaLIAimmCIj7/+5IiGm37gp7Xv1bzq3GmP89OaVOYcPKt0l5Dr+c7L75Qh6VbofaVDMvxGTkCVkydtP/VTSRhNLq7wCStbV3hrfiyge9OVJIwMtRzvDSWGtby94IZPp0NorJSU1wNcjbNjALyd+9cvO9aZ6rMWTfB1tDJ3tjFKzyi1MdVxsDA+ei0rL5Z+98k6fqhRjQkghTAEGkFCYQgSBCEAUACJIsoYvJjFOiEkjReI+k49hRCAgKEp6lwEkYmBgsAgGk5AAh8Fk7F81l6VjOGPtT1YOTk0vfnlxkR6bbNWqldJSMxpbfDq7nwYN2kmlQeN/DZpl9zc4FWqy+0HT7H6lGWWOr5xMpNRZR09fz9Cogi/ksssAQJtdy2BwjQx0end3XbOwCwDcDM/JTEn0bd9JKsHFu8257T/mF5YYaInnDNY2NQjU12FLbzEYxMHv+87fdM/b1fR5ZHYX/ZIgD0xJnSKy3iukpH6SBOS3HyAKACSUCEOtpM6bkTlzIKYAACiMdSwhrqT8yIvM2eu2gErOu9JFdUV5YVaGs7Nzyyb1/1XZ/SArQSXL7kdNZ/d/vJh//QlkUqZZ0X6wzKicPHxyixiybdGWrSA9o6iNZ6vRQ3369XDFGFi4ks+r5WppY4xdffySo58DwKMnL4aEOv+8sJv8azraGHw9yn/grLP9OjtfuhW3MkRgoQsEkkgAAYGAwoAQpsQARL0BiOrLpEkojAGXiTECAAkFUrNBAGIKKAwUxgwC2FZwOi68yNDf1MLqowaQFP3W3c3tL9Usnd1PgwbtpNKg8T/hyir9/3PlgEo0TfOqTuAAACAASURBVLVfQ41Oov4AI2CS2MKUoihJfkGVtMXEWCe3qlI20MzatqikbOOmbZsWhjpbG2blV67Y8WjH8h4kqnMlzUy0L96MG+rIjy4iDrwjWYT0iCMGIAKAohCBMIWBwIARUBgIRFGYEgHGCAgs3SxLELKHI+tPR6rhUwtD8LkYWLtvt6VcFK0xpMbHODs5cjXeG/BP0L+iw/m53ox8VFDVzrDC75/6yqkApga84jLCrJV2dm65tIM2lxDyeVwtbQCwc3F/cuF4UkrG7asXLu8eCgDXwj8kZpbOHxso7SwQin3cW/1xM+abIOrQOzK7hkEAJgiCwiQQBMYURgTCFCAkwUAAhTECikKUCGNABCH9bSa/DjIDkIioSX44rlJ377nDbC73owaQ8OaVt6cn/clCgwbtpNKgQaNxX0GTYv4yvwKrnL0uN7AZdD/GCmnF5cVFulpEnd9Sv5HA1NIqKzfbzECW4E/qaLNyC6qko9ycjV8/TJVJ0NbVMzRt5e8IdlZ6VbXChZvujernUVLBa2XAxRgnZ5Y9fJYyurUwMgdSKlhhwa1mhVrIu2JEnTsmn87eEN1riAsjRACqd6UQAEzcF3vwvWDM1zPa9B79UboWY1xSkGdtZQUtx9v+tcX8GzpoWsxfPd2PVWUqTFdWUqTFbSjmDwBaOjo1fFzD42hz+QhAmyPU1zWwMNPLyaszAGsLnayUJL22xgDQOiAoPSv32+9//GFBJwaDePYuZ9vRFz/M68YTSrgsEgAeRmSmJmROD8TH30MNxfpxpHOwozbIOcQyvaMG9SsYgLSJUKzoWiOQ9Pzx7ZVco5+P/mpk11oTAyguyGvl4/qXapam+2nQoJ1UGjT+3fgUul+hGLt8CaGP0P1KUTKFgu1yec0YV1eU63ChPkWrbjqjVmZ8fsMYAmE9XXZ6Rum3mx+/jCoY2N+vsrRaJiH8z0uoNk+L6/jd7seV1fy23hanr8flFlXPGun/MjZv9rfXJ3gKryWRnq1QV1t+MYPU5TLU0KAA0tgtQrgptrTOayUwUAQBM7ce6TpYfU1+iURcWliQlZwokUgQQhZ29lnJCQ6OTvAxUhj+GXS/XCBdtZg/Vkf3IwQImtzaIX+srmy66opyLTZbIESyPQAsDofD4YokPAL4uM4AKFsrvV3X4ypqITmt3MbaoKQgX9pZS0c3oGMXa4jdduhllyC7S3cTF04KXrDxzv61fTydTQ5fjj599umX3njnC2J+CI7K5euwGjMAVP87iWpk6RCuC+8jDMCSUIjB2HLrjfRYAdX+IqGwIDszPzMdY0wyGLYubrmpKVbWY2m6nwYN2kmlQYPG58ZbG/dxP80lbjqUC5hSE9bBgAGo+rJzVmbwIa1sSD9PsUhSVs6jKKq4IE/asaK0ZPeKuV8P9zp+Kdre1pBgkCXlPDtL/Rkj/KKSCuesuTbFR/gwHflbUavai8/EMyiSbNx1x6DpO1NS101HT1/51Sjq3fPHdy+efvPoHhIJbW1tSAYTY0leXn5OTs6MGTP+NerHn6ZT2bGoH+2n3As3HKGrJIuqr2xlYQYEQXq4mrYy1jp14X2bNrbZqcnSnm/C78c9+dMixJ7LZV559GF4b4+NB5/NGtfWy9lk/7m3J35/PsUf7XhFLOsoGeRKRRUwKZLRpJKb8Nlw/XbV+kg7Ai0dXaVOIqHw6c0rdy+eiX/9Ul+bY25ugQhSIhGlp2cUFhRQFEV/stCgQTupNGjQaML/+Djdj2RRU9Qsuh/L+ivRoPX+oOIZ8VjKqdbT/YggKKrBHTAyZCRnCDau6Q8AyTP/ZDFAIhZLJez/dunAThYnL0fbWOqRGDvYGGTlVW5f3uN1bN7qzbdmtBHcSiU8rThLAmsQADBYFEtbHTOLAOG6LC71Se4IK70gAkQorJhYJLx97uSt3485WZkN7d9/2+qlVlZWDAZDNmrvvn2xMbHwL6H7ZSE8jel+Ndn9WGUWeS0r3kJYYXZEUQ0urpEhQyyW7N8ySCyhfjkRxSSRSCCU7qDYumBqWF+Pm49SSAJ6BNuHR2R8PSZwRA/3rcciwu9ETPPHJ+OYm3qhjuYijAEzmJilhbFEjQEAhVUcVQXtYwwNdosRICDq9q5IO1dXlF08uPfJtUtd2gfPn/JlyK97jYyMCKKuvLdYLB4/fjyfx6Ppfho0aCeVBg0ajcfBNKD7G76e5Vs0zu5HjWT3I5X08PqvfAUW0sLOITVb0jWwLqLmaCm4eKtQekuLw+ALxJiiEEJ8Xu3re9dqbbVMTXRKyng9OjrcfPTh3Lahd56lr9l2d7a/6Og7oltrncX+FdLzizBChJgHoNs4pav8yo3z/oAQUJRE+lRV5WVrp4y2NdY7eXC/m7oMboIgpk+bVlFRAf8Sul/hPDBlul+T7H6kNAvGWGYaCJDS3hJUf2YExpggSDNr2/ScIhO9OtfW0UoYnVA4EgAhxGYRQDBra6oQQm/C7xuzBRduxBsZcdu4myVnlLTzsQrr4b7htxeR4ZFD3PGOCOa2PkSIOU/mCiOxAICpumMBy6pYyA4YkNe1qmHULVOdIaUnxq+dPDJs8MBHt2+amJiorjmTydy/fz+bzabpfho0aCeVBg0aLeTRNiu9H4OS69LwJ8aNfy/WN2vr6QnzGjpxuQyBUCK9NjbkVpRVMaFaJBJyuFrdRnx569huLpsxbrDP8cvRZ7YNefk+Z/XWu4vaic7FEb28dOb5VsieILtMHFWUv4VfiymQUJQ0g0eCMWAQUxgAKIwpCgQSClOUQIIkEglFYbEECTGmJAgoiQRjMQUYA0XhjBLeEAAAKCnMXxLWf+ywQStXriSk+eDqwGKxTE1NNfcJxGJxXFxsTGwcRVEBAQEuzs6yuOzfqv9m6Lz+T6SuC8ZyVXjl78mtjJaevlDYcI/LZdQIJABAEoS+LkuHS+TGpgFAl4HDDqxbqUvyxUIJh80oq+JPD/Nbu/fx88ex473xjtfM9T2ZwWZ1lf9FEsivEF18mv4iliWRYApjjIECoDDGFJZgAAAKg0hCiSWUhAKRhJJIsJjCEgoJKYwpwBKKAhBTWEJhisK1/DqbjH717LvJo/bs3D506NAm3D4DA4NP0n5ScnLqhw+6unqenh5GRkb06VA0aNBOKg0a/31olN0v9434edn9So0N5TDlHCFUX4GqXiZW8XowdefRh+evc96+zwsOsgMsoSQSzMCDJ824cGBXz052tx+n7l3dKya5ZPsv9+YHiU/Hoo4u3Dk+dR5qKQ82PiWe5Ui8bEhDLlNHiyQJRCJMIESSBEkAg0AkgZgkgRAGQNJUbrIuEQgTBAJABACDACAQSSISwbpLaRjj/Kz0FWOHLJj19fTp02Tv9Zm87YOHD389cOD58xempiZubm4cLnfXzp15+fk9enRfsGChR+vWnyNcrbLUZPc3GICGdD9oQPfX75QA+YVqiLw2NMpmrL+HMXXsbFRaVnV5ea2EAj6vFmPMYnMmLV2z6ZtpM8cEPnyRcWhD/3X7n2a+jxvnQx2NZe3sTwQa10jd4sQS9H04Sq+kBtkyLPTZ2lokADAQIhAGgmAQiEAg/a/sGFESASFnACSBEAABCJFAEoii8KSDiQDw+NrlQ+tXnP39VMeOHT6fkccY37hx88SJ48kpKTY2NvZ2dhJKsn59fGVVVdiIERMmTDA2Nqbpfho0aCeVBo3/LNTS/dEvn+5auTA9MZZfU8PicBhMZmurOn+hZbP7ZcOhYf8ryJV9kub5NxwfjwGsTAUFhaLdB18M6OUxa2pwaAebu4+zpOywhZ1D37GT7lw4OnGY75u4wl9PPJ0bRO2NgBGBel+1Lpey/HFFaOYNNNIDvKwY+VjvYHjOo1UBTFLGOBMRqZXbb6SXVItIAnlY6YzvYO5tqydzpBGSLhQh9SJkT26oRVAUtX3pN9+vXDZq1KgW4W2zsrNnzJjxNjJyzdq1W7ZssbCwkN2Ki4s7cuRI586dV65cMX/efFDHuTeb7lfSvrOXb3lxIYCBNOFd4+x+ZV3Lt8j8USX7kdv8KmdU9QYgTZ6zs5Rcul387GX6vJldd20awmai689qpZ17hY2/cGD3xVsJv/3Yf/2+p9XpH7rZSXZGMPcMJP2NaqXB0d9jiF/ewLdf4DtZDG87w3UXkx+tDmCSBELScg04IrVyx42M4moRiZC/g+6kL6wcTLWkT1WvfeU1FIoxA+Hs1OSdS2bfv3/P3c3t84n46JiYuXPmIgTff/99UFBbFostW53EpKQ9u3cHBATs2bu3f79+QNP9NGjQTioNGv9DqC73c7AY06ertrY2ny84f+4c4CpA6O753z0C2rm1CZDfV9pIhFZDF1mZBpbFW2VbC/SNjEsSCJmjo82p5Yn1JBTVq5uTrZW+NLBKSeoSpcfPnnPz1CEE+NDJJ0va44NviVFtdaa6l0tlvcxBKx8Q33bGXeypU8mkLoNppEWmFvDcraTFMtGZ5/n7n5Tv2L47pFO3ivLSe/fuLN68ZZxf1egOliSJ5DbLKn6bI4QQunbikDGbGDlyZItoIOrdu969enXt1i3i9WuliqoA4Onp+fPPP4eFhQ0ZMuTF8xdHjhzR0tJqQe0HOliM6t1VV1tbIBDExEQnvxFUVAlTUwuTY6J8gjuqFiZTUT7+qEUgdQaAAVRit6BvZFxSQQCA9BAFAz1JaaWAw2aOGOBKIPT4dYFIKJD2ZLJYE+fOunlg/c7jESUfUvu6ol1v2Fv6MvwMq6Ue6vaXxOMMdGQQ5WiI7+Yx9LkMI+06A8AYAeDTz/MPPKvasfNgcPsOZaV5ly5d/XLHtq86Go/paEkS0OSGF7R75cL169e5u7l9vgbu3LkzZerU1atXT540SbqvQ177ri4uO3funDRp0rjx4/Nyc6dOnUp/YtGg8U8DQS8BDRqfD1wPkEuR6dev39JFiwb27x/atWu/Pr379O0r7evmaH92y/cz+3R8++RhU3Q/ktUDwKrbAxQTcRqeoD6CiuQdHYyxhY19YUnD6e0EQZEEYrEYqell0oGWZpySgry6o95t3fqOmnD92uu5QfjAW3Kgt/Y093IEwBPDj4/R5mdod2/qCzsKYwDEJBC2Mdaa8mtcTHYNBrgYUXAr3+zxs1dDRow1N7dwc/ecOWte+LNXCazAWYfjqmpFdY+JUN3jS8uoYgwYI4C4l0/37d0rvxpNXzRxt6CgYOzYsWvXri0pKdm8eXNjnQMDAyMjIwmCGD16NJ/P11C40oWSHqTaX7Ro0eAB/UO7de3bp/eSxYvtbW11dVjm5nqXd/wwu2+nt08eKtH9ytUA5LL7lUoEKM6r/Ej1W1GRfKOFrX1hCYXqa1GxmYSALxIIxTU1Ioyxg61hfkaaRCKWdg7sFVbE02EVfOjjAmcS2L8NRO1NqwEgqxK++pOo5MOJoRKHuu2gDITAxlhrysH42KwaAHwxovBOgUX40xeDhw4zNzdv7eG3YuWa56/exjP91pxNllCNriEChCUiDwebSRMnftLiq72IjY1dtWrVndu3p02dSpJkY2bTpk2b27dunfr996XLlkkkkuZNp6p9GjRo0E4qDRr/FKB6yK7/j73zDGziaBrw7p2qJVly78YNVzDd9F5Mb6Z3ktB7EhJCS4BQA6ETegkxvZcQTDGB0Gvo1Q33bsnq0u33Q7YsS7Ix2Hk/Qub5kSx3e3On3bE0N7Mzazxecra4b9MmjWNOndi1ZdPaGZMTXz41FVLU2XQRQGmBpuH+koOk1BFcZJtihE2qwZcWwOMwHs6E0ZH0LJnhQhserSiUYYwJw/zy/TcPjm+b2kC34iY9oJ5oRHABxihPjb84SekQFd2bCXIgxgByfKbyeYrMy4HHwkSt0e++KT169KiPj4/psLi7ue3bty+0edc91zKMD178sKWGZ+KkiYaIvNlgltUo5+y48eO7deum1ekuXLjQJyrK9FR8fLxcLjcecXZ2/i06msvljhg5sshgepdwy7m2nBfzzohQGNkI+Pv2H/hty8Zfvpt8+dRR0+x+EwUwc5SahPBLzzUqElzqdsYNcU1lmjpfMUL+nuqUdLkNnystVGGM+TxKrVIZXOlyacHMIb1q6J8180Yb7nOWdcBhdkqM0V/JeOBhKrI6ntuSEbCLy0pgKi5D8TxF5m3PoWms1jK7bxceKa0ACCFfX999e/dpRa5n/s41uPitDSZCFDV1ypT3HXzLhkajGTx48MJFi4KDg9+pNu7u7qdOnnzy5MnPK1d+2O2szj4AAGCkAsC/1aqtG17z4P59hdIChmEstr206q0tRxqyFi82VEov8wqaJs5Owj8uvjp44vHOffednYQZbxMJIdGrl93Zt3puC0aPKIENd5B/LkbocRYeeAi38UWzm+k5pYv38zi0hiHPUwv1BF17VRDRvK2Dg6NVO37CpGmP3sqQibWFMSneeqCoU3h4eJUM8K3bt2NiYqZOnTp82LA///yzadOmxlO/bNwYFBS8c+dO0/4sml63bt3ly5d37/7tn5t1Y6tmzZqHDuzb/MM3OrXacnbLm2psTSuwWQTdWh0AQ9nUYiOVohiCkLOTYO+Rh78eePDkaQpGekWhVC6TftO/q13Kn/1rMG8KqHYBrCCRnCHoxEu84E+8sQvpE6zHpZ2HfC5Lw5BnqXI9w1x7ld+4dWcHBwcrPzY0q9+AYTde5RmsaCsOR4woivIPCKj8QO/fv9/J2blN69YV7C8QCH7dtSs6OvptcjJ8OQHAxwOsSQWAKsBqMjgqY/d245HwsNCIiIbIJIaLysnux6XsF9Oim5b3tfYA2MSkKbISu0QGX7ked+tecvShhyMH1pcV5KuUisunj1GOPksfFiqVSlpXyBC09zHe/4Sa3YJp5kWKzcsSI8NNwt3yeejxe1n7r6X7OvPDmtcyPsmJkycbN2rk6OioVqvz8/NpjoDPY+fItAVKnVyldxCydAzaey09rUDtIGB/1aUaRVOoAju2lzPmxsbaNWuGDx/u6uKCEGrWtKnxlEajmTFjhp29XadOncyucnJyWrdu3aRJk6KiegsEgnKEVzC/22L2S50KCQk9dPBgx46d9AxBCFuTSaxk95Oy5ppYuV3pJQTGWH9R3QeCPx9a79QfzxMS82JiXzvaUorCwpcP70vzc3Us79k3ZfkyZTtvZb4KLbhC5avQjh6Mu9B89hHGbhJOiQK48INbhFgqgEKhkEqlfLE9m8Y5Mm2uXKfS6B1ErHy57vCtjJxCnb8Lf2xbL8qQVFW5evuEkHXr1y9ZvNi0eNk71cbe3n7SpElzZs/ZsWM7gux+AAAjFQA+Gaxm96PS5dwt+xs2gqIoRAjSaNQfmt1PLLP7jeaQyebvxMybhxHy9rRfMS+IIeTsxdeyQqUdIXwbwebzNzDGer0++c2rOZ1rzrhI5yjI3t56Aad4D0tU0jBY2GFeIhcJt+eKe8McPbT6os+r1+uXLl2yds3abdu3b9y4ESOUk5vLY5GoTW8FQhGHx5XLcrKysryr+Xz95dTp078c0ERDI8YYbUeVqMqu1+tjY2N37NxpKYrD4cRevOjt7e3g4GAps2ePHvPnz79w8WKP7t3LEl7B7H5kZSsH81N16tRhcbmvE+RKhcrK5yo1faXmH5tv41SmspV6huKsKYMgBrGa1Pdq28wvNV06dvpJCukJIS269GzZtRchRKfTHt+x6fGWaSNO0F2rM5/VJhS2MvsGWWFewiIFcPLSarVmCrBy1apt27bZ8Pm5eblsoo6Nx0JbWw6HI5NmZ2ZmhtWoOWb8sAWzpo9o4UFRVVBvPzs7Oz0tvUnjxuUoktWDA/r3/37u3IyMDBcXF8juBwAwUgHgv+RtLffkjqXzvl29xdyWrVjhdyur4PA774gQQgRTCCEKY4GQnZevtDM5RdM0m8OJz9XXdqbWdmRs2OUIwQghByHHy5GfWYgS793TarXTpk0bNmzYlctX0tLSlv/0U+cuXRo1bDhv/vx+ffsOGjSQomjDI8sVilGjR/+04ufW1W38XXjYZK/UypCXn5+RmWmsfmpG3bp1y7IkKIrqGBl55/Zto5FalQpQhu3C6JA0P9+KfWl19nEFFKC4dJXZKhJcWiVI8XpYvg27QKoyM21ZLDZN03/GM4vb4h5BJR50K1AYIWJQgBzsYKkAGzduHDZsWGD16suW/dR/QP+ePbobFSAlNfXzzz/7edX6HnWd+Jzio5UjITHRu5o3l8d73wsFAkGdOnWv37jRs0cP+L4CgI8BWJMKAFVjf1jN+TU9gi36m9oEj69fuXHud1Q63E9ME7dJKVPX5HYWMknxik+jtWrixjOKMRWOMWUaRzZ+HD97enFbPZ+FSEkSukWDYhueuVd91+grSZdu3Nn16689e/b49tsZEydOVCgUT54+6dix47Kffpr3ww9DhgyhKNr4JDY2NlyafNUUL+wXgDE2RHvR++RWWz2oVChompWZlZWbm8swzHvla9cMD4+Li698dj+yKFBQ6v2hJBMfBQUItarCG+d+t4zXE2SpUZb6Y347VJIvb2W9h4kemd4OEyuqRaJCqe6BTFmzTwhChGCKJggjjHrVd/311N3LN++aKcCd27dr16697Kef5s+f17tXL4qiES5aICsWcZBG8WUTPKG9Fy6uTva+g2/WkMsVzk5Olp9FJpMtXrx4+YoVcrm8LAk1w8OfPX2KILsfAMBIBYBPhopk91uUBC3lNVqybNmqGVM0apXVcH9Jd4vsfmyZ71+SR4VNoudFVouJGKxQanfuuz9z4bnEpFwWm0LmCemETRGqOBMfl9GgCMEYE4Sfp8oIprInLBq/ctMvv2z8ZeOGGjVqLF6yhM1iewh0ej0jK5Slp6cjhHR6nVanu//gQWFhIYVIowBJ0TJZk3GrTHa/UCjU6bSRkZHuHh4RERE/LV/+5s2bCspk9HpiTD6v0ux+U5OyJOkeI4pCtmLb1TOmqJUKVCq4jy2z+7EV/Sk5VkoyIqX/iSwVIDVdtm7rjTmLL1CYYGuFI9g0KWf2DW09pjAiiKDnaYUEU1kTFk1ZtdlUAXgcloeNQq9nUtPSCgsLEUJ6vV6r1d5/8EApy6MwblRdgimMixWgktn9tiLho8ePc3JyzE5N+/LL9Iz0Wzdvzv3+e4VCceHChXnz56tUKtNuer0OU5DdDwBgpALAf9XpatXKbd64UZ1atS4c3le6s5XrzGPCZdzG4Igtr2w6Rmcvvlq54SqPy16zpFuQv3lGNsMQRNEV+EB6hNDL1MJ9ryi6QWuUlaadt/04z6tOq/Zbtm59/PhJaHDgpV/n52Wl7oneI1coVErlwIGD7ty5M27s2Pv37lNIT1FFv+wUxnqGqfwY29raOjk67tmz5+mTJ1+MGnX+3PnwWrU6dep0+PBhjekG9tZ48Pfffr6+/6gGWB5ydHJuUDv84MY1pfsR69NWzj9LawWx0DzTFyCM8S87bp65+NrTzXbFgs6WUhhGjyugAJRehxB6kVq47yWmI1qTzFTFD9uO87zqtmq/ZevWR4+fRNSt9fKP9QVZqSdOnNBqtSqlcuqUKXfu3B03duzTR4+5HIqiikxqisKV90R6enomJSbWrl1n/PjxO3bsYIo16v79+6NHj1m0aNHOnTv9q1efNWu2vb09m11qIcvfDx6ElLFKBAAAMFIB4F9qeVYk3E+MVoVFWJAgjNevXXNi52a9Xm9mbJgV8y8d8DVNtydmKf8YYWIS0iUm0V6DKImYFxrqPPfrVr07h7BoGlmE+xkbUZlR/uIGZnQMQWtiktG4Bbrun+Gb5xGbq+8/QbX2TBrXroNXwekp1Z+mFA4YMnzDhg0Bfn6Ywi1atAgKCpo9Z06tWuFYq2DRRaYJG6MqCfdTFNW8RYvY2Fg/P78xo0efPftHfFxc9x49tmzdGhISOm3alw8fPrQqk2GY2IsX69ev/0+E+3GRMxuj0on/hpFcs2bNqV0b87Ozyi/mb6V0f7E1alEdwvxGCCEGIaZEkYhEzOsaGfTtpOZ1arhafgSGIYyNbTmzb6oAq2Pe6sfOM1UA5bo/nlG2ke7ZxyYH7fkrtf+QET8vX25nZ4cp3KBBg5o1a8yZM8fZvZqjkM2iMSIEY8TChrUqlQr3Ozg4BAUHr1u/jiD04sUL46kOHTqcOnXKx8fHy8tbWlCAKRwQEEAXqz0hRKFQPHn6tGGDCAThfgAAIxUAPhkqFu7HZv3NfF/enh7+3h6vHt43HlQrlWmJ8Rq1usRlVjomS0y8aZb3NZbPNBb5x8V1iIr+/ilM9MS0frzpA2s1aopm43eH+5mXaYWXka+2bnMmpC7KTEF5mQhjxOhz7ly5+Hd6bqH2for685Gf0TRNEOLx+JMnTbKzs+vWtatKrbblMhgRjDEh2BBpRZUO9yOEBg4cuHPnTpVKZTji7Ow8buzYP86ciY29yOVyDhw8aPWqK1euJCQmtmvX9p8I9xPTKmClQvMIYeTp6dmlU+dbF2MYvd5g7GTlKJWFhWqlEpmuATAr5o+M5cmIlbr9pYr5l+iA8RKKoghDrH4ErUbN6HUUxULvCvcjwrxMk/+J/Jh6LYsUIDcLYYz0Ot3fVy8+zn6VroiX8UeOGIEpCmPM4/GHDRsmEom6du2aL1N6OXBxUV0sisYIEVLJcD9FUf369j196uQvGzYsWbLEYIZijGd8++2+fft+XrmyVq1wDod78cKFTh07ml545syZpk2auLm7Iwj3AwAYqQDw3zJky/fFIoQQimjQYO3sry4c3mtwKKUkxH3TJ7JvLZ8xHRqfPRBdnkxzjw5TRsH0kguN1o5ZWJjR62/FxswbNWhaz/ZMBdxChKC1Z5N17fsZzF4S0ZY6dxghxMrL9nXiNg22G/7LI2mh5kxMDDGpXWT4X0JiEp+FCMEMU3SGqYpwP0KoW9eujo6Oe/buNTvu7e29ZMmSHxcssOoOX7ho8bBhwwQC4T/0JlPekYXMHQAAIABJREFUICLUrm2b/Rt+HtIoNCsthSEo5mLCxSN7+9X2G9Oh8Ya50wulBdbmEVub/6JMKXNvvbnCYWKxXsA4+/1q+184sp9U4FMhQtaeTWZMFeD8IYQQlZvp68BpGmw/+1CcVCb94+xZs9lHCKWmpgm5NCHF/uUqqt80duzYM3/EvH7zRqPR/Lp796w5c9atW/f8xYsjh4/8/eDB4cOHf//9NJ/PN50RQsj2HTsmTZoE31QAAEYqAHxSVCTcb9nfUsjAgQMG9+7RqnVrw3ahYTXCXr94/urF812bfgkPDjTYEI9uXs3Lyii1nztCCGNSAiKld0E1uxcuivkSjPGTF5lTZ/3efWh0oULNMMzl08cmd2t1/cDOz/v12rt/P0Whd4b7H2fq/szm6pt2MhxiWvegzx1EsnwizXYTs0e39mgWKBE5um/ZvEkuLyx5SowJIa9fvSzy9xYlolOG1Q6VDPcjhGia3rljx8Iff7x67VoFRa1bvz49PW3unDno/SPOljOrZpCaKd2HlCTWm2b3G9YCEEIiIyPHfTb80IlT7u7uNIUH9w35/Isv4l+/3L15Y+vwIKJWnTqXlpycLZdKS2QafKgIYapoaLVaDaYow2uIWXZ/qfoSBk8qxqdjXoz58viStVcIQdfPnp7UrfX5vbv6RfW+cefu4H59Dc768sP9jzOZ2BwbUwWgzh1AsnwkzXG3445u7eHnyPX19d2ydYtSoTCdfUJIUnIywkXrGghCSi1jqMZQmXA/QsjBwWHN6lVjx4z9/fczN27c8PL0lCvkK1as+Hr61zt37hw6dOiBAwfMLly1apWTk1OTJk0+4Hbl/10DAPDBQJ1UAKhKJ9n7FvM3dYlijH28vad/9eWEyVMQyjN4uiiKspdI7OvWaRDRIPPNM4qiCjNTx3dsOn7+8uZdehqtnozkpO1Lfnh+/87b1y8KcnM6tg9CiOh0uruXLzZq15HN4Vp6UhHC9Wt7+Lq3o1n467lnfTzEh5f8UM3LM3r79rCQYITQw8dPDCsFLWv4m5Zzv/g0l9VvoprFLjrk4MrUaUqf2YNqRLBofPlZ3u0sm8WL5w8aNOjYoQMDho4gjJ7N5hiGJSQ05FksKUrpwYjLpg02SmJS4oULF+/duxcX9yYzM0un1bm5uQUGBdavV69Zs2Z+fn5Wx9ysUadOnZUrV3aMjFy5auVnIz+jKKqczpcvX1m8aNH169ft7e0/oJ68pSbQuMgHUNLHZMVGiWLgonA/xtjW1nbK5MkYY5qijI5SkUhUt07tunVq7z98pFlDsa2tzZzhUVOXrm3epafx1lKp5o+9u07s3Pz29Qu1WuXpG5An4z74O0WlJBq1msPlWtFAhBDG/XvVDPR10DHMxh23snPlMQej12zd0TI8iMaYEEJhY+GAMmcfEXL0BWba90MmCkDqNKPP7CGh9VkUuvwsTyEOnjNlyoABAy5dutQ+siPR69hstuGRfH084hIIIob3JkxhxDCMTqd7/OTJxYsXnzx+nJiUlJWVRdN0NW/vwKCgRg0bNm/e3MnJ6Z3z0rt37/SMjDlz5+zbty80JMRwSq3RnD59esnixY2bNI2JiYmMjDT037Nnz4YNG27evFm+kiAo5g8A4EkFAMDE3WX8R9HPYN8+fY8fPrxl3rdrZk7TajSGX8TMpDgnlv6rCWP/jL24bPkKPVPkjzy4avGwJjVXfjPp6d2blmaKDZ/Vs3NItw7BDg783Hxlh/btLsfGhgYHmbiB37HAjiE6tUqliSi1STrpOBBfOIzYnLR8zdJTCZMmTIyPj28YIDm4d1dUVK8t27YZf8WreXtffyWduf+VQqNDCFEUPhsT07JVq5YtW1+6dCkkJGTChIlbNm/ev3/f5MmTA/z9z50/36p1685duly/fr0ipkD37t337Nkzc+asqD59Hj58ZPWSQrl83vwF7dq1XbhokY+PT5U5ADBiU5VenljauJTYskS2Nj+vWLF9/rdrZk5TFMrkUilC+OaddDsBf+K4Mecuxj68f792WAjDMDTFJDx/MqhB0LKpox9cvczodRYb6SI3Z2FUt9AOrf1v3U8pkKm37vq1dXgQjXHFFYAQXVLcG6ZhWysKwOGmF2iWnkoYNnzYnbt3I/zFm9b93Dsqauv27cae7h4+Z/7Onrn/pUpLMCJKLVm0eHFwSOiQIUPi4uKaNm361Vdf7d27d8f27cOGDxfb2u769ddatWqNGjX6zZs37xy8sWPGTJo0KTIycuHChfn5+QghNouVlp7+7PnznTu2//DDD2qNRqlSzV+wYOy4cYcPH7azs4PvHAAATyoAAOa/9e88bEwqQhjVqV3r5vVrn48a/cueHUOifBBCzVu0XLrwR4NhIbEVGTqyOZwL584mvU3+/fffd+7cEVZNb2qmmG8+hFDzFi15PG7JWgX07g2vKKKnJI5a11K2HeMfhp29UErCq0x1/Xr1mzRrunbt2v6NXGp7C4fuShs2ZKixp0Ag9PQJuJ2a+zxVWddHRNH00ydPFi1e3KZ1ay6Xa+qsMhQGMqRgHzh48ItRoxpGRCxevNjV1bX8J+zWrduzp0/r1KkT0bBhYPWAZs2aNWve3M3NTSaTZWVm3r179+ixYzKWA9+lOmNaV6FsdDrdgwd/37hxIy8/D2NcPSCgQ4cOVnvqCaFKvRWQ95p/sxJURm9orfDwG9evfzFqVP+6AXqdDqEGbVt7tenSt0+v7oYR47BohEijBp6X7wt+27Xz9zNntsyanPg2ZdqIojkl5pYwDgl01mq0Ei6rtAFagSWpRK8V2hFXb0sFwKmJrzLUdevXrxVeKzp6z8BGriIb1vyzsmFDhhh7Ojo5Obq43U4qSMhWBbsJuCysUChOHD8WHBxM07SpAtSuXRv16kUIycjI2LxlS/v2HcaMGT1lyhRe2TtLYYxHjxrVrl272nXqrd24qWG9us2aNatevfru337r1LEjm83u3KlTXHyCTBLCsAWowglPMpns5q1bd+7cUWs0LBarebNmOp0OvsIAAIxUAPhYbUyTn3PLtmX+isVSNrPNgUq5vEqtaCw+6ejgcPTQwVVr18c93mEIv5oal6i45BHGuGZYaM2w0IiIiA3LuiKECIMwhRBCej3S6YlCqTPkYROMTTdnQsV7FyHT5ZQWDaJn9AIRMoSnTfcs6v0Fa/dyBqHevXthjF88ezKpp5jPoWxtODwe7++//1YolY0bNTp58tTIkSOWLFnsKmYjjDCLPW7cuI7FQVhUanv6ooaNjc2I4cP79+u34ZeNbdu1mzFjxpDBgy27mTbs7e1tBILgwdsK0pJOJTw7fDNap5KzeTY0z5a2qybqtd67emNO+s3dv638/PPPdTrd/fv3b966lZSYqNPpuFyuf0BAg/oNwsJCGYaJjo7evHmLt7dXnbp1DQsDbt26teLnFSqlysHBwXz2zZ7EQmFM1qSWeuDiClLYUlsMh+zt7Q8dPJiVkzN46HCEGNMoMzGuFUUII+Tn5zdxwoTx48ZNn/Ed1m8kTFH8jDCUXq/T6hFRaJVKrUjAylJpCWFMb8cQQhUdsT77CCHCMMRGgGiW2WkcNUq/6ydESFTv3lqt9vmTRw3bVM8p1HE4HB6PFxsb6+nlVT0gIDY2dvb386ZPneYgZCGMbEWiuXPmeHt7l6MALi4uc2bPHjN69I8/LmzevPmuXbtCQ0PLmX1XFxehm5/zgG0vUv5+fPWl/HC0TqPafWYOV+KmSH7mULtbtXbfqO9uW7161dYtWw1vQdevX7937156ejpBRGwrDgoObta0qaenZ3Z29tKlSy9cvFivXt2wsBpCoVCn023atOns2bM1wsIQBPoBAIxUAPgIqciaVGJieFquXSNWF7CW7Bdl7gLFGNM0bScRG3cXMsoUiYSZmQUm+zcZdjbCWj2NEaKo4mqpmHoTn9Ot32aapimKatvMn8thl3pgw1auRcKLjWmzVYmEUIpCvV6HaFbJOa2aOrELJ7/ZsHlLWGB1vV6vlWXZC/woCnvyCh89elSjRg1DFn/3bl1VarVWpeRxKEQIo2cRhjEdn7IafD7/66++7BPVu2evXtlZWQKh8N7du7LCQuMgSezsPNw9WrVuVSs83MbGxs/Xl3Gr5hrcQi5X6HQ6nZ7R63UURfG4HD6XwxeIiHP3q9HfTpo06eSp054e7h07dmzcuDGLzVar1Hfu3N60caNIJJIr5O5u7vv376tWrZrpwygUis8+/yw9Ld1ssgjBCJc8eam3D7M1qajUB8SlfalFB0pfTtO0i5MTTWGjcWiUKRQJc3MLRTa2RXXKCKFpWigUarKporcJhPSEQgidPPt86rfHaRbdq0uNzKw4LodjOviEGN6e3rEmFctlxEIBWCd20alxazdtDgsJzsjIkHA09kKOvZBDZC8ePXrUpEkTFouFEBo8cKBGmatSybksGhGEKYphmIosCHZ2dl67ds35Cxf69O37y4YNt27ffvr0qVarNbzs0TTt6OQcHBTYpk0bb29vZ1uuV/VwnU9IoVyu02oRYYhWnnF3r6TugLdHZ7rX6+7WbvzJWTVu3769ctWq2NjYBvXrt23btmXLVpjCuTk5l2JjZ86c2bZtm3Pnzo8dO/bmjRscDsf0kebOnXvlyhUEa1IBAIxUAPi3GrJWWkaboyzblypXUMkO7KYH+XwbuUJvNHGLDtrYUBTBCOkRMuR+s2hGr2c83CUXjo7ksOk1W67zOGyzWxkcaeU7kfXZ6YKLR+Tt+1G/RxMPPxLeiLVjSXMxJenUKe1tYq3QkJSUFAeOxlAooG414YIFC3788UdnR1H8m8RXCW/Px8S0DbE1rIPUaQvfb8cpjIODghYuXNSxY2SrVq2K1xRihEhGRkZcXNykSZNSU1M7deqUnZ0t0CERh8tmc0zNnbyE+89OLKo7+SDGWOBTXyqTnTsXE+DvTxWnLhFC+vbto9VqG0REDB8+fPKkScZTJgPODw4KNhip5UBh67Nfnsrgdy4JtSKSb2OjUjHI6AYv8kALFHTJplMYaSmKq1Rq+vautfC7tnwbTv02G3hscwWg0TumAxPCUUh15w/pIgeYKkBjEZZ07JiWklyrZo34xKRQNwFFYYJQ00DJggULli5dbCdgJyQmP34Zf/b30+3C7Ax7kTJa1XvVILOxsUEIjRk7NjKyQ2SHDmwOBxf7gBMTE65evbZs2TKEsVRNPBk9m8ORsNmFac/S7hxlixzsnP0cw9qL7F2fH/yuyZyrjNC9b7++X3319apVq5ydnEyVZMSIEbGxsYMHD/519+62bdpYZqEZSrECAABGKgB8jFQk3G/qNbXqa7EM95vtS2S4Fpe+i2mM3dBwd3eXKihk4nwzhoAJQpThvwQhhJ0dhUqFTizkUhRmEMtYWbN4gQFDYUzKDfcjQoYMHfrX79vVmEZpCSgrlcl4G5r8eM6qVQnx8UuWLm3TqnVGVraIZ7ghGdnSw9sxd9/PX6t0jKuYW82RN7edWK5ymbX/1bqRoTRiDDZK+eF7Q+P06VPTp38zYcKETZs22draljU1GRkZF2Njr/71l4BYiSBTdr6y9Od6rZpiceyqN6rmmVk9IMByFmia3r9/f2D16mU9jNXZL67fZNztqcQhWpFwP0GkVL0qk7eR0htQEdODhBAPd4+3L7GpphVteUVKFqSyKIwxdnEQqpVaiS0PIaQjLGTmCGSYkvqlyLoaIIJmzpq1ZfuOFJpFGRQgM6WUArRpk5VfYC9kGz7lzO4+DZ/k7VoyTaMnrmJOgAv/5yj7XJlo/bmkb7v7YcKYVXEqSwEIIUuXLj146NDatWtbtWxZlpnIMMybN687dB9grMAqdAvx6VBNL8/U63Rcob1HeDunwEY0zRLX7DiljdukiROt3q5WrVq3bt/2cHev+OwDAABGKgB8FFQk3I8t+putNbQM92NT4cV+OEJK3dGsQQgRikQ6PS52o5ovGCiyUzFCiLDZlLRQlZFVqNHq9XpkjA4b+jMMwegdJagwQhKJZMO6dctXrLhz545Kpa4dXnPB0qUCG5vQkBA7ieT8xYssNvt+glSlITw2xhRqX9M+2F2QW6gN9xYaNs16lix9m6tGGFEYG+oSvDPc//Llq7Fjx535448aYWHllwdydXUdNHDg8WPHMjEyX8yAsUAgJDbOirxkkbO/XfUm509OXDB/vmUJKoxxYPXq71WCymz6itZOWCpGUQkqbBnuxwibhvuNKfml9cdkD6mScL9Ip0fmta5QyUJVUuIDZiWnSnPylTqNnhQ7bo3CGYahivTH+uwbHshOYrdp/boVy5ffvn1brdbUrlmjlAJcuJCfk3PlRd40DcNjY4qi2te093Hi63Qk2MPGcLOnydLMAo1BKSsY7j969Ojx48cvXLggtrUtZ15omg4MDBIIBKZ/XxyeAPF8jd04PCHG2DU88v69nWWJsrOzs7e3R1CCCgDASAWAT9XfWsp4sX6u9MFSJajKupxYOVpkypgeL9nshymuk8rjskQCTt3WGxQqbbOmgSH1iJkMClXo59bBwWHRwoV37tz5ZePGtWvWFFvVeOCggQsXLhIKhX7hjc4+yepZx54QBmEqKUf149E37Ws4fNbKA2PkIOJJVTrCEIJwBaO9hDC/bNxoyFap1Dcgi2Vj565KfSZy9uc7+T6Pi1OpVFwut2peXSweupzPU9bbT/kagsqdIIvAtFln4uIsun3/bc1ma91cRRjTZoNfQQXAiDjY2y9cuPDO3bu//PLL2rVri1ZEYDxw4ICFixb7+vrynPzOPcrpVtfR8Awv0+TLTib0qOc0sqUHizYogB5jgnFFFUAsFu/YsUMiFlfIIqzAEguhZ824P+PhSwoAwEgFgE/O/KxQdr9JPkzFwv2lBRYFcE3D/aVyrIovZLNYSqVCx5TYJaZ7UzEmzjc2m35weSIiZOTkI1l5OmSylU6RREyVH+4nNI2K3YRhYWGZGZkymczW1tZQuz4tLb169eoikcjLy+vo1Rfda9sZ8loaV5eMbOkx99DrzX+l2DixXGlRTqHm5usCghCjr1C4PzAwMDAwsCKrAkrGk1hPGLdxDcpLeOBYqwubb6ukBGlpaT4+PhWJOKN3hvvNjmBrc22y45T5RFpMn1GM2TYQZjK5HI68UImQmJSe0KJ9UE1sWD8fu7cPvyEIder/q1ytM3tghhCCKVR+uJ+mCaaKFCA0NDMjs1AmExlWX2CckZlVPSCAw+U2b9Hi8PGtXesYjFTcrqbD2wLtqlPxW2+mcMVsD4onlalepMqRxaZNZY15mzZtUNkVAMwaPJoxX8pi0Y1jI36Tp9Tr9cZ6/pWcfQAAKg8U8weAqvCZFWNsm7qyTI+Y9rfq9yqd3W/S2WS7IuNBYk0mn8vRqFQaLavkAlySIE4hY3Y/wgjxuSw+j40M8jFV6oEJoYpLBODiHB7zBouHMYUxJhjb8Pk1atZ48OBvbFw3gIidRNInKkouL4zPVis1RfWMFhyNX3A7wW6okHakeF150s5aYX/B+CPPHiVJSXFBA7OhK6tRwW6GkbB6iufoo85NwhgjTDl6Bj5+/ORDhFubWYs+2Mpcm2T3WygAMZ1r023vTQ4QS5m2IlFensrsOUtUx/RpCRLYcLgcumRSTYWTknC/1dkvUoDi5zAowH1TBSDEzt6uadOmOq0mPh+pdQzGmBD01cGkDa/e2g0VUM60YAAvvyvRdWAP2PIwPV9lXF9R8cF/Z8Ngdr5DbShaqufl5+d/wF3K/7sGAACMVAD4JI1f06ZxUaJ5LXZiUZydIMSU5EqV2DKlPKklTlmDwWFe5Z0QQvTadz0gLqmkivHwYUOFQoHxjl06dcrMytq2fWtWVrZKw2h1DEL4wuPcA6/Txd1sWE603QABJcBYQLFcaHZL7t24/PdK7n7fFwmrx2muQCXNMrSF7sHPXzyrqjsy7+FXw9b+gc0+gOX0Fy+CNP+kpAKOPVz+/gKGZanvUgCDY9e4wGP4sGFGBUAIde7UKS83//jxY6mpaWot0ekJIejcc8WfBRm2nfksJ1rSywZjjAUU5UWzWnJyZep/QgEwwtYLZZRG6OARFxcH3zoA8PEA4X4AqALeI7u/jJg+shruJxbHLXL5CSEG89J4RGhjYyuWyJS05SMxpQWf+P3RtJlvNFq9VKauX7caIoRhmPikpLdJb7U67auXrymN/B3Z/UXGLDHEoIODQxDGxqUIXC5v+U/Ldv8W7erheevW7TOPch0F9N47BYJ6PMQ2D5uyHWlCiEarRe8fbH1nN4VCYSMQWo0Os3lCWpZWlPrtGRofd/99hZelCeadLRTg/bL7iZXsfkKIcemysZuPr19Ogc7iWoJKl1ulkG7p2isXLr/R6Ymnu21Wbh4iRKlSv3z9Kjcnh2FIUmKSUCN/x+xjTAy6hzEhJDg4uGQ1AsYcDmfxooXbtm8Pa9jk7NmYM39nOYoF++4V8muwLRWe7UIjhBjCvO/gl99gGEapw0a1LEe4yMUvLj6+fv36CML9AABGKgB8MljN7j9z5kx8YlJqaopSqRSLJZlZmRSTGVjd0RNXNLsfYaTT6bQ6HUJIq9MWOYVK37EkFdwko9nd1SUlrdDojbNMOUcI6XT49v23Xwyt37dHDRaNl6y/eejIkcVLlkrzc728vAQ2NlnZ2SzClJ/db+q6Mw6B4ZyeYWiK4vH4nTt2nDFrlqwwf/FTBcJIHaeVVLdBFin8Orm+ODL77ux+ywT88ht5+Xl2bBvL7H6EkCY3XqMowBop4dhybV0T/060OqHlNyw14eLF2Jzc3JTUtIz0NDabYysWP3z4MNgvSE9oZCW7H1nN7icIaTQaQ+1YUxdj6fuaZ/c7O9pnZmsQKl2uAWNjDSuCkJ7QOo328o2EHeuivDzENI3DWm7+fv6CM6dPSUQiFxdnFov19NmzXm4Melcxf8PDk5JNB4qGxaAAXB6vRcuWc374QVaY/+MzBSJIHa+VBAosx1BfSD5gZt/ZUKlUMpWuImrDFjokJiZaVZL3mn0wVQEAjFQA+NjJz8+nMAoNDXVxdlYqlSnJyQ/+1h4++kTiknD01OlzMTG3bt1++vhR/Ct+Tq7ih/nz27Vp06ZNawc7O7FY/CpR/+eN5KePX1TzC1CqlAghrVotFnE4PHYX2+T0jIwTJ0/99ddfN25cR3ppWpY+PUf81/Ubfn7+XA5r2/YdSUlJE2cmKuSFg4YMiYqKahgR8Vt09MPnzObDjj1aK13s5QghTCG1Ri8UcPhcVmaOOib2DYvt8u30r+rVqycWiymKevr06Ywh7d75MaU52YRhkEmJe0JIXn7+6tWr586enZKWNnnKZEWtfBsJ1yacS4mw4h6tfKll+5l/+Wji9GIB+x+K9mu1OkLzLOP9jEaef/bHxnXr3Pq+Xt2ZfwldfBLevq2SO8bFvXZxdXF3c61fry4hJDc3V6NWHToWn/Q27eadu8lvk86djXn87Jk0L7fn59dT0pRzfpjXokXzpo0b2/D5thLJ9QfK2Gvpz17u3B29R6fVIoQUhbJB493S0mRv4uP5XM6Bg4eu37hx68YNpdRBVqgSON3y8fUL8PXJyMzcuGnTi5cZ037QFuQXDho6bOjQoTY2NhfOn5dlU3Z2jl2aS224GoyIRo8Ig8QiLpdNx1xJzs6SKaT5O3ds9/fz4/P5FEWtXLlKfmHpO9/PctJTCFO3LAVITU//bs4MfTOlTRLXpg6XFlDyu2pNoo7jaa4Aqic6msIMU8UWnkajIXSFyjXY2LsnJf0FX1wAAEYqAHxSWI0htu/QYdasWTY2NoRhGEJ0Op1cLk9JTZ02dWpqUkJERETH9u3s7exVaqVUKnv9+vXJE8eXLF7M4fGUSqWDnaRpk26//TbLz8+fw2YzhOj1+sysrFMnT27Z+MvJI0c6REa2bN6sT1RvhUKRmpISFxf309IlmZmZcoWiaZMmK5b/5OriXChXZOfkbN2yefHCBb169poweX58fPyA6Se/H0e3ri+V2FIcNi2Vqt4kyXoMPzhs2Oi+ffs6ODiIbW0NCc6JCYnImMVfdsD31PFDSWnpQwYPDgsLM3iSbt++ferUKQcHh5mzZyckxCvr5vMC2QgV7WbEr8nJ21eoTtBxfVjGEdOm6p0TqUa17Aw2StWG+zUaTa4KObM4luH+/NvRHm5uc2bP/WHe99LXVyQhbbOzMjUaDYfDqaDwsjShZ6/ekyZPdrS3Z7FYDCGEYdQajbyw8PTvv0+fOrlhw4ZtW7ccM+pzDoejUipz8/KePXv2y/r1X3/1tcTOPic7++JVSc/e42eFhXl6etIUpSdEo1YnJCT8+uuvfXv1rF2rdqvWrQb17//FZyOlUumb168Tk5K+nzUzLSOdRdMdO0bu2xMtFAmlUllqauqEcWPd3d3atm0nErW7ff/+5v3nN8+TuTko+Xx7NpuSydQ3HmQt+Pn+r79G16oV7uToaNjGCSFE01RZk2662GPftjWX/rpepgIkJuibKNheLLZXUSEIfk1O3oFCbiCb5ViSR699pffLo7WuAkJQ1Yb7ExISWbbuFVEbttg9/kZcBSsGIAj3AwAYqQDwr8BquN9OInFzdTUNCzo5OjrY20dHR1MU5ejgIBaLTfdJ1+v1crn84aNHKpWqZYsWbDaboijTy9++fTvjr7+WLftpwIB+EomdYfdzQ2lJvV6vVqvVajVDiEgoNFb6VKvVLJr29/Nr0KABi8VSqVR9oqLGjB7UcIPK1Zl+/FS6bP3VhWtvsdlCjUbj4uxsqB5VEtCkcfnhfoLI5y09AtwyVs6bJqftG9QJDQ7wuXL7mUKhENjw79y6IVer7JoIkEkklOJgSQ9B3hG5LpTN9WQRhDQvterHuu3jw/94lM1UrJj/ewWF8/LzdWyJ1VPiWr3SspN6DB1v4+QdHNqeofkMopUmpVI/ONzPYrGqeXlxuVzTzgzD9O/XL7LMpZD8AAAgAElEQVRjRx6X6+LiwufxjHchhGi1WplM9ueffwYFBwcFBrJYLLPQ86tXr/Ly8s78frphw0Y2NjYURRXn0BOdTqdSqbRaLUFIbGtruJZhGLlcrlaro3r39vDwoChKKpP9tnv33HXzfl2kEAnojMzCQeOPxicVREQ0zs3J9vbywibbChgUAL2rmP93XX2UTFaJAgQGXbn5QKFQCPmcWzevKTUa+xbCUosZOMi2NT//iJxfm8PxYiEG6V7rBW/Ipsm1Ju56xjD6qg33v379SuDiUxG14do6pqVnQLgfAMBIBYBPH8utGjHGtra2BvPCYIAaTxmOiMXiFs2bI4udqwzXenl53bl928xyNVyLMWaz2UKh0OxHlMfj9ezZk0XTbDabEMLn85s0adK0WafJS8/cvl/YtGmb9h3aC4WizIy0uPgEqUxmur8oQYSmWQjpy7PO9RqKg9uEObQMsXuRKr/++sWLy/fu/p3TLEhSA2Une/Ce+2K2q/k40GLKro9Afkst+1OFEMI8XMdTGOopOPso+5/4gc/IyGD0OqTKZSg+ZnFNLSxa6OTRfYF7p1m0Xq6XpRTE3VWpVRnp6RKxuJI3lYjFPB7P7ONQFOXi4uLg4GB4wTA7xeVyORxOVFSUVQVACA3o339A//5mxlDRtkkcDofDsVQMkUg0YvhwkUhE0zQhRGxrO2zYsN+ioyctYRdIle2ioho2bMRi0a9evXrx4iXDMKZKSwh6pwIgRkNh1DZU0ipY/CJVfuP1ixeXihQgFGffd+dk+9MsB/PMepY7bd9fIL+rKYxVIQqx+HTzIDtnMRvjcrc8+CBS09KwTsWoZYjiYBbH0vfJaJUsnVQvyyh4ejE1JVmtVpv60QEAACMVAP7dVKyYf1GDLi6Aj94/qogtkpTf2RAKBKa3Y7FYo8eM6tv33G97DtWpXdvB3p4qvZrQ5L8IU+8I9xOdBnEQQYiiqBBPUYiHAGH88K18UgevADeBoy13+tlXXC+aElNmT0UJsagNz2ALS48putV1RhhTCJF/INwvEora1PZ+tb17QYE0t1AlEDsa0n0M+fM0ImIezs/P53LYXbt2/WLlz97e3lWS3V/WTBkt1MrfpSINiURi+jBCoXDkiBHRe/bExCyvHhBgW7ytqBXhiBiqFJYX7tdqCUKEIIrC5grgamMn4nwX85rrw6KE5sIpMWVQAJpBsuOqliF2BCGaVLSYf8UbQUFBYTdvxm3qkJWdraP4XL6g1LsBYsQ86u3bpGrVqnVo337Gli1sNhtBuB8AwEgFgE8Gq+F+hNAHhA4rmcZekUaD+g3Onz8vEomcHB3LEY4IIVpt+eF+itEXl+4khj3oCUGOInZynjbADXcMd9Dpme8PxCF/tkN9rkpMzO7CqBj5eXVbsV1UhDNCiEJYr5Khqg73+/n5bt+2DWP86vWrr7786uDBg6Z9MMYcDufU6dMxMTGLFi36sDG31ISKz34VzmwFhQ8fPrxlq1bOTk6mC06sfCiGIK0WlRvup4i+aKcEQjAmpRTAFXWt5Yj0zNwDcVR1Lq8mjSXY7C5YSlRnNS3txW1C7TFCGCO9RlG1w9IxMjKyQweM8bbt2xITkmbNmmkq3BCCmP7NN85OTtOnT/+wu5jNPpiqAABGKgAARTCEvNcuNxjj6gEBRqdsRYzvctDqSup3Gi5qGCB+/FbaKtQOIdytrlNdH9sTd7P2HkyX2zN0EJvtQmOKIgVI/lKpeaWt42XfvYHbswyNpy2NKcxi/4ORVi9Pr+zsbA6HY2Y+IoRsbcVSqfTfOPsfYBJxOJzA6tUrogDoXQpgsreAcTMIgwLIWoWIMUbd6jkHu4tO3c88ejizwJlwgtgsB5rGbCJlZC8Vutf6tkH2A1v5peZr7WxoFouiafY/NFB169S9eOGi1dXGYrE4Ny8fvkkAAIxUAPgEea9w/wc3yjqrJYhtspjvvURZHtFoNA8fPXz86MmzZ0+JwHnT3XQeC1WToFAn5MQv6q7Qovh8LNeiTBVbTlE3XxfwOLS3I0fEY7NoMrKlh1bHGHb1JAS523PHtPNqW8N+9dm3sedyWRyuq6urp6enS7ALK4zGGF+QElWmSlqQn5HOscm7mJk7PrxWrUYNG4aGhhpXB1aymL+hweVy2Ww2wzCW+7O7urrIZLIPFl7J2a+kbmiIYc3Fewgv5/Hy8vIePHjw5MmTN29e61TizffyxFzsb0/CnAifZTBMUY4CJRVgjR5pMS8xX4feFIh4LE97rpBHU7hYATA27B8Q4Maf7FKtaZBk2em3j07LbG1Fjm7O3l5ekhAJrkFTCJ1IZQoLC/NyczIZyfcLFtasUaNmeHijRo18fXyMa1Eq/0fk7u5eWFhodVjcXF1v375TmT/MD35hAAAAjFQA+Gf5/w33c3HVCNdqtbt3716yZIm9g32NGjVDgoMHT5il0+lSUlKOPXv2/ek7nqzM/qEk5g2+nyf08AlwdnKi7CiE0J5ElJubl5ycjFX5zYNsI2vaR/iLESEYI4bgF6mKVWcSX+RxOnfteWJZVI2wMIlEwmazDRnopqPHMExubu69e/euXLkydseOrOzsgQMGDB02LLB6daNZWclYuVan0+v1hiwi01N2EolCLv9g4ZaagP6H4X4OqhrheXl5s+fMOXrkSEhoaHh4eIsWLahWrRRKRVxcfMzjJ69i7zV3U9R3I7sf4lyWazUfH7GtLfbCV2X4rwImMzMj+e1rO466TYi4c22nQFcbhBBGRKcnZx7mb4hJ4Dj4DPj8q+2dO3t6eAhFIhaLRdO06Wb3GGONRpOUlHTnzp3Lly//+OOPXC73iy++6Ne3r7Ozc+X/iCiaVqpUVofF3t5eKs1H77POBML9AABGKgAA/ztn8PARI5KTUw4dOlSjRg2GYYwlkAz1rQghZ8+eHTt2rFgiOXB0W2hIiG1xqSOEkF6vVyqVb968PnHy1PJDhxTHHo5q6dYsSPLTqYQ76axx46ZuGTzIzdWVx+OV82NP07STk1OHDh0iIyMXLFjw8uXLzZs3d4zsGB5ec+XKlf7+/lXyOpGbm8tis+3t7CqymOG/Q15eXrPmzTt27PjkyRORSIQxNlSNYBhGp9NpNBp5YeGadetm//TTwIEDv/vuOxdnZ6FQaOiDENLpdDKZ7OGjh8eOHR+3/4g7Rza2raedgL3gWDzHJeTH1dtatmzp6OhoSBory9TjcDj+/v4BAQEDBgzQ6XS3bt1at379okWLonr3XrhwobhyJRf4PJ5UKr13/wFNU+E1a8KMA8C/wAGk0WhgFACgsm97FhWFxowZ4+7u/v333/+LPsXNW7fq1qljyG4uiwKpdN26dadPn75w/jyfz7faR6vVPnjwYNPmTQf2/Nahc/dZs2b6+/vbikQf9lQajeb4iRPHjx3buXOn5ThXnGfPnh07dmzd+vUSiZ2TkyMhZE/0bx4ennK5PCYmxsbGZu7337ds2TI1NdXBweHnFSssK4iVw7x58y5duhQbG/vvnX2VSvXo8eMG9euX3y0hIeHr6dPd3d3XrF5dVh+5QvHnpUsb1q87f/7czNlzBw8e7O3lVb5elYNUKt2+fbtUJp07Z+6HSbh3//6ePXtSU1NPHD9Ru06tqKg+U6dMMX1FOXr06MEDB5b//HNCQoJQIKhZs+Z7vcCYzb7BZIdvRQCoJGw2GzypAFAVb3v/quz+soQ3atjwnf0lYvHsWbMGDRxoKFNvtQ+Hw4mIiGjQoMHIkZ8NHTrk0qVLtWvV+uDH43K5ffv06de3b2WGhWGYFStX1qpZc9zYsaNGjXJ1dS0oyBcKRXq9vnv3Hg6ODg8ePHjz+vWAAQMG9O8vFAoNkWj0iWb3W23w+fyIBg3e2dnX1/fA/v0vXrwo5wMKBYIuXbp06tRp67atP/wwr2uXLhx//w9+crFYPHXq1MoMwtEjR2rXrt0nKqpDhw7t27Xz9PQ0ns3Kylq3fv39+/evXbvWtGlTf38/Lpe3f98+kUiEINwPAP/vDiAYAgAA3hdfX9+KuJqaNW16/vyF5Ldv/98D6xjjbVu2mNoWtrZiQyx78ZLFEQ0avHz5au26tRMnTDAtiQ9YhaKo0NDQioz56FGjg4OCnZ2d/38feMGCBYYJbdSokdnM7t69WyYtCA4O5vH4W7dsNmxmAVYmAICRCgCfDv+/2f0fs3A/X18/X9+P9skxxhENGiCEAgOrr12zBpVd9AB9xNn9H7Pw5sU7qH2cTz5t2jRTZYDsfgAAIxUAPjU+jXA/CP+XZveD8MoLr8yfqtnsg6kKAFUFBUMAAAAAAAAAfGyAJxUAqgAI9//HhVdy9mHw/9XCrc4+AABgpALARwGE+yHcb6YJCML9/xnhZrMPpioAVBUQ7gcAAAAAAAA+OsCTCgBVAIT7EYT7KzH7MPgIwv0AAICRCgD/BBDuh3C/mSYgCPdDuB8AgMoB4X4AAAAAAADgowM8qQBQBUC4H0G4vxKzD4OPINwPAAAYqQDwTwDhfgj3m2kCgnA/hPsBAKgcEO4HAAAAAAAAPjrAkwoAVQCE+xGE+ysx+zD4CML9AACAkQoA/wQQ7odwv5kmIAj3Q7gfAIDKAeF+AAAAAAAA4KMDPKkAUAVYxhB5PN7du3c3bdr0r/9oCKkZhBDiwStt2dy9e5fP5396s48Q0iOkYhAHIzaGea7Q7AMAUFVgjUYDowAAlYTNZhstVEPI79HjxzNmfCsvlMPg/BcQCAVz5sxtGBEBsw+zTwjR6XQwLABQ+R9WMFIB4B8xUmH9HwiH8fnPziwYqQAARioAfCywWLByBgCAIsBIBYAqMVLhlxUAqgBwLIFwGB8QDtn9AFC1QCoEAAAAAAAA8NEBnlQAqAKslnB/+uypUqGEwQGATxu+DT8kOMRQFhdGAwDASAWAjwvLGOKatWunTpkCIwMA/wWmT5++dOlSCPcDABipAPAv4Mnjx599+/1nM36AJXogHMbn0xa+Y+m8WzcuwZceAICRCgAfI9Y3BH+f3dthn/T/oHAYn09EuLXvAQAAwEgFgI8CS/cMQghXePd28FqBJxWE/4uFl/4eAFMVAKoKyO4HAAAAAAAAPjrAkwoAVQCE+0E4jA+E+8GHCgBgpALARweE+0E4jA+E+yHcDwBVC4T7AQAAAAAAgI8O8KQCQBUA4X4QDuMD4X7woQIAGKkA8NEB4X4QDuMD4X4I9wNA1QLhfgAAAAAAAOCjAzypAFAFQLgfhMP4QLgffKgAAEYqAHx0QLgfhMP4QLgfwv0AULVAuB8AAAAAAAD46ABPKgBUAVUd7iey/HyRxK484RC3hXA/CP9IhFv7HgAAAIxUAPgo+OBwf0r869nD+6qVClNper2+ICe7cfvOXy5fL5LYQWgVwv3/EeGEEJ1WSwhBGLHZHGQSQIdwPwCAkQoAwP+O1IS4r6Iipw4qGNRFYzx48IJk1Q7d4ysTlq67PrFLy2X7T7l6VYOxAj5hNGr13csXYo8dfPnwfkFOFsMQTGF7J5e6LdrUb9muZsMmNkIRjBIAgJEKAMCH8AHh/vSkhAVf9Fr3TWb3VnKjJ+baI966X3W/bezL47Hnftm8Tnjc3GFdxy1YW7tpS0sJVdsA4QjC/f9z4YpC2YENK6+cOtKsYcTQHp1rzf3OxdmZwoghJCU19ebNmzfOHdu1aLZHYOjASV/7hdZEEO4HADBSAQB4L9433J+WGD+tV/s136T3bK1ACBGCMEbpOezP5wi2ruo99uvf8/MLGQYhRB3Z2af3iAF9J37XZ8xk9G+JfoJwGJ8KNPKzs6b369KmeZNrf16yt5OY9bG3s6sRGvrFZ5/p9fojx09MHdg1cuDI4V/PYrE5CML9APDfALL7AeB/jVwmnTm097RB+b1alSxFzZWxoqbxRo9oFVHLOS9fceXkyC0/d/Vws6kb5njhyNAzO1fsWr6QMAyMHvBpkJWWMrVnuy+GDV67aqWDvV05PWma7tOr543rN1If3Vk4fqRGrYbRAwAwUgEAqCikGGMblQ73GxtqlXLh2CGjuryZNjgXIUQIIgTly1ldxtlEtm00YXhNFo0b13G4eiNu885rA6JqI4REAs6Gn3pIXxxfNm2MTqe1lFn5xj8hE4TD+JTVkOXnzRzca/L4sdOmTEbW/kwsL/R0dzt14kTjGkFfRkWmJLz5uIal9PcAfB8CABipAPARgYsxtlFxuN/0CCHk5+kTIzyvfD28kKIMFyKGoIkL+S2b1v52UlMK4zcJudduva3mKa7m47Z207Wr9zKbdNk+6Iu9XSNDHMjz9XOmm96xqhpVKAqEw/i8s3Fi5+bO7VpPHDf2vYSzWPQPc+dM/GLk5G6t0xLjP6JhKf09AN+HAFBVwJpUAPjfEXPgt+R7B/f9JqeKf8gYguZttitQOBe+zBo4+sC6Jd0Gjzv8xZD6fUYemD6t3bTxzTr13TH32w6tGnv2GXlg29reE6Yf+KtZ62adu8NgAh8zhtTAe1di458/TXj5VCGTIoJ4AoG7j797NZ8rvx87eXCfYcX2+0r+fMRwjUazfu70H3cexBT4WQAAjFQAAN71k2zZNsvuf3zr2t7l04+t1Qp4jKELQ9CPm0UXrotDA0Vqtb6at6RR5OY+PWpcu5s6pCd96uQF/8Aaf50ZU7O6BGO0bV3v7+bH7NnUZ9jEyTwbm/qt2pnfDhLMIbv/IxCeHPf63MHo2xdjnCSiJo0bd2gQ7tuvO4/HQwhpNJrc3LwHD+4jjcqnWrV3bnVR1tkxX3x+9erVw1vWR42eyOj1DMOw2GwE2f0AAEYqAACWvDO7X1lY+POXnx9aJa3hqzLk8iOEVu+xPXvDeezw2jv33ju9dyiLpieParRg9S0ulTZugFSu4P+w8dnarczmZZEaLbNh+52mDX3rhjke39m786DPvl6/p1bj5pBgjiC7/6MR/ubJw22Lv09++XTs2LE/njjq6uJs9cIe3boOHDDwg58cIRSfmOjl7b16wczT0dtl+XlajdrO0dm/Rq16zVs3iewqdnCE7H4AACMVAICK+ll/W70kqkVK7QCV8eCjON7Ww6JD27pH9tl2aPsANotGCL1MKDx49O7siey2I4XSQmbjPN3Gfc82/OrO4bBizj+5c2ECxti/mv32VZ0Hjx26/fIDga0Yhhf4f4dhmCNb1+9bs+zbb74ZdXCPwMamHFsNYxxYPeCD/5QWLlm6bt267t27792718PLy93FmcPhJCYl//3w71OnTm2e/1291h1GTJ/t5R8I8wIAYKQCAPCOcP+1P07eOrnu8i61sdebFHb/r/grFnR2c+IH+Dqc+ONFeKhrVp560qyYgDotZi+/+PXEehw29evxuyu+KRwx83zvns3X/9Rr1Jcnj+7sk5yce+LMkwFdvb8b3HPJ3hPGzXgg4owg3P//IbxQWrD628kSmnlw756zk+M/+uRPnz9/9uzp3/fvuTg7m/4BOtjb160dPnLYUKlMduzEycWjB3sG1xgy7Tsv/+r/i2Gx9j0AAEDlgVXnAFAFlJPdn5GctOLLUb8t0zrYajFGGCO5iuo1mT/+i/btmnqKhNyT0UNir8YfOPls8PjjHYZ/vTj6WNOu/VycOJ4u3CfPKWd77Z5lin0Hr+Tkq/p2D+vYf0+3oQfyC1QPn6Q3CdaunTnNGHaEBHME2f3/c+EqpeLrPp38XR1/3bnDxdnpn37ysJCQPbt3u7q4lHWh2NZ22OBBt69f7dup3YwBXU7/to1hGATZ/QAARioAAJZEr142/TNN3cCSuv0rowWhYSHtWvga8qfuPUyTF6r+vFOgt/Ht2H8YxpgvECKEJBK2WMxghCS2mq0LNOs3n/Nwtw0Jdtmyute6pV35PJZSqVYmX7965gQMMvD/AiHkl++/iagTvmr5MpqmP54H43A4I4YMPnPq1PnobXNG9FUUygghKqVCIZPKpVKVQgEuTwD4VwDhfgD4B8nJSHt989CeaKnxyL1X/L2/265eVLd281XD+tdeNrf9pBmnonrV/2X34w1n/jIkKZcYAYgiCFEI+bgrti3kj5v/x7nDIz2d+YSQ7Wt7te6+rVfXsPVzvgpv3NzWzh5GG/hH0Wk1SoXcGNumaDr+2eO054/2XjhP0/RHaPaFBAVejr04btKUr/t2JoRJjX+jL/aqevoFRI2a2KZXP5qGH0EAACMVAD5pylrotm3x96P7KLjsoppTqdmcgV/yVi7u8u38mF+W93j4JLl26/WNG1Q78cfTKUtWO7l7FF9eJOFVnPLCTUHbhnKMUJiv8pvP6B5D9h7a0beam/DiX0k6HWnTzJfCaOG4YQt3HzUauLBsFMGa1CoSnpORfu/Kxbt/Xkh69ZwmjIDPpyiMEEaIaLRahUJJYTxqzNi69eq2bdMmLCTkYxsWNpudkpbWuW3L3r16BwVWZ7NYCCGtVvf0+fNt27aO37j6s+/mRbSJhDWpAABGKgB8slgtQZX0+sXzm39En1IYDqi01MBv+AP7NnsVl+vnKRgcFTYkKqxv9xrrtt95+DjlhwaNjfWqjIvc7F09529U1gjQuzqoGIS6NC9Mz+L0+/zwVxOaTZ11+kz0gNo1XRvX93owav/p6O09R45FUCUKSlBVhXCtRvPnycPHd2xKjX/TvXu3icMGNmrY0FYkpCjKtDPDMHkFBfcf/B178WLPXlGzZ80cMWzoRzUsLBbrjxPHKIoyO9W4YUSjiAZ37j8YNHBA+tgve4wcg6AEFQB8fMCaVAD4p7h65uTgrkjAZQz/3HpUwBNWGz201sbt15bP60BhjBAqkGn+vJESVtPXqgRbO/vuo76bu4bPEEQhRBAa2SvXXpT3KiHX1Un0150MRJCeIT9Mb3188/L87CwYc6CSaNXqw1vWDWta88r+nd/PmP7m5fNNG9Z37NBeIra1TAmiKMpeImnXutXCBfNv3rjWunWrj/ATlbNYtkHdOpcuXTrz66Yrvx+DqQeAjxDwpP4fe2cdF0Xzx/GZ3Us4uOPo7kbsDsQCxcLujp/d8dj62I/did0tBihiByZKSHd3X+/8/jg4DzgVEX3UZ96v389nmJ39zu7c7u335jPf72IwdYBKgRIgyaRBMgAAQiCrgH74Euf6Sa/YhDwmDZUJxAihvELxpHk3FkxxveqXCCq9nqrcAgSwx8hxM6+cO3EzrHV9wc6ThJUpuX62ePyyoHXLvWctvsXlsg8eeZqWXjBsQIPFw73Xn73B0eRiRR5guf/bjVMU9TLQ//im1e1aNPW9fKmes5PyjOZXjfN5PD6P99WXSP1qw2JkYHD5wgVPLy+OJq9Bazcs92Mw2EnFYP40VMr9ndqwLAyKEQIIgGW7OQP7NDXUZRvosGdNbtOp7/GoF9MOnf6QnJKvo0VXGKki9yOA6Azmkn3HZ3Rv9yJEg69teOFOYkPnsqmDheu2Pdy1vtv/5vjuWNeVkog27nxc34p/bNPqKav+wYo8lvu/1XhZSfGGGeNzE2OOHjrcsEH9/9Qna2NttXPHjpnzZh66/0Y+7YrlfgzmFwHL/RjMj8LZqkReCApV93vMHDvYFQAAIYiMzu7RrV5KpvDoxSj7Bo0h/MojzcjccvqGXX73skwNaK4u+qGRsHPrEijLCg7NCn88oZu7hVdnu/rOhnQ67cmVY1Ef3uGRx3wTUqlkxdjBVvo6Tx49alDf9T84Al06daQDFB8Rhi8GDAY7qRjMnwaqQFEGALDoCCEgpcCMdbQVf3VOyyxFCEVEZQc+Tlg6q+3wKVfHLF7P4fIAAPKp0ypSqXJNm649e44cDwDQ02EQBKKTaNtCweHjD9+F5cjb9PJyfPM+9fD23jsXThUJBFWO5KuFb22Pjf9Jp7B/1aImzvb7du1QY7P/m58sSRDt3dwSIsJqabPy9wD+PsRgsJOKwfxCqHyNDQAAQnDvpTrJNMzJLWnpuffkhfcrN90fN6rF+Lk3Tet3btut1ydhv0IrVA5PUTZo7eQiNwgARAAY6wr/nildvO4+hdCFmzFTFvhtX+/l3sqsfUOG77GD+KVQ+I1TNTSen5UZeOnM2r9XKULg/5ufLI0kKYrCb5zCYLCTisH8h/C5CKeMa7H3cNCxXX027Hzy7HVqcYkkR6gzfe0WpRnTmkzWlhekiCZ/DLZtWKxOSz1/I/bmvZjB/Rq2bGQGIRg5oN75fVtLi4vwyGNqQn5OFp+vpaamVrdmZTLZ7zUOJWVldAYDXw8YDHZSMZg/DZUaIgAgIpmdkmcU9jG9dWO93p72Qf4TfM+M8Dn3cfGeozQ6A4BypVA++VI9ul/ZePl0DQI3H/PScxgAAAjA/HHiZev8xwxp5H8v6kFQGkLI2V63S0v+hX07AFbksdxfg2amNvYySLvl51eHxsVicdsOHUNCa6Oex8TGLl2+wqtnrzfvgr/1lCUSyaSp09Zv/CcuPv6bjvx9SKif/x2XZq2w3I/BYCcVg/nT+Jzcv9mH1raVzdFTQeuXewAA2Gz6mm1PW3oN1jUyKW8DKxmp+BdWN17xBxATWusOsuSPRjtTwZzR4pmLbmxb23XM9KsRCSUT5/r26uZ4/dDWguwsrMgDLPd/rRmDyVx55NzUGbN8jh2XSmXfaVwgEFy/ecujW/eoyEiPrl1nzJp90/9Odk6uIhZe5V4AgPjEpJ2793Ts4tG+U5dChqZr5569evV++iKo5geTmZW1ZfsO3+u+R8+ca9mmnVePnucvXc7Lz5d7jZ87cqFQuO/goS4entPWbdUxMMJyPwbzS4FTUGEwP4qsQobvfdqsSaSJAUcokgIAAh/FXfV9N7PVqNr4wRWF9j37Pb5x6UPMx/o2JRQAvd0LLvqBqJjcls3MW3ns69DWfLfPy+6dLR/4XvYeOwl/CpivYmptt+bk1XVTx+zYsWPlihWeHl1YTOY3WRAKhYGPHh8/ejTwwQMTa7veo/+3xLN7fk62/7mTy9esT4qJ0tXRtrOzs5Y5BNIAACAASURBVLK05Gtrm5uY0JlMAIBQJIyJiUlKSgkOfpeVk9u4XYfOoyYvdu/MUlNHCOkaGg8eNrxls6Zt2rbt3q2rmYkJjVb1gSUWi6Pj4v1u3/b39/8QEtK4feclB085N2khFJQ9unl1+wGfSZMna3G5zs7OjRs3sbOz1dXVZTCZAACpVBodFfXk2bPAgABL5/qbLvlbOTrjSVAMBjupGMwfiMr04xfvqHl2sh8/1JUEku6Dj29Y1mXeqnvN2zYDUHUmxS/I/UCxJhUBGp0+cfmGmXO8z25i6PHFAII1M8WzNgVd8RmweEYrG3NNj/5HzE21Lp7Y7t6rH1dbB+B8+7+q8V/nFMxs7ffcfhz2JujQicOLV6yyMTd1c3NzcHAwMzOzMDNTU2MrZwClKCq/oCAmNi4mJiY8LPTly1fpufmWTq4tPfsMX7VNfskBAAxMzUfOXTxy7mKJWJSRnJidlpKZkpxdVJgUmSCVSgEAdDqdw9Wv59m0y4TZJtY25QtgKnpp1tHjYOCrkBdPPwS/PjV2oqikmARIXY1No9MBACKhSCgSSRHQ0NZxadqq++R58xo1Zatz5BbY6hyPAcM8BgwTC4VF+XlJ0REJUR/vvg3LTk+VSiQQAIIkDc0t7dt37TN3la6RMaiWWwMn88dgsJOKwfwhqEzmn51VMHFUcw11xqTRzY6ff3/hWpiNjYGDTaU04FWMVEnmr2y83CoEAICGbdq36j199b5d2/4SkxBYGpW5WOScvhg863+tEEKHt3u37310cO96p3b8M2XVRpxvH+Bk/jVoT5BkvWatXJq2pChZdMj7V/fv3D16Ku5jaHZ6KldTU11dDVZclkXFxUKRyMjC2qZeA8eGTf43cLy+iSmExOeM0xlMMxt7Mxv7bz1yjia3lYdXKw+v8qWuQqFQUIYQBQAkSZLJZtMZTKCUQr96gclm67KNdQyNGrt1/IFjXvlWxa4qBoOdVAzmV8fayrCRoxYA4OCJ13ra7KS0QmtbIwioKj7oF2doledTK9X2nzRzYuez1x+CIxdRcZmsn5fmzkMvRw5qqMVlWVtojxnSIDu37P61o/0nTtM1MsGfBabmkCTNoUFj+/qN5L+aBKUlpcVFpUWFFEVBACAkOFyuJl9Hrpt/7hfXj/gdyGSzGSxWdR8Rf2QYzJ8KDpzCYOoAlSHDFhbaYZGZaRnFW/e96N+73oeIirRQUCkKuJIbWjmZP4QIKBmECgcVAgA0eFrrTl5dvpttZGSwaHa7kLDiXh702Utui8SyQyffBD5KcLLTmzmh0e5l8wAOwMfR/bUtAADY6hwdAyNzO0dLB2cLB2dze0dtAyM6g4E/WRzdj8H8aPBMKgZTN9M8iqeUovzgYXifiBRTI80BvZ1Png9u36sfoEIBQgApyYLlyafKjSjvDpQCopV6+tSjhYNTvwlTidTzRno0GQJzhuV2nSy9fCN89tLbvqeGtmtpUSaUHu60Lz4izMrRBWBFHsv92DiW+zEYPJOKwWAAAD09HF74T2zUwLihs0FKPtu1ZVv5c+z7520VJW0DIwAAjUbQSIpBl84fB85fD+3fy/n56xQAgDqbPnp4s4CLZ/BngcFgMBjspGIw/0VUaojODnq62mr/rPA4cOL18DmLGYyKtD7V5P4aJfNHCgcVgkqaI4AQAAQRAF2a5VKybHsbnUMn3+TkCWQyauQAl7eBV4WCMqzIY7kfGwdY7sdgsJOKwfzX+ELi9NfvUtJLeJ36DCp3MxGSC4XfnMz/U3R/peTkFY0QBABCsGC8aLfPmzYtzJavD2jb43AT97325qxrR/b/W/nkq54FTuaPX3bw5xmvdpFjMJg6Aa9JxWB+6AwruOgb3nf8VFKRh/yTv1mp2df9YJXFCkdQKCq3b2NU0qKRLpNB+xiZNW9K66i4nLuPU9+eONx3wlSS/IH3u0ggyEpLTo2LSY6NTk2ITYyKyE5LgZCgKBlAiCBp6pqaFnaOXsPGuLZogy8MDAaDwWAnFYP5Oc6oisTpl26Et2lu/vBl1sal/RFCyr7pp/Y1k/uBogpV7xEBAIKChfklbC2OAEIwcYDkfyvSggPHs5mEUCy97OvDRERQgF8rj+51mE9eKCiLDf0Q+urZx7evM5LiEYA6+gY6RiaGpuYNW7dv7dGdyVbTMTTW4PIQQpRMlpORlhoXs37auC2X/fVNzABO5o9fdvDHGFf1PYDBYLCTisH8EqiM7k/PLJq9zN/Qub0aRwMAgBTPMvjV6H6o0rh8XxWVABQXSy7e5Y/3FiAAXKwKdHUYz99mdGxlzGLQ27Yyf/Mhx/f4oVYe3b8/2Fkmk4a9fH7jpM+r+3dMrGxbdu42aMpsM1t7tjrnC8ZFQkFJZMGzu7d4Orra+obKeQxwdD82DnB0PwaDwU4qBvMz0eQwDfXU67espm7/gEeYma3dudvZo3tCGokAAAO6UH73ooz1OXOW+8XEpO9c5zVm9q387Cy+nn6tu6Ao6s75kye2rqczGD2Gj5u0coOWjp7KB7NUKhWUFKfExaTERsdHhsdHhEW9f6NraOzWo8/0tVvpDAa+NjC1QCqRAAhptDp7bFEUVf33HgaDwU4qBvNHoVJDHNTH9fLN8LHtO8lroGLWFFaV+5V3rD4NUyntfzW5HyGAELByck2OjQoKp1rVywUAeLQuGbowrlFDs/Co7Ld3/8fjMrt3snr7KLBj30HVdq+p+rltwfSId69nrt9u5eRCyWT52VkpsdEigSA3K6MoLzc7PTUnPa24ML+spJiSSml0hr6JmZGltaGZRRO3jpYOzjwd3Zr0UosCwHL/72acomQX9+989eAuW0193KK/+Xr6z+/e6txviLyNRCw6sHrJxKVrSRpNsWNC1McVYweTJNlz5ISeoyac3Lree+wkdU2uwua1o/t7jZqo3Mvbx/fTEuK6Dx8rr7l58nBJYWHDtu5rp4xmstgQAoqi3Hr0GTpjAZb7MRjspGIwfywq5f7ImByK5Blb2pTPNSrWn1ZL5q8wUimZP1CsWK0i9yOlSgghIAhAEMSA/83YeWJe6/UAQMDXELasXxyfmGdtqRv0LtOzvfmQPq5rT1zt1G8wqK36Wa956/iPoTsWzUIIEQTBYLG4Wtp8fX0uX0dLV8+laUtDcwtdQ2OWOofFVqtyLlgUxqK5ciHsVVDAxdMrDp+N+xj617DeO64F+h472KX/0Ao/D969cHrYzIWaWnzFjnuWzu09ZpJ7r75j3Bqb2zlEfXgrKC3hcHkKm3fPn+45cjxBkIoaQWnJtgXTDc0tG7frkJeVcWD1EluXBuZ2Dlo6ehvOXgcAEAQpf3UWlvsxGOykYjD/LYJeJ7Xr2rUmYuJnm8DPlCu7sfJnYvue/XzWr/gQp+lqXQQAGNVL5D395aLZ7ncexnZpZ+bqpJ8d+0gkFDJZrNqdTud+gzv1HfRNHgwGoxKhoNTWtaGxpbWhueXB1UtS4mOEQoFiK0ESdDqdkskUNYLSko9vXy/Zd0KDp9V92NjHN6995WYBAACgwdPi6eiumTRy9bELF/btaO3RIystmUKIRqczWWx8oWIwvz44TyoGUweozBCekV3asFlzRc2n6P5qyfwVRkDl6H5lgxUzV+UuafW04Uw2e9ziv49dJREAEABTvdIGDlRxqfjugzh3bx+XNjucbdSe3LqGs7LjZP6/gnFFwmBTG7vs9FTlTQRBqmtyszM+VcaGfbB2rqfB0wIAiEVCdU1NxQ1CyWTK94JyLzQ63dDMYs2Jy5vnTC4qyBs1fykAMC8zPTE6YuWEobP6dFk+ZpBMKgU4mT8G86uCZ1IxmDpApdwPIeHQfiCoLgJ+Xe6HymYrVguUO7jV8+QrkgN09B54dtc/OYUCHa4QQjBuAFi87c20cc2buupt2v1YU4Ppd+54xz4D61YUTk+Me/f0YXxEuEwqZbJYesamZrb2jo2aqnE0sdyP5X6VBTqD+fDm1YzkxML8vKyUpHZevZVvEwghncmUiESKypKiQhNrO/kNkhQT2c6rd3JsdEFOtiZfe/7A7tuuBijddFXXzDg1brbH7wlBkGWlxQAgmVTq1KjZgEkztfUM+fr68mWvWO7HYPBMKgbz30JLV5ero6fshP4wF7m8QNJobbt5n/PnyCuaOuQAqqyxq2Gjevp9vBzFYmls8PP8nOw66ZSiqKBA/7n9u032aP3x/m1XU/2WTtY2fI4wMfLCltVDmzquHDck/E0QfmBjqsNiq/F19ftPmjl7484mbp2AklYvv2A0efzC3FxFDVudkxoXTVFUcWFBSNDTJu076RoZx0WE5aSnRQa/EYuEZSXFIqHwc2timGw1hnyVCwJZqckW9o6ODZvqGhmTJE0+k4rBYH5N8EwqBlMHqAx2NjA1p9HpSjWf/v1ydD9UaVxpb1A5ur+iFQIAdB4wdE7PXSN7MDXYIpJEg7oj//vRjV20WzQxWbv1oVtz46e3r3sNG/OdYdpJ0ZHbFk7X11RfPn+We7t2TCazyoDkFxYG3gvctXYx5PAmLltnYmWDQ+NxdL+iQJCklo5ui05dAQDk4b0ESSvKz5/Ru5OgpMTA1Gz5oTO6xiantm+4e/FUdnoqotCqI+c0ePzpPdwBAL3HTOLrGTTv6Llj0Swmi2VsZbNqwrDMlKReIyfIp1EVvchfUqqokUllEMLS4uLQl/7Roe8FJcUlhYX1W7ebsuofHN2PwWAnFYP5Y1Ep95va2FcWHz/9++Vk/ugzxgFQkcwfQqB4IgMAjC2sjWwa3gt6172diEYA92Zow6H4874a81fc8epo26611YEbN7yGjfke3Tbqw7tV4wZv2fRP7x7dQWWVVlHg83h9+3j38e599PiJGT3ar/A579qiNcBaOZb7IQQAWDm5LNx5WH7Bj5y3RFvfsJWHl1QsZrDYDBaTJMmZG3bEfwwDABiYmXM0uTQ6Y6XP2bSEOJFQYGnvBCFs1NZ94Y5DNBrNwsE5+NlDfRMzU2u7Kr3YuTZadvCU4rbiamtPXrVRz8QsOTZag8vjcHksNls+w4rlfgwGO6kYzH8LbX3DSr7m9zrCn7NUNUbZe9zkCye2bDgU1b0jsWB4RnIG4/2HtJ4e9jvWdkvJEs3++7hUIql1Rv3okOC/hvY+cvhQ1y6dv/o8JghizKiRtna2o8aMW3fG19jSGl8VGAAAjUY3srDKzczQ1NIytbar4vMBAFhsNcdGTat4hMaW1sr+sWOjpvJNTdurvhRJGk3X0Fi5U0tHFwihY8Mm1XvEYDC/IHhNKgZTB6gMdmawWJVCoZVei1oluh+Wz6dWje5XNl7xh6rKyjVOjZu9exV+fLf76WsSgYR0thIaGfH8AqPFEpmxLtPeSvPDiye1C9POzUxfOXbwoQP7PTt3qt5GLBYLBILqe7Vp2XLPju0LB/dMjI4AODQeR/dXFDbOnBD14d2fMCzgs3clBoPBTioG8y8DK1CUAQBQKTy/Sor+TzWVo/sr/oXVjSsc3GqVqEoNhARXS8vJXEKSNECR7i3Rw6cJRgactx/SIYRjBjq/DPSvcrRVj/wzhSMbVk2bMql7V88qmwAAR0+ctLC2MbWwOHbiZJW9srKzy4SCvn37LhrqLSwrrXl3NSnUoamfbPwPOIXvsSARi6OC3xhbWv8Jw6LyVsVgMN8NlvsxmJ/nylb57zfO1n7NbKU6gqIAomQIgBb1qNU70yYMb3j28oc9PkEG+hpREXm16D8+Mjw57N3U/TuqzyJv27nz5IkTd/z8mCzWqdOnlbfKZLKho8bQAIqMjEhNTvY/d7L3mP/hSwEjEpRJZVI1jgYeCgwGg51UDOYHojrYuZKCr+Rmoq9E9ysWAVTaHVa28flYYzqDUVpYWCSgy0M6tDWLdPV01TnssMdx7VtZXr4RxlJXy8/J4mnrghqHaRfk5myZM9naymrI8BEymWzWzBltW7eWb4qNT9i5Y8ezp8/09XQBAMuXLFbenSAIv+tXSZIUicV79x845HPA3bu/Jo8PcGj8fzi6HwAgT1Aqk8n+hGFR9T2AwWC+Hyz3YzB1QE3kfqgc+lQTub8isKOa3I8q9VJtAQCNRpdRspRMJJVKAQQEBO7NUFJa6d2LoxbNcmOy6Jps4u2jwJqrnxlJCRM7t2zVqH5OTo5r/QYzZ84cP35CTFy8vI21pUVQ0Et9PV2VuwMASJIEADAZjJnTpo4eMfzAqsVYK8dyP1tdXVvfMDstBcv9GAwGO6kYzL892/rJG60+EVsDP/gbOkIQAJFAKJVIAAIIgHZNiXuP4xEABAHd21gCAr57+rCG1iRi8fa/Zs6fM2vn9m03fa8vXjDPrU3rYcOG3bh5U/Fg1tXmAwAePHoUHhFR3X0vEwi6enW/cu06hHD0qFFPb18rys/D18N//ncd4dykefSHYDwUGAwGO6kYzI90QFWGDFd+k7iyQ6oiuh9+JbpfackArGwTKr0LvXySFSGAAKIoSm7BwbwwPbO0pEyGEGroasTVZL95GCiVSsDXgp3TEuL+59FKVpx/5MiRS1euslksgiAQQiKxmMVkKjd+8fKlu5vb3LnzqtspKxO8ePbs6LFjCCG+Fq+dm9vjm1cBju7/z0f3d+wz6NHNKzi6H4PBYCcVg/mh00I1ie5HVdoDAD4l80dfi+5XfiFA5ej+ckuKGgQABDo6PKlELJCyIQActsjOgrr7NGXJxkfL1gYARJGoNC0hHnxN/dyzfMGYYUOePnroc9hnwsSJAqFQviknJ8fExES5sYW5xcgxY7du3Vrdjq6O9oZ//vlr4UJ5ZR9v7+d3bwEs9/8Rcn9manJs2IfaWWjY2i0vMyP4yQMs92MwGOykYjC/hD8LajXV8q1yP1dNRpBkei4p93mbugJf/+gDx96c2Ntv7ZLOdtb8hMjwL9sRCQXvnz8aPXIkAMDVxWnHzl1MBgMAUFBYFPLhg4WFuXJjA329o4cP2dvaqDQ1YdzYls2bycvafH5hbg6+EP4A3j19OMHDfbKXe05GWm0ePyQ5cdna1ZNHJUVH4MHEYDDYScVgfgjfIPcrtZd7lEBFMn9Vxis80CoWlEKNK8n9AAKCJB+9gvLVA5YmhDaXzlZn8XW1rMy13FpZBT99AL6ofpYUFvC1tHS0+QAAgiCGDuxPEARFUV29vOo3aODi5FR9L7FYkpqeXlZWhhCiKCoqJubBw4fJqWmVTrnCS8dy/299CpHv3yybNL7ejMvqxi5x4aG1M+XctOX0tVsXj+iXl5WB5X4MBoOdVAym7vmmZP4IoK9F939qCqpH96Oq0f1Kaj8EAFAyGYQQAkQSpP8jGQIAAtDAgYqIyanvbPDoWQIAoImLTsS7N+CL6ieHy8svKEhJS1PeRBBEjx49oqOj0zMy5TUlJaUJSUmx8Qm3/O84ODu7ubW3tLbZsXtv/0GDu3Xttmb9hqbNmh72OfLqzdvrvr4hYeFJSckkSQNY7v/NT+Hk1vXmnnM0TFwhkyWViGttyq1Hn56jJuxftQjL/RgMpgo4TyoG8ys7v6o94srzrICqPHcjFonUuVwWU0bS6QlpZHEZi6smtDTMS8/SGtHf9dLVtzKxsIu7dVrcR5FQwGKrfa5zJovdyqP73v0H16xcnpObR5Ikj6sJAJg1Y7pYJGrWosWdO/6bN22+cvUqn68lEAgFZaUnTp7q2qXzh9Cwv1f/bWFhcf7MaRqNlpic3LFjJxlF2dnbR0Z8RBQysLLFn+3vjkggoNNoktI8Tb5eanwsQhSEZO1MeY+dNNmzbVpCrJGFNR5YDAaDnVQMpi6pWTJ/WOFkQhXJ/L8Y3a/0R8X/keJtqBVp/pWEfxqEACCSIE1t7MPiwlq6COkkgqi0UzuzxIT0c1fea2oyrYzVUuNirJzqqTjyisK4v1atnTLqWv0GBEFu2bypUwd3hBCLyVy+dElCUlI7N/dhQ4eEh4bo6+lJpVKhSMxRVwMA1K/ncvHcOYUpMxOTN69fsVksOp1eWla2Z9++rVu3F+Rk83R0P9cvTub/6xsfs3DFghEDS3JT0sMeHv9wJ/DiKbfeAwdOmV0LUyRJ8x476ciGVYv2HAU4mT8Gg6kAy/0YTB3wTXI/UJnMX2V0v0q5H6jO8K9cQ5WnA0D1mrcOj0HyWhNdoUgMt/7ddeTgxo+fJzSoZ5ASF/Nl9VPH0GjzJf/6bl2WLVvauWMHxcEDAEYMG+rkaL9i2TIDfX0IIUEQEZGRazds6OXt7VzP1dHJydHRycHJqUHDRqvWrNXU0GAwGBBCdTW1+XPmtGrZIurDWyz3/9anYG7nQAPSrNAABkujaePGT+/fu7xva3pifO1stu/Z9+X9O4V5OQDL/RgMBjupGMzPn2+tOnv6def3i3Y+01QiFpFQJn9WujZvExZdvoO9BYiMzQEAONnrvnqX4upk+NUAf/lzl6R9knEpipJPF3Vo3/5BYCBXs/zd60+eB40aPTo9PWP48OEXL126G3Dv7r17AXcDDvv4dPX0qGLT1tY2PiIMXxC/NbmZ6cV5OaXJodK8lDlzZnM4HDNLq/SkhNpZY6mpWznViwx+iwcWg8EowHI/BlMX7mdN5H6kqn21SpXR/Soc3U+a46f3A8hrMlOSuJxyD1Pf1CyngJTvZ2yA3oWkD+5hY2elnZxa6GCvf+7g66+qn4iiIoPfWgzrL6+UJ/OXr1hQXmbQrnXLkOB31aeRTIyNqtvs4uGxavP2gZNnf6HfmhcAlvv/DeN8PQM1Dc1OHdw9unRJS0//36TJySkpmlr8WtvUMzYpLS4EWO7HYDAV4JlUDKYOqIncr+zA1TS6v0pjoCKZP4RAuRMAAKJQRXOkbWCUmc+RB/g7WlMvgmLvPYwdOeWyOpvubMcvyEigKNmXBc3I929oUmGTRo0UNQRBqGxMEEQNpdX2bduUZqdnp6diuf83NS4RiTbPncI2axwutRgzfuKsrefO3nk1esEK23oNam+8Yn01lvsxGAyeScVgfu5s6+dl/m+cf4E16wgCCBkMpoymXyrIUGeL+VwyK7vo4s1wbb5aUMAkLoelRhMKSks5mtwv/ZAlST5fq45/HBPE8KFD9y5fsGz/CfDTH+olRYVRH969e3w/LzsTIECQhK6hsWOjZq4t2zBZbHyhfpXS4qLlYwZmCtTrTz6d8+6aTkMv0wG7NERJJ7aOdu/Vn8Fi1c6sVCoF2MHDYDDYScVg6tgBrYHcDz/NglaV+8tnQGsV3a+6WbmzigAE6pqaRQI2hy025BcIRNoujvoR0dlcDhMAZGGikRwT5dCwSdUjVyrYujSIik96+yHU0sxEXV2dQad/obFiJcCXhgUhAMD4cWM3bdoUHxlu6eD803Tb2LD3xzavzUlNdnZyat6sqU37lgySEEsksbGx72+c9Vn9l3X9pn3GT0lPjL995nhOegqEhKWjc9tuvZt16EKQJJb7EULRIcFbF8yg2fdw6TQTQCLt0RHTbstZbJaGUXOGafPD65dPWrGhFsZlMmnYq+fDZi4AWO7HYDDYScVg6hCFxif30ip80fJsU1UVQKTklSq9a0qpMaxu/JNR8NlVAYoD+KQ/AqhraJyY/s6ID+g0ZG+NxCJZUkqhjEKJyQWWlvzYsPeOjZoqH7lyoayk2Gf9ioykhN49u0tkFATAs2vXmdOnu7o4V28s1zqr21FpPCcnt0wg1OBpVTnyby3UsJlUKvFZvzLg4um123YO6NGVTRLV2whFolMnTy0a5GVibLxt6zZHRwcpRT17/mLNmjVH/lm18vBZQzOLWh/n95/Cr2D8qZ/vxtmTXSed0rB1AwCIUt4ApgahYy//6WI7ZPutJQ09Bgyzdnb9VuMR795oavHNbB1U3k2/+phXuwfxVyIGUyfgNakYzM+abf283F8TxRupLH6tKQBATUMzt6D8TrcykZWUikLD0ht33FOv3U6plHr/7PEXLB1aszTi+YPbvmcDbl144HfhwulDPA2Wp6fnpq1bv/NJfDcgoEXnrrqGxj9j5Clq99J5ccGvHj99NqJXNzap+nuPyWCMHTsm9MOHu3fuNG/eTFNTk8/jeXl6PH5wf9LokSvHDiopKvwvX8DBTx9umD2twfRLHJt28pqMdzd1nNwlEjGdTgcAkGyu85D1h9ctRxQFAJCIRTGh75/53wh//aK0uOjLF4zv8YPeYyfLlzsDAFITYnctmZNR21wBGAzmzwDPpGIwdeEGfUMyf1Rd7pdvrC73q0gOgMrtKEf3V+lXJpWQJFS0NbGyiU0CqDWAAJgY0LLyytYu9bC11tlzJEiHzwm/9ZKiqCozQPJCanzsC//rl84c5nHleaZIfV3+5PHDhwz0Xrx8XWlp2bLFi1SK+zWRVlu0aLFq9ZrY8BArR5cfqttSFLVv5UKyNN/f9xqbxfyqTU1NzSrGSZKcMul/DBo5t5/nsoOnDM0s/4Nyf0ps9KaFc5vMvcE0dFFsynx702XcgQwxJZ9JRQhpNewbHRqwasIwhFBmQqydtaWRsXGMULD/XbAUkp6DRngOHEFnMqt8QL7HD+ZmpHfuN0RxwbPYam+fPPA9cWjyyn96jhwPsNyPwWAnFYPB1I6ayf0VrqoKub98DUAVuV853r/cBqzUI1KahVXYLC4sMDLUqHBmgamN/fNnJAEABUBjF7RiR+qOtd0ggI0bmKZli4Sl+XlZGToGRtV1zHuXz/b17sGg08USKZNBV2zS4mr8s3Zpr36jzM3MRo0YXjtp1dHe7p+NG6YP6rHx7A0rJxfww3Tb26ePhj1/9OThAzU263uMjx8/HpH02X08Dwa+1ODywH9J7heUliwe0dfMez3LqJ5iEyUqFuXE07XMYFaRfMEuhFCUHlqUGAwtdRcuWNCmZQsGgwEqFisHfwjZuGnzhIO7F+w45NCwidw4Rcn2rfzrzcN7/5y/RdJoCuPa+obbrtyZ0LHFoaXzigvyh86Yj+V+DOY/CJb7MZifNt36lNMwowAAIABJREFUBR+3lntDVdsQQiSNVGzU5GmlpkvlWajsTMsS00VlAhkAwN7OMDklz8leNyb0vcoeXz8I6NO72+KVG4JevauyKSk5TSQWu7q6fs949PPuvXP7tiUjvJ/cuvaDnutSieTktvXbt21TZzG/39qEMaO6eHpcPbznv3blHtu0mjBowHXuVvniIxAkREIhq2Jsc16fD97cbcuq+bdv+HZwa0eviLEDABAE0ahB/dPHj65cumTJcO9HN6/K68/u2vLh+ZPNl/y0dPWqdKqppT1y3hIrkTRgzYqnt6//UgMiKC15/TDg4v4d5/dtv3Zkf35OFv56w2Cwk4rB/Kr+ZwWKMqgs9ysmTRVy/+cy/FeK7kdA2aBy+0qVsFpNRVMEkJ6JaX4+lG9QYwpYTDKvSIYQquegE5NQ1Li+cdjroKpHjlBuZgYpFZaWCoKDQxo3dK1ydqfOXNy4cWOjBvWr7KWy8LmtAIC+vXvdvH79xv6t+1f9VRNTNTcuL0S8e21pZtq6WZM6MQ4AWPf3349vXBaUlhbl5+WkpxYX5FMUVTvjNTyFf914TOh7/6vXbQdvrbIJ0tUMGvdICtynxmYhhAo/3i28u+Z+4L0BffsoFoFUMQUhHDyg35PHj6/v3RJw+SxCyKFhky2X/bl8HZVH7t6rXwqfu5ZhfHHfdlTxqrN/d1gSoyJWTRg2o7vbq2tn+UBsQkrYhel3z59UcVdiMJjvBsv9GEwdUDO5v+LfanK/wkjV6H74ybhSdH+lHqv0W+HjwopEAJDOYBQLCUoGCRLRSWBpIr3hH3438GNCciGDyW7d3PzvPY+qR+U/9L3UtHH9Gzf9u3btrMZmKm9CCMUlJFlaWqqM5f9WadXZ0eHWDV8HJ+feYyYZmJqDOtJthWWlLwPv3DhxKOTVy0OHfSZOGF8norAen+fWutVY98bSslItHi+/IJ9nYDxh6drG7TrUcDR+O7n/+rED9n2W0Tg61TdZD9qa7rdWg6MBKEnchQX3b1yytbH5qk0bK8uL58+2a+9OEKR7r35fOHImW82uSfOyB6Fk6MfiwgJNLf6/OCwAgOtH91/as2X9+vW9evag02iKTTKp9OnTpwDL/RgMdlIxmP/oZK3K4icHt+rULgDlDqWahqZISuSXqetolCAALExg4MOYpNSifZt6Otrq5BSh9MQ7MqmUIEllA28eBY7y7rx5296/FsxUrqcQSkxKTc/IDvnwoVXzZvIuwj5G3LlzJy8/n0Un7ewsPDp35Wrp1PzUNDQ0DAz0S4uL6mSgxCLh2V1brh3Z5+jkNKxf37ZbNjrY29fVp+Dn5+d/+9biBQtGDB/OZDJFItG9wHtz503vN22B56ARwrJSoUBAEASHyyMrj+dvSmlR0asnTxss2lx9U2bQGUiQxj3XQAhzX5z0cm9ha2NTQ7PGRkanTp3y7tuvQet2fF39L7RkMlmUtqZZmSwpOtKlWct/axwomezA6sUv/a4H3AuwNDOr4okqL2zAYDDYScVgfjEPskbJ/FW1RxUu5VeT+aNKDmp5pVJGVFVLAgAkIAEJkkajKLp8i7M1lV7Ae/U2ydRIk6POkCKZoLRULBKy1NQVFqQScfSHdybTRqempTvZ23w6NgBmz1/h53dHk8vdsWNbQV5uQkLC++AgXTVBu6bmVjx2canw+a0bW9ct0tC1HT5y7KCBA2kVvppyTLRYKk1OThaKxHY21nQaTSAUFhQUlhQWfm+YNkL3r186tXWdV1fP58+eWpiaqPyMah0DnpeXt33Hzls3b9rZ2VW4UMxuXbvZ29n37jfg5onDdErC1+KJROKcomKXFm27Dx9rZuvwW0f33zx9hOfaC9BYlfNUAIlEnBj2HEnF/AbeBEnG39m97fjubzLeommT/00Yf/Xw3tELln/lyHMKNHnMgtzsKsfwM4fl6pF9wtS458+e8rW0VJr6XA0Gg8FOKgbzL1MTuf9TnlRYY7lf2finJQNKyfw/PRRRJZufDgcRJKlrZBqZEKFXH0AAmtaHO0/m169n+Opdag8PezUm4LBgaVERS01dYaEgNwdSlBZPAxIEjSQU3d24FSDIjjDR5+xa2qWkVCiWBjVswv57uLsai15FGE3MKNrk88/fq1bNnTdv1KhRdJKUb336/MXyFcvD37801mUTBC0tVzxw6Ki3wcFqWtq7lszecslfg6dVO90WIXRs0+rggBuXzpx0dHD4EaIwn8+/fetm9WZnz5410tfdt3evfAkEAKCouPj48WPz+3mMWbLWY8Aw8HvK/ZRM5nvsoM34Myq1b4aeXeHbi3kFhTosMVma4erq+q29zJw2tU0nz1HzlxEEofLIKYpKiok0oAgglX7uVRE/YVgEpSW3jh98+iBQm8//3EoA5VsVu6oYTF2BA6cwmJ/lyCrSTaHqPm5tZ3Br1qmhqXlaJilvbKpdnJEttLHkx8TlxsTn3QqINjdWT4yOUN4rPTFeR1uLTqMhCkmkMnmlUCj28fFZP6d9m0amf20JyMotY5BEZm7pnnNv07JLqnjVFobcnYs6H13R6va5TfXquQa9egUAOOTj879R3hO9NN5fHh3oM/Te4UEPj/STpN9/E/Ri+OxF7r36zejV8f3zx+d2b9mxaPaZXZuFZaU1n8m+fnR/+OO79wICnBwdf/In++z5i1MnT1pZWSlqNDicqVOmPn38+NLODU/9fH/TKzbs9YsyCWTqOylXUjJZ8LFp0W8DmWZNRGkfCjITUyNempuby7NNfRM8Hk9LQ60gJ/tzDTKTEwXx8Y1EJJmT+y+Ow6MbVzw7umtra+MvMQzmJ4NnUjGYOqAmcj9SOKQqk/l/Mbq/sluqcgmBktwPIFC8ZxUgAICRhVV8qkTemKMmkkgFXC57x8FnN+9Fh0dktm9jFR0S3Kitu8JCfk4WX5vPZjFMTYw/RsY0bVSPQmjJyg2Du5heD4x6+zGjqESSmVsSlZTHZtIMtNUZNAKokkrr2egcX9sjJDp7xsQBrTv0eRZ44ezmXqZ6GhWzwEiXx149rV3vDrYrt83gWLs1ceswt6/HggULmrZoGBoasnnO5MV7j1UdVVVi65XDe55cPHnt6hUNDY2fLwpfvHCOzVar3q+ZmdnVy5f79e8vKC3p2GfQbyf33z5z3KT9OAAJ5U2QIEzqucXcXi8SFAGGWt6TvWzTRub6BiotlJSW3gm4BxRLUxBisljubu02b91eWJCXnp4eFx0d/zFUnn+q+u4Bl88NETJpCIUwqE4Ozv+K3C+TyRKjI5rY2HzZ1OdqMBgMdlIxmH+Zb0jmX5GLB9RpdH8luR8AAAm52wor1gYoMo5DALQ1BZ06OLdvYd6mpXnHPkfYLHZc2AegJFbmpKcZGxkCALp0ctu6Y5+WFi8nN1+TVkCzMbsaGL39r879Zl7S1+YM7m6OEMjNLwuOyGzdyJTNpIFqUqlUSgU8ixvgaXvmxlkDHU6Xcad9dw2ws6gkmzZ1Mbq+s+9J39Atx67r6ekG3r9f7Hvj7h3/jl49a6LbxoWHXtq96dnTp/r6+v+KVs5mq31uk42Nzflz59w6dHRu2tLQzAL8PnK/TCp98zCgwdx5yheGvKDTqJ9Oo345yeHJQZfzXxxn8Y1y83OqN0MIFRYV3fX3j46JuXf3DgBg6MhRjg4OnTu4Ozs5zJg5Ky0lWUtHl8lmq9TxBaWlD44fuk3xQggx0b6NkYXVzxwWiqLCX7+4c/7Uqwd3kVQy/tTJLwf+K9+V2FXFYLCTisH8fq5sxX9gndj5fCWq+F95tYGZxcfwTwHI5oZUSmrRAC8rhJC1BR8QZGJUpLKtrLQUPp+HEPoYEc1R53h4eq1ZtWzbX51W7354cE33eRvuNnQ0mLnujrkJj8kgWQxSj6/ubKvLZnJUHBYBmCzGoQvvpRJZaFT29OFNdbXVqjcjIBzew0VPR53FpMWnFr5NsXofHGxoYV2T4bh6ZN+iRYuMjIx+TefA3t5+/pzZW+ZN7TZkVCsPLwaT9VtcrDkZaWKKIHiWn/tVpmvmTHIMAYOTGfCPTJ1BUVT1hAbGhoZ79+xOTE6ev2Chi4vLogXz5W28e/WytbFNy8hYsWKF3PuszvHNq7smF2pQ/KW07M4Dhv20E6co6sG1iwfXLOWw6MNHjlo294adpQWbycDfXxgMdlIxmN+Smsj9Ss4kqqncX8141eh+ABECilzjn/qoWFsgr9Q2MMzLpxQGHG3gs1dJ/btZAgAMddULylBmSpxUIqFVZNKRiMVsDVZEVFxScmrQ82ebN2+eOqg+mwE3zu2w59RrWwt+q/qmj14leXdw0NFipmaWJGcWR8TlGmirVx0BhAgIo5NytTSZJAH7d3VUY9Izckp4HCaoJpu+Dst49DopLavkzpO4Dp49/l6ztuPwiV8VZMtKimPfBY3ctbnKUFMVU8e/whvep06dCiH8+DzgxKbV/1u5oal7lx/RS92eQmJUhIZ5Q0CQX2ijpaVV4Ngl6/ZaoYD6GBXt7GCvspmZicnZUyerbHJxdjIzNSkWSng6etV1/ILc7LtHDj6ktNaR+TSvru49+/2EYaFksvvXLlw6sNPV3ubUMZ+WzZsru91Y7sdgsJOKwfyW1ETuV5LwYS2i+9EnH1e5RwShPO4KVpb7yw9HPmvL0dAsKim3AAGwNpVdu58m787eTs8vMJpOUsKyUg2eVrkFhCgEMzKzmrZowWazmzZtNHXitmHdnYOjsmKT8nYu8xi1wNezrc3L0JTubjbtmpjZWGhZG/M+p4eumNyuz/SLCRklHyJen93i7Wipo7JZVGLeRb8ICyNNp+Zutq07SsTitt29v6rbvgy806ZlCyaTqVxJISRFgEHAX+QN7wwGY+bMmRDCj1HR3n37CQVl7by8f3G5PzE6gmde/8sB9QAAJkeLydV3dLK8ePGiy9IlKptRFCUWi0UisVgqKS0tS0pOListBRDcvu3XsK07QRDV97p9+lgnAcxUZ5zlsg5u2UdUZIf4ccNSXJC/etJIhkRw/vgRezu7b83zX+lWxa4qBoOdVAzmt3Vpq0/E1vHEbpW/zewcMvKYMimg0QAAwFAXJqUUXPePPH0pOCo6p3kTUx0+Mz87U+6kAgC4fJ38jBhew3ofQz6IxeIunT3ZXOOIhDwXG90Dq7zmbAwY2rNeQbHwin+EkZ6m/7O4u0GQhJAkIAEBSRA0kqCRJI0EdCZJ0siCImF8SoG1hU5WTsmpm6E5BQKSAASEABAkQdLoBJ0ANBpha8n/5y+PtYfed3Jza93Fi6erV5N8+M/8bozt37N6PYOAv+An72hne+zUmZ7dPNnqGk3cOv7KF2li5EeZiIsoGYBfSgKDEKCzOB28B5zbtWnurJkcTvmSj7/XbfC9fg0CIBIJi4pLiktKpRIxSdJ0tLU4HA0Wi1UmELx/+/bwg1cqzcZHhHlTavtlOcPnr+Zoch9ev9TGqxeN9qNy5memJi8Y2L1P376rly6i02jYy8RgsJOKwfw51Cy6/5PEX0XuV0S7gy8l81ek9EfVeqx8DJ8MlEf3q3E0ASCKRBxtWgkCQIsjLC5l3H8Sp6fDmTWxlYujwf/+upcUE2VqUy7X2jdodGHLjSn/Gx0SEuLkYK1vYMxlFFqZ8jhsuhqLPqCzI1uNduZGKJfH2bT9di87qYwCYgpSFJRQSCJDEgBkAFIURVFAigBCyNMUAFmSDQ9I4/KvxITLKEJGUVIZQABQAMooiqIAgFBKIS5Czw4s3b1yyfzth7oNHf1l3VYqlbx7er/11vVVtsJfIxO+ykKzeo4nz50fPXzYPv9nPB3dH9TL95/CqPlL9yyb/25ta4vuC7Vce8hd1eqNJRIJ5JoAALoMGT1g8JBjR47oaPMRQmNGjvDs0hkAwFZj6+vq0uh0Bp1OI0l5piqJRDJw6DDHlu1tnOurPACCIHKBNNjGaPyQUbuXzr3is/dyWApPW+dHDEtBbvZfQ3rNnDZl0oTxsNoSnRqa+lwNBoPBTioG8y9TM7n/k+BfC7m/Ukr/ytH9UCkJQOVk/uWdMphMdU2uWFoqf4Sqs0XaPJk2X72goKx5Y1MAgK2VVkZSgsKClVO95ORUn2Nnhvewnzq4sURGxSWbaagxAAAkAbu1tx4y/5qJoUZiRNLQeiiuiIQQQEggko4ogCCUURVOOYEoAAECiJIhSoaQTEYBiAAJKUggerkcj2QVy2VpJOxphy59RB7dPbsOHglUBYwrFzKTk9h0uo6u7i/74nuVhc6tW4wYMvjmKZ9hMxf+uF6+8xS09Q2XHTgZHxE+yaOVup6Fmft43eaDSDVt5TZlZWUSiQTQmFKJpN/E6UcK8t3at7927ZqttZWxkaGRoYFK4wih9f9syi0Tz1q+DkCosk2jdh22njvZvGG3vMzMwMP7bc2teNraPyKZP6KoTbMn/W/MqCkTJ9TaZpVbFbuqGAx2UjGY33XS9ftd4i9vpmQyWC7RfuqLpNFKBRTglu9vY0GKRJL0rPIk/EYGmq8y8hWNtXT1KEjcuX3l+vbebBb9xM3Qmw9iT28sV9UJCJu4GPrdfjuyAdj0DJjqcRqbq0GACAAB/OQxExBCCIgK17pcM4YEBAiSEABAEJCAAAJAQiD/8+STdKFMFifi7d5xnCDJrz7sk2OjbGysSOL3eynJ+HFjB44er3BSf1ks7B3NbOxHLVh279LZF4vXaVo2MmzWj1+vK1DTKSgoyC8okGR/FMQH8fWHQghHL1iua2TcqYvHrJkzRgwbpsXjVjeYmZW1avXae48eb78eSH7+I+7Qu//5vdsgQcSEBjvKaPkMOoQ/5FN++/g+S1I2Y9pU/M2EwWAnFYP5Uz3PGsv9UIXcr7zj5+R+hdFqcmTFm6wqajJTknR5FbH/FWsDzG0d0tLjrQ3KbWprAiMDzuMXiSVl0tikYn09buarRIWFspISCNAwLwe/5/G6PLVLfpFj+tW/+SimezsbiZTaeuLlywfBPe3gvjeorRXT3Ig73dO4luNWOQlsYGh+rlGTFStXMTW1a6K6ZqUmm5mZg1/1xfdfKJibmcnKisUiIZ3B/HG91MkpaGhp2ddv1LJzt5KiwrBXL948DAj3OZidLyhlGqDidDND3qIN65t39JT/MukxYnyT9p2Ob1rjc/K0vha3nouLo6Mji80uKy3Nysp69epVTFKqW48+W6/cUdfQ/MJHTKMzJq/ceHH/DqlEwgaw4McMS0lhwfaFM04dPSyfo/0eU5+rwWAw2EnFYP5lapbMX1FdG7lfsbeyuA/k7/GRu6oVNmVSKa1iAlORzJ/OYCBEwIoFq2yWtKhEnJlVYtd0W4lIunhh79ysfEUs9tZ5Uzo15t64H+Nkq+v3MHrS0CZr9j3xWd1dLKVmbwhMi4xqb0GcDAF7u1EhGcJ0kvbVGPDPbCUgQBSCBCx3tiEBBk6ba1KvRfXG2Wmpbx7dC38dFB8RJpNJISSMLKzyszLcmjQAX1sVAH4xuV/+GnodLV5ZSTFPmwV+SblfUeDydbLT07T1DTma3BadPFt08kQIFeRkT/Fq979V69t261WlvaGZ5cKdhymKSk9K+Pjm5aPQ9xKxSI2jwdcz6Dd/laWDM0EQNem3UVt3p8bNXt0PIAFEWTkioYDFVqurYZFKxGmxUYc3/u3epmXzZs0ghElJSTGxsR3c3QGW+zEY7KRiMBilCZhvc4mr/wlrYBcCQFW0NDNhpKUX3700Sl2NMXHhXZ4GLCsuljd79eBu0tsA88amTBbp9zh29pjmh88H717m6WipvXzP4+zoSG9HYv9b8lAPqT0fvc9lgdrFXENIIUBAACGq4qYrt6IoKvx10KG1S1OiPnZwb9+xdWv7IX1oNDqiqKTk5AMHDoglkt/0Q1djs6mK1bi/9HFyNApzc6pUaunqafL4Glze5/YiCMLI3NLYwqpT30EqXeea/PBjqamra2rkQVnrfPGVQ7sHT5v3PSdCUbLEqIige35hL59Hvgniamp06Nhx+fJlAIDrvr5Tp0yCAAUEPrS1scHfSBgMdlIxmP8aULWTWRH5pMrLrHGtchyV4r8QKlIK0JnMUlF5IwgAh43yCwTGBhryuBWEylcHyqRSnzVLBnR18LkYrK+tMaZfw7O3wof2qtfIXn/TsaAPL0L6O4EtL4lNnoQ9XwYAgASBCGatHPPy5aryKVR5gSSgsmOdkZSwafakvJT4v1f93aNnDzU2u4q7Y2xkGBBw73e9GiCUyWRlJcUkjfYrv4aKpaYmFgn/rd4dGjaN0WSuK+YO3LK+y4BhfD2DWhgRlpVeObz3zvmTUCLq3LnT+EF92+3ZbmBgQJIkRVHr1q8/tH3tqh5qWSXUkCFD7gcGqqur428rDAY7qRjMH0KN3jiFPpuCSu45qliTCqsaB+UZlpQrUfV+K7r5dEgm1raJqVJUviYWWJnITlzNlW/S4rFKSsogJaIoikIUhPDUtVATA66xvsbzt0mNXYz6d3aYvfFeanhUJ0u0L5i5xRO20Bco8l4hQVGZmE1RlU4UKS2SpSgkllIyBGQUksmQDAEKISkFKQoBClEIyRBCCFIUKi6TyioMPbl9/czm1Yvmz/X29qbT6UBVbqCOHTt16NAR/IZrUu/fvx8bF7d8WE8mnS6jKJq6pvf4qa09eyjPJf8ip6CuyS0rLv7cks0fPfhqHI123gM/HL3Spwhc9dk3ZuGKb7JQlJ935fCeF7ev9fDscvHUcWdnZ+XkuyGhIfPnzefkvzg+nqtOlyJARqRFDhk67ML5c/JUWQCvScVgsJOKwfzu1GhNaqWkUdXWpKKarkmtVgnLXzKltB4OVn7jFISQRqNTCBAAyP1Ugih3hiiEdPhqOTlFJBJIJWIGk9V34sztc8bKKORipwsJOH9U82nr7lDpCd3tqEMhTJ9elLm6WD77mVoETr8VJxYmXHiagiAAEJAAQYAASdIhIggICYJBlqffIggAAKQTEAFEAEDSCAgBDZYfDEESNAIk5wvkx33VZ++1/dvu3rljYWEBvrgisA7TEv20Nal79u7dsWPniePHmjRpIl+g+fHjx5EjRz65dW3e1v20Co/8FzkFtpp6YX5u9XGGsOrF/IMGf8CkmT7HTi0H2gPPnRgxZ5E81KwmFpJiIucP8OrWo+fDe3e1eLwqbY4dO7Z43rSZndidWjIhlMl/Jk7twF564/GGDRuXLVsK8JpUDAY7qRjMn0p2WurjW9cSIsMFpSVMFruksIBVZYazjqZxoepXWFVzdhGgACAAoAAg6UAqkS3fGHj2Snh+kWTpgi4ApMqfre26e29fNLNLW9NHr5LObe69cNuDsuSEDmbSba+Zu3pAc3Wx3NqTJLj4AWmhRTZ30GHQiCmdjRk0AgAAAQEhohB4HV+UVyKmEdDRWN1Mm0UQn3nGVxwlAmDioTBEUS/v+V3dt83f77a5ufmfd1Xk5uauWbPm4YMHNjY2Cj/b0dHx/v37/fr3v3Rw58DJs3+pA2ay1Qpzs//FAzCysEoy1bVMJHmpSUnRkdbOrjXZS1hW+vfEEctW/T126KAq94dAIFi6bNnts7sPjuAactG7RNTQvNy/JAi4qKv6+MNbvLy6NW7cGH+JYTD/LgQeAgymDvzEChRlAEDIy2fvnwRqqbOtzMx0eZppcdHyxkH3/OMjwiiKKnfNlIyAz6SgQqjCs0WVK+XaOqpUU9EOAfApPRVBEFKKUMROWeqXpGUJ37xPu3p8SMTz6VNHOCvMMlisSUtXHbkYPHFgw5lr7hbHRDTWp46Fs/f1IBrzBQgBKQV2vya2vSR2eUi72JEMGv3G20yRhGLQIING0ukgIUc47mCYb5x6sXnXFG6rNffKJvpERKcLKs4AVjpgxdAhxKAReVkZR9evuHHjupWVVeXTVF348tbvLPwIm6WlpePGjrOxsanSi7q6+tkzZ55ePZeRnJiXnfni7u17l8++CLidm5n+755Cu+7eHfsOrr5pxNylcn+xbscnJuxDdMh75UqCJK1btQ0mxH0JflCAX01MiQSCFWMHDxk0cFyFh6rY5Ofv37pV8+xn+w6M1DTkIgDAhVclF16JFBbUaOKFnvShA/pERUXV8Mir3qoYDKaOwDOpGEwdoFLuHz6o/6oVKxQ158yN/G9uAwgBgP4a6q1rZDxv6/5vSEGlCHqq3KNCeK0kNSomVytWApjZObx+gRQpqEgoRYCg0wmJRKLNpQEAmHQkEpQxWSyEkOegEQ+unj9y8X1DtRxjQ3g+inWsl8SAJUYI5AnAgnsEjwVPe8sYJAgpprEZRGt7ralHIw5NcOawYGRa2QSf6E3btg8aOgIS5ev/rvv6jhs/dlJb7sCWBohCBFEpZ5aiQEKwf9Wizf9sdLB3AP92lqgfZNzMzGzVqpUqe+HxeCNHjpzTz1NQXNSqfQdDHX5BXt72OZPMnFz7TpjWtH2nGknPCIW+eu7ctCVR8Y6D7zxgvp6+tr6BvEYmk0IICYKEELbs3LXOx0cqEa+dPHrApBm29eorb+VweUUE6sA1WP3hXU1MbVs43ZCv+dfsGZWMy2TLli294LN1VS8NByN1xS0ztytnxMECC22yqRVNXlPPmBjWqKRX717Pn7/gcbkAy/0YDJ5JxWD+7LsLVjiM3t08H74L6dZ/yKJhvfOzMuWzoQDWup/KU6zlfUEAoHIVi60mkZb3AwGg0WVMFg1RKLPipVPG+uy8rAx5WSSWUZBuQ2YbaMBDIcwtXZABSwwAiMmHgy9Be22wvqOMQcp7JUtEsmdRBRIEnkQWUBTYcithx769g4ePBkqvCOrRvXvA/QfHXpU8iy6seEes6hM20tcbPmzYf/aa6Ttg4KSxoz8Ev7t86vieHdtPnzzxMTxs3MA+BxfP3P7XTIlY9FULEolkxdjB147s+xGHd2bHprVTRv+407/qsy83M62D94CqlzhCMgadhyBFyb5qJOz1i4igp3v37CFTY3c3AAAgAElEQVSUXkWWkZHZp0+foKvbj47l2hsShx8JPiRL5Zv46nBRd87fvsXFQggAEErQ4SdCT2d6M728FcuX4+8xDAY7qRjM741KaRUoKfjoU5AUokFgqcFYMW3cyi07U2KjFbp/lQDqKsYreaSVKsunWKv1K583rWRTsfqTQUP6fDGTQU9KLUAISaQyJpNWUlgof43TjJ7uFpkB3e2Bzwf60V7IkVtGIeAbBRfcI5a3B3NaUiQsX2YAAUjLF5IEzCoQOZuoR6aXEjo2ffoNqa44Ozg47tq85vqbLEViLBUjBuGs2bNpNNq/q8j/HOMqezHS4c+fN09PV1dRo6amNnLkyDdv3thoc2b38cjNTP+yTTqDsfmS/9ndWx7dvFrnB9xtyKiQF0+vHT3wI8antLjozLYNunoGDCarytbs1GQzgQxRSPk6/1zh4v6dW7ds4mtqKGouXLjQvlUjF/RkUXeNf26XbPMXNrNibvIrySul5Du2sqH3aczeda8oKkM2wSefSUCSAFPbE/6XDt+7dw/L/RjMvwWW+zGYOkCl3A8qx54rZ0mFENIAGNa1w74WrQBCCr1eZbbzr0X3I+WaCm+vUutPh1cRqCTPPGBno7Pyn/u7DgWJJZR3zwZpiXF29RvNH9idWxhpYka9yWTw2NBOU1AmAUvvk/GFYI+nzEBDfpqfZkJt9NUbmLJ83+feDs5hMciOnQYpjkQsFjMYDMV51W/dtaBsPiz3UCGEACEUmVaalCvS0WA0tOAQEPC1tMC3BIyD303ur10vbDZr7erV2lu2/DXUe9fNhwzmlyLcLewdp67evHhE3/4Tp/9v+ToanVFXB6xtYDhj/faVE4Y1aNXWwt4J1EAHl0okNDq9JsaDnz60yyrKQ4RIIGCpqSm2ZqUm5z946Ehp+8tK1TicmND3CRFhMWEhMqkEAKBvYmbjUt/SwVmTzycIMjsttSA5rk3r1pu3bLWztXF3d583f/5r/2M7+2mKpcSkY/ldXdWGt2LSSNirIXvFlZJtQzQgBBDCka1Z44+KJh8vWNqT086eUShAG26VGNk1d3V1ffTokbOzs46ODsByPwaDnVQM5r/i2gLAohEEKZ+V/M4HG6r2V7ms/sldrnBPqXLHCPTwdO7t5UgScODYc0gkkEokEMJ23b0L83JCCgszU5Kg9GmxGMzwIww44GRvGZum0kEH4zuatrTXWnY+2quRHkOdr3C8mjZrtnfPXlfXeod9fEL+z955BlRxdA34zO7eXuDSpChFsKCIIPaIBbuosbeAGjX2bmyJxhJ7TdSo2GLv2BUbWLFX7CBIEQXpcPve3fl+XLxeAY1JzPua753nB467s2dm5245e86cMw8e0DRNMYLpe59nq00FWtbFVsDx6PZrqppv5Xs3r+8aWQMhRF7vH2Hc2LHnz52LObS3Tc/wj9f8qk2HVt377I9YkZeV+cPqzcxfWxWsLOqGtJLJFTMH9VkffUPwNploGZcjz184fujA+lUp8U+3X3/8kbWpLMTH3QsQyPls/fq504b8NM+8wIFBp1s4+rtvtUIa0GF9zsXjhxJuXQ2qFVi1WjWJSMRjSEtL3H18/4sXLxipvE7TFnnZWX7VqzUKbuSMUzapRQZKWV2Z+WsfpYiBTRcN7vZM/0YijOHsQ2NrP9HxOP2+m4YedUV6Fkc9MC7pqeQx2Mup+y/56QeKuvUdNnfOHIlEcunS5XPnzxPXP4FAlFQC4V9JmbnN4f388/gD9c0b9q39dfD0ufCB6P53WigusxUwu0FLq63WjnXrZVHNVQUCJrC6PQAoFMKsPK0rACMQDJgy03x8RlrKsIbe3xygevvhntV59K6t9wqAEMZQxUWuMfBaI0pJSeF5/tSpUw0bNlyxYoWLi7NXxYpBtWvXrV175apV3hUrturaSy6TC4VCnTo//XVWwsGDVarVeBl/39FGSKHiVAVfQr79/4DwP9sKRVErV678umef5p17MlYLHJQuIIRGz/sl7tL5nEOHf1WMGb/kt8/VYYNeX9670qObV+9cOlc3pFWZ1fJzshaMGnjn0nmdRl3Bp/L0ft30Wi2yWv/s7Uca4jHvUM5FLJV5VK6a9PhBJY6dxtvN2LBtcNQx/+YtTSz79Ma1Fs8zenOqM2Lj/Qqq7cuWtWvb1nqyqRmWZe/dv5+YmHj8+PHDhw8HuRkaegv33ywa25xv5CPXGqF3RP7kdjaJWZplpzSv8jiaQcFVBHM6K4ZsLfBypNed0/hXENgEijRGes016nFB+RETOzWoX18sFmOMx4wZ3SwkZOyYMTZvg6g+cBcTGyqBQJRUAuHL48+4+9/Vt3qloahdWxq161gtqN6fje6H4lB+XJa7HyzJ/Iu1HKu8pMh8DEIAIBIL9TpTiQ7zPMdysKAF+NrjtwuXQokCAGBEIQQMjdoFOm2PfSmK2z9+/PiYmJgJE75fs2a1p6fn5t9/P3DwUHR0dFhY2De9e1M0/bYVAEAHDx7Iv39o14jqchFFURR+f3yIu79EwdHR0V4pWzxuSI16XzVo1c7B2fVDlZUquz4Tfng+aUruth2Pe/etXrv+3+8wYLxg1MCcjNccx0VH7qrXvHUJr3dGWsqxbRuPbdvA5+VzFCz/9dfg4MZuri5KG1sKAQYwYYQBeIwphHiMDawpPyfn5atXl2/deYHwQRnXrsiw1Gj/JoW/vzWKoilfPbhiu1zgvkfZu34/2bBhgzK7JxQK69SuXbdOnV49e8Y9eFC3bh21ll8RZiOiMQBIhTClrezH/bnrvrWdsq/I1ZZe0FWBELjZ0ZPaysfvyv++reLrQNGD12j6oaIuvQaenjvnaXx8506dNm/Z0rRJE4VC0bp16x07d44YPpy4+wmE/yQkcIpA+BJ0XBgwduLKHydgcxDVn7bjwoeyA5SwXeEP7cJ8mQc7K1A1hz/qEk2bX8o+5SSFemzXvGvzli27dO26cuXKQYMGjRo1KjQ0dNbMGS9eJPfo3h3RtJVmBhhjhuJ/7OillNDwdr1Xcj18iNt37gQEBtooFNXdXV7fjR3Z5qsjW9aZTGzpmg+uX9m1aqmrR8VsMIVy0qunjn+WDjy4ceXisYPtvulP00xKwlOrKxA/u3d7Uq/2w9s2Sn98zyY7f46yYreuXUePHFkroKaTo6NEJBQJhSKBQC4SKEQCpUigEAlsxEJHuaSyZ4WQhvWmjxp64sDeHYcOT/RkxtNZLOZbGoUhOtoVMwCwExV+Pahfw4YN/rCHDx8+/KZPryHB4pXhSpUMTdyr2XBBDwBBXsIBwfLFUeq5XZUPXxnvpJgA4Pwz46N0U9R4+44BooN32dmnmA1b9y9btlQskQQGBOzevXvSxEkGgwEA2rRuHRkZSbRPAoEoqQTCv49Pie630klLRwGjoWE95TLppROHrN39ZRxeRnS/xbpZRjUrOajEHgToaULW1+E7GrRZq9EY7ewkJVq0LBYA7y0ZULIAPA8I8tTGRSfTwdn9SbWGrwbMDhk8ZtVvq/r1789y3LBhw3YvG2fUFQ0dNiwuLo5l2XXr1z9PTBwwYMC9e/cozCEE2JyUCiH+SwrA/89H93+8cPHChYi1aw8eOLBw3tzNmzZdOn/+9Z3Y77u2yct6Y12ZM5mWjB9659K5zJcpjjwjRGBi2c/S4UOb1ogRMAzDoOLt+TlZmxbMHNqqwfbFs74bPORZfELj+nW/A9vj+elNmzV7+vTppwunAVo0Cb51967/kulhVUUzBPk6BBgwD/iIHfXT9J9KXPklClqtdtr06b3aNx5XP+fbYAmNAAHM7y6/nGCIfmzEGDeuKnyeaTpwW7egq83PRwqnHyzaeVXbsrowowiG7dAmStucv3ilRYsWllbq1avXvHnI4sVLMMaBgYEPHz5Uq9VAovsJBKKkEgj/LtBbLGXLdqstFuXuvTrmt5uIoVetjdi1ammxAlnG4dZ7SrRScouVPmxx979LkmrZ9zwpRyxiTu//9u65EeVdlCVaxDyPRJK3wqHMAgZAnAkB2ng+PbfFt6jbEHTjrK56bf3P2w437rfm6NnX988GshfVqfdcKnguW7o0wN9fp9MePnQY85xCqXRycqQ4vYCmzHkHGJqyTKksce4fKnxitb9W+EeF/4VWxo0b17x5c8sWDw/3LZs39+veZdHYwda/XVFBPrx+nXDx3PqpY4eAikOAaOpzdBg/u3ent7jczjnTgzmxjb3jnUvnhrdppBJA5JFjZ48f+bZrR5VMcvHixQ5Y/ormYmJiWrZqZTb0lpbJcdyx48e/nzhx165d1rsUCsW4sWOv3blt+q7rGDqLB0hHnF2tGo6Ojh/pXvqrV61atUo8/cu6vkJXG7wqWm/WFW2l1MIeyohzmgO3DP3W5w1rKo9LZW+8YGd+raxXUbg63OZ+mmnqUcHPq/Zv377dzc3NWqbJZBo6dNiatWt0uuLF0oxs2edS4jlAnocEwueCzEklEP5zquxb5a7s3bUqeSnl8lfJSdaWGZ7naZp+/0VY8kCeL+3tLyPDf8ndGBQKEQIsl4lKTZo118G8UAag/vgpIWzSGrhTiTwaPog1cfTBTRDOAiPAHpWzE57Ua2HTxNeu24q4Rat32NnZYQCl0ubgwYMCAbPil18K1WoBNqK3ZjkKMHH3/9mvoxEjhh89euTJnRvVguqZN0rlClosOV9gKwdaidExgc6nes2yLwOM1QX5hXm5ac+fYfNEY6t50sVJIijK3aeKg7MrIxSaTOxEvWImJ2/HpLNvMpaNGbht67YmwY0sNniO43KevyjH081Nko37Ik0iocFgLJFbAGN89mz05CmT1UXqHj17ODs7l+6YWCxeuWJF24SEu2fjs2lcuWpVAGBZdsL33y9bupRh3ntzHTt+fMTQwWGB2m61ZU9f8z9GFvSpL7PcJs421NeBkiUnC9f2Vfm7M19VEUY/YQM8GA9H+vs9RflG2dEjkb7+9eD9uaQ8z/fs2etF8gvWaDxw4ODjJ48L8/NfpqW9TEsTCgUYg0KhcHV1LXFvEggEoqQSCF8cnxLdb+Wq/2BoRdPg4LWzpiQ+etDa1x0wTo5/OrzNV0KR2NndU1NU2MS3jJz/xTFMJWUWW3pKJPO3zpOKzbNSLZEeb+cM8Dz/9O7N2JNHb188Z47ch7KC+i0FhOH3C69e1uvECcQgAFw1AN2IwQ1aQX6ODVdw9Lb+VmKelsW5BYX2jk6AEMZYIGDMGlBaaqqDnH6bvQDRFIX//dH9PM8nJCTcuHHz2bOn8QkJr1695jkOAIwmljUYpTIZxjwAUBQtEgltbWwUCqVKZevh4eHp6enr6+vj4yP4aOR+6UKvXr3OHN7vW6uueYtAKOzx05ywsaM2so4KYDJ5NsDL23pgU+KfXDx+6MntGwVZGQqxyE5l6+bmRlEUAmz+xa0UVWzi+LObX2a+yeIoJiczIxuciyhIFML49m3Hjx9va2Nj6YxOp8t880b1MosC5x84lQ8I99SpJJFIrDscFxf304wZCGDlihX169c3x+mX+aNTFDVi5Mjl5/o2wGJPD0+MMU3TD+LiVqxcOW7sWHM1jUbzww8/XD+xaX57iYe96Ldo7cE7umZVxF1rC61F9W4gTsrh9tzS13CX28lQtyDhuafs5mt44NDvBw0eKrVxtm76wYMHR48eeZ6YFB19toF7xWf6vFELv8Op0KfOV8P79nv8PMHeCBjwa2BbhoYeOnjwQ88BAoFAlFQC4UsxaFneUh+K7reogfCBKGCEUKfuPRKz8oDnAKkBoUq+1aIuxmbm5j96/HjL2t8AgOe5tMQEk4kVCIQlmi4tE2NsHd2PrPJPFecLQMjEg05vepVRaD4w6cnDZRNH6rWaTn0HTvhp1qJx4Wbj2kei+/O0pqOPiviV4cVZBpp3Y1ZPZ+s1F+RlVnSUbB5SbXbk85Q32gUL5m9Yt/5d4BTGCKHEpCQjy72dC4HUBpN5/a1/Y3Q/xjgpKWnVqlXHT5wQCoWtWrasGRAQ3jfc2dmZpmgA4HieZVmJWGxeUsvEcazRqNFoXr9+9SYrOyEh4fTp03PmzMnKzm7QoEGf3r3btWsnEok+pQM+VapsPXTc+mJr06svQlSH8cO3so4uHLp9IbpqYG2e4+Kux+5ft/Ll47h+/fuN/2WJl4e7UCj8xLPLL1KPHT9h3/ajHVlxraCgn2fPtq52/MSJ6dOmTZ482R0zCNAhSr3UlT69cRNN05Y6e/bumThx0qJFi3p0725RTz8y+E2bNBkoNFU38nKaMnvSR40e3bNHj6pVq7Zt04bn+RYtW1UXPloTLud4WHJKRwG3f4T9+F0FF56ZmlYVWERRgH8IlW04pzWakFrHzT2uKRJ67Tu+s4qvf4mms7KyGtWr78mhJJlR2Uh6P/eFbVcpdqD4e+yhqzeA5fQcm0FRYoxkPGrRooV5ZEo8B4iqSiAQJZVA+Lfqsx/ZWbta5W0rl44dOxbgCQAIALuIKVc3+0C34PykJ28StyJEXTp2KOXp4x9W/+7q6W0x0Br1ujuXYp7cvZX89PHTu7daNJADAM/zRfl5Erm8hBnVglQiiLmQ6FNnWX6Bfsx3DWIubV0/d9qEnxf179PTUUQ/evLkU04o5rmO9f8K29gXt+Ljx1M0enCDEwqUYlSkM11KKPppxk/z581/9ORJjerVrTNmqdVqIUO9na0LFEK8VX4DjLFer9dqtTzPy2Qys03uy+Tly5ejRo++e/dueFjYoUOHKvv4WPKYfkz5k8vt7OwqVKhglfaLT09Pjzl3buWqVRMnTerTu/eIESPKlStXpvE+Kyvrzt27165du3rt2rPHz/o3qoktTnoAACgSCcK412t4p5GL59IMcy36pDbr9bChQ8O3bCiR8vNTPsNsFfIfJ09sdvBAV7XixbP43NxcOzs7S4WdO3a8iE8YN3LUFqyMZQw/2hpOnYjx8vKyVDh16tTPs+fEREf7+Ph8YrtKpbKch7vz88Lr16+bt/h4e9tgNGTAgIdPn9I0/fzpo2UjxYBg8LbCSa1kVV0lCKFJ7eTf7ykMcLe1kby72BkaDWkhu/XCOGVfYUjLtie27xJLpKVbNJlMlMlkQoyqnkSbwwoaCfELXrNHLR+skLlifTQ3TF2hPiUTUfQuXYZLWRMVCAQCUVIJhC+LT3P3l12/xEbmvXyqVpXfmmBHTvje1avSlD6d2vbpJ1PamnfGXY+V26p8q/t17d7jvpdn+tMTAMhkMk3r103lVC6gYbBUrjSL5N/pMbh2QPmk2+MRQs06b8rK1SgUFU7H3qjh4UKZ2+N5sIruf9vJEgWckVNk2y5Ma9lEUdDlO+rAOipsbIHWNOfwi1Ydujo5lbOVMYsXLGjYqJG7h0fbNm3MfWjVsuWJ3evPPcpt4muHEJaIBAaD4fr166fPnLlx43pWVjYGkEmlIqEwvyAfY3B2dg6qVevrTp38a9T4Qtz9PM+vWbMmYt26USNHbt+2TSqV/p1WEELly5fvGx4eHhb2PDHx4MGDHTp+XSswYODAgbVr1zbXuXfv3unTp8+dP5+dnV2zZkA136ojR4+pUNGHRkADIAQUYAohANDptMmJz5f2HrDD4DBo9vQek8bPmjnTPI3yr41GJR+fvkMGn164MdQgWrR40fx58y17BQLBbNamoV7sxdO96MyFy1f5VfezHLhu3frfflu1f/8+b2/vT5/RAQBu5cu7xT+LjIq+dOlSo0aNUlNT64NElmeKOnmyRfPmDDIJaYQAhjaWLo5S/9bXRizAVV3onnXF43YWrAy3lQmLRRVouI0XdXHppgmtFasvXbp46XKrVq1Kt1jOyemrVi3Ox55RVBNSBQwAUO6MrJMMM8ABErzB9RVyISCMcQZn9PDwKB3dTx6GBAJRUgmEL808+inu/j9wC75f+Z0iiCzh9ACAQMZQg7t3bBz81fDB3926eC6sqwcANA1pvnfrBgYhjPEeVrPv6XEALBSJjp0+8yzl5cmoqMj1KwO9eATA4+KYfwQIIWxrIwEAkVig15t6d+0c4On6zqpXrDZ9zN2PeSMtUxZUCXzXQ4y5hq2Yvb9xBfmP0nW5WPX7gO82b906tJmru51w3J79GzZuQgjB2xzsBZzoh8jkiP5CvwoKiZD5fuLEar7VevXutWzpck9PD2tntMFgSElNPXrkaM8ePb19vBcuXOhXvTr8l9z9RqPRyLImk2nE8BE6ne7ypUs2NjafsRUAqFyp0uRJk8aOGbNn796w8PAWLVp079599erV8fHxvXv3XjB/nr9/zT90mvvX8F/daLUiJmULdp14NpqaPdv6MvsLhalTpjReu2E9q+iyfefMn2aIxGLz3vC+fcfu2NeDrwCAM8RMjRp+lkv3/IULy5YvOxcT4+zs/GeHxc7OjqVgnsAtvGMnd//qL58mREhcoyldbm5uQWGhQgQ0BQihet6CuDTBvGPq2Z3lABD+lTRfg5efUk/vqACAmy+4GUc0rTv0yE2MrO0lWOzI9wvrFXP+YrXqNUo0TTPM0qXLAtv5628aqQJsyDXhIkSxlNCPNhSYOgrshFAcv5/NoEqVKhF3P4Hwj0JSUBEI/zlV9rMcbH4B+ro4HIrcP3LqdIqiMAYBAqb0RAIM9kKqTa1qy3+c8Muq1cgcRf9W2tuYKsAYkHnxqRKrTX7KuxZjk40dx7y/hjvN8G37oKsnDTx06/WNQCh89vRpQx9ljQqKil5e7hUqZGRkvExPB4CEhIShw0ZIFSoRQyEEAolo5IgRly5dHDVyZOXKlczxQxZEIlElH58JE8bfv3+vc6dOrVu3njV7ltFo/IdM40aj0WAwsOx7qfJ5nj948GD7Dh28vX08vSpW9Km0d+8eX19fivqnEg8JhcK+4eF3bt9+/fr1119/3bJFixvXr0+eNCkgIPATsx3JbGz1NjpfF53hebJWq/2b/VEqla71ghCHVUX6Bw8fAkBubi7GuFnTpt6hLX+gszGAq4G/dfO2uT7HcT9Nnx4REeHi4vJxyfHx8T/PmcOXWs/CRHEBdePP6suNup15pFBVW43fIF4ikWRmZoiE7+bPhDWUJr5ht101mi/v4S2kNcoLWQ7vvKpbfFG++0DUpk2bJk2fN3lvoZcjPT4EjRgxkmWNr1+/Xr169eDBg5s0bdouNHTJ0qVisVhkkKKHohkD5q9fun39um2Lf12pTmXZF3xrsb2lV4Jy9kqlkjzUCASipBIIXzp/Jpl/2WnAoay5Aeg94e9ZYzHGSgHl4+xQbMG0WiCAoijWyFo3hwAkwJk4GgAoBAiABzCydEGhYdPOO7/vuvMmSyMUMfz7Kd95jGnM/0Eyf44HjitesOrdPh6ZTHD+cLewfg0b1geMC9+kVbAX28pokTY9IyNDp9MVqdVmC1aVKlWzsnOclEIAwCCoUKG82Tr1kdzvQqFw4MCBt27cSEt72S40NDMz02QyZWVlpaalpaSmpqSmpqWl5eTk6PV6+JPJ6rOzs/ft3z948OCGX33VuEmTps2aNW7SpFFw8IgRI86fP3/mzJmmzZodPHRo7Jgxd+7cTk5KTE1KjIuLE0tEI0eO4otnR/wjyfwZhnn9+vWlixcHDRokEAg+XTjHcSkPH3m5GrGbhjOZLJa/0vWNRuP5Cxc4jvtDmc6urplCcKSZzKysc+fPtwttx3EcQmjr1q3qri3mU3k/sjYLpv2UlpaGMV63fn11P7/GwcHmY/dHRj5//ry0zJ07d3bv0aNy5coURVkPy/PERDeOwd4G+zZpLTumugj0B2xxrJOkY4cOubl5dpJ3gygWwK99VFH3NeefsRhjGkFlZ2boVk22c+eLl2ODg4MBYNiwYSHdhk3ZVxRcReiN7zRp2qxdaPucnNx27dotWrRwypQpOp129erVrRu10ep0y3/5JTw8vE/v3kOHDmWLuEa0jRSK7dYvOb1btaolzKhAkvkTCJ8b4u4nED6HjfST3P3vNM9PdPcDelcZ0HsGVVQqtalFpsrOLv11keVo8y6ZXI6o99RfsQinpOXNXhzdq2vN78JrsyynVMhL9AED+sPofpSRSj29x1UNRHFXsX05cKvInNnneWGvY916wbUDHR2dcnNzpEgjYCgA7OcmmTdv/sKFCyQSsUarlUqlhw8frmhHi4UUANYb9Rz3qdH9Lq6u6yIipk2f1rJlS41WCxjL5fLiqQwY5xcUGAyGwMDAkJBm3bp19/Tw+LhnXKPRLFi4cOPGDS2at+zTp9fy5ctlMpl5NHJzcy/Hxo4eM4Y1mX7fuLF+/frWB/r6+k77cRrG2Kxd/UM5BKKiovxr1PD39/+zwo8cPeqc/lISqttzXlmlbQuZTPah+izLLliwoHz58usiIj5+Lnm5eSpgAIA1Gr+fPn3Hjh3mfAVKpXLb1q0NntQZHqfro+G3bN0yZvSYuXPnXrxwwXzg4iVLZs+ade3atRI/cWxs7NJly2Kio+3t7a2H5eXLl1kPngRgF1qBmW5q/RrbRQI45iI4fuiQnZ1dUWGhrULIY6CpYlGOSrS8j2rJ8aJGlYT7bugPxdtu3BLZqFEjS3MURS1evHhQXv7Mg3ubVRWl5EvPnjkjkUgsnWnSuDEAxMXFHT12NCs7e+iwYbUCA3+Y9uOboowmlK3l7rhjUjf6qmHpu5i4+wkEoqQSCP9DFtoyFGIr1RSXVUUslphXxnkvbypFmR38lCXRP8a2NhKFQjzvx5Y0heb9eqlk5gFzdv2Pa+cY161X797ScfyCPdTtC2Bjj+sjye4VP/+2MikxMfLAgaCgoIzMN46y4maHtig/91BSj+7dZXJ5Qe6bcjLUpJpqTBuPNWfTxrb1BKOhtLf3Q3AcN3PWrC2btw4ePLhXr57e3t702/xWGGMTyxYWFcZeuRp14kSTxo2r+9WY8/PsoKCgMkU9f/68c+cuderWuX3rlouLa4lPBXt7+9B27Q4cOLB44UKncuXKVEEo6libFGAAACAASURBVJ/1SmVlZXXp0uXPHhUfHz9q2PAdtU0vHitnq01nfpr+kcoymezI4cOdO3fetWvXN99886FqJpMp9flzTzWbrDBeuHCxfv36vlWrmnf9umJFUVGRj69v9sObfibm8pusU6dP+/n5mWP8n8XHz5o5c8DAgX5+ftZjyJpMY8aMXbRwob29fYm2Tp8+3YQVCtw1tDuv36TY9Mzpup/LlSOHzdN/nZycbqVLO6/M8XCgKtrTPi6Mt4PATUVNDJWP2VkgcKlzJmabh7u7RWvkef74iRO///77g7i4pCTdlef6Hn3cDAZD6awRvr6+QUFB169cWbliBQDQQiTh6crKd9WuGgsHNwshzycCgSipBMK/Qpn8M9H96GPR/e8dXkpg6WT+1tY4c8HdvUKRlsbFOdnfVsbFfn/+nUEWyWVCndbE8zyFKB5oa19wsZXrj6L7MWDfatXatWu3av7gHKMJc7z8yolZP0718vBwdS63bt26x48fZ7zJyszX8zwghGykzKLelTPyjXqWc7Z1FQsoQOhecsHlp/nj2hZrEvAJod8sy/bt2xdRVFzcfetESJZqjEBgZ2ffoX37Du3b//LLL2fOnJ08ZYpEIlmyeEmVKpWtK2dlZXXo2HHWzJndu3cv+1fAmKbpzb//Dh9IOw//fA6BQYMG/VmZly5fHhLed275AgdMdU7kFm+I8K3q+/EDBQLBr7/+2rJly9DQUBurLP2WAs/zv65YEZCWd1uulLm7JSUljhwxwrz32rVrEydM6Nu/f3pKsgrT94EVSyRHDh/u3q2b+cCxY8ZIjKY+ffokJCRYZ6G6cuUKw9AhISElmuM5bvOmTcsZG9TlFXdTsu1BuX3etof37FYqleYKISEhyckvcnJynj17lpycnJSUdOx5YsqDJJ2maNTUBWFhYWb7rlnmw4cPv5840cbGpn///rUCA8VicU5Ozo4dO9asXTt1ypQSTa9evZq5+WC9svJ0bXJuNV5WnnE5TQkAmee+pPF6jbNdYGDgJ2btIBAIREklEP6b/Bl3/7v6+L0lKMt0978nvNiOWnIjfiuyWCZF02/TAoDV7IJ3+fwtq6iKhHSRRj951qnCIgMllFQOwNZ94DGmAP+hux8AtWrZsnFwcNSp00eOHl2+bJnKRgkAYpG4d+/eS5ctk8vl+YzzjcTCej425s5cTyz4NSp1emevED87jLGzjahAz2JACNAnJvOPjY3VGwyR+/db54r/UEEkEoWGtmvXru3Ro8e6de8+b+6cE1FR169dN5lYsUSiUqmaNmvWrVu30u3CP5k64J9rBWO8fv362d9P2lSXC+KoHldh0m/L+vTu/SkSvL29a9asefLUqZ49epSus2Dhwl2Llu83OvURZf3444p58+Z7e3ub98acOxdKKSJ37WpuYByg3ElTwTf16s3++eeJkyYCQF5e3p2YCz5IZDQaatasee7cuXr1ilciffzoUZ26dS2r3luaW79xo/vVR97tsaACd22L+3KZ8dyu3eXKlbOuJhQKnZ2dzSFZlgM5jrOk2TJvSUxKbNW6zfJlS3u8PSmzgXz2++sRmAsmk2nzunUTpW4yRP8k8ZjxKJnX0+6MyFwJYywFms3I2rFz57f9+wNx9xMI/yQkcIpA+CJMsWXrvtaTTvFHq8J78035d0HP7wVs8db5/BGIxcz0ic3sVdK4xxmJyblUKbvQHy5Mbp4BihCSiMVNghu9yciQScSW9tzc3LKzsw1GY7OQkAN388x2YAD8dZDT/F4+Y7c/+3rpvV4r4n6/9LpAy2n0LCDgeO5Txis4OHj3rl1/auV0iqIaNw6mKDR33rzKlStv2rTxwMGDK1euaNa0aUx0dMuWLROTEv9/XExbtm5dP+r7k26CIBn7wxVR+Z5dBnz77acf7lejxqNHj0tv3x8ZuXXh0r16xzUSbcWWTbt17SYWi9VqjUU/CzFJ7mhd1wZQfMXCe0gfFBSEeV4kEpkVRyEPSh72rl/vZOBGDh5iZIvTMiiVNtlZWSXaSkpKmvPTjNGOYlGvAsOqcj9jzdp166yXBvj4D11ii62N7eFDB3v27Pkphz969EiU9EqGaABwoASj5RXoVOgnepe3354SzJV7LfxhWlapbhMIBKKkEghfno75J6L7i132nxLdj0unAsDvtWidf9VSTSISFRXk64zUWw//+0Y76/sfwcgB9X4Y18Tbyx4AcyWizt/mqIIPR/djRoAAYYwxQiqVytXVJT4hwdK3hw8fhrZr161rV61We+tFIcsVLw1/8UnOlMPPqZqCZwW6lHr8AT5H5CccuOlxrprF/CcFrdM0bV4y9E+F0qenv5o27cerV66MGzs2ICDAx9u7Xt16U6ZMeRAXN3HiRNbI/oW4+79f+Lwyn8XHzxwzbrPU1s0/f8sl+dP61VevXo3eLuX1KRJoiipdOS8vb+G06XuN5TQUvu7jtG3rFoqiQkJCDhw4YK7mX6PGCaRWyk10tXws4NQI0l6+zM7JefrkKQDY2dnZ+vp0x0rFztN7sVvAw9Q9u/eYhTdvHhIbG5uTk2NpjmXZMWPHDsmFqp0K2bvCs1kKx+aNWr/Nvf8XhsXOzs6yFMIfjvnJk6eqM1LLliSj1h8L6bd1tEL6gEBjSwlCimCK1TwBeP8eJBAIREklEL4U0FssZcv2Elus61u9296rXMI8Wly5VHT/27ynln+KZTIMDTzP8+ZVh4rXMbK8Oqm366NaxFgsthRFvddhjLFlDQH0gQIttHSJoqiePXukp6db+ta+fWh0dExCQnxmZqbGiLQGHjA8SlOP2hdvDGUUTcR2YTKmPC2pK6IaCxJ92ON3My3u/hJD96HCJ1YzF/z8qnfv1r3kaQIIhcI2bdpUrVr17wj/y4XPK3Pz5s291QLXWnlFT2yXGPQRERFSqTQxMdG/ZsD58+c+RUJGRoazc7kSu+bOm9fxtaGCjlvPqL8dNFAgEJw8eTIyMvKX+fN79+ljdt+nV/OI1BnAQCNAJs7UoXkLVXbBrytWcBzHMMy8uXMPoqLJvF0lLGyDFBs3bUpISMjLy0t68UIkloSHh79ITtbpdFnZ2afPnHlzPGa4vVDQQsuek6+mCoYPG2buzJkzZ9ev3/DPjTnHcZEHIv0E8nejwRmcEGOpI2L5m8bCJBGECFVHduwyp9P60H1NIBCIkkog/D/QcT+hzgfXAsDo/ftYKBBQNMNylFnJtBwPVqH9ZvVVo9FfuZF2+OTTl+mFVFlJH5FJ80e9ek/RbtG8RcsWLSy7HB0cly9fdvHCRfNK8ayJ43h84NYbUZCIUlIAQMspiwixl4Dj+E+P7ieUiVajsQMKVIZ7rxivmv5VqlQBAGdn55dpqd927HL4yJGPH15YWHjg4MFdu3Zt2bz54cOHWdnZOTk5jx8/jlgb0YmV6IA/os0sKioKbhwc9nWn8i+zQsX2yYejerZu4+3llZqcPIHLvJ+konzzq9CCapS4llB55+LlcePHx8TE6A2G23bCA4wGAOwpwfVLl+v61fBwK9++SVO79KyM87EBvlVd3Vw9yrt906dPF0pJVclHLGTrlAlSqkGDBuburV271s+v+oc6v2v37suXY//auPE8f/HSpYZfNXp49155JLS8ILWYd6DerVVBY1yTlj/htQygBpRsx86d5JIjEP45SOAUgfAZKDNM+/bt22sjIoqKivLz8gDgydOnednZwooKgE+N7gdkLbA4nL74X6ugK7Px0bJFLBY7l3PKyjUVLyxlHZ1tFTsFgH9bH5udp/Gv5hwSXFFvBJ1efzr6XExMdGpqCsuyBfkFiDV8PLr/nfC3Ou47ZRchwNjV1XXDhg279uwtKNK0i7gnYVBBDi9pL4FSAea8yRzdz8HnDo3/O4V/VPg/0UqNGv5nYcsgHulsjHKptPhBzzASsWhzruLb/gNq3Lrh5eVVpgSTyTR+/HiXIr0sLn7psNGFmDMhxGOggZdKJa5q0zQ6N5czrZv6k4dQ3FbscJ8tFPGUv1BRmZFxACaEC6WiQfcLtyuZda3ZwdH8Oa2OAXxg7brTERtpoHwZ4VR4U4ly0yHkIhA3E9qymKeESACIAqiBMMdhJJJFabKbUE68cxYSgTpfIleIzOsXAED66/Rq1aqVuFMePX588eLFe3fvbdmyZcKE8Q0a1LdMS/2UMdfr9fsjIzdt2mRnZ9elSxf1gydCq7vJBCBgGOsDywlEKTo1IHGIULVh797p06aV+RwgEAhESSUQvgjKjO4/ceLEjZs37VQqhKiiosI3WVlGg+HeQ9vZdRiM8as3Wffu3cvMzLz9QJKTZ8zLz3d2dLB2F+qNkJeXv2pNRF5+HgDcvHlTLtAaTZQ3hQCAZdmUtJePHz/JLeAL1BRYRShrtDq5Unn47BvM83EPH9cNChSJRAaDwcAyBiMtFnJm+6pOh3LztSMH1u8SWg1jmDL/wphRo/xr+IWGtu/YoYNMKnn2LGHvg9N/GN2P39o+0dt95tz4x0+c6N6tm1an/XHatDjdHaY8ZkLEvIpCl/TGl0bGXVQimptN40QigTnLz38xNB6+1Oh+nucty7QajEYEIJfLxWJxicrt24dOF48rei12rKJOjH+hNxjEIpHRaDSxJm+OqavGN2/d8vLyKt1KYWHh4CFDbh862khsJ+Cxl1AMCBkxDwiMPH+ULTTQlAhQHZGyukAmAOq1Sf9Qr/YVSRyMmKNpPeYBUc5AyxD+5kLR2RDBsZYm4+nyL/XwNXrVWGKHARgMAgHsZos8kNgDCZ2NmEcUsnxgIcRRFGAsQBQNiEaI5wAZ6efP46v7+bm5lS8sLHgYF7djx44RI0ZYer5s2bLlv/wSFhbWvkP79h1CdVpd6euH53mO48yaLs/zRqORYRiGYXiej4qKmjx5Sg1/v2XLlgXUrLk/MtIJCbB1nD7G5hzDli1SHhloBDx4MZI3iQnW4VMkup9AIEoqgfDvYMDAgWPGjDHH93AcV1RU9Cz+2elTp1euWvn7ls0vk19U9PJyK+d4I86IKPumwY3Kubh26NixbZs2SpXd8vXPMzLU7uVdr1y+KJVKAcDe1ubVK8eHDx8+fLoh5cWLEydOYM7k4Oik1bJnzl9gTaaWbdpWqlRJqbTZtnWzjULx8LGbr2/VQQP6A8UEBgacOXMWeNTgG7se7dD48BwRwymVmDJn+Mf4180PD0elrF2zum7dunZ2dkqFgqIoR0envcv++DQPRkZ6eXq2bNnSEmufnJx8Njr62rWrcpns2rVr94tuK1tJAABRCGMsqSnM26URBwhpmdVkASM23Tc2qWJLvP2lMRgMK1eu3LFjR/qr1zzmAYNIKDDHtVXy8alfv379+vVq1arl4OAgk8mcnZ07ftNn0/7dYzsYKz9InTBhwuhRo3748cdGBZyUx7mIFQqFJeTzPH/h4sWhQ4bglPSGQlsKY3sOveSNLoihEGUC4CmapmgeIB2z5ZDQngWM8G1g7aVSI8epKSznsRyDOa1uJSROp4xjY/HmUF4U8sr7uIctRnYsZjBggCQKKAwxvLoyI+V5hDAGhLA58RnGDIcxgB0jvEKzPrlCDKyrXZ6bUemcloXSslSIaiFUzpo1q1q16k2aNEYIXY6N3bx5S+zly+7u7tYKd4kTXLVqlZFl/WvU2L5jR2xsbFFRka2t7aSJE3fv3vMmK2v16t8aN25sTt2Vlppqi0q+Fnn83kWpohhOQIMBAMAdmMSkJHKJEghESSUQvlzK9NsqFArvihXFYrFlFXUfH5+vGn61d+9eLy+vGv7+jg4OYpGI53mO5zUaTeLz55cuXZoxfZpBr588aVbDBg1UKhVF0wiAx5jn+dzc3NmzZ8dejhUKmB3bt/l4e5vTlet0uozMzOTklLS01Lzc3H1791auVImiac5k0up08+bO5TG+eC5apVK9fPly2bLls9eemTMyx04l4Djq9v1X6dnchq0PNm7a5Fu1qp1KZZ3XyWxGhY+6+5t4i+4cWxO5b0/DRo39qvu5e1SIjo5+kZTUsePXS5Ys0eo0Dv0U1vMWaCUlbyIuOKpVNJcwdhQAsK9M6lj95IYemQXGT0zmD/9L7n6WZWVy+fbt2ytUqMAwDACYjYJarSY+4fmDB3GXL19eGxHxPOF5m7Ztpkye/MMPUxvv2j38ie363oXLInaNitjeipKG8U4xtO4c1lQ6fYYzmZQ2Nvl5ecnJyffj4u7evqV+keYnkDmIbSU8smEhEQzHjTltBHZVkYgByMBcebFIyvGZjMmTkgAHCGNEUY1NorucNorN7ytyckCMZcGIupRilz7bmKgQ1sjnKR69jdPjEDxktfUo2xe0vhZPQfFqEcVHFauqAI2RfDHkVL7vHPw4RT749aZlbkMy3ziJZAFYaKJQoM7Qr3VbcXkXkVSm0Wkj9++vUKHCRxZZ0Gq18+bNU9nZBQYGduncecrkydEx0Zs2bpo7d+7iJUs6duggEAgsh2Tn5MoQZS1BBMjE8UC/21JJDxWR0hzK74iEOdnZZT4HCAQCUVIJhC+CMt39SoVCIpGYV3UHAIqi7FQqWxubgQMGMAxjY2NjncDcTqWqUL58kyZNJkyYQFOUUCQq7RSWiMWdO3deu2a1TCpD769E7+bmVjsoiOd5c3omsMrrPmXqVJlU6uTkhDF2cXFZuXJFu9DQq49ERUXG+4/SU1/TIlGhRqMJ+yYsJvqsk6OjtUWKYiiE+I+4+zFmPezlo9t5vMoznoo7feDivuRsbWqu0cVGQL+566TAWf5iJKfgfQ+sxFdISVHhcS2nwYAxJaG8ROJvGrosj0rFPAfE3f9+QS6XDxs6tPQugUBQt06dunXqmLcUFhZu+v33Bg0bhoWFKd3dTE+0qj75s37KN91kkJvauJuemZnbUmr/cMvu0xs3cxiLKFqJKEeB2I3jNLTQjRLJOCThMIVxPNY1pBWZwFZFYh7gPC4agdwoGjvIbQqMxgpAA0KOmNJj0zzseNyOflCUG4IUlmviDtbUx2JxRRMgJhYZdAjRgDCC+7wmkBfuR4X1KSXCb+cxv01Cgd5+FdnzqAXI+mqzIje415mVUqf3qzMb3UYU5UcL1R04hSclcpEI+WzDKcPrJRvXBwQEfHyExWLx0KFD69StGxISsmzp0jFjxrZq1XLEiBEx585169q1RH2Vrc0TnrW+Au1oQSqnBVphLZMxdxghGoDjuBLPAaKqEgifCxLdTyD8Z285inJwcFCpVB9a7V0qlYrE4g/t6tqli1yu+FA6AIqiSohFCHm4uzs4OFj+6+Dg0Dc8PGxsrsqp/r79kRfOn7988cL9e/euXr3i7e1dUvmm/ug7lmXNFV1Uwm+buEUM8o2aVMvbURIxsNrKflXb1HDk1TwlKqO3QnfGvr/CYZDCYbBSXJlp4qtCFKIQeb3/dZRK5ZjRo2/cuJGZmZn87HmCDnMaJG2PFT+xkC868QYMFCpHiyoKpI3EqiZS+7oim5pCpQcWxrFFqazOkQWpiTcvOFaIuX4C+1ciKkpo2C/QVpTZhmMjtEvthZXXjUUsAgDwAdENgakplkzWSOMpk/6tvfQOaF+x+oVKFfLTpEe6jMAZdRk5YGwA/IjT+iOxSUCX5z+4CgMGwAi5Yrotlo0qyH89s7y4GWfXLX2rXNXQSN/AWnsTOJiQFpukrs7mlWw/Tl5+/sSJE00sW6dOnSdPn165Erto0aKdO3c2bhxcurLK1lb//nIZlYTyBKP2Q8ILMVd6+gSBQCCWVALhC6JMvy187qXe/9qB1tYd89+evXolJiUNGzbMw93dvCAQAKhUqhLVMMaAuY+7+ymexTQU5/03G8coJBVS+RoTAAxu6pq8T3PucIE0QCSoQL+frAAwxkgIhqcm+2Sq3xAXAEAAnMkExN3/NwquLi6/b9rUp0/vUSNH90qgJ4lNkA78BZvfoaCWQOZiBBbM00ABYSTAAABazAWC9Bqv9qOkPOBHWGcnlrXQCL9iy90V8QqgAvIxE5wODoYWld4MTnLdqX1TBQvfYJOvXCEqX1ie5ge8Lndbm1efkuUDl2rSn8Xuti3Sjbdt+miyqjFyLxBigCgubwRWRVAFrShVKuakgOx5ClmvLvHW72+Oo3Lhqacct7mQ+j5aKO1t1BSkz48q30mfnSwSYp5/zusaN24jEgrhj2ZKfN3xa73R4FyuXHhYePfu3VavWRMVFTVwwIBBAweVrh/avv26tRF741+1FqhsEA0APrQ4HVgTYAaX/KVSON0DMHhVrHjz5s3SPyiBQCBKKoHwRVCmux+Ks+h/ca5nRweHn2fPFgqFQqHwI8IBA5i4P4jux9icwBW9y5eFAj3l91KKaldUyCX0L2FVzz7I3nkt8+bZQpG/UFxJQNkghBBv4A2JJv0DY02R/JdhVRwUAgBMIYrTFwJx9//tQssWLc9fvdK9e4+UYed/mcubKPwMGysgGYcxXbwGPdAYEI9ZCpxpYWNKmcHASUqPEGqKbCZrpGLnQrGAD8kWg5CHgDxURc0EgAnljnfQNU1wOpmLW2NhtyIG+aUjR/3g1HKt0JsGCD3kde14ma3KyNTRXlkhK0C4HSXBABnIxGLcB5TzUR4D6BpXVIS5Poy9hId3q6a9nQHNUSgLmVLAkGwyBvNiyKQEviDwM0Hhm2/P2s4z5VdmhCKgL1++PGv27MLCQgTg4OjQsOFXwY0aURRlPRrHjh27du3qhAkT+vbtWysoaG1ExMgRw6/Exsrl8jJHz8XFJebC+UWLFo9dscJOZ/SlZUqKBg5H4aJymFLQAgYgjzXkYj7BpLkL+t82bfCtWrXEc4CoqgQCUVIJBEIxGg5L/+TMHYVC8YdvU5FIqJSLAHR/IItCltSo5r/9G5fP07LFOynUqqZjS3/HR2lF+29lnT1UmKVTA2BsBMxiqVyudxaN3JqglAs9lNRrNVdfZqvRaGQy2b905R4eY+rL6Lmdnd2BA5G9e/eZ+OvJeT1z2v8qO8MWVqbFAEBhZKJ4Cc+AAFjMl0eiI4zhQqE9gLx4dqjYCMEZSMpZPkgEdUHSFAqfAnLV1XJJCdLToGFAxNF1TdwtWog4LeIfI30e4hAIwLtQ6Alamlcg2vwB8xKzrZHCfvTrwSuUG3FWeywX83CF1jZFUtrKkspRKB+4DMSqgbtrVA9GdrUVRXQbPSBgAsGUrA2Q2Gdq9UbeZJBIGlStamKNbq6uGOM3WVkLFizw27bN3t7eehD8/PwGDRrUvHnzkyejHB0dd+/eVbdOnY9fWnK5fNasmbdv32oUHGyjVKamprV9/UpjMCTw/Kv0dL3R+CAubuDAgeH16m0OCSlfvjx5/hAIREklEL5o/rvufrOG+lmEGwyG48ePnzp16unTpyzLmiSVw85mG7RFTgJ1NQcI9sDVHXBqAcSmoac5SGOEXANjEunGbYsXCWkPe6mPsyTQXeZsK3RWiYpVVowBUEKGJiou59ErfcVKfs0revn4VKrk4+NUrhxN0xSiMOZ1en1Bfn5iYuKTJ09atmpFUVRNf/+mTZu2atXKvFrVv8Xdj/7Sj/4PnYJSqTx8+FBYePisxwd+boCrXHQ8hAqMPDYBGHkeYRNwCABTgPJpqoAGG698CMrBBgrJTbQHL6wBbCbQYmBqgKAiAIDNFDCkgeYFpSvgTXoD5QF8ITJm2B+V8OJCXEiZREA9QUYox9I+UNNP+yLdWMhgGaBXvN4PlILa7I9udhNSbSVNi24XcHsfFChFIAdaBJQReBMCI89zCBsQn8waMcbJYJykyKr1gm6dgsvb8Klq9KNE3bxR6/79+1sujDLvRMsg+Pj4rF27FgB8fX1zcvM2btxYKzDQnCHh46NXt169jIyMKZMnl/wI4fkqVat+P2FCxYoVP/4cIBAIREklEL4I/l3u/g8JP3/+/PARI2rUqBEeHj5+wgQnR0eGYUwmk1qtTkxKunXz1rw9u/NO39GJnbt179YmsJanp6dQKDQ7WHNycp4+e3bmypVZx2PdZfru9V3a+NuJBVT8a+1v0a+eFcrCwgZs/aWrt7e3WCwu4ZMtXSjIz78ce2Xfvn1jx44NCWk+YsTw+vXrlzmYQNz9Hy0IBIIZM2a0D71+n3/zGLIFdg7Ozi6ebq7Ozi4UhTAA5vn4+Hj+zZsGGRlehaY2qdC3D+soxaLawDiD+K0l9fkT6sg56swF/PAZrWelKjsnAcOY9UGO43JwtgZzer1OQdPxYLzECNvbg3MbndclwXVO7UAxIkTfFCOcTyujU6Q3xEyA4UUDZwGNEEARMmkwMi+BBhS84bkUCjr26FavXt3q1aqrNZrYy5db995rh1Kzsvkxs2aMHj36L9xW7u7u8+fN+/QxHzVy5J49e6DUzBOKomrWrPnmTVbFihVLO/eJu59A+MzvVqPRSEaBQPibmFMtWr/MBg8e7OrqOnPmzH+LkspxXLcePQZ++21oaOiHqhmNhgULFq5du3by1Kkjhg0zZ2m1rsPzfF5e3slTpzZs2JD+5FbDSorT8Wx4vwH9+vfzrljRvK7Bn+peZmZmZGTkb6tXt2rZcunSpRRFESX1EwsY4ytXrvy2evXlS5ebNw/p2LFjgwYNHBwczDlWreubKxcWFt6+fXvf/v0HI3fX91X/OAXXDeKMRrTvMBWxDSWn2bfv1LVd27a1agXa2thKpFJrhUyv12dmZl67du3CxYtHjhzJy07fNpvqEMqHNZY+1dFOFIMBbhqLlvSX9P+pSKumtYn02E6yW4zBkWYEiBJhhAAAYTXms8s5Hj121NfX1/p0dDrdtWtXL126HNy4cbOmTf+7Y86yLMMw1vnjZs2adf78+XPnzlm2mEwm8lQkEP7+i5UoqQTCZ8DiQLQwZMgQV1fXGTNm/IvOooQZ+EOkpKT8NGPG6t9+k8lkH6rD8/z169en/vCDWCyeM2dOYECA9RoBfxa1Wn3+/Pl27dp9KG8XoQSnTp+aIbgRSAAAC6xJREFUO3eerY1tv/79WjRvXqZn/COjHR0Tsy5iNTKee5FKN2nxbVhYWFCtWpZEEB9Hr9efPn1mz57dCQ9PPHqkriqWqSgqH3OvTaxWLPCt4kYLbG1t7cUSCcMwnMmUnZ2dm52V/ToTF6lNCI2bMX3ChAmWr75/BRYl1bKFKKkEAlFSCYQv6F4qoef96yyp/4RwjuN+mjGD47gF8+f/G42d8O+0pO7evXvRokXbtm2rVq3aX55wwvN87JUr06dNZwTMyaio0lbzP+x5amrq0mXL9u/bl5eZWdG36rhx4zt36qRSqcrskk6ne/L0yelTpw8cOJiRmVG/Xv32Hdp/3bGjZUbylzzmxJJKIPxDL1YyJ5VAIPxTMAwzd84c80qnhP8MRUVFE77//szp09WqVfs7chBCwY0axcREJyQk/DUreIUKFWbPmnXq1OnJkycPGzbMeppBacRica3AWrUCa02aNCklJeXSpYsHDx7MzsoaP348+U0JhP/dlwgZAgLh7/MlJ/P/rwunKAr+tfn24d+WzB8Ali5Z4uvr+1mEI4QqV678kSv54xIoivpl+bLWrVt/+r2AEPL09PT09AwP7/svGvMPbSEQCERJJRD+y/z/iO4nwv8fuPsVCkWvXr2+kPFRKBRt2rT5f//LlngOEFWVQPhckCgEAoFAIBAIBMIXB7GkEgifAeLuJ8LJ+PzPCi/z3icQCERJJRC+CIi7nwgn4/M/K7zEc4CoqgTC54K4+wkEAoFAIBAIXxzEkkogfAaIu58IJ+ND3P3EhkogECWVQPjiIO5+IpyMD3H3E3c/gfB5Ie5+AoFAIBAIBMIXB7GkEgifAeLuJ8LJ+BB3P7GhEghESSUQvjiIu58IJ+ND3P3E3U8gfF6Iu59AIBAIBAKB8MVBLKkEwmeAuPuJcDI+xN1PbKgEAlFSCYQvjtI+RIahk5OTL1y4QAaHQPj/TXJyMsMwQNz9BAJRUgmEfwVt24b27t1ry5YtZCgIhP/fyGSyVat+I+NAIHx2kNFoJKNAIPzdrz2GfO8RCIRiTCYTGQQC4W8iEAjIm5VA+BxfeyTYmQgn40OEE3c/gfBZIdH9BAKBQCAQCIQvzwBE3P0Ewt+HuPsJ/zuYTCbrC75EbuCPY6ms1+vFYjEAGAwGI8sKGAZjzPG8TCoFK9eEGZ7nKerPmVQsDRmMRp1Wq9frbW1tzS3+Z4aIXCcEwt9EIBAQSyqB8Dm+9t5iKX/2AhH+/0z4v/cUQtu3j3vwwFx+9epV48aNd+7aZdYLly9f3qhR8P7ISABYvWZNWHi4+QZhWXbosKFxcXGjR49BCBkMhlpBtdVqtU6n86xY0dPDo4Knl7unV82aAdu2b1v1229m4SdOnDh16tStW7emT//JvCUtLe3cufPmzmRlZU2ZOnXwkCGXL8cihGJiomvXqVMrKKhW7aCaAQGdu3TNynrToUNHDw+P6tWrN2vWrKK399Gjx8ocFgC4HBs7eMiQsWPHvnjxwrzr4cOHEydNfhYfb67z66+/xpw7ZznqxYvk1q1bZ2dnlzlQBALhs0CUVAKBQCD8CbKysmbNnMnzPAAcPXrs4aNHDx48AIAzZ8+s37Bh0HeDRo4Y+erVq9ycnH379kXHRJu1txPHT+Tl5d24eRMAtm/f7urqIpVKxWKxXCq9eOliUvyzpOfxTx4/AgwpKanmhnQ63Z69e/MLCrOys8xbnj2L37hxAwCkp6c3aNBAo1YHBgQMGz7MaDTevHmrc6dOv/++afOm33fu2LFl8+8SifTylSvXr1598eLFkydPok4cX7Z8WZlndOjQobBvvgmqFaSys2vRomVRUdHdO3datW69evVvg7/7Lj4+HgCOHD3apUuXixcvAgDHcaPHjL5y5crr16/J9UAg/HMQHyWB8Bkguc2J8P+dUxAKhVnZ2cuWLx89atS27du6detm3r92bcQPU6eGhYVFn40+eeqUXC7v2LHj8OEjrl29qlKpVHZ2hYWFPM8dP3Fi48aNhw8fNnvw3T08Tp481aB+A2fncl5eXhRFmUwmc0O1atWa/tNPgwYO0Ov15i0IAc/zGOOIdRGDBw8eN27c/fv3f6lcmaIoDODh4VHTv6blrDmOk8ukcoVCKBQCgEJhU+awFBQUjJ8w4fCRIzX9/QHAaDDqdLq1ERFTp0zp1avXiaiodqGh165eZRj6x2k/fj9x4vTp0w8ePFjJxyctLa1EpBQJmSIQiJJKIHxxkGBnIvx/5xQQQlu3bm3btu3du3d9fX09PT3VarXRaLxy5WrE2rUAUL5C+fT0V87lnCpXruzt7R0RETF16lSl0iYnN+/58+cjhg8/ffq0k5OTWaadSrVr587Tp06pNZoDkZFBtWtPnTpVLBZVrlQJALKys6VSmUattjRt/utfw3/c+PER69a7ublqNZrQ0FAAWLho4foNGxwcHPbt3UvTtPn09+7bZzQY0l+9PnAgcs6cOaWH5dq1a7Vr1w6oWdO8Zd68uRjj3Nzc8hUqODo69u/XLyY6+vr16wDgV92vw5b2HTt2rFu37uLFi2vXqftWdSbR/QQCUVIJBAKB8N8GAyrn5LRn9+7pM2YsmD9/67ZtmMdarVYgYFQqFQAYjQZ7OztACAAmfv99SPPmI0eOtKiGRqPx8uXL3t7eZj3SwcExJCRk2LBhZg2vXLlyhw4dOnrs2O3bt21sbRUymUAoLFKrzYcXFhZKZTIACA4OjoqKwjzv5+cXHRMze/bPbdu0btumbes2bdxcXS1RVgjg8ePHRoNx67atO3fs6Ny5c+nTycnJcXN1K7FRIpHk5+Wby0KhkON4nuMRQlWrVr1z5w6iKJqmATCZgUogECWVQPjiX9vEr02E/y+dAgD4+/sfPngQAFycndNfpguFQszjV69eubm5Xblyde6cOYlJSRjA3t7+mz7fjBs3Tl1UJJdJK1WqtHfPnjlz527esmX6tOlNmzapVMnn5q1bzZ4+1Wg0tiqVd8WKQUFBQUFBAKDT6bZu3Wpro8zKyiooKGAYZu++vZ07dcYYb96y5dHDh4sWL0YIvUx7aWdvR1FUzZo1m4eEWFRh8xyAmTNm2NvbV6laZeHChYGBgZ6engBgnlBr1mVrBgTMmTPn8f+1cz8hbUNxHMDf6xK1raZt+gds03aL6agOLPMiO7kNurUT5kX8zzztPJ2tsB51MnqfNwdrhXnzpsJkstabuytCrbW1F2NbTYUaE/t2KJQydpsDwd/nFHL4Pd6D8L7kJb/dtzzPI4RyuZzNZhufmAiHQgajoXB6+jORmJubPy0U7O3tCKHW1tbaClQqFaPJhOC4HwAIqQDcZnCuDcXvzhTuu10ajaZ+0+Vy/9ja0ul0s7Ph3t5e1mwWBE9fX182l2umaYzx1NS7oaHhTObQ2+kVBIHn+S9LS4lkMhKJBAOBV/3931ZWxsbHddqWp8+ef5yfxxiHwuFkInl2dhYMBh0ObmR4iO/oQAiNjY4ODg5ijEMzM9FotKfnMcdxx8f51dXVXzs7X2Ox7e3t9GE6e5SVytL62jpFUVijQQi9n57mHI6XgcDm90232/V5cdFoME5OvkEIPerqikQ+vB4YkCSJIGSzWpfjyy/8fnlhYWNjo4mm19fWrFZLpVJxOp31h11RlCv5Sq/XIzjuB+D/7a3QJxWAf0fTNKQxKH5HptDYJ5UQUq1W5ctLrU6HEBJF8Sh75OvubmpqLpfLiqKwLEsIUVXl5ES02+3X19cURdVKVatVVVVrfzX9MUomk8nn81pti6/bd4+iCCGSdE4IYRhD7fVnLQiKoniQPvAIHovFUiwV47G42Wy22mwPPR6WZRmG2d/f93q99Ry5u7fn5Li2tjZZljHGjUOrqnpxcUEIYRimMYLXL4qlEmsyNUbSVColCMJfQyr0SQXgRjZWCKkA3ABo5g8AqIOQCsCNhFTq/NMDWAhwd4j+JVgEAAAA4JbrfBLA2NBMzmX4igYAAAAAANwevwGjY/kdO1a0/gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _e"> </span>Qualit<span class="_ _7"></span>y</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">“The<span class="_ _8"> </span>wo<span class="_ _1c"></span>rst<span class="_ _8"> </span>thing<span class="_ _e"> </span>that<span class="_ _8"> </span>can<span class="_ _8"> </span>happ<span class="_ _d"></span>en<span class="_ _8"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>base<span class="_ _8"> </span>is<span class="_ _8"> </span>size”</div><div class="t m0 x2a ha ya5 ff1 fs6 fc0 sc0 ls0 ws0">—<span class="_ _8"> </span><span class="fff">Steve<span class="_ _8"> </span>Y<span class="_ _5"></span>egge</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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Z2dnZ3BwMLDuRxAkOjpaVVW1q6srOjoadBOdNGnSunXrNm/evHPnTuBdmp6evm3bNmNjYzc3t7CwMLEC0/v372toaIwZMwbr89XU1LR06VKwwClTpoDSz4KCAjBl+PDhixYt2rVr165du06cOIGqdtB8C4XNZoeEhGCb0L58+TIkJAQ4igCeP38OCmr7o729nUql4nA4GRkZf3//3tWx8fHxa9euff/+PXYin8/ncrm+vr62trZPnjwBdjQQSH/ASOoPCHDCl5CQAAU6wFYJOKEQicSWlha0GSabzWaxWAM0ghoYJpMpJSXFZDIFAgEOh+NwOFVVVbq6umgRz5eAwWAIBILLly+rqqoKhcK2tjZgz9TT0+Ps7IxtYf/Dw+fzgdM+m80WCAQkEglUholEoiFDhsAMXci/Qmtra0FBAYPB8Pb2RhBk6NChiYmJRkZG2HkePny4ZMkSYPUPWop0dnauXr26vLwctTLdsGEDMGCOjY1dvny5nZ3dsmXLkpOTUe/VAbC2tq6oqODxeDQa7cKFC3Jycr/99huPx5s4cSKNRpOWlsY2+CUSieDILy4uzs/Pd3V1RRAkKytr0aJFqqqq586dG+RVQigUBgQE7NixY+TIkXg83sXFpbKyUl1dHUGQP/74Y+zYsdu2beNyuWVlZeAS6unpGRERYWhomJmZSSaTL1261NzcTCAQOByOra1tR0dHc3Pz1atXKRQKi8Xq6uqaMGEC0NajR4++du3atWvXZsyYkZycDH49IyNjyZIlTk5OERER69ate/XqFaijj42NjYqKWrFihby8/NmzZ+3s7PLz85ubmzdv3tzc3FxYWPjgwQNQE7lixQpwwXRxcZGRkUEbnZSVlbm5ub169WrMmDHJycmgyBIId09Pz6CgIDwez+PxfHx8sL1be3PhwgVdXd158+bl5OTs27cvIyPj4cOHoPKyoaHB29v7zp07pqamEyZMKC0t7d0YBewUbJcTCKQPoE/qj0RXV5eVlZWioqKKioqBgUFTU5O7u7u6urq2trahoSF6ORCJRK9fv7a2th41apSWlta0adOwlqiJiYn+/v4BAQErV66srKzETr979y7oPgIc+0eNGmViYqKvr29iYmJkZARuNjdu3PikE7VQKOw98c2bN2LtCS5fvlxfX49OaW1t3bp1q4KCQn9NU548efJ5200oFEZHR/f0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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Bad<span class="_ _e"> </span>Co<span class="_ _d"></span>de</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span><span class="fff">my<span class="_ _b"> </span></span>co<span class="_ _d"></span>de<span class="_ _8"> </span>lo<span class="_ _d"></span>oks<span class="_ _8"> </span>lik<span class="_ _7"></span>e<span class="_ _8"> </span>for<span class="_ _10"> </span>other<span class="_ _e"> </span>p<span class="_ _d"></span>eople?</div><div class="t m0 x11 hc ya6 ffb fs7 fc7 sc0 ls0 ws0">abstrusegoose.com/432</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/76</div><a class="l" href="https://abstrusegoose.com/432"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.290000px;width:100.847000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAhz1esxGAIAfudyeOZ/7tr9Taq0ZBACAED5XTRQEuOnZkQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>St<span class="_ _7"></span>yles<span class="_ _e"> </span>Overview</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>st<span class="_ _1c"></span>yles<span class="_ _8"> </span><span class="ff8">are<span class="_ _10"> </span>common<span class="_ _10"> </span>guidelines<span class="_ _8"> </span>to<span class="_ _10"> </span>improve<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff3">readability</span>,<span class="_ _10"> </span><span class="ff3">maintainabilit<span class="_ _7"></span>y<span class="ff8">,</span></span></span></div><div class="t m0 x1 h7 ya7 ff8 fs3 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>revent<span class="_ _8"> </span><span class="ff3">common<span class="_ _8"> </span>erro<span class="_ _7"></span>rs<span class="ff8">,<span class="_ _8"> </span>and<span class="_ _8"> </span>mak<span class="_ _7"></span>e<span class="_ _8"> </span>the<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _10"> </span>more<span class="_ _10"> </span><span class="ff3">uniform</span></span></span></div><div class="t m0 x1 h7 ya8 ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff1">consistent<span class="_ _e"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span></span>base<span class="_ _8"> </span>helps<span class="_ _8"> </span>develop<span class="_ _d"></span>ers<span class="_ _8"> </span>b<span class="_ _d"></span>etter<span class="_ _10"> </span>understand<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>o<span class="_ _7"></span>rganization,</div><div class="t m0 x1 h7 ya9 ff8 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _d"></span>cus<span class="_ _10"> </span>on<span class="_ _8"> </span>program<span class="_ _10"> </span>logic,<span class="_ _8"> </span>and<span class="_ _8"> </span>reduce<span class="_ _8"> </span>the<span class="_ _8"> </span>time<span class="_ _8"> </span>sp<span class="_ _d"></span>ent<span class="_ _8"> </span>interp<span class="_ _7"></span>reting<span class="_ _8"> </span>other<span class="_ _8"> </span>engineers</div><div class="t m0 x1 h7 yaa ff8 fs3 fc0 sc0 ls0 ws0">intentions</div><div class="t m0 x1 hb yab ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _8"> </span>Dont<span class="_ _12"> </span>start<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _7"></span>roject<span class="_ _12"> </span>that<span class="_ _12"> </span>involves<span class="_ _c"> </span>multiple<span class="_ _12"> </span>engineers<span class="_ _12"> </span>without<span class="_ _12"> </span>establishing<span class="_ _12"> </span>clear</span></div><div class="t m0 x1 hb yac ffc fs7 fcc sc0 ls0 ws0">guidelines<span class="_ _12"> </span>that<span class="_ _c"> </span>all<span class="_ _12"> </span>engineers<span class="_ _c"> </span>agree<span class="_ _12"> </span>to.<span class="_ _e"> </span>This<span class="_ _12"> </span>is<span class="_ _c"> </span>essential<span class="_ _12"> </span>to<span class="_ _c"> </span>avoid<span class="_ _12"> </span>costly<span class="_ _c"> </span>refacto<span class="_ _7"></span>ring,<span class="_ _12"> </span>p<span class="_ _d"></span>ersonal<span class="_ _12"> </span>style</div><div class="t m0 x1 hb yad ffc fs7 fcc sc0 ls0 ws0">discussions,<span class="_ _12"> </span>and<span class="_ _c"> </span>conflicts<span class="_ _12"> </span>later<span class="_ _c"> </span>on</div><div class="t m0 x1 h6 yae ff4 fs4 fc4 sc0 ls0 ws0">This<span class="_ _c"> </span>section,<span class="_ _c"> </span>including<span class="_ _c"> </span>the<span class="_ _c"> </span>review<span class="_ _c"> </span>of<span class="_ _c"> </span>all<span class="_ _c"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>st<span class="_ _1c"></span>yles,<span class="_ _c"> </span>has<span class="_ _c"> </span>b<span class="_ _d"></span>een<span class="_ _c"> </span>up<span class="_ _d"></span>dated<span class="_ _c"> </span>on<span class="_ _c"> </span>October<span class="_ _c"> </span>2024</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCvBzr8dsBAA45nJ75nzu2/5OqbVmEAAAQvgAHAEUBEfM6QIAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1c"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>1/3</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">LL<span class="_ _4"></span>VM<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rds<span class="ff4">.<span class="_ _b"> </span><span class="ff7">llvm.org/docs/CodingStandards.html<span class="_ _12"> </span><span class="ff13 fs8"></span></span></span></span></div><div class="t m0 x11 ha yaf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Go<span class="_ _d"></span>ogle<span class="_ _8"> </span>C++<span class="_ _8"> </span>Style<span class="_ _10"> </span>Guide<span class="ff4">.</span></span></div><div class="t m0 x6 hd yb0 ff7 fs6 fc0 sc0 ls0 ws0">google.github.io/styleguide/cppguide.html<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">W<span class="_ _7"></span>ebkit<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">webkit.org/code-style-guidelines<span class="_ _c"> </span><span class="ff13 fs8"></span></span></span></span></div><div class="t m0 x11 ha yb1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Mozilla<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">firefox-source-docs.mozilla.org<span class="_ _c"> </span><span class="ff13 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb2 ffc fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>Firefox<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _12"> </span>base<span class="_ _c"> </span>adopts<span class="_ _12"> </span>parts<span class="_ _12"> </span>of<span class="_ _c"> </span>the<span class="_ _12"> </span>Go<span class="_ _d"></span>ogle<span class="_ _12"> </span>Co<span class="_ _d"></span>ding<span class="_ _12"> </span>style<span class="_ _12"> </span>for<span class="_ _12"> </span>C++<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>(C++17,<span class="_ _12"> </span>2020),</div><div class="t m0 x6 hb yb3 ffc fs7 fc0 sc0 ls0 ws0">but<span class="_ _12"> </span>not<span class="_ _c"> </span>all<span class="_ _12"> </span>of<span class="_ _c"> </span>its<span class="_ _12"> </span>rules</div><div class="t m0 x11 ha yb4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Chromium<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">chromium.googlesource.com<span class="_ _c"> </span><span class="ff13 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb5 ffc fs7 fc0 sc0 ls0 ws0">Chromium<span class="_ _12"> </span>follows<span class="_ _12"> </span>the<span class="_ _c"> </span>Google<span class="_ _c"> </span>C++<span class="_ _12"> </span>Style<span class="_ _12"> </span>Guide<span class="_ _c"> </span>with<span class="_ _12"> </span>some<span class="_ _c"> </span>exceptions</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html"><div class="d m1" style="border-style:none;position:absolute;left:179.298000px;bottom:203.255000px;width:205.727000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:156.152000px;width:245.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/"><div class="d m1" style="border-style:none;position:absolute;left:160.319000px;bottom:124.630000px;width:194.273000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html"><div class="d m1" style="border-style:none;position:absolute;left:160.592000px;bottom:93.109000px;width:188.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/"><div class="d m1" style="border-style:none;position:absolute;left:176.305000px;bottom:30.424000px;width:154.182000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1c"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>2/3</div><div class="t m0 x11 ha yb6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Unreal<span class="_ _8"> </span>Engine<span class="_ _8"> </span>-<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rd</span></div><div class="t m0 x6 hd yb7 ff7 fs6 fc0 sc0 ls0 ws0">docs.unrealengine.com/en-us/Programming<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x11 ha yb8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff14">µ<span class="fff">OS++<span class="_ _8"> </span><span class="ff4">(derived<span class="_ _10"> </span>from<span class="_ _10"> </span><span class="ff7">MISRA<span class="_ _13"> </span>2018<span class="_ _10"> </span></span>and<span class="_ _10"> </span><span class="ff7">JSV</span>)</span></span></span></div><div class="t m0 x6 hd yb9 ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/coding-style<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x6 hd yba ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/naming-conventions<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x1 h12 ybb ffa fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _7"></span>re<span class="_ _10"> </span>educational-o<span class="_ _7"></span>riented<span class="_ _10"> </span>guidelines</div><div class="t m0 x11 ha ybc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">C++<span class="_ _8"> </span>Core<span class="_ _10"> </span>Guidelines</span></div><div class="t m0 x6 hd ybd ff7 fs6 fc0 sc0 ls0 ws0">isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/76</div><a class="l" href="https://docs.unrealengine.com/en-us/Programming/Development/CodingStandard"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:175.708000px;width:234.364000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:128.605000px;width:263.000000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:113.023000px;width:297.364000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:42.418000px;width:308.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1c"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>3/3</div><div class="t m0 x1 h12 ybe ffa fs6 fc0 sc0 ls0 ws0">Secure<span class="_ _10"> </span>Co<span class="_ _d"></span>ding</div><div class="t m0 x11 ha ybf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">High<span class="_ _8"> </span>Integrity<span class="_ _10"> </span>C++<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _10"> </span>Standard<span class="ff4">.<span class="_ _9"> </span><span class="ff7">www.perforce.com/resources</span></span></span></div><div class="t m0 x11 ha yc0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">CERT<span class="_ _8"> </span>C++<span class="_ _8"> </span>Secure<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="ff4">.<span class="_ _9"> </span><span class="ff7">wiki.sei.cmu.edu</span></span></span></div><div class="t m0 x1 h12 yc1 ffa fs6 fc0 sc0 ls0 ws0">Critical<span class="_ _10"> </span>system<span class="_ _10"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>standards</div><div class="t m0 x11 ha yc2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">MISRA<span class="_ _8"> </span>C++17,<span class="_ _8"> </span>2023<span class="ff4">.<span class="_ _b"> </span><span class="ff7">www.misra.org.uk</span></span></span></div><div class="t m0 x11 ha yc3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">A<span class="_ _7"></span>utosa<span class="_ _7"></span>r<span class="_ _8"> </span>C++14,<span class="_ _8"> </span>2019<span class="_ _b"> </span><span class="ff4">(based<span class="_ _10"> </span>on<span class="_ _10"> </span>MISRA:2008).<span class="_ _b"> </span><span class="ff7">www.autosar.org</span></span></span></div><div class="t m0 x11 ha yc4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Joint<span class="_ _8"> </span>Strike<span class="_ _10"> </span>Fighter<span class="_ _e"> </span>Air<span class="_ _8"> </span>V<span class="_ _7"></span>ehicle<span class="_ _8"> </span>(JSV)<span class="_ _e"> </span>C++,<span class="_ _8"> </span>2005<span class="ff4">.<span class="_ _b"> </span><span class="ff7">JSF-AV-rule</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard"><div class="d m1" style="border-style:none;position:absolute;left:244.699000px;bottom:171.817000px;width:150.901000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682&amp;src=spaceshortcut"><div class="d m1" style="border-style:none;position:absolute;left:194.079000px;bottom:150.561000px;width:93.628000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://misra.org.uk/product/misra-cpp2023/"><div class="d m1" style="border-style:none;position:absolute;left:167.321000px;bottom:92.246000px;width:93.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.autosar.org/fileadmin/standards/R21-11/AP/AUTOSAR_RS_CPP14Guidelines.pdf"><div class="d m1" style="border-style:none;position:absolute;left:284.068000px;bottom:66.398000px;width:87.901000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.stroustrup.com/JSF-AV-rules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:308.637000px;bottom:40.854000px;width:64.992000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwaN/nxwgAnMnt8cr52rftl1JrzSAAAITwB1niFARhg7TbAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _e"> </span>Analysis<span class="_ _9"> </span>T<span class="_ _4"></span>o<span class="_ _d"></span>ols</div><div class="t m0 x11 ha y43 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">clang-tidy</span></div><div class="t m0 x6 hd yc5 ff7 fs6 fc0 sc0 ls0 ws0">clang.llvm.org/extra/clang-tidy/checks/list.html<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x11 ha yc6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">PVS-Studio</span></div><div class="t m0 x6 hd yc7 ff7 fs6 fc0 sc0 ls0 ws0">pvs-studio.com/en/docs/warnings<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x11 ha yc8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Sona<span class="_ _7"></span>rSource</span></div><div class="t m0 x6 hd yc9 ff7 fs6 fc0 sc0 ls0 ws0">rules.sonarsource.com/cpp/<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x11 ha yca ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">cpp-checks</span></div><div class="t m0 x6 hd ycb ff7 fs6 fc0 sc0 ls0 ws0">sourceforge.net/p/cppcheck/wiki/ListOfChecks/<span class="_ _12"> </span><span class="ff13 fs8"></span></div><div class="t m0 x1 ha ycc ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _b"> </span>each<span class="_ _c"> </span>to<span class="_ _d"></span>ol<span class="_ _10"> </span>also<span class="_ _10"> </span>provides<span class="_ _c"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>checks<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _10"> </span>evaluated</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/list.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:182.692000px;width:285.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/docs/warnings/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:135.589000px;width:188.546000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://rules.sonarsource.com/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:88.486000px;width:159.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:41.383000px;width:268.727000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwet/nxwgAHMXt8cr52rftl1JrzSAAAITwBxkyFATZr2H7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Legend</div><div class="t m0 x2b h7 ycd ff15 fs3 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff16 fc0">→<span class="_ _8"> </span><span class="ff1">Imp<span class="_ _d"></span>o<span class="_ _1c"></span>rtant!</span></span></div><div class="t m0 x9 h7 yce ff8 fs3 fc0 sc0 ls0 ws0">Highlight<span class="_ _8"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>issues<span class="_ _8"> </span>such<span class="_ _8"> </span>as<span class="_ _8"> </span>bugs,<span class="_ _8"> </span>inefficiency<span class="_ _5"></span>,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rtant</div><div class="t m0 x9 h7 ycf ff8 fs3 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _8"> </span>p<span class="_ _7"></span>roblems.<span class="_ _b"> </span>Should<span class="_ _8"> </span>not<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>igno<span class="_ _7"></span>red</div><div class="t m0 x2c h8 yd0 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff16 fs3 fc0">→<span class="_ _8"> </span><span class="ff1">Useful</span></span></div><div class="t m0 x9 h7 yd1 ff8 fs3 fc0 sc0 ls0 ws0">It<span class="_ _10"> </span>is<span class="_ _8"> </span>not<span class="_ _10"> </span>fundamental,<span class="_ _8"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>emphasizes<span class="_ _8"> </span>go<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>p<span class="_ _7"></span>ractices<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _8"> </span>help<span class="_ _10"> </span>to<span class="_ _8"> </span>p<span class="_ _7"></span>revent</div><div class="t m0 x9 h7 yd2 ff8 fs3 fc0 sc0 ls0 ws0">bugs.<span class="_ _b"> </span>Should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>follo<span class="_ _7"></span>w<span class="_ _7"></span>ed<span class="_ _8"> </span>if<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</div><div class="t m0 x2d h7 yd3 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff16">→<span class="_ _8"> </span><span class="ff1">Mino<span class="_ _7"></span>r<span class="_ _e"> </span>/<span class="_ _9"> </span>Obvious</span></span></div><div class="t m0 x9 h7 yd4 ff8 fs3 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle<span class="_ _8"> </span>choice,<span class="_ _8"> </span>not<span class="_ _8"> </span>very<span class="_ _8"> </span>common<span class="_ _8"> </span>issue,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>ha<span class="_ _7"></span>rd<span class="_ _8"> </span>to<span class="_ _8"> </span>enfo<span class="_ _7"></span>rce</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>Files<span class="_ _1"> </span>and</div><div class="t m0 x8 h13 y32 ff6 fs0 fc0 sc0 ls0 ws0">#include</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:106.098000px;height:17.362000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQkCQRRF0RnZwWixBjGyAhFjwc5swnIMLMIOjJaJnGRMZDPBSD54Tgkvury82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwCy31qwAAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeBtMAMxqrUb4ZBxHIwD8jCcVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/kxurVkBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCArwzTeW0FIKX0OF6MAEAE2/0p59WyT8+Ueu8GAQAghBdMaBoCyKvH6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>1/2</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Every<span class="_ _8"> </span>include<span class="_ _8"> </span>must<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>self-contained</span></div><div class="t m0 xa h6 yd5 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>include<span class="_ _c"> </span>every<span class="_ _c"> </span>header<span class="_ _c"> </span>you<span class="_ _12"> </span>need<span class="_ _c"> </span>directly</div><div class="t m0 xa h6 yd6 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>rely<span class="_ _c"> </span>on<span class="_ _c"> </span>recursive<span class="_ _11"> </span><span class="ff7">#include</span></div><div class="t m0 xa h6 yd7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _c"> </span>project<span class="_ _12"> </span>must<span class="_ _c"> </span>compile<span class="_ _c"> </span>with<span class="_ _c"> </span>any<span class="_ _c"> </span>include<span class="_ _c"> </span>order</div><div class="t m0 x2e ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2e ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2f ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x30 ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha yd9 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x33 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 yd9 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 yda ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Include<span class="_ _8"> </span>as<span class="_ _8"> </span>less<span class="_ _e"> </span>as<span class="_ _8"> </span>p<span class="_ _d"></span>ossible,<span class="_ _8"> </span>esp<span class="_ _d"></span>ecially<span class="_ _8"> </span>in<span class="_ _8"> </span>header<span class="_ _e"> </span>files</span></div><div class="t m0 xa h6 ydb ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>include<span class="_ _c"> </span>unneeded<span class="_ _c"> </span>headers</div><div class="t m0 xa h6 ydc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>dep<span class="_ _d"></span>endencies</div><div class="t m0 xa h6 ydd ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>in<span class="_ _c"> </span>headers<span class="_ _c"> </span>(e.g.<span class="_ _e"> </span>use<span class="_ _c"> </span>forw<span class="_ _1c"></span>ard<span class="_ _c"> </span>decla<span class="_ _7"></span>rations)</div><div class="t m0 x35 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x35 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x36 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x36 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x37 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x38 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x39 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3a ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x2f ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha ydf ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x6 ha ye0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6 h12 ye1 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 ye2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Every<span class="_ _8"> </span>source<span class="_ _8"> </span>file<span class="_ _e"> </span>should<span class="_ _8"> </span>have<span class="_ _8"> </span>an<span class="_ _e"> </span>asso<span class="_ _d"></span>ciated<span class="_ _8"> </span>header<span class="_ _8"> </span>file</span></div><div class="t m0 x3f ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha ye2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 ye2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#self-contained-headers"><div class="d m1" style="border-style:none;position:absolute;left:210.523000px;bottom:145.727000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Self_contained_Headers"><div class="d m1" style="border-style:none;position:absolute;left:250.492000px;bottom:145.727000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:145.727000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:145.727000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:145.727000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-as-little-as-possible"><div class="d m1" style="border-style:none;position:absolute;left:54.690000px;bottom:59.371000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Include_What_You_Use"><div class="d m1" style="border-style:none;position:absolute;left:94.659000px;bottom:59.371000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimize-code-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:143.159000px;bottom:59.371000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:204.630000px;bottom:59.371000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:251.811000px;bottom:59.371000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:277.102000px;bottom:59.371000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:306.220000px;bottom:59.371000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#misc/include-cleaner.html"><div class="d m1" style="border-style:none;position:absolute;left:357.274000px;bottom:59.371000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf10-avoid-dependencies-on-implicitly-included-names"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:43.790000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:14.261000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf5-a-cpp-file-must-include-the-header-files-that-defines-its-interface"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:14.261000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRkQr12ARUQGyHFuiM5pwOQ5chDsgQhsxyZE5BoTFIL1Xwerf5NO09fZjAgCAMn5/vl+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuIvZBJcbYxjhBr13IwAAV3FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACP1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAVzSYAuIsxRpGX9N59B/DsXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwGO1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACUNR/3b1YALnT4/DICAP9t875r7XW1HE/TtCyLQQAAKOEM0OggAN3bRSkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>2/2</div><div class="t m0 x34 h8 ye4 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">#include<span class="_ _16"> </span><span class="ff4">p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _d"></span>cesso<span class="_ _1c"></span>r<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _10"> </span>immediately<span class="_ _10"> </span>after<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>comment</span></span></div><div class="t m0 x6 ha ye5 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _10"> </span>include<span class="_ _10"> </span>gua<span class="_ _7"></span>rd</div><div class="t m0 x3c ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha ye5 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha ye5 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x33 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 ye5 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 ye7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>C++<span class="_ _8"> </span>headers<span class="_ _e"> </span>instead<span class="_ _8"> </span>of<span class="_ _8"> </span>C<span class="_ _e"> </span>headers.<span class="_ _21"> </span><span class="ff4">C++<span class="_ _10"> </span>headers<span class="_ _10"> </span>define<span class="_ _10"> </span>additional</span></span></div><div class="t m0 x6 ha ye8 ff4 fs6 fc0 sc0 ls0 ws0">functions<span class="_ _10"> </span>and<span class="_ _10"> </span>their<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _c"> </span>are<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">std<span class="_ _11"> </span></span>namespace</div><div class="t m0 x40 ha ye9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 ye8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x42 h6 yea ff10 fs4 fc0 sc0 ls0 ws0">&lt;<span class="ff7">cassert</span>&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;<span class="ff7">assert.h</span>&gt;</div><div class="t m0 x42 h6 yeb ff10 fs4 fc0 sc0 ls0 ws0">&lt;<span class="ff7">cmath</span>&gt;<span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span>&lt;<span class="ff7">math.h</span>&gt;<span class="ff4">,<span class="_ _c"> </span>etc.</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:306.204000px;bottom:148.898000px;width:35.295000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:148.898000px;width:24.444000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf4-include-header-files-before-other-declarations-in-a-file"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:148.898000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:97.809000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Guard</div><div class="t m0 x5 ha yec ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>an<span class="_ _e"> </span>include<span class="_ _8"> </span>guard</span></div><div class="t m0 x43 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x43 ha yee ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x44 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x20 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x45 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 yee ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha yef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff6">macro<span class="_ _13"> </span>include<span class="_ _13"> </span>guard<span class="_ _10"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">#pragma<span class="_ _13"> </span>once</span></span></span></div><div class="t m0 xa h6 yf0 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _c"> </span><span class="ff6">macro<span class="_ _b"> </span>include<span class="_ _6"> </span>guard<span class="_ _c"> </span></span>if<span class="_ _c"> </span>p<span class="_ _d"></span>o<span class="_ _1c"></span>rtability<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>very<span class="_ _c"> </span>strong<span class="_ _c"> </span>requirement</div><div class="t m0 x48 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2e h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x4a h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1f h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x4b h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 x4c h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x4d h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4d h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x41 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e h14 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 xa h6 yf3 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">#pragma<span class="_ _b"> </span>once<span class="_ _11"> </span></span>otherwise</div><div class="t m0 x2a h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4f h6 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x50 h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 h14 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 ha yf5 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Ensure<span class="_ _8"> </span>a<span class="_ _8"> </span>unique<span class="_ _e"> </span>name<span class="_ _8"> </span>for<span class="_ _10"> </span>the<span class="_ _e"> </span>include<span class="_ _8"> </span>gua<span class="_ _7"></span>rd<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _21"> </span>project<span class="_ _10"> </span>name<span class="_ _10"> </span>+<span class="_ _10"> </span>path</span></span></div><div class="t m0 x33 ha yf6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 ha yf7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">q</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:178.170000px;bottom:178.610000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:218.139000px;bottom:178.610000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:266.639000px;bottom:178.610000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:178.610000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:178.610000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:172.882000px;bottom:108.869000px;width:32.405000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:209.383000px;bottom:108.869000px;width:40.197000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:253.675000px;bottom:108.869000px;width:52.043000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:309.813000px;bottom:108.869000px;width:46.659000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:360.568000px;bottom:108.869000px;width:42.528000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:407.192000px;bottom:108.869000px;width:19.001000px;height:11.852000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#header-guards"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:92.807000px;width:39.573000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:92.807000px;width:38.992000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:376.731000px;bottom:38.814000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Syntax</div><div class="t m0 x1e ha yf8 ff6 fs6 fc0 sc0 ls0 ws0">&quot;&quot;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x34 h8 yf9 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>absolute<span class="_ _10"> </span>paths<span class="_ _8"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>include<span class="_ _10"> </span>ro<span class="_ _d"></span>ot</span></div><div class="t m0 x3c ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 yf9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 ha yfb ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff17 fs5">#include<span class="_ _e"> </span>&quot;directory1/header.hpp&quot;</span></div><div class="t m0 x1e ha yfc ff10 fs6 fc0 sc0 ls0 ws0">&lt;&gt;<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x11 ha yfd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Any<span class="_ _10"> </span>external<span class="_ _10"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 x52 ha yfe ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 h12 yfd ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha yff ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _10"> </span>where<span class="_ _10"> </span>strictly<span class="_ _10"> </span>required</span></div><div class="t m0 x2f ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x30 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x53 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 yff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h9 y101 ff5 fs5 fc0 sc0 ls0 ws0">C/C++<span class="_ _12"> </span>standa<span class="_ _7"></span>rd<span class="_ _12"> </span>libra<span class="_ _1c"></span>ry<span class="_ _12"> </span>headers<span class="_ _13"> </span><span class="ff17">#include<span class="_ _e"> </span><span class="ff18">&lt;</span>iostream<span class="ff18">&gt;</span></span></div><div class="t m0 x6 h9 y102 ff5 fs5 fc0 sc0 ls0 ws0">POSIX/Linux/Windows<span class="_ _22"> </span>system<span class="_ _22"> </span>headers<span class="_ _12"> </span>(e.g.<span class="_ _15"> </span><span class="ff18">&lt;<span class="ff17">unistd.h</span>&gt;<span class="_ _13"> </span></span>and<span class="_ _13"> </span><span class="ff18">&lt;<span class="ff17">windows.h</span>&gt;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:306.022000px;bottom:167.462000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:354.522000px;bottom:167.462000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:167.462000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:94.889000px;width:43.143000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:250.447000px;bottom:74.043000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:74.043000px;width:20.616000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:74.043000px;width:46.380000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:74.043000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Order<span class="_ _e"> </span>of<span class="_ _9"> </span>#include</div><div class="t m0 x1 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x54 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x55 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x56 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x56 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x57 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x58 h12 y61 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x59 ha y104 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">Main<span class="_ _10"> </span>mo<span class="_ _d"></span>dule/interface<span class="_ _c"> </span>header,<span class="_ _10"> </span>if<span class="_ _8"> </span>exists<span class="_ _10"> </span>(it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>one)</span></div><div class="t m0 x11 ha y105 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha y106 ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">Current<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>includes</span></div><div class="t m0 x11 ha y107 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha y108 ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">Third<span class="_ _10"> </span>pa<span class="_ _7"></span>rty<span class="_ _c"> </span>includes</span></div><div class="t m0 x11 ha y109 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x59 ha y10a ff1 fs6 fc0 sc0 ls0 ws0">(4)<span class="_ _6"> </span><span class="ff4">System<span class="_ _10"> </span>includes</span></div><div class="t m0 x1 ha y10b ffa fs6 fc0 sc0 ls0 ws0">Motivation<span class="ff4">:<span class="_ _21"> </span>System/third<span class="_ _10"> </span>part<span class="_ _7"></span>y<span class="_ _10"> </span>includes<span class="_ _10"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>self-contained,<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _c"> </span>includes<span class="_ _10"> </span>might<span class="_ _8"> </span>not</span></div><div class="t m0 x1 ha y10c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y10d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">:<span class="_ _21"> </span><span class="ff1">(4)<span class="_ _10"> </span><span class="ff16">→<span class="_ _10"> </span></span>(3)<span class="_ _10"> </span><span class="ff16">→<span class="_ _10"> </span></span>(2)</span></span></div><div class="t m0 x1 ha y10e ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _21"> </span>headers<span class="_ _10"> </span>within<span class="_ _10"> </span>each<span class="_ _10"> </span>section<span class="_ _10"> </span>are<span class="_ _10"> </span>lexicographic<span class="_ _10"> </span>o<span class="_ _7"></span>rdered</span></div><div class="t m0 x5a ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y10e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5c ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y10e ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:67.319000px;bottom:203.052000px;width:43.144000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:115.137000px;bottom:203.052000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf1-use-a-cpp-suffix-for-code-files-and-h-for-interface-files-if-your-project-doesnt-already-follow-another-convention"><div class="d m1" style="border-style:none;position:absolute;left:166.191000px;bottom:203.052000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.503000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:12.467000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-others"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:12.467000px;width:43.143000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x11 ha y110 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Rep<span class="_ _d"></span>o<span class="_ _1c"></span>rt<span class="_ _8"> </span>at<span class="_ _8"> </span>least<span class="_ _10"> </span>one<span class="_ _8"> </span>function<span class="_ _10"> </span>used<span class="_ _8"> </span>for<span class="_ _c"> </span>each<span class="_ _8"> </span>include<span class="ff4">.<span class="_ _21"> </span>It<span class="_ _c"> </span>helps<span class="_ _10"> </span>to<span class="_ _c"> </span>identify<span class="_ _c"> </span>unused</span></span></div><div class="t m0 x6 ha y111 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x42 h15 y112 ff10 fs4 fc0 sc0 ls0 ws0">&lt;<span class="ff7">iostream</span>&gt;<span class="_ _23"> </span><span class="ff7">//<span class="_ _b"> </span>std::cout,<span class="_ _6"> </span>std::cin</span></div><div class="t m0 x11 ha y113 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _8"> </span>declarations<span class="_ _10"> </span>vs.<span class="_ _6"> </span>#includes</span></div><div class="t m0 xb ha y114 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _10"> </span>fo<span class="_ _7"></span>rwa<span class="_ _1c"></span>rd<span class="_ _10"> </span>declaration<span class="ff4">:<span class="_ _21"> </span>reduce<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>less<span class="_ _10"> </span>dep<span class="_ _d"></span>endency</span></span></div><div class="t m0 x5d ha y115 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y114 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xb ha y116 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _3"> </span><span class="ff7">#include<span class="_ _12"> </span><span class="ff4">:<span class="_ _21"> </span></span></span>safer</span></div><div class="t m0 x5f ha y117 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y116 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#forward-declarations-vs_includes"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:84.164000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:64.598000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAiX2fHyMAHMvt8cr52rftl1JrzSAAAITwB1REFARIYX0UAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _e"> </span>Header/Source<span class="_ _9"> </span>Filename<span class="_ _e"> </span>Conventions</div><div class="t m0 x11 h7 y118 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.h<span class="_ _18"> </span><span class="fc6">.c<span class="_ _24"> </span>.cc</span></span></div><div class="t m0 x53 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x3f h7 y118 ff2 fs3 fc6 sc0 ls0 ws0">Google<span class="ff8 fc0">,</span></div><div class="t m0 x3 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 h7 y118 ff19 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.h</span>)</span></span></div><div class="t m0 x11 h7 y11a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hh<span class="_ _18"> </span><span class="fc6">.cc<span class="_ _25"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x11 h7 y11b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hpp<span class="_ _18"> </span><span class="fc6">.cpp</span></span></div><div class="t m0 x5d h7 y11c ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x60 h7 y11b ff19 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.cpp</span>)</span></span></div><div class="t m0 x11 h7 y11d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hxx<span class="_ _18"> </span><span class="fc6">.cxx<span class="_ _26"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:325.350000px;bottom:163.914000px;width:47.837000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:378.348000px;bottom:163.914000px;width:26.437000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:366.045000px;bottom:99.954000px;width:26.436000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdA1jd4DkThD/Nx027w2kCAIAwno/7ygoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+EqtNSsAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEY3D/TWWqsPAwD4TSlloNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADBpdaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIxtXq5bKwB/7nW+GQEgjv3xktJm3Zf3NPXeDQIAQAgfUgsaAu2iVnkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Example</div><div class="t m0 x1e hc y11e ff11 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>[<span class="_ _21"> </span>LICENSE<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y11f ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>ifndef<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1e hc y120 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1e hc y121 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_class.hpp&quot;<span class="_ _27"> </span>//<span class="_ _9"> </span>MyClass</span></div><div class="t m0 x61 hc y122 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _21"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y123 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerA.hpp&quot;<span class="_ _28"> </span>//<span class="_ _9"> </span>npA::ClassA,<span class="_ _21"> </span>npB::f2()</span></div><div class="t m0 x1e hc y124 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&quot;my_dir/my_headerB.hpp&quot;<span class="_ _28"> </span>//<span class="_ _9"> </span>np::g()</span></div><div class="t m0 x61 hc y125 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _21"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1e hc y126 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;cmath&gt;<span class="_ _29"> </span>//<span class="_ _9"> </span>std::fabs()</span></div><div class="t m0 x1e hc y127 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;iostream&gt;<span class="_ _2a"> </span>//<span class="_ _9"> </span>std::cout</span></div><div class="t m0 x1e hc y128 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">&lt;vector&gt;<span class="_ _2b"> </span>//<span class="_ _9"> </span>std::vector</span></div><div class="t m0 x1e hc y129 ff11 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>..</div><div class="t m0 x1e hc y12a ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>PROJECT_A_MY_HEADER</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:157.641000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2c"> </span>1/3</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>defining<span class="_ _8"> </span>macros<span class="ff4">,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>headers</span></span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>macro<span class="_ _10"> </span>for<span class="_ _c"> </span>enumerators,<span class="_ _c"> </span>constants,<span class="_ _10"> </span>and<span class="_ _10"> </span>functions</div><div class="t m0 x62 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x62 ha y12e ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x4c ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3d h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x63 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x65 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x66 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 ha y130 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>put<span class="_ _8"> </span>macros<span class="_ _e"> </span>after<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span><span class="ff4">statements</span></span></span></div><div class="t m0 x40 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 h12 y130 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 ha y132 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Macros<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>unique<span class="_ _e"> </span>names<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _21"> </span>use<span class="_ _10"> </span>a<span class="_ _10"> </span>prefix<span class="_ _c"> </span>for<span class="_ _c"> </span>all<span class="_ _10"> </span>macros<span class="_ _10"> </span>related<span class="_ _10"> </span>to<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y133 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject<span class="_ _16"> </span><span class="ff7">MYPROJECT<span class="_ _8"> </span>MACRO</span></div><div class="t m0 x68 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x68 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y133 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y135 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _17"> </span><span class="ff7 fc0">#undef<span class="_ _16"> </span><span class="ff1">macros<span class="_ _8"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></span></div><div class="t m0 x52 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y137 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Even<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffa">unity<span class="_ _c"> </span>build<span class="_ _21"> </span></span>is<span class="_ _10"> </span>used<span class="_ _10"> </span>(merging<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>to</div><div class="t m0 x69 ha y138 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>rove<span class="_ _10"> </span>compile<span class="_ _10"> </span>time)</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:281.133000px;bottom:171.391000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es31-dont-use-macros-for-constants-or-functions"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:171.391000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:171.391000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:135.884000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:279.610000px;bottom:84.796000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:84.796000px;width:42.507000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es33-if-you-must-use-macros-give-them-unique-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:84.796000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:49.289000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YvW0CURCF0X1oR0RP1GA5ogLLIkaiM5pwOQ5chDsgQi/yJEtGjH+CWfmcCkY3+jTt+eUwAQBAGZ8f7xsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCuZaYVAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/COzCR43xjACALBSvfcVXeuTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAoqWWmFQAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJ+ZTfC4MYYRAICV6r2v6FqfVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgW1pmWgEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAh8/X8ZAWAP3E5vhkB4Pf2r6fWdtvl+jVNy7IYBACAEm5iUCAAxm8icwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2c"> </span>2/3</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>curly<span class="_ _e"> </span>b<span class="_ _7"></span>rack<span class="_ _7"></span>ets<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>multi-line<span class="_ _e"> </span>macro</span></div><div class="t m0 x3d ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y139 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWO(x,<span class="_ _21"> </span>y)<span class="_ _9"> </span>(x)++;<span class="_ _21"> </span>(y)++</div><div class="t m0 x18 hc y13a ff6 fs7 fce sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffb fc0">(do_increment)</span></div><div class="t m0 x6b hc y13b ffb fs7 fc0 sc0 ls0 ws0">INCREMENT_TWO(a,<span class="_ _9"> </span>b);<span class="_ _24"> </span><span class="ff11 fcb">//<span class="_ _9"> </span>(b)++<span class="_ _21"> </span>will<span class="_ _9"> </span>be<span class="_ _21"> </span>executed<span class="_ _9"> </span>unconditionally</span></div><div class="t m0 x18 hc y13c ff11 fs7 fcb sc0 ls0 ws0">//---------------------------------------------------------------</div><div class="t m0 x18 hc y13d ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWOO(x,<span class="_ _21"> </span>y)<span class="_ _9"> </span>\</div><div class="t m0 x18 hc y13e ff11 fs7 fca sc0 ls0 ws0">{<span class="_ _2d"> </span>\</div><div class="t m0 x69 hc y13f ff11 fs7 fca sc0 ls0 ws0">(x)++;<span class="_ _2e"> </span>\</div><div class="t m0 x69 hc y140 ff11 fs7 fca sc0 ls0 ws0">(y)++;<span class="_ _2e"> </span>\</div><div class="t m0 x18 hc y141 ff11 fs7 fca sc0 ls0 ws0">}</div><div class="t m0 x5 ha y142 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Macro<span class="_ _10"> </span>shall<span class="_ _10"> </span>not<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effect</span></div><div class="t m0 x3d ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y144 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MIN(X,<span class="_ _21"> </span>Y)<span class="_ _9"> </span>(X<span class="_ _21"> </span>&lt;<span class="_ _21"> </span>Y<span class="_ _9"> </span>?<span class="_ _21"> </span>X<span class="_ _9"> </span>:<span class="_ _21"> </span>Y)<span class="_ _24"> </span><span class="fcb">//<span class="_ _9"> </span>MIN(i++)<span class="_ _9"> </span>-&gt;<span class="_ _21"> </span>increased<span class="_ _9"> </span>twice</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/multiple-statement-macro.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:202.554000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-repeated-side-effects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:45.663000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiklEQVR42u3YsU0DQRCG0Vt0I0crakBEVGAhx0juzE1QDgFF0AGRtRGTnDOnODKz6L0KRn/0adrz/rAAAEAZX58fD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFXLTCsAAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2M1we3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwt5aZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAwgdUEtxtjGAEAmFTvfaJrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPBftcy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAACmt55PT1YAuI/vt3cjAPzq5fXY2uNuO/8sy7ZtBgEAoIQLPs4gAATBHy4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2c"> </span>3/3</div><div class="t m0 x5 ha y145 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">In<span class="_ _10"> </span>the<span class="_ _10"> </span>definition<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>function-like<span class="_ _c"> </span>macro,<span class="_ _10"> </span>each<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _8"> </span>pa<span class="_ _7"></span>rameter<span class="_ _10"> </span>shall<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x6 ha y146 ff4 fs6 fc0 sc0 ls0 ws0">enclosed<span class="_ _10"> </span>in<span class="_ _10"> </span>pa<span class="_ _7"></span>rentheses<span class="_ _10"> </span>to<span class="_ _10"> </span>prevent<span class="_ _c"> </span>unexp<span class="_ _d"></span>ected<span class="_ _10"> </span>exp<span class="_ _7"></span>ressions</div><div class="t m0 x46 ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y146 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3d ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y146 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y148 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>ADD(x,<span class="_ _21"> </span>y)<span class="_ _9"> </span>((x)<span class="_ _21"> </span>+<span class="_ _21"> </span>(y))</div><div class="t m0 x34 h8 y149 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>checking<span class="_ _8"> </span>macro<span class="_ _e"> </span>values<span class="ff4">.<span class="_ _21"> </span>It<span class="_ _10"> </span>p<span class="_ _7"></span>revents<span class="_ _10"> </span>mistakes<span class="_ _c"> </span>deriving<span class="_ _10"> </span>from<span class="_ _10"> </span>missing</span></span></div><div class="t m0 x6 ha y14a ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x18 hc y14b ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO<span class="_ _21"> </span>1<span class="_ _13"> </span><span class="fcb">//<span class="_ _21"> </span>defined<span class="_ _9"> </span>in<span class="_ _21"> </span>another<span class="_ _9"> </span>header</span></div><div class="t m0 x18 hc y14c ff11 fs7 fcb sc0 ls0 ws0">//------------------------------------------</div><div class="t m0 x18 hc y14d ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>MACRO<span class="_ _2f"> </span><span class="fcb">//<span class="_ _9"> </span>instead<span class="_ _21"> </span>of<span class="_ _9"> </span>#if<span class="_ _21"> </span>defined(MACRO)</span></div><div class="t m0 x11 ha y14e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Put<span class="_ _10"> </span>macros<span class="_ _10"> </span>outside<span class="_ _10"> </span>namespaces<span class="_ _10"> </span>as<span class="_ _10"> </span>they<span class="_ _10"> </span>dont<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:185.918000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-parentheses.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.918000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpklEQVR42u3YsU3EQBCGUS/yiGhFDSciKkCIGOk6ownKIbgi6IDotBGTmACJ+C5AjO33KrB/B/407f7xeQIAgDI+Tu83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCF2QTbM8bY1fv23n10ADbz6/Rf++GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+V8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIArzSa43BjDCADASvXeV/S0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiqlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwA7MJLjfGMAIAsFK99xU9rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2qmWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAvzGfXw9WAKjj8+XNCMDOPTwdW7u7Xc5f07Qsi0EAACjhG1vzKP6BsTgQAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _30"> </span>1/2</div><div class="t m0 x34 h8 y14f ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Close<span class="_ _16"> </span><span class="ff7">#endif<span class="_ _16"> </span></span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>comment<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>resp<span class="_ _d"></span>ective<span class="_ _c"> </span>condition<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _10"> </span>first<span class="_ _16"> </span><span class="ff7">#if</span></span></div><div class="t m0 x18 hc y150 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x69 hc y151 ffb fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x18 hc y152 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>defined(MACRO)</span></div><div class="t m0 x34 h8 y153 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _10"> </span>hash<span class="_ _10"> </span>mark<span class="_ _c"> </span>that<span class="_ _10"> </span>starts<span class="_ _c"> </span>a<span class="_ _10"> </span>prep<span class="_ _1c"></span>ro<span class="_ _d"></span>cessor<span class="_ _c"> </span>directive<span class="_ _10"> </span>should<span class="_ _10"> </span>alwa<span class="_ _1c"></span>ys<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>at<span class="_ _10"> </span>the</span></div><div class="t m0 x6 ha y154 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>eginning<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>line</div><div class="t m0 x52 ha y155 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y154 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 hc y156 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x18 hc y157 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _31"> </span>define<span class="_ _9"> </span>MACRO2</div><div class="t m0 x18 hc y158 ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Directives"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:89.396000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _30"> </span>2/2</div><div class="t m0 x34 h8 y159 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>conditional<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x6c ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6c ha y159 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x65 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y159 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y15b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _16"> </span></span>instead<span class="_ _c"> </span>of<span class="_ _16"> </span><span class="ff7">#ifdef<span class="_ _13"> </span>MACRO</span></span></div><div class="t m0 x6 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _7"></span>rove<span class="_ _10"> </span>readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>help<span class="_ _10"> </span><span class="ff7">grep</span>-like<span class="_ _c"> </span>utils,<span class="_ _10"> </span>and<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _8"> </span>unifo<span class="_ _7"></span>rm<span class="_ _10"> </span>with<span class="_ _10"> </span>multiple<span class="_ _10"> </span>conditions</div><div class="t m0 x18 hc y15d ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO1)<span class="_ _21"> </span><span class="ff1a">&amp;&amp;<span class="_ _9"> </span></span>defined(MACRO2)</div><div class="t m0 x11 ha y15e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Place<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff1b">\<span class="_ _16"> </span></span>rightmost<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>multi-line<span class="_ _10"> </span>p<span class="_ _7"></span>reprocessing<span class="_ _10"> </span>statements</span></div><div class="t m0 x18 hc y15f ff11 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO2<span class="_ _32"> </span>\</div><div class="t m0 x69 hc y160 ff11 fs7 fca sc0 ls0 ws0">macro_def...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#avoid-conditional-includes-when-possible"><div class="d m1" style="border-style:none;position:absolute;left:318.342000px;bottom:189.834000px;width:46.380000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimizing-preprocessor-conditionals"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:189.834000px;width:56.797000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _1c"></span>riables</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoA5/N9fowAHNTt8cr52rftl1JrzSAAAITwB5S6FASecSCwAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1c"></span>riables<span class="_ _33"> </span>1/2</div><div class="t m0 x5 ha y161 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="fff fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>initialize<span class="_ _9"> </span><span class="ff1">variables<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 x37 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x37 ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6d ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6d ha y163 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x6e ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1d ha y163 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 ha y163 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1c"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y163 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y164 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Place<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span><span class="fff">na<span class="_ _7"></span>rro<span class="_ _7"></span>w<span class="_ _7"></span>est<span class="_ _8"> </span>scop<span class="_ _d"></span>e<span class="_ _9"> </span><span class="ff1">p<span class="_ _d"></span>ossible<span class="ff4">.<span class="_ _21"> </span>Decla<span class="_ _7"></span>re<span class="_ _10"> </span>variables<span class="_ _c"> </span>close<span class="_ _10"> </span>to<span class="_ _10"> </span>the</span></span></span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">first<span class="_ _10"> </span>use</div><div class="t m0 x2 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x71 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2f ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x22 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x70 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3d h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x63 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x65 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x65 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x66 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 ha y168 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">It<span class="_ _10"> </span>is<span class="_ _10"> </span>allow<span class="_ _1c"></span>ed<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>multiple<span class="_ _10"> </span>variables<span class="_ _c"> </span>in<span class="_ _10"> </span>the<span class="_ _8"> </span>same<span class="_ _10"> </span>line<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>improving<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y169 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>exp<span class="_ _d"></span>ect<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>or<span class="_ _c"> </span>reference</div><div class="t m0 x52 ha y16a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y169 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x72 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">(only<span class="_ _10"> </span>one<span class="_ _10"> </span>decla<span class="_ _7"></span>ration<span class="_ _10"> </span>p<span class="_ _d"></span>er<span class="_ _10"> </span>line)</div><div class="t m0 x33 ha y16c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y16b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:144.898000px;bottom:177.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es20-always-initialize-an-object"><div class="d m1" style="border-style:none;position:absolute;left:193.398000px;bottom:177.554000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/statements"><div class="d m1" style="border-style:none;position:absolute;left:248.974000px;bottom:177.554000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:274.265000px;bottom:177.554000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP53-CPP.+Do+not+read+uninitialized+memory"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:177.554000px;width:52.247000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#checks/cppcoreguidelines/init-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:177.554000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:201.443000px;bottom:116.503000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es5-keep-scopes-small"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:116.503000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es6-declare-names-in-for-statement-initializers-and-conditions-to-limit-scope"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:116.503000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nr1-dont-insist-that-all-declarations-should-be-at-the-top-of-a-function"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:116.503000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:55.452000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es10-declare-one-name-only-per-declaration"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:39.871000px;width:50.902000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1c"></span>riables<span class="_ _33"> </span>2/2</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>assignment<span class="_ _10"> </span>syntax<span class="_ _16"> </span><span class="ff7">=<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>erfo<span class="_ _1c"></span>rming<span class="_ _10"> </span>“simple”<span class="_ _8"> </span>initialization,<span class="_ _16"> </span><span class="ff1b">{}<span class="_ _11"> </span></span>otherwise</span></div><div class="t m0 x73 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y16e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff1b">{}</span></span></div><div class="t m0 x74 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">V<span class="_ _7"></span>a<span class="_ _7"></span>riables<span class="_ _10"> </span>with<span class="_ _10"> </span>narro<span class="_ _1c"></span>w<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>need<span class="_ _10"> </span>by<span class="_ _11"> </span><span class="ff7">if<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">while<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">for<span class="_ _16"> </span></span>statements<span class="_ _10"> </span>should</span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>rmally<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>declared<span class="_ _c"> </span>within<span class="_ _8"> </span>those<span class="_ _10"> </span>statements<span class="_ _16"> </span><span class="ff7 fs4">if<span class="_ _b"> </span>(int*<span class="_ _b"> </span>ptr<span class="_ _6"> </span>=<span class="_ _b"> </span>f())</span></div><div class="t m0 x52 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 y172 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Precede<span class="_ _10"> </span>b<span class="_ _d"></span>oolean<span class="_ _10"> </span>values<span class="_ _8"> </span>with<span class="_ _10"> </span>w<span class="_ _7"></span>o<span class="_ _7"></span>rds<span class="_ _10"> </span>lik<span class="_ _7"></span>e<span class="_ _16"> </span><span class="ff7">is<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">did</span></span></div><div class="t m0 x75 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 ha y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x65 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y174 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff1b">\<span class="ff6">0<span class="_ _16"> </span></span></span>to<span class="_ _10"> </span>indicate<span class="_ _10"> </span>the<span class="_ _10"> </span>null<span class="_ _10"> </span>cha<span class="_ _7"></span>racter</span></div><div class="t m0 x52 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y176 ff6 fs5 fcf sc0 ls0 ws0">char<span class="_ _e"> </span><span class="ff17 fc0">n<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="ff1c fc10">&apos;<span class="ff17">\0</span>&apos;</span></span>;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#variable-initialization"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:186.972000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.972000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:148.875000px;width:46.380000px;height:18.879000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:98.300000px;width:43.826000px;height:17.103000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:64.870000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-boolean-values-with-words-like-is_and-did"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:64.870000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#0_and_nullptr/NULL"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:26.773000px;width:43.826000px;height:18.880000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _e"> </span><span class="ff1">Global<span class="_ _9"> </span>V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff6">static<span class="_ _16"> </span></span>global<span class="_ _c"> </span>variables<span class="_ _c"> </span>unless<span class="_ _10"> </span>they<span class="_ _10"> </span>are<span class="_ _c"> </span>trivially<span class="_ _10"> </span>destructible</span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h6 y88 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _18"> </span><span class="ff7">std::string<span class="_ _6"> </span>str<span class="_ _b"> </span>=<span class="_ _11"> </span></span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>trivially<span class="_ _c"> </span>destructible</div><div class="t m0 x6b h6 y177 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">static<span class="_ _11"> </span></span>local<span class="_ _c"> </span>variables<span class="_ _c"> </span>with<span class="_ _c"> </span>dynamic<span class="_ _c"> </span>initialization<span class="_ _c"> </span>a<span class="_ _7"></span>re<span class="_ _c"> </span>allow<span class="_ _1c"></span>ed</div><div class="t m0 x34 h8 y178 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _15"> </span><span class="ff6">static<span class="_ _15"> </span></span>global<span class="_ _8"> </span>variables<span class="_ _8"> </span>unless<span class="_ _8"> </span>they<span class="_ _8"> </span>are<span class="_ _8"> </span>trivially<span class="_ _8"> </span>constructible<span class="_ _8"> </span>and</span></div><div class="t m0 x6 ha y179 ff1 fs6 fc0 sc0 ls0 ws0">destructible</div><div class="t m0 x76 ha y17a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 h12 y179 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x34 h8 y17b ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _24"> </span>static<span class="_ _15"> </span></span>global<span class="_ _e"> </span>va<span class="_ _7"></span>riables</span></div><div class="t m0 x31 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x53 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y17b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y17d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Constant<span class="_ _10"> </span>initialization<span class="_ _8"> </span><span class="ff4">of<span class="_ _16"> </span><span class="ff7">static<span class="_ _11"> </span></span>global<span class="_ _8"> </span>va<span class="_ _7"></span>riables<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>mark<span class="_ _7"></span>ed<span class="_ _10"> </span>with</span></span></div><div class="t m0 x18 ha y17e ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">constinit</span></span></div><div class="t m0 x73 ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y17e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y17e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y180 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff7">static<span class="_ _16"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>only<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>initialized<span class="_ _10"> </span>by<span class="_ _c"> </span>constant<span class="_ _10"> </span>expressions<span class="_ _10"> </span>(e.g.</span></span></div><div class="t m0 x18 ha y181 ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">functions/lamb<span class="_ _d"></span>das)</span></div><div class="t m0 x73 ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y181 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y181 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:14.871000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:124.713000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:97.176000px;width:20.616000px;height:14.872000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#don-t-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:97.176000px;width:46.380000px;height:14.872000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ri-global"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:97.176000px;width:50.902000px;height:14.872000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:51.771000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/avoid-non-const-global-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:51.771000px;width:65.889000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:8.653000px;width:43.826000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#statically-constructed-objects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:8.653000px;width:65.889000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversions</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">static<span class="_ _8"> </span>cast<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _10"> </span>old-style<span class="_ _c"> </span>cast</span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 yaf ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">const<span class="_ _8"> </span>cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>qualifier<span class="_ _10"> </span>only<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _10"> </span>and<span class="_ _10"> </span>references</span></div><div class="t m0 x52 ha y183 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 yb0 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff7">const<span class="_ _8"> </span>cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _16"> </span><span class="ff7">const<span class="_ _c"> </span></span>,<span class="_ _c"> </span>except<span class="_ _10"> </span>when<span class="_ _10"> </span>implementing<span class="_ _10"> </span>non-<span class="_ _c"> </span><span class="ff7">const</span></span></div><div class="t m0 x6 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">getters<span class="_ _10"> </span>in<span class="_ _10"> </span>terms<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>getters</div><div class="t m0 x65 ha y184 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y47 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha yb2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">reinterpret<span class="_ _8"> </span>cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>do<span class="_ _10"> </span>unsafe<span class="_ _10"> </span>conversions<span class="_ _8"> </span>b<span class="_ _d"></span>et<span class="_ _1c"></span>ween<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>types,<span class="_ _10"> </span>and</span></div><div class="t m0 x6 ha yb3 ff4 fs6 fc0 sc0 ls0 ws0">from/to<span class="_ _10"> </span>integer<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x52 ha y185 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 yb3 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 yb4 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">std::bit<span class="_ _8"> </span>cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>interpret<span class="_ _c"> </span>the<span class="_ _10"> </span>raw<span class="_ _c"> </span>bits<span class="_ _8"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>value<span class="_ _10"> </span>using<span class="_ _10"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>type<span class="_ _10"> </span>of</span></div><div class="t m0 x6 ha yb5 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>same<span class="_ _10"> </span>size</div><div class="t m0 x52 ha y186 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 yb5 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:155.450000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:108.347000px;width:56.797000px;height:14.244000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:61.244000px;width:43.826000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:14.141000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Enumerato<span class="_ _5"></span>rs</div><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:144.678000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Enumerato<span class="_ _7"></span>rs</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Prefer<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs<span class="_ _10"> </span>over<span class="_ _10"> </span>macros</span></div><div class="t m0 x33 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y187 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _13"> </span>class<span class="_ _16"> </span></span>over<span class="_ _c"> </span>plain<span class="_ _16"> </span><span class="ff7">enum</span></span></div><div class="t m0 x31 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y187 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha y187 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x33 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y187 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y189 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Sp<span class="_ _d"></span>ecify<span class="_ _c"> </span>the<span class="_ _10"> </span><span class="ffa">underlying<span class="_ _10"> </span>type<span class="_ _e"> </span></span>and<span class="_ _8"> </span><span class="ffa">enumerato<span class="_ _7"></span>r<span class="_ _10"> </span>values<span class="_ _9"> </span><span class="ff4">only<span class="_ _10"> </span>when<span class="_ _10"> </span>necessa<span class="_ _7"></span>ry</span></span></span></div><div class="t m0 x4b ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3d h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x63 ha y18b ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x65 ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x65 h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x66 h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x18 h16 y18d ff6 fs5 fce sc0 ls0 ws0">enum<span class="_ _e"> </span>class<span class="_ _e"> </span><span class="fc11">MyEnum<span class="_ _e"> </span><span class="ff17 fc5">:<span class="_ _e"> </span></span><span class="fcf">int16_t<span class="_ _e"> </span><span class="ff17 fc0">{<span class="_ _e"> </span>Abc<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1</span>,<span class="_ _e"> </span>Def<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>2<span class="_ _e"> </span></span>};<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>bad</span></span></span></span></div><div class="t m0 x11 ha y18e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>cast<span class="_ _10"> </span>an<span class="_ _10"> </span>expression<span class="_ _c"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>enumeration<span class="_ _10"> </span>type</span></div><div class="t m0 x18 hd y18f ff7 fs6 fc0 sc0 ls0 ws0">Color<span class="_ _13"> </span>c<span class="_ _13"> </span>=<span class="_ _6"> </span>static<span class="_ _e"> </span>cast&lt;Color&gt;(3)</div><div class="t m0 x40 ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y18f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y191 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">ALL<span class="_ _8"> </span>CAPS<span class="_ _16"> </span></span>for<span class="_ _c"> </span>enumerators</span></div><div class="t m0 x33 ha y192 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y191 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#strongly-typedenums"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:170.036000px;width:42.507000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:170.036000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum3-prefer-class-enums-over-plain-enums"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:170.036000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum7-specify-the-underlying-type-of-an-enumeration-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:121.936000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum8-specify-enumerator-values-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:121.936000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:50.222000px;width:20.617000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum5-dont-use-all_caps-for-enumerators"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:18.477000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _34"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:197.451000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _e"> </span>vs.<span class="_ _13"> </span>Unsigned<span class="_ _9"> </span>Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>mix<span class="_ _8"> </span>signed<span class="_ _e"> </span>and<span class="_ _8"> </span>unsigned<span class="_ _8"> </span>arithmetic</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 h12 y87 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x34 h8 y193 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">signed<span class="_ _b"> </span></span>integers<span class="_ _e"> </span>whatever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x78 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x79 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2a ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4f ha y193 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x65 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x34 h8 y195 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span><span class="fff">unsigned<span class="_ _b"> </span></span>integer<span class="_ _e"> </span>only<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>bitwise<span class="_ _10"> </span>op<span class="_ _d"></span>erations</span></div><div class="t m0 x78 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x78 ha y195 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha y195 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x33 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y195 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y197 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>shift<span class="_ _18"> </span><span class="ff16">≪<span class="_ _15"> </span></span>signed<span class="_ _8"> </span>op<span class="_ _d"></span>erands</span></div><div class="t m0 x3c ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha y197 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y197 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3d ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y197 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y199 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff6 fs6 fc0">size<span class="_ _8"> </span>t<span class="_ _16"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">int64<span class="_ _e"> </span>t</span></span></span></div><div class="t m0 x6b h6 y19a ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _11"> </span><span class="ff7">int64<span class="_ _10"> </span>t<span class="_ _11"> </span></span>instead<span class="_ _c"> </span>of<span class="_ _11"> </span><span class="ff7">size<span class="_ _8"> </span>t<span class="_ _11"> </span></span>for<span class="_ _12"> </span>object<span class="_ _c"> </span>counts<span class="_ _c"> </span>and<span class="_ _c"> </span>lo<span class="_ _d"></span>op<span class="_ _c"> </span>indices</div><div class="t m0 x50 h6 y19b ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a h14 y19a ff2 fs4 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6b h6 y19c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _11"> </span><span class="ff7">size<span class="_ _10"> </span>t<span class="_ _11"> </span></span>for<span class="_ _c"> </span>object<span class="_ _c"> </span>and<span class="_ _c"> </span>allocation<span class="_ _c"> </span>sizes,<span class="_ _c"> </span>object<span class="_ _c"> </span>counts,<span class="_ _c"> </span>arra<span class="_ _7"></span>y<span class="_ _c"> </span>and<span class="_ _c"> </span>pointer<span class="_ _c"> </span>offsets,</div><div class="t m0 x69 h6 y19d ff4 fs4 fc0 sc0 ls0 ws0">vecto<span class="_ _7"></span>r<span class="_ _c"> </span>indices,<span class="_ _c"> </span>and<span class="_ _c"> </span>so<span class="_ _c"> </span>on<span class="_ _c"> </span>(to<span class="_ _c"> </span>avoid<span class="_ _c"> </span>overflow<span class="_ _c"> </span>undefined<span class="_ _c"> </span>behavior)</div><div class="t m0 x7b h6 y19e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c h14 y19d ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y19f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>apply<span class="_ _10"> </span>unary<span class="_ _c"> </span>minus<span class="_ _10"> </span>to<span class="_ _10"> </span>op<span class="_ _d"></span>erands<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">unsigned<span class="_ _16"> </span></span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e,<span class="_ _c"> </span>e.g.<span class="_ _3"> </span><span class="ff7">-1u</span></span></div><div class="t m0 x40 ha y1a0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y19f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es100-dont-mix-signed-and-unsigned-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:202.554000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:202.554000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:294.643000px;bottom:172.028000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:343.143000px;bottom:172.028000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es102-use-signed-types-for-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:372.261000px;bottom:172.028000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:141.503000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:141.503000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es101-use-unsigned-types-for-bit-manipulation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:141.503000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:110.688000px;width:20.617000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:110.688000px;width:24.444000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#hicpp/signed-bitwise.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:110.688000px;width:65.889000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:66.840000px;width:40.196000px;height:13.939000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:37.451000px;width:52.042000px;height:12.354000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:4.401000px;width:20.617000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _e"> </span>Conversion</div><div class="t m0 x34 h8 y1a1 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>silent<span class="_ _10"> </span>narro<span class="_ _1c"></span>wing<span class="_ _10"> </span>conversions,<span class="_ _10"> </span>e.g,<span class="_ _16"> </span><span class="ff7">int<span class="_ _13"> </span>i<span class="_ _13"> </span>+=<span class="_ _13"> </span>0.1;</span></span></div><div class="t m0 x3d ha y1a2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y1a1 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y1a3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>b<span class="_ _7"></span>race<span class="_ _10"> </span>initialization<span class="_ _10"> </span>to<span class="_ _10"> </span>convert/define<span class="_ _10"> </span><span class="ffa">constant<span class="_ _9"> </span></span>arithmetic<span class="_ _c"> </span>types</span></div><div class="t m0 x6 ha y1a4 ff4 fs6 fc0 sc0 ls0 ws0">(na<span class="_ _7"></span>rro<span class="_ _7"></span>wing)<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7 fs4">int64<span class="_ _8"> </span>t<span class="ff1b">{</span>MyConstant<span class="ff1b">}</span></span></div><div class="t m0 x52 ha y1a5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">intptr<span class="_ _8"> </span>t<span class="_ _16"> </span></span>to<span class="_ _10"> </span>convert<span class="_ _10"> </span>raw<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _10"> </span>to<span class="_ _10"> </span>integers</span></div><div class="t m0 x52 ha y1a7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Be<span class="_ _10"> </span>aw<span class="_ _1c"></span>are<span class="_ _c"> </span>of<span class="_ _10"> </span>implicit<span class="_ _10"> </span>cast<span class="_ _10"> </span>to<span class="_ _16"> </span><span class="ff7">int</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/narrowing-conversions.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.072000px;width:65.889000px;height:16.022000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:127.032000px;width:43.826000px;height:17.933000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#64-bit_Portability"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:85.614000px;width:43.826000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI1klEQVR42u3bMUrEQBiG4YxksBr2DGLlBRSxsFoQCwsLr+QlPIWFJ7AQz+ANrJYpXKeJnY0ggi7+yTxPuVX4AsnLLEmHJ2cDAACE8fL0uGcFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHxKrTUrAAAQR87ZSSoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAFmM0QbdqrXEuppTijgCRH1OzeEj2s5i3Rg+cpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAwowkAYBfettvz65uvvz8/3Pc5yPHllTX4udRas0Kfaq1xLqaU4o4AkR9Ts3hI9rOYt8bi5Zz93Q8AQDgiFQAAkQoAACIVAACRCgAAv+XrfgAAYvF1PwAAEYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7faALgG7VWI8xXKcWNXsw9gt44SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAD+VGqtWQEAgDhyzk5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgV8bN7YEVAFiS1/WdEWDWjk4vUlrtT5v3YZimySAAAITwAa3ePf5f6mfgAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _13"> </span>Size<span class="_ _e"> </span>and<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x1 h7 y1a9 ff1 fs3 fc0 sc0 ls0 ws0">Size:</div><div class="t m0 x5 ha y1aa ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _16"> </span><span class="ff7">int<span class="_ _12"> </span></span>,<span class="_ _10"> </span><span class="ff1">use<span class="_ _8"> </span>fixed-width<span class="_ _e"> </span>integer<span class="_ _8"> </span>type<span class="_ _10"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff7">int64<span class="_ _e"> </span>t<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">int8<span class="_ _e"> </span>t<span class="_ _12"> </span></span>,<span class="_ _10"> </span>etc.)</span></div><div class="t m0 x7d ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7d ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7e ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y1ac ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3d ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y1ac ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y1ad ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">32/64-bit<span class="_ _21"> </span></span>signed<span class="_ _8"> </span>integers<span class="_ _e"> </span>over<span class="_ _8"> </span>smaller<span class="_ _8"> </span>data<span class="_ _8"> </span>types</span></div><div class="t m0 x52 ha y1ae ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1ad ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1af ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">64-bit<span class="_ _10"> </span>integers<span class="_ _10"> </span>add<span class="_ _10"> </span>no/little<span class="_ _10"> </span>overhead<span class="_ _10"> </span>on<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>platforms</span></div><div class="t m0 x1 h7 y1b0 ff1 fs3 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>issues:</div><div class="t m0 x11 ha y1b1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _10"> </span>redundant<span class="_ _10"> </span>type,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">unsigned<span class="_ _13"> </span>int<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">signed<span class="_ _13"> </span>int</span></span></div><div class="t m0 x52 ha y1b2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1b1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">49/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:148.743000px;bottom:160.862000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:160.862000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:257.395000px;bottom:160.862000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:160.862000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:160.862000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/runtime-int.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:160.862000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:129.340000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#types-unsigned"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:35.526000px;width:43.143000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhEVIAQMZI7ownKIXARdEBkbcQkR0ZskXj2/F4Fq3+TT9Men18XAAAo4+v0eWcFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxpmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgf1YTALMYYxjhKnrv/miWL4DdcEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAANfVMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADC71QSXG2MYAQCYVO99ote6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPasZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQ3mqCy40xjAAATKr3PtFrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB71jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwG1az+8HKwBwa77fPowAZT29HFt7uN/OP8uybZtBAAAo4RdhDSj+Ma+AMAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>1/2</div><div class="t m0 x34 h8 y1b3 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _8"> </span>numb<span class="_ _d"></span>ers<span class="_ _8"> </span>shall<span class="_ _8"> </span>not<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>converted<span class="_ _8"> </span>to<span class="_ _8"> </span>integers<span class="_ _10"> </span><span class="ff4">except<span class="_ _8"> </span>through</span></span></div><div class="t m0 x6 ha y1b4 ff4 fs6 fc0 sc0 ls0 ws0">use<span class="_ _10"> </span>of<span class="_ _10"> </span>standa<span class="_ _7"></span>rd<span class="_ _10"> </span>libra<span class="_ _1c"></span>ry<span class="_ _10"> </span>functions<span class="_ _16"> </span><span class="ff7">std::floor<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::ceil</span></div><div class="t m0 x33 ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b ha y1b4 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x40 ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1b4 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1b6 ff6 fs5 fcf sc0 ls0 ws0">double<span class="_ _e"> </span><span class="ff17 fc0">d<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>...;</span></div><div class="t m0 x18 h16 y1b7 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff17 fc0">i<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>d;<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>BAD,<span class="_ _e"> </span>prefer<span class="_ _8"> </span><span class="ff1a">std::floor(d)</span></span></span></div><div class="t m0 x34 h8 y1b8 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>convert<span class="_ _8"> </span>an<span class="_ _e"> </span>exp<span class="_ _7"></span>ression<span class="_ _8"> </span>of<span class="_ _8"> </span>wider<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>narro<span class="_ _1c"></span>wer</span></div><div class="t m0 x6 ha y1b9 ff1 fs6 fc0 sc0 ls0 ws0">floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x40 ha y1ba ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1b9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1bb ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff17 fc0">f1<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0</span>;<span class="_ _17"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>Bad</span></span></div><div class="t m0 x18 h16 y1bc ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff17 fc0">f2<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0F</span>;<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>Ok</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">50/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:168.826000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:168.826000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:78.581000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>2/2</div><div class="t m0 x5 ha y1bd ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>directly<span class="_ _e"> </span>compa<span class="_ _7"></span>re<span class="_ _8"> </span>floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _16"> </span><span class="ff7">==<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span><span class="ff10">&lt;<span class="_ _c"> </span></span>,<span class="_ _c"> </span>etc.</span></span></span></div><div class="t m0 x33 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b ha y1bd ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 h12 y1bd ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x11 ha y1bf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Floating-p<span class="_ _d"></span>oint<span class="_ _c"> </span>literals<span class="_ _10"> </span>should<span class="_ _8"> </span>alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>radix<span class="_ _10"> </span>p<span class="_ _d"></span>oint,<span class="_ _10"> </span>with<span class="_ _10"> </span>digits<span class="_ _10"> </span>on<span class="_ _10"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>sides,</span></div><div class="t m0 x6 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">even<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>use<span class="_ _10"> </span>exp<span class="_ _d"></span>onential<span class="_ _10"> </span>notation<span class="_ _16"> </span><span class="ff7">2.0f</span></div><div class="t m0 x21 ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="_ _10"> </span><span class="ff4 fc0">(opp<span class="_ _d"></span>osite)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">51/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:144.746000px;width:20.617000px;height:14.278000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:144.746000px;width:24.444000px;height:14.278000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Floating_Literals"><div class="d m1" style="border-style:none;position:absolute;left:284.368000px;bottom:87.970000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#zero-comparison"><div class="d m1" style="border-style:none;position:absolute;left:332.868000px;bottom:87.970000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unctions</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.662000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCgBwzOsxGwF+7nJ75nzu2/5OqbVmEAAAQvgADbwUBKWnyBoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>1/2</div><div class="t m0 x5 ha y1c2 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _24"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>function<span class="_ _e"> </span>should<span class="_ _8"> </span>p<span class="_ _d"></span>erfo<span class="_ _7"></span>rm<span class="_ _8"> </span>a<span class="_ _8"> </span>single<span class="_ _e"> </span>logical<span class="_ _8"> </span>op<span class="_ _d"></span>eration<span class="_ _c"> </span><span class="ff4">to<span class="_ _8"> </span>p<span class="_ _7"></span>romote<span class="_ _10"> </span>simple</span></span></div><div class="t m0 x6 ha y1c3 ff4 fs6 fc0 sc0 ls0 ws0">understanding,<span class="_ _10"> </span>testing,<span class="_ _10"> </span>and<span class="_ _10"> </span>reuse</div><div class="t m0 x33 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y164 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Split<span class="_ _8"> </span>up<span class="_ _8"> </span>large<span class="_ _8"> </span>functions<span class="_ _10"> </span><span class="ff4">(<span class="ff16">≥<span class="_ _10"> </span></span>40)<span class="_ _10"> </span>into<span class="_ _10"> </span>logical<span class="_ _10"> </span>sub-functions<span class="_ _10"> </span>for<span class="_ _c"> </span>improving</span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _10"> </span>and<span class="_ _10"> </span>compile<span class="_ _10"> </span>time</div><div class="t m0 x2e ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x4a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4a ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>pure<span class="_ _8"> </span>functions<span class="ff4">,<span class="_ _8"> </span>namely<span class="_ _10"> </span>functions<span class="_ _10"> </span>that<span class="_ _10"> </span>alw<span class="_ _7"></span>ays<span class="_ _c"> </span>returns<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>result</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">given<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>input<span class="_ _10"> </span>arguments<span class="_ _c"> </span>(no<span class="_ _10"> </span>external<span class="_ _10"> </span>dep<span class="_ _d"></span>endencies)<span class="_ _10"> </span>and<span class="_ _10"> </span>do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>mo<span class="_ _d"></span>dify</div><div class="t m0 x6 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">any<span class="_ _10"> </span>state<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effects<span class="_ _10"> </span>outside<span class="_ _10"> </span>of<span class="_ _10"> </span>returning<span class="_ _10"> </span>a<span class="_ _10"> </span>value</div><div class="t m0 x33 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">52/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f2-a-function-should-perform-a-single-logical-operation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:173.569000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:209.047000px;bottom:116.503000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Write_Short_Functions"><div class="d m1" style="border-style:none;position:absolute;left:256.228000px;bottom:116.503000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:116.503000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/function-size.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f8-prefer-pure-functions"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:43.856000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAgD8zusxGwEOudyeOZ/7tr9Taq0ZBACAED7M/RQEaG5hnAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>2/2</div><div class="t m0 x34 h8 y111 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Limit<span class="_ _8"> </span>overloaded<span class="_ _8"> </span>functions<span class="ff4">.<span class="_ _21"> </span>Prefer<span class="_ _8"> </span>default<span class="_ _10"> </span>a<span class="_ _7"></span>rguments</span></span></div><div class="t m0 x3f ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha y111 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y111 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x45 ha y112 ff4 fs6 fc0 sc0 ls0 ws0">(dont<span class="_ _10"> </span>use<span class="_ _10"> </span>default<span class="_ _10"> </span>arguments)</div><div class="t m0 x40 ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x34 h8 y1cb ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Overload<span class="_ _8"> </span>a<span class="_ _8"> </span>function<span class="_ _e"> </span>when<span class="_ _8"> </span>there<span class="_ _8"> </span>are<span class="_ _8"> </span>no<span class="_ _8"> </span>semantic<span class="_ _8"> </span>differences<span class="_ _e"> </span>b<span class="_ _d"></span>et<span class="_ _1c"></span>ween</span></div><div class="t m0 x6 ha y1cc ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _7"></span>riants</div><div class="t m0 x52 ha y1cd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1cc ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">53/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:152.827000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f51-where-there-is-a-choice-prefer-default-arguments-over-overloading"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:152.827000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:137.245000px;width:20.617000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:80.179000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqwAAOf6zG8jwOH2eOZ87dv+Tam1ZhAAAEL4AYxNFARUWXrHAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>1/4</div><div class="t m0 x5 ha y1c3 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Dont<span class="_ _8"> </span>declare<span class="_ _10"> </span>functions<span class="_ _e"> </span>with<span class="_ _8"> </span>an<span class="_ _8"> </span>excessive<span class="_ _e"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _e"> </span>pa<span class="_ _7"></span>rameters<span class="ff4">.<span class="_ _21"> </span>Use<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">wrapp<span class="_ _d"></span>er<span class="_ _c"> </span>structure<span class="_ _10"> </span>instead</div><div class="t m0 x7f ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x22 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 h12 y1ce ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x34 h8 y165 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Sp<span class="_ _d"></span>ecify<span class="_ _8"> </span>all<span class="_ _8"> </span>input-only<span class="_ _8"> </span>parameters<span class="_ _8"> </span>b<span class="_ _d"></span>efo<span class="_ _1c"></span>re<span class="_ _e"> </span>any<span class="_ _8"> </span>output<span class="_ _8"> </span>parameters</span></div><div class="t m0 x52 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>adjacent<span class="_ _8"> </span>parameters<span class="_ _8"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _e"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span><span class="ff16">→<span class="_ _10"> </span><span class="ff4">easy<span class="_ _10"> </span>to<span class="_ _10"> </span>swap<span class="_ _c"> </span>by<span class="_ _10"> </span>mistak<span class="_ _7"></span>e</span></span></span></div><div class="t m0 x33 ha y1d0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y1c6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">54/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:273.701000px;bottom:157.987000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i23-keep-the-number-of-function-arguments-low"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:157.987000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:354.568000px;bottom:157.987000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:157.987000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:116.503000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i24-avoid-adjacent-parameters-that-can-be-invoked-by-the-same-arguments-in-either-order-with-different-meaning"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:59.437000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>Input/Output<span class="_ _39"> </span>2/4</div><div class="t m0 x5 ha y1d1 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-<span class="_"> </span><span class="ff6">const<span class="_ _c"> </span></span>-<span class="fff">pointer<span class="_ _6"> </span></span>o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="fff">reference<span class="_ _e"> </span><span class="ff4">for<span class="_ _c"> </span>input<span class="_ _10"> </span>parameters<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _10"> </span>intended<span class="_ _10"> </span>to</span></span></span></div><div class="t m0 x6 ha y1d2 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>e<span class="_ _c"> </span>mo<span class="_ _d"></span>dified<span class="_ _10"> </span>b<span class="_ _7"></span>y<span class="_ _10"> </span>the<span class="_ _10"> </span>function</div><div class="t m0 x5b ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 h12 y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y112 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">std::optional<span class="_ _16"> </span></span>to<span class="_ _10"> </span>rep<span class="_ _7"></span>resent<span class="_ _10"> </span>optional<span class="_ _10"> </span><span class="ff7">by-value<span class="_ _10"> </span></span>input<span class="_ _10"> </span>parameters</span></div><div class="t m0 x52 ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 y1cb ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _10"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input/output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x33 ha y1d4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y1cb ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y1d5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _c"> </span><span class="ff4">for<span class="_ _c"> </span>output<span class="_ _c"> </span>parameters,<span class="_ _c"> </span>except<span class="_ _10"> </span>ra<span class="_ _7"></span>re<span class="_ _c"> </span>cases<span class="_ _10"> </span>where<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>optional<span class="_ _10"> </span>in</span></span></div><div class="t m0 x6 ha y1d6 ff4 fs6 fc0 sc0 ls0 ws0">which<span class="_ _10"> </span>case<span class="_ _10"> </span>it<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff7">passed-by-pointer</span></div><div class="t m0 x52 ha y1d7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1d6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">55/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:178.729000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:178.729000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:134.958000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f17-for-in-out-parameters-pass-by-reference-to-non-const"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:95.761000px;width:50.902000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:38.695000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>By-V<span class="_ _7"></span>alue,<span class="_ _e"> </span>By-Rvalue<span class="_ _3a"> </span>3/4</div><div class="t m0 x11 ha y1d8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff1">pass-by-value<span class="_ _c"> </span></span>for<span class="_ _c"> </span>small<span class="_ _10"> </span>and<span class="_ _10"> </span>trivially<span class="_ _8"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x81 ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1d8 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1d8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1da ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span><span class="ff1">pass-b<span class="_ _7"></span>y-<span class="_"> </span><span class="ff6">const<span class="_ _c"> </span></span>-value<span class="ff4">,<span class="_ _c"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>declaration<span class="_ _c"> </span>(same<span class="_ _10"> </span>signature<span class="_ _10"> </span>of</span></span></span></div><div class="t m0 x6 ha y1db ff7 fs6 fc0 sc0 ls0 ws0">pass-by-value<span class="ff4">)</span></div><div class="t m0 x52 ha y1dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1db ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x3f ha y1dd ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)<span class="_ _c"> </span><span class="ff2 fc6">Autosar</span></div><div class="t m0 x34 h8 y1de ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>use<span class="_ _8"> </span>rvalue<span class="_ _e"> </span>references<span class="_ _15"> </span><span class="ff6">&amp;&amp;<span class="_ _15"> </span></span>except<span class="_ _8"> </span>for<span class="_ _8"> </span>move<span class="_ _8"> </span>constructors<span class="_ _10"> </span>and<span class="_ _8"> </span>move</span></div><div class="t m0 x6 ha y1df ff1 fs6 fc0 sc0 ls0 ws0">assignment<span class="_ _8"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs</div><div class="t m0 x52 ha y1e0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1df ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">56/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f16-for-in-parameters-pass-cheaply-copied-types-by-value-and-others-by-reference-to-const"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:181.359000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:181.359000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:124.294000px;width:43.826000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Rvalue_references"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:51.646000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3aMUoEQRCG0WmZwqjxDGK0JxAxFvZmXsLjGHgIb7DR0tFWMmYbC7JQ7bx3guaf5KOY9vT8ugAAQBnfX593VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAc1pNwD6NMWZ5au/d9wJgb1xSAQAQqQAAIFIBAJiOf1L3wi+YAMBEXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA37TMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDATawm+L0xhhEAgEn13id6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP2uZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFyt5/dHKwDATpzePoxAfYeXY2sP99v5sizbthkEAIASfgClGiMC1ZlMpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>4/4</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Bo<span class="_ _d"></span>olean<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>avoided</span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y1e1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>to<span class="_ _16"> </span><span class="ff7">bool<span class="_ _11"> </span></span>on<span class="_ _10"> </span>function<span class="_ _8"> </span>pa<span class="_ _7"></span>rameters</span></div><div class="t m0 x75 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 ha y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x65 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y1e3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">P<span class="_ _7"></span>a<span class="_ _7"></span>rameter<span class="_ _10"> </span>names<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition</span></div><div class="t m0 x5b ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1e6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>aligned<span class="_ _10"> </span>if<span class="_ _c"> </span>they<span class="_ _10"> </span>do<span class="_ _c"> </span>not<span class="_ _10"> </span>fit<span class="_ _c"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>single<span class="_ _c"> </span>line<span class="_ _10"> </span>(esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y1e7 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>ration)</div><div class="t m0 x18 h16 y1e8 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc11">f<span class="fc0">(</span></span>int<span class="_ _3b"> </span><span class="ff17 fc0">a,</span></div><div class="t m0 x82 h16 y1e9 ff6 fs5 fce sc0 ls0 ws0">const<span class="_ _e"> </span><span class="fcf">int<span class="ff17 fc5">*<span class="_ _e"> </span><span class="fc0">b);</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">57/76</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:202.554000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-enum-to-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:165.054000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#prefer-enums-or-strongaliases-to-bare-bools-for-function-parameters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:165.054000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#inconsistent-declaration-parameter-name.html"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:111.974000px;width:65.889000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:111.974000px;width:20.617000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsU0DQRCG0VvrRkQrakBEVIAQsSV3RhOUQ0ARdEBkbcQkR+b4RGDPivcqGP3Rp2mPz68LAACU8fX5cbACAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAC5aZloBAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP7KaYL8xhhEAgEn13ie61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAH/VMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAB2WE2w3xjDCADApHrvE13rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwRS0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYIfVBPuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAFfUMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcGvr+e3BCgDAxffx3Qjc1tPLqbX7u+38syzbthkEAIASfgHcXCX+MNukagAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>Arguments</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Consider<span class="_ _10"> </span>intro<span class="_ _d"></span>ducing<span class="_ _c"> </span>variables<span class="_ _c"> </span>to<span class="_ _8"> </span>describ<span class="_ _d"></span>e<span class="_ _c"> </span>the<span class="_ _10"> </span>meaning<span class="_ _10"> </span>of<span class="_ _10"> </span>arguments</span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1ea ff17 fs5 fc0 sc0 ls0 ws0">f(<span class="fce">true</span>);<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>BAD</span></div><div class="t m0 x18 h16 y1eb ff6 fs5 fcf sc0 ls0 ws0">bool<span class="_ _e"> </span><span class="ff17 fc0">enable_checks<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="fce">true</span></span>;<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>GOOD</span></span></div><div class="t m0 x18 h16 y1ec ff17 fs5 fc0 sc0 ls0 ws0">f(enable_checks);</div><div class="t m0 x11 ha y1ed ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>argu<span class="_ _7"></span>ment<span class="_ _10"> </span>comment<span class="_ _10"> </span>to<span class="_ _10"> </span>describ<span class="_ _d"></span>e<span class="_ _10"> </span>“magic<span class="_ _10"> </span>numb<span class="_ _d"></span>er”<span class="_ _c"> </span>arguments</span></div><div class="t m0 x73 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y1ef ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1ef ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f0 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc11">f<span class="fc0">(</span></span>bool<span class="_ _e"> </span><span class="ff17 fc0">enable_checks);</span></div><div class="t m0 x18 h16 y1f1 ff17 fs5 fc0 sc0 ls0 ws0">f(<span class="ff11 fcb">/*enable_checks=*/<span class="_ _19"> </span></span><span class="fce">true</span>);</div><div class="t m0 x11 ha y1f2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>argumen<span class="_ _7"></span>ts<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>aligned<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>one<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>do<span class="_ _10"> </span>not<span class="_ _10"> </span>fit<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _8"> </span>single<span class="_ _10"> </span>line</span></div><div class="t m0 x52 ha y1f3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1f4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f5 ff17 fs5 fc0 sc0 ls0 ws0">my_function(my<span class="_ _e"> </span>var1,<span class="_ _e"> </span>my_var2,</div><div class="t m0 x83 h16 y1f6 ff17 fs5 fc0 sc0 ls0 ws0">my_var3);</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">58/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/argument-comment.html"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:113.451000px;width:65.889000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:113.451000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Calls"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:35.086000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1c"></span>alues<span class="_ _3c"> </span>1/2</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span>values<span class="_ _10"> </span><span class="ff4">rather<span class="_ _10"> </span>than<span class="_ _10"> </span>output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x3f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y1f7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span><span class="ff6">by-value</span></span></div><div class="t m0 x52 ha y1f8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y1f7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">struct<span class="_ _12"> </span></span>/structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _8"> </span>multiple<span class="_ _10"> </span>output<span class="_ _10"> </span>values</span></div><div class="t m0 x33 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>return<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>values</span></div><div class="t m0 x33 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y199 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ffa">trailing<span class="_ _10"> </span>return<span class="_ _10"> </span>types<span class="_ _9"> </span></span>only<span class="_ _10"> </span>where<span class="_ _10"> </span>using<span class="_ _10"> </span>the<span class="_ _10"> </span>ordina<span class="_ _1c"></span>ry<span class="_ _10"> </span>syntax<span class="_ _10"> </span>is<span class="_ _10"> </span>im<span class="_ _d"></span>p<span class="_ _1c"></span>ractical<span class="_ _10"> </span>or</span></div><div class="t m0 x6 ha y174 ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _10"> </span>less<span class="_ _10"> </span>readable</div><div class="t m0 x5b ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y174 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h6 y1fd ff7 fs4 fc0 sc0 ls0 ws0">int<span class="_ _b"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _11"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _11"> </span></span>auto<span class="_ _b"> </span>foo(int<span class="_ _b"> </span>x)<span class="_ _6"> </span>-&gt;<span class="_ _b"> </span>int</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">59/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:202.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f20-for-out-output-values-prefer-return-values-to-output-parameters"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:167.047000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f21-to-return-multiple-out-values-prefer-returning-a-struct"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:115.959000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.452000px;width:50.902000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#trailing_return"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:29.364000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#function-return-arrow"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:29.364000px;width:43.143000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsklEQVR42u3dsU3DUBSGUT/kJ6qnzBBRsQAIUSNFFFmLJZiCggkoEDOwAVV0K15juhQhRUBBug7nlK6sv/p0XbhcXN8OAACQxvvry5kVAADIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBVeu9WAAAgj1qrSyoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwT6MJZiEijMBerTUjAHB6XFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQAgmdEE8FNX9+vvD9+enywDAMdSeu9WyC8ijMBerTUjAHBiaq0+9wMAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAdfosKAEAufosKAEBGIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf200weEiwggAwEy11mb0ti6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwEFK790KAADkUWt1SQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8D+PmYWkFAODoPu4ejcDvXN6sSlmcT5vPYZimySAAAKTwBX4IKP4lBVV3AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1c"></span>alues<span class="_ _3c"> </span>2/2</div><div class="t m0 x5 ha y1fe ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">T<span class="_ _5"></span>ransfer<span class="_ _10"> </span>ownership<span class="_ _10"> </span>with<span class="_ _8"> </span>sma<span class="_ _7"></span>rt<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="ff4">.<span class="_ _9"> </span>Never<span class="_ _10"> </span>return<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>for<span class="_ _c"> </span>new<span class="_ _10"> </span>objects.</span></span></div><div class="t m0 x6 ha y1ff ff4 fs6 fc0 sc0 ls0 ws0">Use<span class="_ _16"> </span><span class="ff7">std::unique<span class="_ _8"> </span>ptr<span class="_ _16"> </span></span>instead</div><div class="t m0 x84 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x73 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y1ff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 h16 y201 ff6 fs5 fcf sc0 ls0 ws0">int<span class="ff17 fc5">*<span class="_ _2a"> </span><span class="fc11">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _e"> </span></span></span></span><span class="fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span></span>int<span class="ff17 fc0">[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span><span class="fc4">wrong!!</span></span></span></div><div class="t m0 x18 h16 y202 ff17 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;<span class="ff6 fcf">int</span>&gt;<span class="_ _e"> </span></span>f()<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="ff6 fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span><span class="fcf">int</span></span>[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>correct</span></div><div class="t m0 x18 h16 y203 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc0">FooConsumer(std<span class="fc5">::</span>unique_ptr<span class="fc5">&lt;</span>Foo<span class="fc5">&gt;<span class="_ _e"> </span></span>ptr);<span class="_ _3d"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>correct</span></span></div><div class="t m0 x5 ha y204 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Never<span class="_ _8"> </span>return<span class="_ _8"> </span>reference/p<span class="_ _d"></span>ointer<span class="_ _8"> </span>for<span class="_ _8"> </span>lo<span class="_ _d"></span>cal<span class="_ _8"> </span>objects<span class="ff4">.<span class="_ _21"> </span>Return<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>only<span class="_ _10"> </span>to</span></span></div><div class="t m0 x6 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">indicate<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>osition</div><div class="t m0 x39 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3a h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1f h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x86 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x84 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x73 h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x87 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3f ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha y205 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1c"></span>t</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">60/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Ownership_and_Smart_Pointers"><div class="d m1" style="border-style:none;position:absolute;left:265.320000px;bottom:162.728000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#object-ownership-and-calling-conventions"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:162.728000px;width:56.797000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:162.728000px;width:50.902000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f43-never-directly-or-indirectly-return-a-pointer-or-a-reference-to-a-local-object"><div class="d m1" style="border-style:none;position:absolute;left:204.830000px;bottom:52.409000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f42-return-a-t-to-indicate-a-position-only"><div class="d m1" style="border-style:none;position:absolute;left:265.138000px;bottom:52.409000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:325.446000px;bottom:52.409000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP54-CPP.+Do+not+access+an+object+outside+of+its+lifetime"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:52.409000px;width:52.247000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>might<span class="_ _10"> </span>have<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>declare<span class="_ _c"> </span>it<span class="_ _16"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x4b ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3d h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x63 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x65 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x65 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x66 h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x11 ha y209 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>separate<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition<span class="_ _10"> </span>for<span class="_ _11"> </span><span class="ff7">template<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x52 ha y20a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y20b ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y20c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>only<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>small<span class="_ _10"> </span>functions<span class="_ _10"> </span>(e.g.<span class="_ _21"> </span><span class="ff16">≤<span class="_ _12"> </span></span>10<span class="_ _10"> </span>lines,<span class="_ _8"> </span>no<span class="_ _10"> </span>lo<span class="_ _d"></span>ops<span class="_ _c"> </span>or<span class="_ _c"> </span>switch</span></div><div class="t m0 x6 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">statements)</div><div class="t m0 x31 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y20d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y20f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>decla<span class="_ _7"></span>ring<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>(only<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>definition)</span></div><div class="t m0 x11 ha y137 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>defining<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>definition</span></div><div class="t m0 x76 ha y210 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 h12 y137 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x11 ha y211 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">noexcept<span class="_ _16"> </span></span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>useful<span class="_ _10"> </span>and<span class="_ _10"> </span>co<span class="_ _7"></span>rrect</span></div><div class="t m0 x52 ha y212 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y211 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">61/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f4-if-a-function-might-have-to-be-evaluated-at-compile-time-declare-it-constexpr"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:186.972000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t123-use-constexpr-functions-to-compute-values-at-compile-time"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:186.972000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:140.865000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inline_Functions"><div class="d m1" style="border-style:none;position:absolute;left:301.500000px;bottom:94.758000px;width:43.826000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/declarations"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:94.758000px;width:20.616000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f5-if-a-function-is-very-small-and-time-critical-declare-it-inline"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:94.758000px;width:50.902000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-inline-when-defining-a-function-in-a-class-definition"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:33.707000px;width:35.295000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#noexcept"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:0.895000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _e"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>explicit<span class="_ _8"> </span>captures<span class="_ _8"> </span><span class="ff4">if<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>may<span class="_ _c"> </span>escap<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></span></div><div class="t m0 x52 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>default<span class="_ _10"> </span>capture<span class="_ _10"> </span>by<span class="_ _c"> </span>reference<span class="_ _10"> </span>(<span class="_ _c"> </span><span class="ff7">[&amp;]<span class="_ _22"> </span></span>)<span class="_ _10"> </span>only<span class="_ _10"> </span>when<span class="_ _8"> </span>the<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>is</span></div><div class="t m0 x6 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">obviously<span class="_ _10"> </span>sho<span class="_ _7"></span>rter<span class="_ _10"> </span>than<span class="_ _10"> </span>any<span class="_ _10"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>captures</div><div class="t m0 x3f ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha y16e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>capture<span class="_ _10"> </span>variables<span class="_ _c"> </span>implicitly<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>lamb<span class="_ _d"></span>da,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">[&amp;]<span class="ff1b">{</span>body<span class="ff1b">}</span></span></span></div><div class="t m0 x40 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Omit<span class="_ _10"> </span>paren<span class="_ _7"></span>theses<span class="_ _10"> </span>for<span class="_ _c"> </span>a<span class="_ _10"> </span>C++<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _10"> </span>whenever<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x18 ha y172 ff7 fs6 fc0 sc0 ls0 ws0">[this]<span class="_ _13"> </span><span class="ff1b">{<span class="_ _13"> </span></span>return<span class="_ _6"> </span>m<span class="_ _e"> </span>member;<span class="_ _13"> </span><span class="ff1b">}</span></div><div class="t m0 x52 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 ha y135 ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)</div><div class="t m0 x40 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y213 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _e"> </span><span class="ff17 fc0">a[]<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i<span class="_ _17"> </span>};<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>Not<span class="_ _e"> </span>a<span class="_ _8"> </span>lambda</span></span></div><div class="t m0 x18 h16 y214 ff17 fs5 fc0 sc0 ls0 ws0">[]<span class="_ _3d"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i;<span class="_ _e"> </span>};<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>A<span class="_ _e"> </span>lambda</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">62/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:151.465000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f52-prefer-capturing-by-reference-in-lambdas-that-will-be-used-locally-including-passed-to-algorithms"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:151.465000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:113.368000px;width:20.617000px;height:18.880000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-omit-lambda-paren"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:62.280000px;width:43.143000px;height:18.879000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.289000px;width:20.617000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Structs<span class="_ _1"> </span>and<span class="_ _1"> </span>Classes</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:222.679000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="ff1">vs.<span class="_ _13"> </span></span>class</div><div class="t m0 x34 h8 y215 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>only<span class="_ _8"> </span>for<span class="_ _8"> </span>passive<span class="_ _8"> </span>objects<span class="_ _8"> </span>that<span class="_ _e"> </span>ca<span class="_ _7"></span>rry<span class="_ _8"> </span>data;<span class="_ _8"> </span>everything<span class="_ _e"> </span>else<span class="_ _8"> </span>is</span></div><div class="t m0 x18 hf y216 ff6 fs6 fc0 sc0 ls0 ws0">class</div><div class="t m0 x3f ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3f ha y216 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y218 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">class<span class="_ _15"> </span></span>rather<span class="_ _e"> </span>than<span class="_ _16"> </span><span class="ff6">struct<span class="_ _18"> </span></span>if<span class="_ _8"> </span>any<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>is<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">public</span></span></div><div class="t m0 x33 ha y219 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y218 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y21a ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>instead<span class="_ _e"> </span>of<span class="_ _16"> </span><span class="ff6">pair<span class="_ _18"> </span></span>o<span class="_ _7"></span>r<span class="_ _15"> </span><span class="ff6">tuple</span></span></div><div class="t m0 x52 ha y21b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y21a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">63/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Classes"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:155.294000px;width:43.826000px;height:14.871000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c2-use-class-if-the-class-has-an-invariant-use-struct-if-the-data-members-can-vary-independently"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:155.294000px;width:50.902000px;height:14.871000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:107.599000px;width:50.902000px;height:17.097000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Tuples"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.130000px;width:43.826000px;height:17.097000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRCG0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzYRZuW9CoY/+pi8O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4Sik+qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACklAYTfG9ZFiMAAJ0ax7Gja31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA0Ktca7UCAABxlFJ8UgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODXhvmytQIA8Pee56sRerE/Tjlv1m1+pdRaMwgAACG8AVtoGgICFy3CAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Objects<span class="_ _8"> </span>are<span class="_ _10"> </span>fully<span class="_ _e"> </span>initialized<span class="_ _8"> </span>b<span class="_ _7"></span>y<span class="_ _8"> </span>constructor<span class="_ _10"> </span>calls<span class="_ _e"> </span>and<span class="_ _8"> </span>all<span class="_ _8"> </span>resources<span class="_ _e"> </span>acquired</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">must<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>released<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>classs<span class="_ _8"> </span>destructor</div><div class="t m0 x88 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x57 ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x44 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x45 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3b ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1d h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x53 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x47 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5b ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y21c ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>in-class<span class="_ _8"> </span>initializers<span class="_ _e"> </span>to<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>initializers</span></div><div class="t m0 x8a ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a ha y21e ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x8b ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8b h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8c h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x78 ha y21e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3c ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8d h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3d ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y220 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Initialize<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="_ _8"> </span>of<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>declaration</span></div><div class="t m0 x81 ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y222 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y222 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x34 h8 y142 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>initialization<span class="_ _8"> </span>to<span class="_ _e"> </span>assignment<span class="_ _8"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x65 ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 hc y223 ff6 fs7 fce sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc11">A<span class="_ _21"> </span><span class="ffb fc0">{</span></span></div><div class="t m0 x69 hc y224 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">_x;</span></div><div class="t m0 x69 hc y225 ffb fs7 fc0 sc0 ls0 ws0">A(<span class="ff6 fcf">int<span class="_ _9"> </span></span>x)<span class="_ _21"> </span>{<span class="_ _9"> </span>x<span class="_ _21"> </span><span class="fc5">=<span class="_ _21"> </span></span>_x;<span class="_ _9"> </span>}<span class="_ _21"> </span><span class="ff11 fcb">//<span class="_ _9"> </span>bad</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">64/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:168.927000px;bottom:171.391000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c41-a-constructor-should-create-a-fully-initialized-object"><div class="d m1" style="border-style:none;position:absolute;left:217.427000px;bottom:171.391000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c31-all-resources-acquired-by-a-class-must-be-released-by-the-classs-destructor"><div class="d m1" style="border-style:none;position:absolute;left:274.705000px;bottom:171.391000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:171.391000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/pro-type-member-init.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:171.391000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:181.247000px;bottom:124.287000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:242.718000px;bottom:124.287000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:303.026000px;bottom:124.287000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/prefer-member-initializer.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:124.287000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c47-define-and-initialize-data-members-in-the-order-of-member-declaration"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:77.184000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:77.184000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:45.663000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Braced<span class="_ _e"> </span>Initializer<span class="_ _9"> </span>Lists</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff1b">{}</span></span></div><div class="t m0 x74 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y226 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _16"> </span><span class="ff1b">{}<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>constructors<span class="_ _c"> </span>to<span class="_ _10"> </span>clearly<span class="_ _c"> </span>distinguish<span class="_ _10"> </span>from</span></div><div class="t m0 x6 ha y227 ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>calls,<span class="_ _10"> </span>avoid<span class="_ _10"> </span>implicit<span class="_ _10"> </span>narro<span class="_ _1c"></span>wing<span class="_ _10"> </span>conversion,<span class="_ _10"> </span>and<span class="_ _10"> </span>avoid<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffa">most<span class="_ _8"> </span>vexing</span></div><div class="t m0 x6 ha y228 ffa fs6 fc0 sc0 ls0 ws0">pa<span class="_ _7"></span>rse<span class="_ _e"> </span><span class="ff4">p<span class="_ _7"></span>roblem</span></div><div class="t m0 x2f ha y229 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h12 y228 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x22 h9 y22a ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x70 ha y228 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4b ha y229 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h12 y228 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3d h9 y22a ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x63 ha y228 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x65 ha y229 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x65 h12 y228 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x66 h9 y22a ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x18 hc y22b ff6 fs7 fcf sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffb fc11">f<span class="fc0">(</span></span>float<span class="_ _21"> </span><span class="ffb fc0">x)<span class="_ _9"> </span>{</span></div><div class="t m0 x8e hc y22c ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v(</span>int<span class="ffb fc0">(x));<span class="_ _21"> </span><span class="ff11 fcb">//<span class="_ _9"> </span>function<span class="_ _21"> </span>declaration</span></span></div><div class="t m0 x8e hc y22d ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v{</span>int<span class="ffb fc0">(x)};<span class="_ _21"> </span><span class="ff11 fcb">//<span class="_ _9"> </span>variable</span></span></div><div class="t m0 x18 hc y22e ffb fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 ha y22f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>braced<span class="_ _c"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _16"> </span><span class="ff1b">{}<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>constructors<span class="_ _c"> </span>(at<span class="_ _10"> </span>least<span class="_ _10"> </span>for<span class="_ _c"> </span>containers,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 ha y230 ff7 fs6 fc0 sc0 ls0 ws0">std::vector<span class="_ _12"> </span><span class="ff4">).<span class="_ _21"> </span>It<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>confused<span class="_ _10"> </span>with<span class="_ _16"> </span></span>std::initializer<span class="_ _e"> </span>list</div><div class="t m0 x76 ha y231 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 h12 y230 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">65/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:199.963000px;width:46.380000px;height:18.880000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:133.583000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es64-use-the-tenotation-for-construction"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:133.583000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t43-prefer-using-over-typedef-for-defining-aliases"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:133.583000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-braced-initializer-lists-to-call-a-constructor"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:22.131000px;width:35.295000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _e"> </span>Memb<span class="_ _d"></span>er<span class="_ _e"> </span>Functions</div><div class="t m0 x34 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>delegating<span class="_ _8"> </span>constructors<span class="_ _8"> </span>to<span class="_ _8"> </span>represent<span class="_ _10"> </span>common<span class="_ _e"> </span>actions<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>all</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _e"> </span>class</div><div class="t m0 x81 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x34 h8 y164 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Ma<span class="_ _7"></span>rk<span class="_ _8"> </span><span class="fff">destructor<span class="_ _21"> </span></span>and<span class="_ _8"> </span><span class="fff">move<span class="_ _e"> </span>constructo<span class="_ _7"></span>r/assignment<span class="_ _3"> </span><span class="ff6">noexcept</span></span></span></div><div class="t m0 x8f ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x90 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x91 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x92 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x94 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x95 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8b h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x96 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x45 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x7f ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x8c h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x78 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1c"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>implicit<span class="_ _8"> </span>conversions<span class="ff4">.<span class="_ _21"> </span>Use<span class="_ _8"> </span>the<span class="_ _16"> </span><span class="ff6">explicit<span class="_ _11"> </span></span>keyw<span class="_ _7"></span>o<span class="_ _7"></span>rd<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1c"></span>rs<span class="_ _10"> </span>and<span class="_ _8"> </span>constructo<span class="_ _7"></span>rs,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>single<span class="_ _10"> </span>argument<span class="_ _c"> </span>constructors</div><div class="t m0 x97 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x97 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x98 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x98 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x72 h9 y232 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x99 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6e ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x24 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x79 h9 y232 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x22 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3c ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y1c7 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3d ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">66/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c51-use-delegating-constructors-to-represent-common-actions-for-all-constructors-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:173.569000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:173.569000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:122.721000px;bottom:116.503000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c66-make-move-operations-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:183.029000px;bottom:116.503000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:243.337000px;bottom:116.503000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-exception-handling"><div class="d m1" style="border-style:none;position:absolute;left:273.360000px;bottom:116.503000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL57-CPP.+Do+not+let+exceptions+escape+from+destructors+or+deallocation+functions"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:116.503000px;width:52.247000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/exception-escape.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Implicit_Conversions"><div class="d m1" style="border-style:none;position:absolute;left:136.779000px;bottom:43.856000px;width:43.826000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c46-by-default-declare-single-argument-constructors-explicit"><div class="d m1" style="border-style:none;position:absolute;left:185.279000px;bottom:43.856000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c164-avoid-implicit-conversion-operators"><div class="d m1" style="border-style:none;position:absolute;left:245.587000px;bottom:43.856000px;width:50.902000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:43.856000px;width:20.617000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:43.856000px;width:24.444000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#explicit-constructor.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:43.856000px;width:65.889000px;height:12.750000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">=default<span class="ff1">,<span class="_ _e"> </span></span>=delete</div><div class="t m0 x34 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Indicate<span class="_ _8"> </span>if<span class="_ _8"> </span>a<span class="_ _e"> </span>non-trivial<span class="_ _8"> </span>class<span class="_ _8"> </span>is<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able,<span class="_ _8"> </span>move-only<span class="_ _5"></span>,<span class="_ _8"> </span>or<span class="_ _10"> </span>neither<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>r<span class="_ _8"> </span>movable<span class="_ _10"> </span><span class="ff4">by<span class="_ _c"> </span>using<span class="_ _16"> </span><span class="ff7">=<span class="_ _13"> </span>default<span class="_ _12"> </span></span>/<span class="_ _c"> </span><span class="ff7">=<span class="_ _6"> </span>delete<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>and<span class="_ _10"> </span>assignment</span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1c"></span>rs<span class="_ _10"> </span>if<span class="_ _8"> </span>not<span class="_ _10"> </span>directly<span class="_ _10"> </span>implemented</div><div class="t m0 x9a ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9a ha y234 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x84 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x96 ha y234 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x73 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 ha y234 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y234 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y235 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>default<span class="_ _15"> </span></span>constructors<span class="_ _c"> </span><span class="ff4">over<span class="_ _10"> </span>user-defined<span class="_ _10"> </span>/<span class="_ _10"> </span>implicit<span class="_ _10"> </span>default</span></span></div><div class="t m0 x6 ha y236 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs</div><div class="t m0 x99 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x95 ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x9b ha y237 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9b ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y236 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y236 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x34 h8 y1c7 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>delete<span class="_ _15"> </span></span>for<span class="_ _10"> </span>mark<span class="_ _10"> </span>deleted<span class="_ _e"> </span>functions</span></div><div class="t m0 x81 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">67/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Copyable_Movable_Types"><div class="d m1" style="border-style:none;position:absolute;left:214.266000px;bottom:142.406000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#always-declare-a-copy-constructor-and-assignment-operator"><div class="d m1" style="border-style:none;position:absolute;left:262.766000px;bottom:142.406000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:142.406000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c21-if-you-define-or-delete-any-copy-move-or-destructor-function-define-or-delete-them-all"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:142.406000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-classes"><div class="d m1" style="border-style:none;position:absolute;left:237.476000px;bottom:85.340000px;width:46.379000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#prefer-to-use"><div class="d m1" style="border-style:none;position:absolute;left:288.529000px;bottom:85.340000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c80-use-default-if-you-have-to-be-explicit-about-using-the-default-semantics"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:85.340000px;width:50.901000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:85.340000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c81-use-delete-when-you-want-to-disable-default-behavior-without-wanting-an-alternative"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:43.856000px;width:50.901000px;height:14.871000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:43.856000px;width:20.617000px;height:14.871000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>1/2</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Dont<span class="_ _8"> </span>return<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="_ _8"> </span>or<span class="_ _8"> </span>references<span class="_ _8"> </span>to<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _16"> </span></span>objects<span class="_ _e"> </span>from<span class="_ _15"> </span><span class="ff6">const</span></span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _d"></span>ds</div><div class="t m0 x65 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x34 h8 y238 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">const<span class="_ _15"> </span></span>functions<span class="_ _e"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x9c ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y23a ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x23 ha y23a ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x46 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x29 ha y23a ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3d ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y23a ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y23b ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Mak<span class="_ _7"></span>e<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>a<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _c"> </span>only<span class="_ _10"> </span>if<span class="_ _10"> </span>it<span class="_ _10"> </span>needs<span class="_ _10"> </span>direct<span class="_ _10"> </span>access<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>representation<span class="_ _c"> </span>of<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _21"> </span>Use<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">static<span class="_ _16"> </span></span>function<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>free-function<span class="_ _10"> </span>otherwise</div><div class="t m0 x33 ha y23d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y23c ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y23e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Dont<span class="_ _10"> </span>define<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">class<span class="_ _16"> </span></span>o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>and<span class="_ _c"> </span>declare<span class="_ _c"> </span>a<span class="_ _8"> </span>va<span class="_ _7"></span>riable<span class="_ _10"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>type<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same</span></div><div class="t m0 x6 ha y23f ff4 fs6 fc0 sc0 ls0 ws0">statement,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">struct<span class="_ _13"> </span>Data<span class="_ _1b"> </span>/*...*/<span class="_ _1b"> </span>data;</span></div><div class="t m0 x33 ha y240 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y23f ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">68/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:186.972000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:221.215000px;bottom:133.891000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:269.715000px;bottom:133.891000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:133.891000px;width:24.444000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/make-member-function-const.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:133.891000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c4-make-a-function-a-member-only-if-it-needs-direct-access-to-the-representation-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.811000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:26.350000px;width:50.902000px;height:17.063000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>2/2</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>overload<span class="_ _e"> </span>op<span class="_ _d"></span>erato<span class="_ _1c"></span>rs<span class="_ _e"> </span>with<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>semantics<span class="_ _16"> </span><span class="ff7">&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>ˆ<span class="_ _24"> </span>&amp;&amp;<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span><span class="ff1b">||<span class="_ _c"> </span></span>,<span class="_ _11"> </span></span>,<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>&amp;<span class="_ _c"> </span><span class="ff4">,</span></span></span></div><div class="t m0 x18 ha y88 ff7 fs6 fc0 sc0 ls0 ws0">operator&quot;&quot;<span class="_ _16"> </span><span class="ff4">(user-defined<span class="_ _10"> </span>literals)</span></div><div class="t m0 x46 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 h12 y88 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x34 h8 y241 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _10"> </span><span class="ff4">to<span class="_ _10"> </span>define<span class="_ _10"> </span>non-mo<span class="_ _d"></span>difying<span class="_ _10"> </span>binary<span class="_ _c"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff1">non-memb<span class="_ _d"></span>er<span class="_ _8"> </span>functions</span></span></span></div><div class="t m0 x6 ha y242 ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff7">operator==</span></div><div class="t m0 x3d ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y242 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y242 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x34 h8 yb1 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4 fs6 fc0">Place<span class="_ _10"> </span><span class="ff1">free-functions<span class="_ _10"> </span></span>that<span class="_ _10"> </span>interact<span class="_ _10"> </span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff1">same<span class="_ _e"> </span>namespace</span>,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 hd yb2 ff7 fs6 fc0 sc0 ls0 ws0">operator==</div><div class="t m0 x33 ha y244 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 yb2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y245 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>data<span class="_ _8"> </span>memb<span class="_ _d"></span>ers<span class="_ _15"> </span><span class="ff6">private<span class="_ _c"> </span></span>,<span class="_ _10"> </span>unless<span class="_ _e"> </span>they<span class="_ _8"> </span>are<span class="_ _10"> </span>constants<span class="ff4">.<span class="_ _21"> </span>This<span class="_ _10"> </span>simplifies</span></span></div><div class="t m0 x6 ha y246 ff4 fs6 fc0 sc0 ls0 ws0">reasoning<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _c"> </span>invariants</div><div class="t m0 x3d ha y247 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y246 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x40 ha y247 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x41 h12 y246 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">69/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:327.958000px;bottom:184.685000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:184.685000px;width:20.617000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:184.685000px;width:24.444000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:129.612000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:129.612000px;width:20.617000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c5-place-helper-functions-in-the-same-namespace-as-the-class-they-support"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:74.538000px;width:50.902000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Access_Control"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:21.752000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/member-access-control"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:21.752000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YMUoEQRCG0WmZwqjxDIuRJxAxFryZl/A4G3gIb2C0dGQlYyAIYiaINdvv3aD/Tj6qXd/eLwAAUMbry/HCCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD40jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLmtJqCIMYYRJtd7NwIAn1xSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAvrXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAprGaAPgjYwwjTK73bgTgd1xSAQAoxyWVfXCT+8mNCoAz5pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7XagJ2ofduBACYh0sqAADltMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Jv19HSwAgDAHr09PJ/lu27uHlu7utxO78uybZuPBgCghA+n5SMrLMEFQQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>1/2</div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>virtual<span class="_ _8"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>calls<span class="_ _e"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x7f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x23 ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6c ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6c ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1c"></span>t</div><div class="t m0 x5 ha y1f7 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Default<span class="_ _8"> </span>arguments<span class="_ _10"> </span>are<span class="_ _10"> </span>allow<span class="_ _1c"></span>ed<span class="_ _e"> </span>only<span class="_ _8"> </span>on<span class="_ _8"> </span><span class="fff">non-virtual<span class="_ _6"> </span></span>functions</span></div><div class="t m0 x94 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x94 ha y248 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x68 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y248 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y248 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y248 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y170 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>class<span class="_ _8"> </span>with<span class="_ _8"> </span>a<span class="_ _10"> </span><span class="fff">virtual<span class="_ _8"> </span>function<span class="_ _e"> </span></span>should<span class="_ _10"> </span>have<span class="_ _8"> </span>a<span class="_ _8"> </span><span class="fff">virtual<span class="_ _10"> </span>or<span class="_ _10"> </span>p<span class="_ _7"></span>rotected<span class="_ _10"> </span>destructor</span></span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">(e.g.<span class="_ _21"> </span>interfaces<span class="_ _10"> </span>and<span class="_ _10"> </span>abstract<span class="_ _10"> </span>classes)</div><div class="t m0 x33 ha y249 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y24a ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use</span></div><div class="t m0 x9f ha y172 ff6 fs6 fc0 sc0 ls0 ws0">override/final<span class="_ _15"> </span><span class="ff1">function<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>keyw<span class="_ _1c"></span>ords</span></div><div class="t m0 xe ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa0 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xa1 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa2 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x8a ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x94 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x94 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x68 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3c ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x33 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">virtual<span class="_ _16"> </span></span>with<span class="_ _16"> </span><span class="ff7">final/override<span class="_ _16"> </span></span>(implicit)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">70/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:269.870000px;bottom:202.554000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c82-dont-call-virtual-functions-in-constructors-and-destructors"><div class="d m1" style="border-style:none;position:absolute;left:318.370000px;bottom:202.554000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP50-CPP.+Do+not+invoke+virtual+functions+from+constructors+or+destructors"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:202.554000px;width:52.247000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Default_Arguments"><div class="d m1" style="border-style:none;position:absolute;left:230.937000px;bottom:151.465000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c140-do-not-provide-different-default-arguments-for-a-virtual-function-and-an-overrider"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:151.465000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:151.465000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/default-arguments.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:151.465000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c35-a-base-class-destructor-should-be-either-public-and-virtual-or-protected-and-non-virtual"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:100.377000px;width:50.902000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:84.885000px;bottom:49.289000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#override-methods"><div class="d m1" style="border-style:none;position:absolute;left:133.385000px;bottom:49.289000px;width:43.143000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c"><div class="d m1" style="border-style:none;position:absolute;left:181.202000px;bottom:49.289000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#apidesignguidelines"><div class="d m1" style="border-style:none;position:absolute;left:232.256000px;bottom:49.289000px;width:42.507000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:49.289000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-override.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:49.289000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c139-use-final-on-classes-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:49.289000px;width:50.902000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>2/2</div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Provide<span class="_ _8"> </span>a<span class="_ _8"> </span>virtual<span class="_ _e"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>ancho<span class="_ _7"></span>r<span class="_ _8"> </span>(<span class="_ _12"> </span><span class="ff6">.cpp<span class="_ _18"> </span></span>implementation)<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>classes<span class="_ _8"> </span>in</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x76 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x34 h8 y16e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="fff fs6 fc0">Multiple<span class="_ _8"> </span>implementation<span class="_ _8"> </span>inheritance<span class="_ _21"> </span><span class="ff1">is<span class="_ _8"> </span>discouraged</span></span></div><div class="t m0 xa3 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa4 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3d ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6a h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x34 h8 y132 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">comp<span class="_ _d"></span>osition<span class="_ _9"> </span></span>to<span class="_ _8"> </span><span class="fff">inheritance</span></span></div><div class="t m0 x52 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 y172 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Inheritance<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _15"> </span><span class="ff6">public</span></span></div><div class="t m0 x52 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x34 h8 y174 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _10"> </span>p<span class="_ _d"></span>olymo<span class="_ _1c"></span>rphic<span class="_ _8"> </span>class<span class="_ _10"> </span>should<span class="_ _10"> </span>supp<span class="_ _7"></span>ress<span class="_ _10"> </span>public<span class="_ _10"> </span>cop<span class="_ _7"></span>y/move<span class="_ _10"> </span>semantics</span></div><div class="t m0 x33 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">71/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:186.972000px;width:35.295000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:225.042000px;bottom:135.884000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#multiple-inheritance"><div class="d m1" style="border-style:none;position:absolute;left:273.542000px;bottom:135.884000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:135.884000px;width:20.617000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#fuchsia/multiple-inheritance.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:135.884000px;width:65.889000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:100.377000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.645000px;width:43.826000px;height:17.097000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c67-a-polymorphic-class-should-suppress-public-copymove"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:29.364000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">1/5</span></span></div><div class="t m0 x5 ha y87 ff15 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>class<span class="_ _8"> </span>data<span class="_ _e"> </span>memb<span class="_ _d"></span>ers<span class="_ _8"> </span>in<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>wa<span class="_ _1c"></span>y</span></div><div class="t m0 x6b ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>It<span class="_ _10"> </span>helps<span class="_ _10"> </span>to<span class="_ _10"> </span>keep<span class="_ _c"> </span>track<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _10"> </span>variables<span class="_ _c"> </span>and<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>function<span class="_ _10"> </span>variables</div><div class="t m0 x6b ha y24b ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>The<span class="_ _10"> </span>first<span class="_ _10"> </span>character<span class="_ _c"> </span>is<span class="_ _10"> </span>helpful<span class="_ _10"> </span>in<span class="_ _10"> </span>filtering<span class="_ _10"> </span>through<span class="_ _10"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _8"> </span>available<span class="_ _10"> </span>va<span class="_ _7"></span>riables</div><div class="t m0 x6 ha y24c ff4 fs6 fc0 sc0 ls0 ws0">Examples:</div><div class="t m0 x6b h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _5"></span>railing<span class="_ _c"> </span>underscore<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">member<span class="_ _10"> </span>var<span class="_ _15"> </span></span>)</div><div class="t m0 x3c h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 h6 y24d ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 xa5 h6 y24d ff14 fs4 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x7b h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c h14 y24d ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x6b h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Leading<span class="_ _c"> </span>underscore<span class="_ _12"> </span>(e.g.<span class="_ _1b"> </span><span class="ff7">member<span class="_ _10"> </span>var<span class="_ _c"> </span></span>)<span class="_ _41"> </span><span class="ff2 fc6">.NET</span></div><div class="t m0 x6b h6 y250 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Public<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">m<span class="_ _10"> </span>member<span class="_ _8"> </span>var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">mVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y251 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y250 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x52 h6 y251 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 h14 y250 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6b h6 y252 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Static<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">s<span class="_ _10"> </span>static<span class="_ _8"> </span>var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">sVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y252 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x52 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 h14 y252 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6 h6 y254 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _e"> </span>Prefer<span class="_ _24"> </span><span class="ff7 fs4">member<span class="_ _8"> </span>var<span class="_ _11"> </span><span class="ff4">as<span class="_ _c"> </span>I<span class="_ _c"> </span>read<span class="_ _c"> </span>left-to-right<span class="_ _c"> </span>and<span class="_ _c"> </span>is<span class="_ _c"> </span>less<span class="_ _c"> </span>invasive</span></span></span></div><div class="t m0 x11 ha y255 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Class<span class="_ _10"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>are<span class="_ _c"> </span>indented</span></div><div class="t m0 x52 ha y256 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y255 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">72/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Variable_Names"><div class="d m1" style="border-style:none;position:absolute;left:303.267000px;bottom:131.239000px;width:40.196000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:347.559000px;bottom:131.239000px;width:22.496000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:131.239000px;width:52.042000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:97.765000px;width:39.574000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:97.765000px;width:42.529000px;height:13.938000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:81.027000px;width:39.574000px;height:13.939000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:81.027000px;width:42.529000px;height:13.939000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Class_Format"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:26.813000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRacDOXcBwLh3ADq5DKa87OUgRFfszzLBDyXfPy59VmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmLLOBO8bx3Fqv9z3vWXi7+8JPlwPgIBcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICvyrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP+qG49IKAAC8dtuffvat9faQ82LehntKrTXjAwAQwgMpJSACb5XK3gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">2/5</span></span></div><div class="t m0 x34 h8 y87 ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Class<span class="_ _8"> </span>inheritance<span class="_ _8"> </span>declarations<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="ff4">:</span></span></div><div class="t m0 x18 ha y88 ff6 fs6 fc0 sc0 ls0 ws0">public<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>protected<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>private</div><div class="t m0 x78 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x78 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 ha y88 ff14 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x33 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x33 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x34 h8 y16e ffe fs2 fcd sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>rations<span class="_ _8"> </span>order</span></div><div class="t m0 x52 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(a)<span class="_ _6"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span>aliases</div><div class="t m0 x18 h6 y258 ff4 fs4 fc0 sc0 ls0 ws0">(b)<span class="_ _6"> </span>(Optionally<span class="_ _5"></span>,<span class="_ _c"> </span>for<span class="_ _c"> </span>structs<span class="_ _c"> </span>only)<span class="_ _c"> </span>non-static<span class="_ _c"> </span>data<span class="_ _c"> </span>members</div><div class="t m0 x18 h6 y259 ff4 fs4 fc0 sc0 ls0 ws0">(c)<span class="_ _6"> </span>Static<span class="_ _c"> </span>constants</div><div class="t m0 x18 h6 y25a ff4 fs4 fc0 sc0 ls0 ws0">(d)<span class="_ _6"> </span>Facto<span class="_ _1c"></span>ry<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y25b ff4 fs4 fc0 sc0 ls0 ws0">(e)<span class="_ _6"> </span>Constructors<span class="_ _12"> </span>and<span class="_ _c"> </span>assignment<span class="_ _c"> </span>op<span class="_ _d"></span>erators</div><div class="t m0 x18 h6 y25c ff4 fs4 fc0 sc0 ls0 ws0">(f<span class="_ _0"></span>)<span class="_ _6"> </span>Destructor</div><div class="t m0 x18 h6 y25d ff4 fs4 fc0 sc0 ls0 ws0">(g)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y25e ff4 fs4 fc0 sc0 ls0 ws0">(h)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">73/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:184.747000px;width:43.826000px;height:17.096000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:184.747000px;width:24.444000px;height:17.096000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl16-use-a-conventional-class-member-declaration-order"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.747000px;width:50.902000px;height:17.096000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:151.465000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIb0lEQVR42u3YsQlCMQBF0UQMVsEBLK2cQMRa+Gu5h+NYOIQb/EpSmSZ2DqCCCZwzQAgvzSVxuz8GAADoxv12XVgBAIDeiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5irdUKAAD0I6XkJxUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMbjnQXUspHgwA4DM554Fu6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD+K83ljBQAAvjefLj85Z3eYYlyv2uMZQmvNsAAAdOEF5NYW8UeXuN0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">3/5</span></span></div><div class="t m0 x1e h16 y25f ff6 fs5 fce sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="fc11">A<span class="_ _e"> </span><span class="ff17 fc0">{<span class="_ _3b"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>passive<span class="_ _e"> </span>data<span class="_ _8"> </span>structure</span></span></span></div><div class="t m0 x10 h16 y260 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff17 fc0">x;</span></div><div class="t m0 x10 h16 y261 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff17 fc0">y;</span></div><div class="t m0 x1e h16 y262 ff17 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1e h16 y263 ff6 fs5 fce sc0 ls0 ws0">class<span class="_ _e"> </span><span class="fc11">B<span class="_ _e"> </span><span class="ff17 fc0">{</span></span></div><div class="t m0 x1e h16 y264 ff6 fs5 fce sc0 ls0 ws0">public<span class="ff17 fc5">:</span></div><div class="t m0 x10 h16 y265 ff17 fs5 fc0 sc0 ls0 ws0">B();</div><div class="t m0 x10 h16 y266 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc11">public_function<span class="fc0">();</span></span></div><div class="t m0 x1e h16 y267 ff6 fs5 fce sc0 ls0 ws0">protected<span class="ff17 fc5">:</span></div><div class="t m0 x10 h16 y268 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff17 fc0">_a;<span class="_ _43"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>in<span class="_ _8"> </span>general,<span class="_ _e"> </span>it<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</span></span></div><div class="t m0 x10 h16 y269 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc11">_protected_function<span class="fc0">();<span class="_ _e"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>&quot;protected_function()&quot;<span class="_ _8"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>wrong</span></span></span></div><div class="t m0 x58 h16 y26a ff11 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>it<span class="_ _8"> </span>may<span class="_ _e"> </span>be<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</div><div class="t m0 x1e h16 y26b ff6 fs5 fce sc0 ls0 ws0">private<span class="ff17 fc5">:</span></div><div class="t m0 x10 h16 y26c ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff17 fc0">_x;</span></div><div class="t m0 x10 h16 y21 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff17 fc0">_y;</span></div><div class="t m0 x10 h16 y26d ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff17 fc11">_private_function<span class="fc0">();</span></span></div><div class="t m0 x1e h16 y26e ff17 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">74/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">4/5</span></span></div><div class="t m0 x11 ha y26f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span>constructor,<span class="_ _c"> </span>each<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>indented<span class="_ _10"> </span>on<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y270 ff4 fs6 fc0 sc0 ls0 ws0">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>line,<span class="_ _10"> </span>e.g.</div><div class="t m0 x5b ha y271 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b ha y270 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x52 ha y271 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y270 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h16 y272 ff17 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 xa8 h16 y273 ff17 fs5 fc0 sc0 ls0 ws0">x{x1},<span class="_ _17"> </span><span class="ff11 fcb">//<span class="_ _e"> </span>double<span class="_ _8"> </span>indentation</span></div><div class="t m0 xa8 h16 y274 ff17 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y275 ff17 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y276 ff17 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h16 y277 ff17 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 x54 h16 y278 ff17 fs5 fc5 sc0 ls0 ws0">:<span class="_ _e"> </span><span class="fc0">x{x1},</span></div><div class="t m0 x26 h16 y279 ff17 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y27a ff17 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y27b ff17 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">75/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Constructor_Initializer_Lists"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:166.979000px;width:43.826000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-member-init"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:166.979000px;width:43.143000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">5/5</span></span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>p<span class="_ _d"></span>ossible,<span class="_ _c"> </span><span class="ff1">avoid<span class="_ _16"> </span><span class="ff7">this-&gt;<span class="_ _16"> </span></span></span>keyw<span class="_ _1c"></span>ord</span></div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">empty()<span class="_ _16"> </span></span>method<span class="_ _8"> </span>over<span class="_ _16"> </span><span class="ff7">size()<span class="_ _11"> </span></span>to<span class="_ _8"> </span>check<span class="_ _10"> </span>if<span class="_ _10"> </span>a<span class="_ _10"> </span>container<span class="_ _10"> </span>has<span class="_ _10"> </span>no<span class="_ _10"> </span>items</span></div><div class="t m0 x74 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">get<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>observer<span class="_ _10"> </span>metho<span class="_ _d"></span>ds<span class="_ _c"> </span>(<span class="_ _c"> </span><span class="ff7">const<span class="_ _12"> </span></span>)<span class="_ _10"> </span>without<span class="_ _10"> </span>parameters,<span class="_ _c"> </span>e.g.</span></div><div class="t m0 x18 hd y27c ff7 fs6 fc0 sc0 ls0 ws0">get<span class="_ _8"> </span>size()<span class="_ _16"> </span><span class="ff16">→<span class="_ _16"> </span></span>size()</div><div class="t m0 x52 ha y27d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5c h12 y27c ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha y27e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>getters<span class="_ _10"> </span>that<span class="_ _10"> </span>return<span class="_ _10"> </span>values<span class="_ _10"> </span>via<span class="_ _10"> </span>out-arguments<span class="_ _c"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ff7">get</span></span></div><div class="t m0 x65 ha y27f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y280 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y281 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>setters<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _1c"></span>rd<span class="_ _16"> </span><span class="ff7">set<span class="_ _12"> </span></span>.<span class="_ _b"> </span>Use<span class="_ _10"> </span>ba<span class="_ _7"></span>re<span class="_ _10"> </span>wo<span class="_ _1c"></span>rds<span class="_ _10"> </span>for<span class="_ _c"> </span>getters</span></div><div class="t m0 x75 ha y282 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 ha y283 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x65 ha y282 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5e h12 y283 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">76/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:151.465000px;width:46.380000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:96.697000px;width:43.143000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-getters-that-return-values-via-out_arguments-with-the-word-get"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:47.896000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:-3.192000px;width:43.143000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-setters-with-the-word-set_use-bare-words-for-getters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:-3.192000px;width:56.797000px;height:12.751000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwAACAEBDAIDFgQFHwUIKggLMggPOgsQ/w1x/Q5v/w5w9w9ryhBT+xBsWhAbuhFKUhEXUhEXrhJEuxJKwBJN1xJY8hJn/xJsyhNRoxM+shNF8BNkZxMfXBMZ2xRZlxQ34BRb8BRk3hVarBVA7RZh8RZi4RZa/xZqkRcw9Rdjihgsqxg99BhibBkc5hla9xli9BlgaRoapho55xpZ/hpm8xpfchsd+Rtibxsc9htgexwichwdehwh/hxk9Rxedx0fhh4igB4idx4eeR4fhR8kfR8g/h9h9R9bdSAb9iBb7yFX/yJfpCMwgyQf8iVW/iVd+iVZ9iVWoCYsmycjhice/ihb/Sla+ylX/SpYmisl/StYjisfkiwg/ixX7CxN9yxS/S1W/i1W6y1M9y1Q7S5M6S5K+i5S6C9I/i9U+jBQ7jFK/jFStTIo+DJO9zNM7TRH+DRM/jRQ8jVJ/jZO8DhF9DhH9jlH+TlI/jpL8jpE8zpF8jtD9DxE7zw9/z1I9j1A9D5C+D5D4D8ywD8nwD8n90A/8kA8/0BGxEApv0El7kM5+ENA+UNAykMp7kQ1+0RB+EQ+7EQ2/0VCxUUl6kU0zkUp9UY8/kZByUkj1Eoo6Usw9Uw3300p500t3U8p91Ez11Ij4VIo81Mv+FMz+VM0/FM19FQw/lQ19VYv/lU1/1cz7Fgo/1gy8Fkp9lor4loi/1sw8l0o9l4o/l4t6l8i8mAl+WEn8mEk52Id9WMk9GMk/mMp+GUj72Qg8mQh92Uj/mUn+GYi7WYd+GYj6mYc62cb92ch8Gce7mcd6Wcb6mcb+mgi/mgl/Gsg+2sg+Wog/moj/msi/mwh/m0g/m8f/nEd/3Ic/3Mb/3Qb/3Ua/3Ya/3YZ/3cZ/3cY/3gY/0VC/0NE/0JE/w5wl4XsJQAAAPx0Uk5TAAAAAAAAAAAAAAAAAAAAAAABCQsNDxMWGRwhJioyOkBLT1VTUP77/vK99zRpPkVmsbbB7f5nYabkJy5kX8HeXaG/11H+W89Xn8JqTMuQcplC/op1x2GZhV2I/IV+HFRXgVSN+4N7n0T5m5RC+KN/mBaX9/qp+pv7mZr83EX8/N9+5Nip1fyt5f0RQ3rQr/zo/cq3sXr9xrzB6hf+De13DLi8RBT+wLM+7fTIDfh5Hf6yJMx0/bDPOXI1K85xrs5q8fT47f3q/v7L/uhkrP3lYf2ryZ9eit2o/aOUmKf92ILHfXNfYmZ3a9L9ycvG/f38+vr5+vz8/Pv7+ff36M+a+AAAAAFiS0dEQP7ZXNgAAAj0SURBVFjDnZf/W1J5Fsf9D3guiYYwKqglg1hqplKjpdSojYizbD05iz5kTlqjqYwW2tPkt83M1DIm5UuomZmkW3bVrmupiCY1mCNKrpvYM7VlTyjlZuM2Y+7nXsBK0XX28xM8957X53zO55z3OdcGt/zi7Azbhftfy2b5R+IwFms7z/RbGvI15w8DdkVHsVi+EGa/ZZ1bYMDqAIe+TRabNv02OiqK5b8Z/em7zs3NbQO0GoD0+0wB94Ac/DqQEI0SdobIOV98Pg8AfmtWAxBnZWYK0vYfkh7ixsVhhMDdgZs2zc/Pu9HsVwc4DgiCNG5WQoJ/sLeXF8070IeFEdzpJh+l0pUB+YBwRJDttS3cheJKp9MZDMZmD5r7+vl1HiAI0qDtgRG8lQAlBfnH0/Miqa47kvcnccEK2/1NCIdJ96Ctc/fwjfAGwXDbugKgsLggPy+csiOZmyb4LiEOjQMIhH/YFg4TINxMKxxaCmi8eLFaLJVeyi3N2eu8OTctMzM9O2fjtsjIbX5ewf4gIQK/5gR4uGP27i5LAdKyGons7IVzRaVV1Jjc/PzjP4TucHEirbUjEOyITvQNNH+A2MLj0NYDAM1x6RGk5e9raiQSkSzR+XRRcUFOoguJ8NE2kN2XfoEgsUN46DFoDlZi0DA3Bwiyg9TzpaUnE6kk/OL7xgdE+KBOgKSkrbUCuHJ1bu697KDrGZEoL5yMt5YyPN9glo9viu96GtEKQFEO/34tg1omEVVRidBy5bUdJXi7R4SIxWJzPi1cYwMMV1HO10gqnQnLFygPEDxSaPPuYPlEiD8B3IIrqDevvq9ytl1JPjhhrMBdIe7zaHG5oZn5sQf7YirgJqrV/aWHLPnPCQYis2U9RthjawHIFa0NnZcpZbCMTbRmnszN3mz5EwREJmX7JrQ6nU0eyFvbtX2dyi42/yqcQf40fnIsUsfSBIJIixhId7OCA7aA8nR3sTfF4EHn3d5elaoeONBEXXR/hWdzgZvHMrMjXWwtVczxZ3nwdm76fBvJfAvtajUgKPfxO1VHHRY5f6PkJBCBwrQcSor8WFIQFgl5RFQw/RuWjwveDGjr16jVvT3UBmXPYgdw0jPFOyCgEem5fw06BMqTu/+AGMeJjtrA8aGRFhJpqEejvlvl2qeqJC2J3+nSRHwhWlyZXvTkrLSEhAQuRxoW5RXA9aZ/yESUkMrv7IpffIWXbhSW5jkVlhQUpHuxHdbQt0b6ZcWF4vdHB9MjWNs5cgsAatd0szvu9rguSmFxWUVZSUmM9ERocbarPfoQ4nETNtofiIvzDIpCFUJqzgPFYI+rVt3k9MH2ys0bOFw1qG+R6DDelnmuYAcGF38vyHKxE++M28BBu47PbrE5kR62UB6qzSFQyBtvVZfDdVdwF2tO7jsrugCK93Rxoi1mf+QHtgNOyo3bxgsEis9i+a3BAA8GWlwHNRlYmTdqkQ64DobhHwNuzl0mVctKGKhS5jGBfW5mdjgJAs0nbiP9KyCVUSyaAwAoHvSPXGYMDgjRGCq0qgykE64/WAffrP5bPVl6ToJeZFFJDMCkp+/BUjUpwYvORdXWi2IL8uDR2NjIdaYJAOy7UpnlqlqHW3A5v66CgbsoQb3PLT2MB1mR+BkWiqTvACAuOnivEwFn82TixYuxsWYTQN6u7hI6Qg3KWvtLZ6/xy2E+rrqmCHhfiIZCznMyZVqSAAV4u4Dj4GwmpiYBoYXxeKSWgLvfpRaCl6qV4EbK4MMNcKVt9TVZjCWnIcjcgAV+9K+yXLCY2TwyTk1OvrjD0I4027f2DAgdwSaNPZ0xQGFq+SAQDXPvMe/zPBeyRFokiPwyLdRUODZtozpA6GeMj9xxbB24l4Eo5Di5VtUMdajqHYHOwbK5SrAVz/mDUoqzj+wJSfsiwJzKvJhh3aQxdmjsnqdicGCgu097X3G/t7tDq2wiN5bD1zIOL1aZY8fTXZMFAtPwguYBHvl5Soj0j8VDSEb9vQGN5hbS06tUqapIuBuHDzoTCItS/ER+DiUpU5C964Ootk3cZj58cdsOhycz4pvvXGf23W3q7I4HkoMnLOkR0qKCUDo6h2TtWgAoXvYz/jXZH4O1MQIzltiuro0N/8x6fygsLmYHoVOEIItnATyZNg636V8Mm3eDcK2avzMh6/bSM6V5lNwCjLAVMlfjozevB5mjk7qF0aNR1x27TGsoLC3dx88uwOYQIGsY4PmvM2+mnyO6qVGL9sq1GqF1By6dE+VRThQX54RG7qESTUdAfns7M/PGwHs29WrI8t6DO6lWW4z8vES0l1+St5dCsl9j6Uzjs7OzMzP/fnbKYNQjlhcZ1lt0dYWkinJG9JeFtLIAAEGPIHqjoW3F0fpKRU0e9aJI9Cfo4/beNmwwGPTv3hhSnk4bf16JcOXH3yvY/CIJ0LlP5gO8A5nsHDs8PZryy7TRgCxnLq+ug2V7PS+AWeiCvZUx75RhZjzl+bRxYkhuPf4NmH3Z3PsaSQXfCkBhePuf8ZSneuOrfyBLEYrqchXcxPYEkwwg1Cyc4RPA7Oyvo6cQw2ujbhRRLDLXdimVVVQgUjBGqFy7FND2G7iMtwaE90xvnHr18BekUSHHhoe21vY+Za+yZZ9zR13d5crKs7JrslTiUsATFDD79t2zU8xhvRHIlP7xI61W+3CwX6NRd7WkUmK0SuVBMpHo5PnncCcrR3g+a1rTL5+mMJ/f1r1C1XZkZASITEttPCWmoUel6ja1PwiCrATxKfDgXfNR9lH9zMtxJIAZe7QZrOu1wng2hTGk7UHnkI/b39IgDv8kdCXb4aFnoDKmDaNPEITJZDKY/KEObR84BTqH1JNX+mLBOxCxk7W9ezvz5vVr4yvdxMvHj/X94BT11+8BxN3eJvJqPvvAfaKE6fpa3eQkFohaJyJzGJ1D6kmr+m78J7iMGV28oz0ygRHuUG1R6e3TqIXEVQHQ+9Cz0cYFRAYQzMMXLz6Vgl8VoO0lsMeMoPGpqUmdZfiCbPGr/PRF4i0je6PBaBSS/vjHN35hK+QnoTP+//t6Ny+Cw5qVHv8XF+mWyZITVTkAAAAASUVORK5CYII="/>
</div>
</body>
</html>