Modern-CPP-Programming/htmls/24.Software_Design_I.html

915 lines
843 KiB
HTML
Raw Normal View History

2024-03-31 01:05:40 +01:00
<!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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
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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
@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.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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
@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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
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcn3rR/kdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2J2BMAWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZ8Tq+Zxwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBka/D5H89v85WBm/kFUIThkS7zQWSa+QVzJJDiYGAC8QAomQmhAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1qAkEQx/8bPyARQirr6VJ5OVcRtAgcinYpLCxDLtyigt7Knij2eYA0eYc0SZUHSJXnyv/WhVik8JZhfvM9NwCu8QmF43eHp8AKDbwHvkAN34EruFXNwFU01CxwDTfqJXCd/g9mquolrUdfVbJCE6+BL3CFr8AVPOAncBVNdR+4BlHPgev0v2EIiw0OcFhijgW2EIyQYgdDmpByZIwLNGK00UNETrDik5OqwluG2lCX1RkzMbSbg1vOF1sZpTsjkzTPDqLjdi+SZLUSHyrEmcK4nclYMOY+Ofsl2PtuFmtqjG2+TfamsGsaU+8tN8PUrtP8r6rUjhsZv2/EjQUDyv9djzGNPlroUMo/1Ogep42tmxvRUSwDOZlOS/dbnZaOdfe8bWf+IgUvVeYKZ5R3jIIWJhhXLG0ucdyOKHJW218w0mfsAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mgzAaAEJUBegAAA==')format("woff");}.ffc{font-family:ffc;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.550000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.900000;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.840000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.833000;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;}
._3{margin-left:-7.355850px;}
._8{margin-left:-4.399514px;}
._e{margin-left:-2.697078px;}
._6{margin-left:-1.291162px;}
._b{width:1.778929px;}
._0{width:3.073600px;}
._1f{width:6.240614px;}
._17{width:9.401370px;}
._11{width:11.527209px;}
._d{width:13.270183px;}
._13{width:14.544684px;}
._7{width:15.589581px;}
._9{width:17.550234px;}
._12{width:18.829440px;}
._c{width:20.371604px;}
._5{width:21.691454px;}
._1a{width:22.736333px;}
._16{width:24.254700px;}
._1b{width:26.122320px;}
._19{width:27.383089px;}
._f{width:28.893250px;}
._4{width:31.159050px;}
._a{width:32.418280px;}
._1d{width:33.771608px;}
._1{width:36.288314px;}
._18{width:37.784465px;}
._2{width:40.911750px;}
._15{width:48.483568px;}
._1c{width:75.315680px;}
._20{width:357.757920px;}
._1e{width:848.006246px;}
._14{width:1143.825715px;}
._21{width:1197.432832px;}
._22{width:1290.492109px;}
._10{width:1497.403151px;}
.fcb{color:rgb(186,33,33);}
.fc9{color:rgb(61,122,122);}
.fc6{color:rgb(176,0,64);}
.fc5{color:rgb(255,0,0);}
.fca{color:rgb(0,128,0);}
.fc8{color:rgb(156,102,0);}
.fc4{color:rgb(0,0,255);}
.fc3{color:rgb(57,75,79);}
.fc7{color:rgb(102,102,102);}
.fc2{color:rgb(255,255,255);}
.fc1{color:rgb(250,250,250);}
.fc0{color:rgb(35,55,59);}
.fs8{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fs6{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y100{bottom:9.568000px;}
.y7f{bottom:11.576000px;}
.yb4{bottom:12.101000px;}
.yc{bottom:13.018000px;}
.y66{bottom:16.948000px;}
.y2e{bottom:17.309000px;}
.y16{bottom:21.456000px;}
.yff{bottom:22.171000px;}
.yf5{bottom:24.187000px;}
.yb3{bottom:24.704000px;}
.y7e{bottom:26.171000px;}
.yc8{bottom:26.592000px;}
.y38{bottom:29.203000px;}
.y2d{bottom:29.911000px;}
.yc9{bottom:30.551000px;}
.ybe{bottom:30.577000px;}
.y9a{bottom:30.950000px;}
.yfe{bottom:31.586000px;}
.y65{bottom:32.530000px;}
.yb2{bottom:37.307000px;}
.y24{bottom:37.527000px;}
.y21{bottom:37.528000px;}
.y91{bottom:37.939000px;}
.yf4{bottom:39.769000px;}
.y4e{bottom:39.931000px;}
.y15{bottom:40.659000px;}
.y7d{bottom:40.766000px;}
.y109{bottom:41.172000px;}
.ye1{bottom:41.432000px;}
.yd2{bottom:41.463000px;}
.yc7{bottom:42.173000px;}
.y6{bottom:42.285000px;}
.y29{bottom:42.509000px;}
.y2c{bottom:42.514000px;}
.y37{bottom:43.266000px;}
.y99{bottom:43.553000px;}
.ybd{bottom:46.158000px;}
.y5c{bottom:47.002000px;}
.ya7{bottom:49.615000px;}
.yb1{bottom:49.909000px;}
.y26{bottom:50.128000px;}
.y23{bottom:50.130000px;}
.y20{bottom:50.131000px;}
.y1a{bottom:51.394000px;}
.y87{bottom:52.795000px;}
.y7c{bottom:53.369000px;}
.y28{bottom:55.112000px;}
.y2b{bottom:55.117000px;}
.y40{bottom:55.227000px;}
.y4d{bottom:55.513000px;}
.yd1{bottom:57.045000px;}
.yfd{bottom:57.863000px;}
.y36{bottom:58.847000px;}
.y5{bottom:58.960000px;}
.y90{bottom:58.975000px;}
.y108{bottom:59.742000px;}
.y14{bottom:59.862000px;}
.yf3{bottom:60.805000px;}
.ye0{bottom:62.112000px;}
.yb0{bottom:62.512000px;}
.y5b{bottom:62.584000px;}
.y25{bottom:62.731000px;}
.y22{bottom:62.732000px;}
.y1f{bottom:62.733000px;}
.y55{bottom:63.520000px;}
.ya6{bottom:65.196000px;}
.yc5{bottom:65.725000px;}
.y27{bottom:67.715000px;}
.y2a{bottom:67.719000px;}
.y7b{bottom:67.964000px;}
.y64{bottom:69.147000px;}
.yc6{bottom:69.684000px;}
.yd7{bottom:70.413000px;}
.yfc{bottom:70.466000px;}
.ybc{bottom:70.706000px;}
.y3f{bottom:71.410000px;}
.y98{bottom:71.651000px;}
.y86{bottom:72.758000px;}
.yaf{bottom:75.115000px;}
.y54{bottom:75.718000px;}
.ydf{bottom:75.861000px;}
.yb{bottom:76.264000px;}
.y107{bottom:78.312000px;}
.y4c{bottom:79.538000px;}
.yd0{bottom:80.596000px;}
.yec{bottom:80.645000px;}
.ya5{bottom:80.778000px;}
.y1c{bottom:80.985000px;}
.yf2{bottom:81.841000px;}
.y7a{bottom:82.559000px;}
.yfb{bottom:83.068000px;}
.ye6{bottom:83.285000px;}
.ybb{bottom:86.288000px;}
.y35{bottom:86.477000px;}
.y3e{bottom:86.991000px;}
.y97{bottom:87.233000px;}
.yae{bottom:87.717000px;}
.y13{bottom:87.921000px;}
.yc4{bottom:89.276000px;}
.y63{bottom:90.681000px;}
.y53{bottom:91.299000px;}
.yde{bottom:91.567000px;}
.y85{bottom:92.721000px;}
.y8f{bottom:92.962000px;}
.yeb{bottom:93.248000px;}
.y9e{bottom:94.023000px;}
.y6b{bottom:95.389000px;}
.ya{bottom:95.467000px;}
.y44{bottom:95.690000px;}
.ycf{bottom:96.178000px;}
.ya4{bottom:96.359000px;}
.y19{bottom:96.744000px;}
.y79{bottom:97.154000px;}
.yf1{bottom:97.422000px;}
.y5a{bottom:97.567000px;}
.y4b{bottom:98.267000px;}
.yad{bottom:100.320000px;}
.ye5{bottom:101.855000px;}
.y34{bottom:102.058000px;}
.yfa{bottom:102.227000px;}
.y106{bottom:102.337000px;}
.y3d{bottom:102.573000px;}
.y96{bottom:102.814000px;}
.yd6{bottom:104.400000px;}
.yc3{bottom:104.858000px;}
.y62{bottom:106.263000px;}
.y8e{bottom:106.711000px;}
.y12{bottom:107.124000px;}
.ya8{bottom:109.605000px;}
.yba{bottom:110.836000px;}
.y6a{bottom:110.970000px;}
.y43{bottom:111.271000px;}
.y78{bottom:111.750000px;}
.y4a{bottom:112.016000px;}
.y84{bottom:112.684000px;}
.yac{bottom:112.923000px;}
.y59{bottom:113.149000px;}
.y71{bottom:113.445000px;}
.ydd{bottom:114.202000px;}
.y9{bottom:114.670000px;}
.y9d{bottom:115.059000px;}
.y4{bottom:116.359000px;}
.ya3{bottom:117.395000px;}
.yea{bottom:118.453000px;}
.y10a{bottom:119.062000px;}
.yce{bottom:119.729000px;}
.ye4{bottom:120.426000px;}
.y8d{bottom:120.459000px;}
.y1e{bottom:121.063000px;}
.y95{bottom:121.385000px;}
.yf0{bottom:121.533000px;}
.y69{bottom:123.169000px;}
.y105{bottom:123.373000px;}
.y61{bottom:123.812000px;}
.y77{bottom:124.352000px;}
.yab{bottom:125.525000px;}
.y70{bottom:125.644000px;}
.y11{bottom:126.327000px;}
.yb9{bottom:126.417000px;}
.y42{bottom:126.853000px;}
.yd5{bottom:127.952000px;}
.yc2{bottom:128.410000px;}
.y6d{bottom:128.724000px;}
.y9c{bottom:130.641000px;}
.y49{bottom:130.745000px;}
.y33{bottom:132.061000px;}
.y83{bottom:132.646000px;}
.ydc{bottom:133.030000px;}
.ycd{bottom:135.311000px;}
.y8c{bottom:136.200000px;}
.yf9{bottom:136.938000px;}
.yef{bottom:137.115000px;}
.yaa{bottom:138.128000px;}
.y2f{bottom:138.248000px;}
.y3{bottom:138.377000px;}
.ya2{bottom:138.431000px;}
.y68{bottom:138.750000px;}
.y52{bottom:138.854000px;}
.ye3{bottom:138.996000px;}
.y60{bottom:139.393000px;}
.y6c{bottom:140.922000px;}
.y18{bottom:141.131000px;}
.y6f{bottom:141.225000px;}
.y94{bottom:142.421000px;}
.y41{bottom:142.434000px;}
.ye9{bottom:143.659000px;}
.yc1{bottom:143.991000px;}
.y104{bottom:144.409000px;}
.y48{bottom:144.494000px;}
.y10{bottom:145.530000px;}
.y3c{bottom:146.143000px;}
.y9b{bottom:146.222000px;}
.y32{bottom:147.642000px;}
.y58{bottom:148.133000px;}
.ydb{bottom:148.612000px;}
.yf8{bottom:149.540000px;}
.y76{bottom:149.736000px;}
.yb8{bottom:150.965000px;}
.yd4{bottom:151.503000px;}
.y82{bottom:152.609000px;}
.ya1{bottom:154.013000px;}
.y67{bottom:154.332000px;}
.y8b{bottom:154.770000px;}
.y51{bottom:155.038000px;}
.y1d{bottom:155.434000px;}
.y1b{bottom:155.927000px;}
.y6e{bottom:156.807000px;}
.ye2{bottom:157.566000px;}
.ya9{bottom:157.954000px;}
.yee{bottom:158.151000px;}
.ycc{bottom:158.863000px;}
.y75{bottom:161.934000px;}
.yf7{bottom:162.143000px;}
.y3b{bottom:163.331000px;}
.y47{bottom:163.697000px;}
.y57{bottom:163.714000px;}
.yf{bottom:164.733000px;}
.yda{bottom:164.975000px;}
.y103{bottom:165.445000px;}
.yd3{bottom:167.085000px;}
.yc0{bottom:167.543000px;}
.y8a{bottom:168.518000px;}
.ye8{bottom:168.864000px;}
.y50{bottom:170.619000px;}
.y81{bottom:171.179000px;}
.y93{bottom:171.427000px;}
.y8{bottom:172.769000px;}
.yed{bottom:173.732000px;}
.ycb{bottom:174.444000px;}
.ya0{bottom:175.049000px;}
.yb7{bottom:175.513000px;}
.y5f{bottom:176.011000px;}
.y74{bottom:177.516000px;}
.y31{bottom:177.645000px;}
.y2{bottom:177.832000px;}
.y3a{bottom:178.912000px;}
.y56{bottom:179.296000px;}
.y102{bottom:181.027000px;}
.ye7{bottom:181.467000px;}
.ybf{bottom:183.124000px;}
.ye{bottom:183.936000px;}
.y89{bottom:184.259000px;}
.y46{bottom:184.733000px;}
.y4f{bottom:186.201000px;}
.y17{bottom:186.481000px;}
.yf6{bottom:187.348000px;}
.yd9{bottom:189.135000px;}
.y9f{bottom:190.630000px;}
.yb6{bottom:191.094000px;}
.y5e{bottom:191.592000px;}
.y80{bottom:192.215000px;}
.y92{bottom:192.463000px;}
.y73{bottom:193.097000px;}
.y30{bottom:193.226000px;}
.y39{bottom:194.494000px;}
.y1{bottom:198.454000px;}
.yca{bottom:199.388000px;}
.y45{bottom:200.314000px;}
.y101{bottom:202.063000px;}
.yd{bottom:203.139000px;}
.y88{bottom:205.295000px;}
.yd8{bottom:205.499000px;}
.yb5{bottom:206.676000px;}
.y5d{bottom:207.174000px;}
.y72{bottom:208.679000px;}
.y7{bottom:236.149000px;}
.h8{height:23.910300px;}
.ha{height:24.890726px;}
.h9{height:26.899200px;}
.h6{height:29.887800px;}
.hc{height:30.283662px;}
.hb{height:32.727300px;}
.h5{height:33.187635px;}
.h7{height:35.865600px;}
.h4{height:43.038600px;}
.h3{height:61.987500px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x1{left:28.346000px;}
.x8{left:32.091000px;}
.x5{left:34.488000px;}
.x27{left:35.719000px;}
.x20{left:36.961000px;}
.x14{left:44.542000px;}
.x6{left:50.486000px;}
.x2a{left:53.153000px;}
.xf{left:55.884000px;}
.x13{left:63.537000px;}
.x1d{left:66.528000px;}
.xa{left:69.118000px;}
.x26{left:71.983000px;}
.xb{left:91.302000px;}
.xc{left:94.674000px;}
.x9{left:106.772000px;}
.x11{left:111.968000px;}
.x10{left:114.522000px;}
.x23{left:142.067000px;}
.x2{left:170.079000px;}
.x1e{left:172.060000px;}
.x15{left:174.763000px;}
.x17{left:188.182000px;}
.x16{left:200.718000px;}
.x21{left:224.856000px;}
.x22{left:236.836000px;}
.x28{left:237.884000px;}
.x24{left:243.493000px;}
.x29{left:249.275000px;}
.x2b{left:254.480000px;}
.xe{left:268.389000px;}
.x25{left:271.638000px;}
.xd{left:275.136000px;}
.x12{left:278.829000px;}
.x19{left:295.684000px;}
.x1a{left:307.730000px;}
.x18{left:308.852000px;}
.x1c{left:322.662000px;}
.x1b{left:325.081000px;}
.x3{left:378.705000px;}
.x1f{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._3{margin-left:-9.807800pt;}
._8{margin-left:-5.866018pt;}
._e{margin-left:-3.596105pt;}
._6{margin-left:-1.721549pt;}
._b{width:2.371905pt;}
._0{width:4.098134pt;}
._1f{width:8.320819pt;}
._17{width:12.535160pt;}
._11{width:15.369612pt;}
._d{width:17.693578pt;}
._13{width:19.392912pt;}
._7{width:20.786108pt;}
._9{width:23.400311pt;}
._12{width:25.105920pt;}
._c{width:27.162139pt;}
._5{width:28.921939pt;}
._1a{width:30.315110pt;}
._16{width:32.339600pt;}
._1b{width:34.829759pt;}
._19{width:36.510786pt;}
._f{width:38.524334pt;}
._4{width:41.545400pt;}
._a{width:43.224373pt;}
._1d{width:45.028811pt;}
._1{width:48.384419pt;}
._18{width:50.379287pt;}
._2{width:54.549000pt;}
._15{width:64.644757pt;}
._1c{width:100.420907pt;}
._20{width:477.010560pt;}
._1e{width:1130.674995pt;}
._14{width:1525.100954pt;}
._21{width:1596.577109pt;}
._22{width:1720.656145pt;}
._10{width:1996.537535pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fs6{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs7{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y100{bottom:12.757333pt;}
.y7f{bottom:15.434667pt;}
.yb4{bottom:16.134667pt;}
.yc{bottom:17.357333pt;}
.y66{bottom:22.597333pt;}
.y2e{bottom:23.078667pt;}
.y16{bottom:28.608000pt;}
.yff{bottom:29.561333pt;}
.yf5{bottom:32.249333pt;}
.yb3{bottom:32.938667pt;}
.y7e{bottom:34.894667pt;}
.yc8{bottom:35.456000pt;}
.y38{bottom:38.937333pt;}
.y2d{bottom:39.881333pt;}
.yc9{bottom:40.734667pt;}
.ybe{bottom:40.769333pt;}
.y9a{bottom:41.266667pt;}
.yfe{bottom:42.114667pt;}
.y65{bottom:43.373333pt;}
.yb2{bottom:49.742667pt;}
.y24{bottom:50.036000pt;}
.y21{bottom:50.037333pt;}
.y91{bottom:50.585333pt;}
.yf4{bottom:53.025333pt;}
.y4e{bottom:53.241333pt;}
.y15{bottom:54.212000pt;}
.y7d{bottom:54.354667pt;}
.y109{bottom:54.896000pt;}
.ye1{bottom:55.242667pt;}
.yd2{bottom:55.284000pt;}
.yc7{bottom:56.230667pt;}
.y6{bottom:56.380000pt;}
.y29{bottom:56.678667pt;}
.y2c{bottom:56.685333pt;}
.y37{bottom:57.688000pt;}
.y99{bottom:58.070667pt;}
.ybd{bottom:61.544000pt;}
.y5c{bottom:62.669333pt;}
.ya7{bottom:66.153333pt;}
.yb1{bottom:66.545333pt;}
.y26{bottom:66.837333pt;}
.y23{bottom:66.840000pt;}
.y20{bottom:66.841333pt;}
.y1a{bottom:68.525333pt;}
.y87{bottom:70.393333pt;}
.y7c{bottom:71.158667pt;}
.y28{bottom:73.482667pt;}
.y2b{bottom:73.489333pt;}
.y40{bottom:73.636000pt;}
.y4d{bottom:74.017333pt;}
.yd1{bottom:76.060000pt;}
.yfd{bottom:77.150667pt;}
.y36{bottom:78.462667pt;}
.y5{bottom:78.613333pt;}
.y90{bottom:78.633333pt;}
.y108{bottom:79.656000pt;}
.y14{bottom:79.816000pt;}
.yf3{bottom:81.073333pt;}
.ye0{bottom:82.816000pt;}
.yb0{bottom:83.349333pt;}
.y5b{bottom:83.445333pt;}
.y25{bottom:83.641333pt;}
.y22{bottom:83.642667pt;}
.y1f{bottom:83.644000pt;}
.y55{bottom:84.693333pt;}
.ya6{bottom:86.928000pt;}
.yc5{bottom:87.633333pt;}
.y27{bottom:90.286667pt;}
.y2a{bottom:90.292000pt;}
.y7b{bottom:90.618667pt;}
.y64{bottom:92.196000pt;}
.yc6{bottom:92.912000pt;}
.yd7{bottom:93.884000pt;}
.yfc{bottom:93.954667pt;}
.ybc{bottom:94.274667pt;}
.y3f{bottom:95.213333pt;}
.y98{bottom:95.534667pt;}
.y86{bottom:97.010667pt;}
.yaf{bottom:100.153333pt;}
.y54{bottom:100.957333pt;}
.ydf{bottom:101.148000pt;}
.yb{bottom:101.685333pt;}
.y107{bottom:104.416000pt;}
.y4c{bottom:106.050667pt;}
.yd0{bottom:107.461333pt;}
.yec{bottom:107.526667pt;}
.ya5{bottom:107.704000pt;}
.y1c{bottom:107.980000pt;}
.yf2{bottom:109.121333pt;}
.y7a{bottom:110.078667pt;}
.yfb{bottom:110.757333pt;}
.ye6{bottom:111.046667pt;}
.ybb{bottom:115.050667pt;}
.y35{bottom:115.302667pt;}
.y3e{bottom:115.988000pt;}
.y97{bottom:116.310667pt;}
.yae{bottom:116.956000pt;}
.y13{bottom:117.228000pt;}
.yc4{bottom:119.034667pt;}
.y63{bottom:120.908000pt;}
.y53{bottom:121.732000pt;}
.yde{bottom:122.089333pt;}
.y85{bottom:123.628000pt;}
.y8f{bottom:123.949333pt;}
.yeb{bottom:124.330667pt;}
.y9e{bottom:125.364000pt;}
.y6b{bottom:127.185333pt;}
.ya{bottom:127.289333pt;}
.y44{bottom:127.586667pt;}
.ycf{bottom:128.237333pt;}
.ya4{bottom:128.478667pt;}
.y19{bottom:128.992000pt;}
.y79{bottom:129.538667pt;}
.yf1{bottom:129.896000pt;}
.y5a{bottom:130.089333pt;}
.y4b{bottom:131.022667pt;}
.yad{bottom:133.760000pt;}
.ye5{bottom:135.806667pt;}
.y34{bottom:136.077333pt;}
.yfa{bottom:136.302667pt;}
.y106{bottom:136.449333pt;}
.y3d{bottom:136.764000pt;}
.y96{bottom:137.085333pt;}
.yd6{bottom:139.200000pt;}
.yc3{bottom:139.810667pt;}
.y62{bottom:141.684000pt;}
.y8e{bottom:142.281333pt;}
.y12{bottom:142.832000pt;}
.ya8{bottom:146.140000pt;}
.yba{bottom:147.781333pt;}
.y6a{bottom:147.960000pt;}
.y43{bottom:148.361333pt;}
.y78{bottom:149.000000pt;}
.y4a{bottom:149.354667pt;}
.y84{bottom:150.245333pt;}
.yac{bottom:150.564000pt;}
.y59{bottom:150.865333pt;}
.y71{bottom:151.260000pt;}
.ydd{bottom:152.269333pt;}
.y9{bottom:152.893333pt;}
.y9d{bottom:153.412000pt;}
.y4{bottom:155.145333pt;}
.ya3{bottom:156.526667pt;}
.yea{bottom:157.937333pt;}
.y10a{bottom:158.749333pt;}
.yce{bottom:159.638667pt;}
.ye4{bottom:160.568000pt;}
.y8d{bottom:160.612000pt;}
.y1e{bottom:161.417333pt;}
.y95{bottom:161.846667pt;}
.yf0{bottom:162.044000pt;}
.y69{bottom:164.225333pt;}
.y105{bottom:164.497333pt;}
.y61{bottom:165.082667pt;}
.y77{bottom:165.802667pt;}
.yab{bottom:167.366667pt;}
.y70{bottom:167.525333pt;}
.y11{bottom:168.436000pt;}
.yb9{bottom:168.556000pt;}
.y42{bottom:169.137333pt;}
.yd5{bottom:170.602667pt;}
.yc2{bottom:171.213333pt;}
.y6d{bottom:171.632000pt;}
.y9c{bottom:174.188000pt;}
.y49{bottom:174.326667pt;}
.y33{bottom:176.081333pt;}
.y83{bottom:176.861333pt;}
.ydc{bottom:177.373333pt;}
.ycd{bottom:180.414667pt;}
.y8c{bottom:181.600000pt;}
.yf9{bottom:182.584000pt;}
.yef{bottom:182.820000pt;}
.yaa{bottom:184.170667pt;}
.y2f{bottom:184.330667pt;}
.y3{bottom:184.502667pt;}
.ya2{bottom:184.574667pt;}
.y68{bottom:185.000000pt;}
.y52{bottom:185.138667pt;}
.ye3{bottom:185.328000pt;}
.y60{bottom:185.857333pt;}
.y6c{bottom:187.896000pt;}
.y18{bottom:188.174667pt;}
.y6f{bottom:188.300000pt;}
.y94{bottom:189.894667pt;}
.y41{bottom:189.912000pt;}
.ye9{bottom:191.545333pt;}
.yc1{bottom:191.988000pt;}
.y104{bottom:192.545333pt;}
.y48{bottom:192.658667pt;}
.y10{bottom:194.040000pt;}
.y3c{bottom:194.857333pt;}
.y9b{bottom:194.962667pt;}
.y32{bottom:196.856000pt;}
.y58{bottom:197.510667pt;}
.ydb{bottom:198.149333pt;}
.yf8{bottom:199.386667pt;}
.y76{bottom:199.648000pt;}
.yb8{bottom:201.286667pt;}
.yd4{bottom:202.004000pt;}
.y82{bottom:203.478667pt;}
.ya1{bottom:205.350667pt;}
.y67{bottom:205.776000pt;}
.y8b{bottom:206.360000pt;}
.y51{bottom:206.717333pt;}
.y1d{bottom:207.245333pt;}
.y1b{bottom:207.902667pt;}
.y6e{bottom:209.076000pt;}
.ye2{bottom:210.088000pt;}
.ya9{bottom:210.605333pt;}
.yee{bottom:210.868000pt;}
.ycc{bottom:211.817333pt;}
.y75{bottom:215.912000pt;}
.yf7{bottom:216.190667pt;}
.y3b{bottom:217.774667pt;}
.y47{bottom:218.262667pt;}
.y57{bottom:218.285333pt;}
.yf{bottom:219.644000pt;}
.yda{bottom:219.966667pt;}
.y103{bottom:220.593333pt;}
.yd3{bottom:222.780000pt;}
.yc0{bottom:223.390667pt;}
.y8a{bottom:224.690667pt;}
.ye8{bottom:225.152000pt;}
.y50{bottom:227.492000pt;}
.y81{bottom:228.238667pt;}
.y93{bottom:228.569333pt;}
.y8{bottom:230.358667pt;}
.yed{bottom:231.642667pt;}
.ycb{bottom:232.592000pt;}
.ya0{bottom:233.398667pt;}
.yb7{bottom:234.017333pt;}
.y5f{bottom:234.681333pt;}
.y74{bottom:236.688000pt;}
.y31{bottom:236.860000pt;}
.y2{bottom:237.109333pt;}
.y3a{bottom:238.549333pt;}
.y56{bottom:239.061333pt;}
.y102{bottom:241.369333pt;}
.ye7{bottom:241.956000pt;}
.ybf{bottom:244.165333pt;}
.ye{bottom:245.248000pt;}
.y89{bottom:245.678667pt;}
.y46{bottom:246.310667pt;}
.y4f{bottom:248.268000pt;}
.y17{bottom:248.641333pt;}
.yf6{bottom:249.797333pt;}
.yd9{bottom:252.180000pt;}
.y9f{bottom:254.173333pt;}
.yb6{bottom:254.792000pt;}
.y5e{bottom:255.456000pt;}
.y80{bottom:256.286667pt;}
.y92{bottom:256.617333pt;}
.y73{bottom:257.462667pt;}
.y30{bottom:257.634667pt;}
.y39{bottom:259.325333pt;}
.y1{bottom:264.605333pt;}
.yca{bottom:265.850667pt;}
.y45{bottom:267.085333pt;}
.y101{bottom:269.417333pt;}
.yd{bottom:270.852000pt;}
.y88{bottom:273.726667pt;}
.yd8{bottom:273.998667pt;}
.yb5{bottom:275.568000pt;}
.y5d{bottom:276.232000pt;}
.y72{bottom:278.238667pt;}
.y7{bottom:314.865333pt;}
.h8{height:31.880400pt;}
.ha{height:33.187635pt;}
.h9{height:35.865600pt;}
.h6{height:39.850400pt;}
.hc{height:40.378215pt;}
.hb{height:43.636400pt;}
.h5{height:44.250180pt;}
.h7{height:47.820800pt;}
.h4{height:57.384800pt;}
.h3{height:82.650000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x1{left:37.794667pt;}
.x8{left:42.788000pt;}
.x5{left:45.984000pt;}
.x27{left:47.625333pt;}
.x20{left:49.281333pt;}
.x14{left:59.389333pt;}
.x6{left:67.314667pt;}
.x2a{left:70.870667pt;}
.xf{left:74.512000pt;}
.x13{left:84.716000pt;}
.x1d{left:88.704000pt;}
.xa{left:92.157333pt;}
.x26{left:95.977333pt;}
.xb{left:121.736000pt;}
.xc{left:126.232000pt;}
.x9{left:142.362667pt;}
.x11{left:149.290667pt;}
.x10{left:152.696000pt;}
.x23{left:189.422667pt;}
.x2{left:226.772000pt;}
.x1e{left:229.413333pt;}
.x15{left:233.017333pt;}
.x17{left:250.909333pt;}
.x16{left:267.624000pt;}
.x21{left:299.808000pt;}
.x22{left:315.781333pt;}
.x28{left:317.178667pt;}
.x24{left:324.657333pt;}
.x29{left:332.366667pt;}
.x2b{left:339.306667pt;}
.xe{left:357.852000pt;}
.x25{left:362.184000pt;}
.xd{left:366.848000pt;}
.x12{left:371.772000pt;}
.x19{left:394.245333pt;}
.x1a{left:410.306667pt;}
.x18{left:411.802667pt;}
.x1c{left:430.216000pt;}
.x1b{left:433.441333pt;}
.x3{left:504.940000pt;}
.x1f{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="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>Books and References</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Abstraction, Interface, and Module</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,163.47,null]'>Class Invariant</a></li></ul></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,255.118,null]'>Software Design Principles</a><ul><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,221.35,null]'>Separation of Concern</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,214.279,null]'>Low Coupling, High Cohesion</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>Encapsulation and Information Hiding</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,255.118,null]'>Design by Contract</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,165.892,null]'>Problem Decomposition</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,152.483,null]'>Code reuse</a></li></ul></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,255.118,null]'>Software Complexity</a><ul><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,255.118,null]'>Software Entropy</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,255.118,null]'>Technical Debt</a></li></ul></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,255.118,null]'>The SOLID Design Principles</a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,255.118,null]'>Member Functions vs. Free Functions</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>BLAS GEMM Case Study</a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,255.118,null]'>Owning Objects and Views</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,255.118,null]'>Value vs. Reference Semantic</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Global Variables</a></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">23.<span class="_ _2"> </span>Softw<span class="_ _3"></span>are<span class="_ _4"> </span>Design<span class="_ _4"> </span>I<span class="_ _4"> </span>[DRAFT]</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Basic<span class="_ _5"> </span>Concepts</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-03-29</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="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h4 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">Bo<span class="_ _b"></span>oks<span class="_ _5"> </span>and<span class="_ _c"> </span>References</span></div><div class="t m0 x5 h4 y9 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Basic<span class="_ _c"> </span>Concepts</span></div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Abstraction,<span class="_ _d"> </span>Interface,<span class="_ _d"> </span>and<span class="_ _d"> </span>Mo<span class="_ _b"></span>dule</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _d"> </span>Inva<span class="_ _6"></span>riant</div><div class="t m0 x7 h8 yc ff5 f
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJN0lEQVR42u3Ysa3UQBCA4Vu0I0JqQESuACHkwAESnb0mXi8OTEAHTuiA6IVMcmRkDk4ntGP5+9KVpdu5DX5N+/T56w0AAMr49fPHO1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwD8tM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAqK2f/QLTvDzz+b6tHgEAQDU2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOA5LTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYq1/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDltMw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4Nz6ZW8+zcvR0b6tXgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAAe0i9782lejo72bfUyAAAGskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAaC0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBADi3ftmbT/NydLRvq5cBADCQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABGa5lpCgAA1BERNqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAh/TL3nyal6OjfVu9DACAgWxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAMFrLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADOrV/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDltMw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAID/qZ/9AtO8PPP5vq0eAQBANTapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBwMi0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAGKtf9ubTvBwd7dvqZQAADGSTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgNFaZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOAh/bI3n+bl6GjfVi8DAGAgm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACM1jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEbqby8fq/2m399e/TEAAJc1ffne2of397c/t9v9fjcQAABK+AuP8U/wp+LV9wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h4 yd ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Soft<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _e"></span>re<span class="_ _c"> </span>Design<span class="_ _5"> </span>Principles</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Sepa<span class="_ _6"></span>ration<span class="_ _d"> </span>of<span class="_ _d"> </span>Concern</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Lo<span class="_ _6"></span>w<span class="_ _d"> </span>Coupling,<span clas
<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="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h4 y17 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">The<span class="_ _c"> </span>SOLID<span class="_ _5"> </span>Design<span class="_ _c"> </span>Principles</span></div><div class="t m0 x5 h4 y18 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">Memb<span class="_ _b"></span>er<span class="_ _c"> </span>F<span class="_ _6"></span>unctions<span class="_ _c"> </span>vs.<span class="_ _f"> </span>F<span class="_ _e"></span>ree<span class="_ _5"> </span>F<span class="_ _6"></span>unctions</span></div><div class="t m0 x5 h4 y19 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">BLAS<span class="_ _c"> </span>GEMM<span
<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="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h4 y1b ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">V<span class="_ _e"></span>alue<span class="_ _5"> </span>vs.<span class="_ _f"> </span>Reference<span class="_ _c"> </span>Semantic</span></div><div class="t m0 x8 h4 y1c ff1 fs4 fc2 sc0 ls0 ws0">10<span class="_ _c"> </span><span class="fs2 fc0">Global<span class="_ _c"> </span>V<span class="_ _6"></span>a<span class="_ _e"></span>riables</span></div><div class="t m0 x7 h8 yc ff5 fs5 fc0 sc0 ls0 ws0">4/37</div><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:47.076000px;bottom:153.104000px;width:199.024000px;height:13.782000px;background-color:rgba(255,255,255,0.000001
<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,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"/><div class="t m0 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">Bo<span class="_ _0"></span>oks<span class="_ _1"> </span>and</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf6" data-dest-detail='[6,"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="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:124.123000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde7RlV3Ue+O+bc+19zn3UQ08kJEAvG2HQgzhGYMAPMNjYxMPtxh7dfkB37LY7hLhjx5DuZgynYxPHiVtO/MYjD48RJ3gkHdtJjI3ABNkmYDCmbd5BCBUPSUhISKq6dR/n7LXm7D/WubcuVQJEUGKl8/1Gcbmn6txzT93S3vvbc601F6++6dkQEREREXnMuP0d/8H0UxARERGRxxqFVBERERFRSBURERERUUgVEREREYVUERERERGFVBERERFRSBURERERUUgVEREREYVUERERERGFVBERERERhVQRERERUUgVEREREVFIFRERERGFVBERERERhVQRERERUUgVEREREVFIFRERERGFVBERERERhVQREREREYVUEREREVFIFRERERFRSBURERERhVQREREREYVUEREREVFIFRERERFRSBURERERUUgVEREREYVUERERERGFVBERERFRSBURERERUUgVEREREYVUERERERGFVBERERFRSBURERERUUgVEREREVFIFRERERGFVBERERERhVQRERERUUgVEREREVFIFRERERGFVBERERERhVQREREREYVUEREREVFIFRERERFRSBURERERhVQREREREYVUEREREVFIFRERERFRSBURERERhVQREREREYVUERERERGFVBERERFRSBURERERUUgVEREREYVUERERERGFVBERERFRSBURERERUUgVERERETnA5XKpn4KIiIiIPHYMw6BKqoiIiIg85iikioiIiIhCqoiIiIiIQqqIiIiIKKSKiIiIiCikioiIiIhCqoiIiIiIQqqIiIiIKKSKiIiIiCikioiIiIgopIqIiIiIQqqIiIiIiEKqiIiIiCikioiIiIgopIqIiIiIQqqIiIiIiEKqiIiIiCikioiIiIgopIqIiIiIKKSKiIiIiEKqiIiIiIhCqoiIiIgopIqIiIiIKKSKiIiIiEKqiIiIiIhCqoiIiIiIQqqIiIiIKKSKiIiIiCikioiIiIhCqoiIiIiIQqqIiIiIKKSKiIiIiCikioiIiIhCqoiIiIiIQqqIiIiIiEKqiIiIiCikioiIiIgopIqIiIiIQqqIiIiIiEKqiIiIiCikioiI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
<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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
<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,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
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1WHIJdIBcm5ugQyKH3uScEZN5kd4rYaIvTc/MBgAAZUTEzQoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgDAn5lMwLX2bTbC12d9GwEoYnm+jMCFemZaAQCAOiLC3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4Be9P+5jP1obY1gDAIASTrxvE/XKdaKrAAAAAElFTkSuQmCC"/><div class="t m0 x9 h2 y2f ff1 fs0 fc0 sc0 ls0 ws0">Basic<span class="_ _1"> </span>Concepts</div><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:175.302000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Abstraction,<span class="_ _9"> </span>Interface,<span class="_ _9"> </span>Mo<span class="_ _b"></span>dule,<span class="_ _9"> </span>and<span class="_ _9"> </span>Class<span class="_ _9"> </span>Inva<span class="_ _e"></span>riant</div><div class="t m0 x1 hb y30 ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _13"> </span><span class="ff1">abstraction<span class="_ _13"> </span></span>is<span class="_ _13"> </span>the<span class="_ _13"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>cess<span class="_ _d"> </span>of<span class="_ _13"> </span><span class="ff9">generalizing<span class="_ _13"> </span>relevant<span class="_ _13"> </span>information<span class="_ _d"> </span>and<span class="_ _13"> </span>b<span class="_ _b"></span>ehavior</span></div><div class="t m0 x1 hb y31 ff4 fs7 fc0 sc0 ls0 ws0">(semantics)<span class="_
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3ZIW4CYRCG4f2bnVT2DASFriBNg6goIb1YL8FdECC4AaY3qMJAGLN1pAZLpt3nOcKn3sy06fy1AwCAMr72uwcrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCqZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAYn94E/Eun8/l5+WGHw3ZjBAD+opaZVgAAoI6I8O4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMAK9CYBbZos3I9zHYbsxAsBvLTOtAABAHRHh3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAZfXHz4kVqOb7fW0EABit2cuqtafH4XjpumEYDAIAQAk/McIjADLghkkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Quotes</div><div class="t m0 x1d hb y39 ff9 fs7 fc0 sc0 ls0 ws0">“Most<span class="_ _12"> </span>mo<span class="_ _b"></span>dules<span class="_ _12"> </span>have<span class="_ _12"> </span>more<span class="_ _12"> </span>users<span class="_ _12"> </span>than<span class="_ _12"> </span>develop<span class="_ _b"></span>ers,<span class="_ _c"> </span>so<span class="_ _12"> </span>it<span class="_ _c"> </span>is<span class="_ _12"> </span>b<span class="_ _b"></span>etter<span class="_ _12"> </span>fo<span class="_ _6"></span>r<span class="_ _12"> </span>the</div><div class="t m0 x6 hb y3a ff9 fs7 fc0 sc0 ls0 ws0">develop<span class="_ _b"></span>ers<span class="_ _d"> </span>to<span class="_ _13"> </span>suffer<span class="_ _13"> </span>than<span class="_ _13"> </span>the<span class="_ _13"> </span>users...<span class="_ _c"> </span><span class="ffa">it<span clas
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>Inva<span class="_ _6"></span>riant</div><div class="t m0 x1 hb y41 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _13"> </span><span class="ff1">class<span class="_ _7"> </span>invariant<span class="_ _d"> </span></span>(or<span class="_ _d"> </span><span class="ff1">type<span class="_ _9"> </span>inva<span class="_ _e"></span>riant<span class="ff4">)<span class="_ _13"> </span>is<span class="_ _13"> </span>a<span class="_ _13"> </span><span class="ff9">property<span class="_ _12"> </span></span>of<span class="_ _13"> </span>an<span class="_ _13"> </span>object<span class="_ _13"> </span>which<span class="_ _13"> </span>remains</span></span></div><div class="t m0 x1 hb y42 ff4 fs7 fc0 sc0 ls0 ws0">unchanged<span class="_ _13"> </span>after<span class="_ _13"> </span>op<span class="_ _b"></span>erations<span class="_ _d"> </span>or<span class=
<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 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">Soft<span class="_ _e"></span>w<span class="_ _e"></span>a<span class="_ _8"></span>re<span class="_ _1"> </span>Design</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Principles</div><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: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="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:110.697000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3ZMQ5BQRiF0TfyJkprEJVCLaKSkNiZTdiLgsIONHageqUJGZ1WIiE/OWcHc6f5MpNG03kDAABhnI+HnhUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JRKKVYAACCOnLOXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAA+p/2bk9xu98li6UaJ47TfGQEA3pNKKVYAACCOnLPvfgAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA+HlttxlaAV66rLZGAIDvGM/WKQ36tbs2Ta3VIAAAhPAAD1wdAlhVQWgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sepa<span class="_ _6"></span>ration<span class="_ _9"> </span>of<span class="_ _9"> </span>Concern<span class="_ _14"> </span>1/2</div><div class="t m0 x1 hb y45 ff1 fs7 fc0 sc0 ls0 ws0">“Sepa<span class="_ _6"></span>ration<span class="_ _7"> </span>of<span class="_ _7"> </span>concern”<span class="_ _13"> </span><span class="ff4">suggests<span class="_ _13"> </span>to<span class="_ _13"> </span>organize<span class="_ _d"> </span>softw<span class="_ _6"></span>a<span class="_ _6"></span>re<span class="_ _13"> </span>in<span class="_ _13"> </span><span class="ff1">mo<span class="_ _b"></span>dules</span>,<span class="_ _d"> </span>each<span class="_ _13"> </span>of<span class="_ _13"> </span>which</span></div><div class="t m0 x1 hb y46 ff4 fs7 fc0 sc0 ls0 ws0">address<span class="_ _13"> </span>a<span class="_ _13"> </span>sepa<span class="_ _6"></span>rate<span class="_ _13"> </span>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOMiX6QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqsAD/zesxGAIBjl9sz53Pf9ndKrTWDAAAQwgfw0hQEZg/DhgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sepa<span class="_ _6"></span>ration<span class="_ _9"> </span>of<span class="_ _9"> </span>Concern<span class="_ _14"> </span>2/2</div><div class="t m0 x1d hb y4f ff9 fs7 fc0 sc0 ls0 ws0">“The<span class="_ _13"> </span>most<span class="_ _13"> </span>fundamental<span class="_ _13"> </span>p<span class="_ _6"></span>roblem<span class="_ _13"> </span>in<span class="_ _13"> </span>computer<span class="_ _13"> </span>science<span class="_ _d"> </span>is<span class="_ _13"> </span><span class="ffa">problem<span class="_ _7"> </span>decom-</span></div><div class="t m0 x6 hb y50 ffa fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>osition<span class="ff9">:<span class="_ _9"> </span>how<span class="_ _11"> </span>to<span class="_ _d"> </span>tak<span class="_ _6"></span>e<span class="_ _d"> </span>a<span class="_ _11"> </span>complex<span class="_ _d"> </span>p<span class="_ _6"></span>roblem<span class="_ _d"> </span>and<span c
<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 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _6"></span>w<span class="_ _9"> </span>Coupling,<span class="_ _9"> </span>High<span class="_ _9"> </span>Cohesion</div><div class="t m0 x1 hb y56 ff1 fs7 fc0 sc0 ls0 ws0">Cohesion<span class="_ _13"> </span><span class="ff9">refers<span class="_ _13"> </span>to<span class="_ _13"> </span>the<span class="_ _13"> </span>degree<span class="_ _13"> </span>to<span class="_ _13"> </span>which<span class="_ _13"> </span>the<span class="_ _13"> </span>elements<span class="_ _13"> </span>inside<span class="_ _13"> </span>a<span class="_ _13"> </span>mo<span class="_ _b"></span>dule<span class="_ _d"> </span>b<span class="_ _b"></span>elong<span class="_ _13"> </span>together<span class="ff4">.</span></span></div><div class="t m0 x1 hb y57 ff4 fs7 fc0 sc0 ls0 ws0">In<span class="_ _13"> </span>other<span class="_ _13"> </span>w<span class="_ _6"></sp
<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 ff1 fs3 fc1 sc0 ls0 ws0">Encapsulation<span class="_ _9"> </span>and<span class="_ _9"> </span>Info<span class="_ _6"></span>rmation<span class="_ _9"> </span>Hiding</div><div class="t m0 x1 hb y5d ff1 fs7 fc0 sc0 ls0 ws0">Encapsulation<span class="_ _13"> </span><span class="ff9">refers<span class="_ _13"> </span>to<span class="_ _13"> </span>grouping<span class="_ _13"> </span>together<span class="_ _13"> </span>related<span class="_ _13"> </span>data<span class="_ _13"> </span>and<span class="_ _13"> </span>metho<span class="_ _b"></span>ds<span class="_ _d"> </span>that<span class="_ _13"> </span>op<span class="_ _b"></span>erate<span class="_ _13"> </span>on</span></div><div class="t m0 x1 hb y5e ff9 fs7 fc0 sc0 ls0 ws0">the<span class="_ _13"> </span>data<span class="ff4">.<span class="_ _12"> </span>It<span class="_ _13"> </span>allows<span cla
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYAfiJ12M2AgDHXW7PnM99298ptdYMAgBACB9h2xQEGI53swAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Problem<span class="_ _9"> </span>Decomp<span class="_ _b"></span>osition</div><div class="t m0 x1d hb y67 ff9 fs7 fc0 sc0 ls0 ws0">“Generic<span class="_ _c"> </span>programming<span class="_ _c"> </span>dep<span class="_ _b"></span>ends<span class="_ _c"> </span>on<span class="_ _5"> </span>the<span class="_ _c"> </span>decomp<span class="_ _b"></span>osition<span class="_ _c"> </span>of<span class="_ _5"> </span>p<span class="_ _6"></span>rograms<span class="_ _c"> </span>into</div><div class="t m0 x6 hb y68 ff9 fs7 fc0 sc0 ls0 ws0">comp<span class="_ _b"></span>onents<span class="_ _11"> </span>which<span class="_ _d"> </span>ma<span class="_ _6"></span>y<span class="_ _d"> </span>be<span class="_ _d"> </span>develop<span class="_ _b"></span>ed<span class="_ _11"> </span>separately<span class="_ _11"> </span>and<span class="_ _d"> </span>combined<span class="_ _d"> </span>a<span class="_ _e"></span>rbitrarily<span clas
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _b"></span>de<span class="_ _9"> </span>reuse</div><div class="t m0 x1d hb y6c ff9 fs7 fc0 sc0 ls0 ws0">“Co<span class="_ _b"></span>de<span class="_ _d"> </span>reuse<span class="_ _13"> </span>is<span class="_ _13"> </span>the<span class="_ _13"> </span>Holy<span class="_ _13"> </span>Grail<span class="_ _13"> </span>of<span class="_ _13"> </span>Softw<span class="_ _e"></span>are<span class="_ _13"> </span>Engineering”</div><div class="t m0 x23 hb y6d ff4 fs7 fc0 sc0 ls0 ws0"><span class="_ _13"> </span><span class="ff1">Douglas<span class="_ _7"> </span>Cro<span class="_ _b"></span>ckfo<span class="_ _6"></span>rd<span class="ff4">,<span class="_ _13"> </span><span class="ff9">Develop<span class="_ _b"></span>er<span class="_ _d"> </span>of<span class="_ _13"> </span>the<span class="_ _13"> </span>JavaScript<span class="_ _13"> </span>language</span></span></span></div><div class="t m0 x1f h8 yc ff5 f
<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,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"/><div class="t m0 x9 h2 y2f ff1 fs0 fc0 sc0 ls0 ws0">Soft<span class="_ _e"></span>w<span class="_ _e"></span>a<span class="_ _8"></span>re<span class="_ _1"> </span>Complexit<span class="_ _e"></span>y</div><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:235.129000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAWX2fHyMAHM7t8cr52rftl1JrzSAAAITwB1moFARMYbWxAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>echnical<span class="_ _9"> </span>Debt</div><div class="t m0 x1d hb y6e ff9 fs7 fc0 sc0 ls0 ws0">“T<span class="_ _8"></span>echnical<span class="_ _12"> </span>debt<span class="_ _12"> </span>is<span class="_ _9"> </span>most<span class="_ _12"> </span>often<span class="_ _12"> </span>caused<span class="_ _9"> </span>not<span class="_ _12"> </span>so<span class="_ _12"> </span>much<span class="_ _9"> </span>b<span class="_ _b"></span>e<span class="_ _12"> </span>develop<span class="_ _b"></span>ers<span class="_ _9"> </span>taking</div><div class="t m0 x6 hb y6f ff9 fs7 fc0 sc0 ls0 ws0">sho<span class="_ _6"></span>rtcuts,<span class="_ _11"> </span>but<span class="_"> </span>rather<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_"> </span>management<span class="_ _11"> </span>who<span class="_"> </span>pushes<span class="_ _11"> </span>velo<span class="_ _b"></span>cit<span cl
<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,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"/><div class="t m0 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">The<span class="_ _1"> </span>SOLID<span class="_ _1"> </span>Design</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Principles</div><a class="l" href="#pf17" data-dest-detail='[23,"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="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:110.697000px;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="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,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"/><div class="t m0 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">Memb<span class="_ _0"></span>er<span class="_ _1"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">vs.<span class="_ _15"> </span>F<span class="_ _e"></span>ree<span class="_ _1"> </span>F<span class="_ _e"></span>unctions</div><a class="l" href="#pf18" data-dest-detail='[24,"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="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:211.242000px;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="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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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions<span class="_ _9"> </span>vs.<span class="_ _16"> </span>F<span class="_ _6"></span>ree<span class="_ _9"> </span>F<span class="_ _6"></span>unctions</div><div class="t m0 x1d hb y72 ff9 fs7 fc0 sc0 ls0 ws0">“If<span class="_ _13"> </span>y<span class="_ _6"></span>oure<span class="_ _13"> </span>writing<span class="_ _13"> </span>a<span class="_ _13"> </span>function<span class="_ _13"> </span>that<span class="_ _13"> </span>can<span class="_ _13"> </span>b<span class="_ _b"></span>e<span class="_ _13"> </span>implemented<span class="_ _13"> </span>as<span class="_ _13"> </span>either<span class="_ _13"> </span>a<span class="_ _13"> </span>memb<span class="_ _b"></span>er</div><div class="t m0 x6 hb y73 ff9 fs7 fc0 sc0 ls0 ws0">o<span class="_ _6"></span>r<span class="_ _9"> </span>as<s
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y80 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unctions<span class="_ _7"> </span>that<span class="_ _7"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>memb<span class="_ _b"></span>er<span class="_ _7"> </span>(C++<span class="_ _9"> </span>standa<span class="_ _e"></span>rd)<span class="ff4">:</span></div><div class="t m0 x20 hb y81 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Constructo<span class="_ _6"></span>rs,<span class="_ _13"> </span>destructo<span class="_ _6"></span>r,<span class="_ _13"> </span>e.g.<span c
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y88 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unctions<span class="_ _7"> </span>strongly<span class="_ _7"> </span>suggested<span class="_ _9"> </span>being<span class="_ _7"> </span>memb<span class="_ _b"></span>er<span class="_ _b"></span><span class="ff4">:</span></div><div class="t m0 x20 hb y89 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Una<span class="_ _6"></span>ry<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>rs<span class="_ _13"> </span><span class="ff4">b<span class="_ _b"></span>ecause<span class="_ _d"> </span>they<span class="_ _13"> </span>dont<span clas
<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">Non-Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y92 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unctions<span class="_ _7"> </span>that<span class="_ _7"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>non-memb<span class="_ _b"></span>er<span class="_ _7"> </span>(C++<span class="_ _9"> </span>standa<span class="_ _e"></span>rd)<span class="ff4">:</span></div><div class="t m0 x20 hb y93 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Stream<span class="_ _13"> </span>extraction<span class="_ _13"> </span>and<span class="_ _13"> </span>insertion<span class="_ _1b"> </span><span class="fff">&lt;&lt;<span class="_ _11"> </span></spa
<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">Non-Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y9b ff4 fs7 fc0 sc0 ls0 ws0">Mo<span class="_ _6"></span>re<span class="_ _13"> </span>in<span class="_ _13"> </span>general,<span class="_ _13"> </span>memb<span class="_ _b"></span>er<span class="_ _d"> </span>functions<span class="_ _13"> </span>should<span class="_ _13"> </span>b<span class="_ _b"></span>e<span class="_ _13"> </span>used<span class="_ _13"> </span>only<span class="_ _13"> </span>to<span class="_ _13"> </span><span class="ff1">p<span class="_ _6"></span>reserve<span class="_ _7"> </span>the<span class="_ _7"> </span>invariant</span></div><div class="t m0 x1 hb y9c ff1 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>rop<span class="_ _b"></span>erties<span class="_ _d"> </span><span class="ff4">of<span clas
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Why<span class="_ _9"> </span>Prefer<span class="_ _9"> </span>Non-Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y9f ff1 fs7 fc0 sc0 ls0 ws0">Encapsulation<span class="ff4">:<span class="_ _12"> </span><span class="ff9 fc4">Non-memb<span class="_ _b"></span>er<span class="_ _13"> </span>functions<span class="_ _13"> </span><span class="fc0">gua<span class="_ _6"></span>rantee<span class="_ _13"> </span>to<span class="_ _13"> </span>p<span class="_ _6"></span>reserve<span class="_ _13"> </span>the<span class="_ _13"> </span>class<span class="_ _13"> </span>inva<span class="_ _6"></span>riant<span class="_ _9"> </span><span class="ff4">as</span></span></span></span></div><div class="t m0 x1 hb ya0 ff4 fs7 fc0 sc0 ls0 ws0">they<span class="_ _13"> </span>can<span class="_ _13"> </span>only<span class="_ _13"> </span>call<spa
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAnNL3+TECHNHt8cr52rftl1JrzSAAAITwB7+gFARMglgNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Why<span class="_ _9"> </span>Prefer<span class="_ _9"> </span>Non-Memb<span class="_ _b"></span>er<span class="_ _9"> </span>F<span class="_ _e"></span>unctions</div><div class="t m0 x1 hb y9b ff1 fs7 fc0 sc0 ls0 ws0">Cohesion/Single<span class="_ _7"> </span>Resp<span class="_ _b"></span>onsibilit<span class="_ _6"></span>y<span class="_ _7"> </span>Principle<span class="_ _13"> </span><span class="ff4 fc5">Memb<span class="_ _b"></span>er<span class="_ _13"> </span>functions<span class="_ _13"> </span><span class="fc0">can<span class="_ _13"> </span>perform<span class="_ _13"> </span>actions</span></span></div><div class="t m0 x1 hb y9c ff4 fs7 fc0 sc0 ls0 ws0">that<span class="_ _13"> </span>a<span class="_ _6"></span>re<span class="_ _13"> </span>not<span class="_ _13"> </span>strictly<span class="_ _13"> </span>required<span class="_ _13"> </span>b<span class="_ _6"></span>y<span class="_ _13"> </span>the<span class="_ _13
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1WHIJdICojSbcIZFDb3KOqMEr814JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4EImE3Cu7TMbASr7vlcj/Kfl+TICJ+qZaQUAAOqICHc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+On9cR/b3toYwxoAAJRwAO5XE/WEvyRxAAAAAElFTkSuQmCC"/><div class="t m0 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">BLAS<span class="_ _1"> </span>GEMM<span class="_ _1"> </span>Case</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Study</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:115.247000px;width:67.368000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">BLAS<span class="_ _9"> </span>GEMM</div><div class="t m0 x1 hb y5d ff1 fs7 fc0 sc0 ls0 ws0">GE<span class="ff4">neralized<span class="_ _13"> </span></span>M<span class="ff4">atrix-</span>M<span class="ff4">atrix<span class="_ _13"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duct<span class="_ _d"> </span>API<span class="_ _13"> </span>provided<span class="_ _d"> </span>by<span class="_ _13"> </span><span class="ff1">B</span>asic<span class="_ _13"> </span><span class="ff1">L</span>inea<span class="_ _6"></span>r<span class="_ _13"> </span><span class="ff1">A</span>lgebra<span class="_ _d"> </span><span class="ff1">S</span>ubroutine</span></div><div class="t m0 x1 hb y5e ff4 fs7 fc0 sc0 ls0 ws0">standa<span class="_ _6"></span>rd<span class="_ _13"> </span>is<span class="_ _13"> </span>one<span class="_ _13"> </span>of<span class="_ _13"> </span>the<span class="_ _13"> </sp
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3aMUoDQRTH4R3Zh9XgGcTKE4hYC97MS3gcCw/hDazCVL5mLQQhlZqE+Nx83wES9r8s/BimXd3cTQAAUMbry/OZFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwpWWmFQAAqCMinKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBiZhPwaYyx/4/03i2JL2KHL2LdfwewAyepAACIVAAAEKkAAPw77qT+wkFucU0/vsjl0hgAcLKcpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAID9tMy0AgAAdUSEk1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOBEzSYAOJQxxpoep/funQJ/xUkqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACwpWWmFQAAqCMinKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAALuZTbBKY4w1PU7v3TsFgJPiJBUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAANjSMtMKAADUERFOUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAABzRvHm8tAIAHMfb/ZMR4FvXtw+tXZwvm/dpWpbFIAAAlPABE5A1AOqQvi8AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">BLAS<span class="_ _9"> </span>GEMM<span class="_ _9"> </span>-<span class="_ _9"> </span>Comp<span class="_ _6"></span>rehension<span class="_ _9"> </span>Problems</div><div class="t m0 x27 hb yb5 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1d"> </span><span class="fff">m<span class="_ _11"> </span><span class="ff4">,<span class="_ _1b"> </span></span>n<span class="_ _d"> </span><span class="ff4">,<span class="_ _1b"> </span></span>k<span class="_ _1b"> </span><span class="ff1">describ<span class="_ _b"></span>e<span class="_ _7"> </span>the<span class="_ _7"> </span>shap<span class="_ _b"></span>es<span class="_ _7"> </span>of<span class="_ _4"> </span></span>A<span class="_ _11"> </span><span class="ff4">,<span class="_ _1b"> </span></span>B<span class="_ _11"> </span><span class="ff4">,<span class="
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3YMUoDURSG0XkyF6uHaxArVyBiLbgzN+FyLFyEO7AKr/I2Y2cpgySZO+GcBWTCnwx83Hb38DQBAEAZnx/vV1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwK+WmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAxcwmWG+McZTP6b2f7XErn3X+xwEA/MElFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAABsq2WmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAODoZhMAuzPGKPJNeu9+DoBTcEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAANtqmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA7MptgvTGGEU6h924ELvVV9fcG+B+XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwrZaZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDYs/nwemsFANidr+c3I3Cp7h9fWru5Xg7f07Qsi0EAACjhBxGuLv6PwdDgAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">BLAS<span class="_ _9"> </span>GEMM<span class="_ _9"> </span>-<span class="_ _9"> </span>Flexibilit<span class="_ _6"></span>y<span class="_ _9"> </span>Problems<span class="_ _1e"> </span>1/3</div><div class="t m0 x27 hb yb5 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1d"> </span><span class="fff">A<span class="_ _11"> </span><span class="ff4">,<span class="_ _1b"> </span></span>B<span class="_ _d"> </span><span class="ff4">,<span class="_ _1b"> </span></span>C<span class="_ _1b"> </span><span class="ff4">matrices<span class="_ _13"> </span>could<span class="_ _13"> </span>have<span class="_ _13"> </span>different<span class="_ _13"> </span>types</span></span></div><div class="t m0 x27 hb ybf ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _13"> </span>compute<span class="_ _13
<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">BLAS<span class="_ _9"> </span>GEMM<span class="_ _9"> </span>-<span class="_ _9"> </span>Flexibilit<span class="_ _6"></span>y<span class="_ _9"> </span>Problems<span class="_ _1e"> </span>2/3</div><div class="t m0 x27 hb yca ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1d"> </span><span class="fff">alpha/beta<span class="_ _1b"> </span><span class="ff4">could<span class="_ _13"> </span>have<span class="_ _13"> </span>a<span class="_ _13"> </span>different<span class="_ _13"> </span>type<span class="_ _13"> </span>from<span class="_ _13"> </span>matrix<span class="_ _13"> </span>types</span></span></div><div class="t m0 x27 hb ycb ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1d"> </span><span class="fff">alpha/beta<span class="_ _1b"> </span><span class="ff4">are<span class="_ _d"> </span>typically<span class="
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYAQA47vWYjcBPXG7PnM99298ptdYMAgBACB8odhQEpjZ3aQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">BLAS<span class="_ _9"> </span>GEMM<span class="_ _9"> </span>-<span class="_ _9"> </span>Flexibilit<span class="_ _6"></span>y<span class="_ _9"> </span>Problems<span class="_ _1e"> </span>3/3</div><div class="t m0 x27 hb yd3 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Do<span class="_ _b"></span>esnt<span class="_ _d"> </span>have<span class="_ _13"> </span>a<span class="_ _13"> </span><span class="ff9">memory<span class="_ _d"> </span>resource<span class="_ _9"> </span></span>which<span class="_ _13"> </span>provides<span class="_ _d"> </span>a<span class="_ _13"> </span>mechanism<span class="_ _13"> </span>to<span class="_ _13"> </span>manage<span class="_ _13"> </span>internal</span></div><div class="t m0 x6 hb yd4 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry</div><div class="t m0 x27 hb yd5 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff9">Memo<span cl
<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 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">Owning<span class="_ _1"> </span>Objects<span class="_ _1"> </span>and</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Views</div><a class="l" href="#pf26" data-dest-detail='[38,"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="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:68.077000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Objects<span class="_ _9"> </span>vs.<span class="_ _1a"> </span>View</div><div class="t m0 x8 hb yd8 ff1 fs7 fc1 sc0 ls0 ws0">Object</div><div class="t m0 x8 hb yd9 ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _13"> </span><span class="ff1">object<span class="_ _13"> </span></span>is<span class="_ _13"> </span>a<span class="_ _13"> </span>rep<span class="_ _6"></span>resentation<span class="_ _13"> </span>of<span class="_ _13"> </span>a<span class="_ _13"> </span><span class="ff9">concrete<span class="_ _13"> </span>entit<span class="_ _6"></span>y<span class="_ _12"> </span><span class="ff4">as<span class="_ _13"> </span>a<span class="_ _13"> </span></spa
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAwCl9nx8jHNHt8cr52rftl1JrzSAAAITwByBDFATjrhcIAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Objects<span class="_ _9"> </span>vs.<span class="_ _1a"> </span>View</div><div class="t m0 x27 hb ye2 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">lack<span class="_ _13"> </span>o<span class="_ _6"></span>wnership</span></div><div class="t m0 x27 hb ye3 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">sho<span class="_ _6"></span>rt-lived</span></div><div class="t m0 x27 hb ye4 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">generally<span class="_ _13"> </span>app<span class="_ _b"></span>ea<span class="_ _6"></span>r<span class="_ _d"> </span>only<span class="_ _13"> </span>in<span class="_ _13"> </span>function<span class="_ _13"> </span>parameters</span></div><div class="t m0 x27 hb ye5 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">generally<span class="_ _13"> </span>cannot<span class="_ _13"> </span>b<span class="_ _b"
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIm0lEQVR42u3ZsU0DQRCG0Vt0I0cn14AcuQJkESO5BQfUQxN0QEANSA4ogg6IrAuwJzkyMiPkwJpD71Ww+jf5tNtWd/cdAACU8fG+v7ECAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH60zLQCAAB1RISXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8G/2MzjqOowsDALjMMAwzOq2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgL9omWkFAADqiAgvqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwTj+Xg34dj9vdowuDeXl7fTECABdomWkFAADqiAjf/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4Er6w9OtFQAAfvf58GyEq1lvtq0tF9Ph1HXTNBkEAIASvgFFdiMAqJF0DwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Objects<span class="_ _9"> </span>vs.<span class="_ _1a"> </span>View</div><div class="t m0 x8 ha ye7 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _1f"> </span>include<span class="_ _16"> </span><span class="fc9">&lt;string&gt;</span></div><div class="t m0 x8 ha ye8 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _1f"> </span>include<span class="_ _16"> </span><span class="fc9">&lt;string_view&gt;</span></div><div class="t m0 x8 ha ye9 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>string<span class="_ _12"> </span><span class="fc4">f</span>()<span class="_ _12"> </span>{<span class="_ _12"> </span><span class="ff12 fca">return<span class="_ _12"> </span></span><span class="fcb">&quot;abc&quot;</span>;<span class="_ _12"> </span>}</div><div class="t m0 x8 ha yea ff12 fs6 fc6 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff8 fc4">g<span c
<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 x9 h2 y1d ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _e"></span>alue<span class="_ _1"> </span>vs.<span class="_ _15"> </span>Reference</div><div class="t m0 x9 h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Semantic</div><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: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="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:106.684000px;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="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,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
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42u3dZ5iU5cH47ZktLG3pvfcaUFBRgoAGI3YUS1Q0QGIDjRgReDSPolgADdYEFSv2ih0RARVQASEgsKLS28KywO7Csn1m3g/7fzl4KLPDAgb0PL85c83MPePOcfy457qvK9j85G4BAAA4aqyYMzvOpwAAwNFGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsFuwoKDApwAAwNEjMTHRmVQAAI46IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4DcgwUdwNIhEIkVFRTt27MjNzU1NTd25c+fatWvz8vICgcCWLVtq1qxZPCwYDO734Tk5OQkJCWXKlImLi2vRokVycnKDBg0qVKiQnJwcHx/v4wUAjjnBgoICn8Iv3KO7du3atm3b+vXrly9fnp6enpiYWKVKlaZNm9asWbNatWrJyclly5aNj48/UJJGFwqF8vLyduzYkZaWlpqaunr16h07drRu3bpNmzYNGzasWLFi6Z4WAOAXk5iYKFKPuKKiom3btq1cuTIlJSUtLa1+/fpt2rRp0qRJlSpVypYt+8skYzgczszMXL169aJFi7Zs2XLCCSd06NChTp06ghUAEKlHu1AotHDhwnnz5hVXXbt27Xr06JGQcNAzIsLhcHp6+s8//7x48eKdO3e2b9++Xbt2devWLV++fOkOJhKJtG3b9tRTTy1TpsxheacFBQWrVq369ttv09LSzjnnnDZt2kR55qysrK+++mr9+vXBYDApKalXr15NmjTx1wIAiNRfwuLFi6dNmzZw4MCqVasW35KTk/PKK6/06NGjTZs2JT48Nzd3zZo1CxcuXLt2bZs2bTp06FC/fv1y5cqV+mCmT58+YMCAPQ/m3XffrVmz5llnnXV433hxgy5duvTcc8/t2LHjnudWI5HIM88806JFi+7duycmJhbfsnLlytdee23EiBFJSUn+bAAAkXoEffPNN2XKlDnxxBP3vevbb7+Nj4/v0qXLvncVFhauW7du3rx569atO/HEE4877rhq1arFxR3qggk//vhjdnb2fg8mNTX1888/79+//5H4EDZv3jxp0qSKFSv26dOncuXKkUhkzJgxt9xyy76pHQ6HH3rooVtuuUWnAgAi9UjJzMycPXv2eeedd6AB77zzTu/evStUqPDggw8OHTo0LS3tu+++W7ZsWfv27U866aQ6deocepjuFgqF3n333csuu+xAA5YtWxYIBNq2bXuEPo2ioqLZs2fPnj27TJkygwYNSk5O3u+wcDh87733jhw50rcIABCpR8TDDz/897//PcolROFw+LHHHtuwYUNqaupZZ53VvXv3Ro0alWKuaiymTZvWrVu36PME7r333jvvvPOIfib5+flvvvnmn//85yhjUlJSKlWq1LBhQ18kAOCwR+pvfTH/SCRSq1at6Be5x8XFJScn9+/f//zzz2/UqFGzZs2OUKEGAoHvvvuuxJmsZ511VnZ29hH9WFauXHnuuedGH9OuXbvp06cHAoFQKJSfn+/rBAAcRr/1SM3Ly2vevHmJw4rXGb3yyitPP/30I3o8lStXLnFMw4YNs7KyjuhhbNq0qcQjCQaDGzdu/Oyzz/r375+WlhaJRHydAIDDxY5TB6GoqCgrK6t69epHyfHs2rWrQoUK/91jWLlyZW5u7vLly7/++uvt27dnZ2c3adKkY8eOzZo1c1kVACBSS6ls2bKrVq3q2rVr9GE///zzxIkTf/zxx3vuuadXr15H7nhiOUW6fv36d999d86cOUOHDj3//POPxGHUrVu3xByPRCL169cfMGDAH//4x3r16u3O5XA4nJGR8eWXXy5YsKB9+/annnrq0ZP1AMCx4rf+c38wGCzxp+pwOJydnT127Ng2bdps3rz54Ycf3rx58xE6nhNPPDEvLy/6mClTptxxxx2VK1fOysp64IEHPvnkk4yMjMN7GC1btpw8eXL0McuWLSvu9ZYtW+55QjcuLq569eq9e/e+4447zjnnnLVr1953333ffPNNOBz2fQMAYo00V/dnZGR88803Ua4TKl6CKjk5ed26dQ0aNAgGgwsXLpw8efKNN964e7H9wyUUCk2aNOnSSy890IAff/yxeAOqzMzMhISEihUr5ufn//TTT59++mnDhg1PPfXUhg0bHpbNTl977bXzzz//cC1BlZGRMXHixHbt2p1xxhmHccUuAOBXyRJU/8/ChQu3bdvWq1evvfIuEolMnTq1adOmrVq12ushkUhk6dKl33333RVXXFHqnaX2a9WqVatWrdr3YAKBQEpKyoYNG3r37r3fB0Yikc2bNy9atCgjI+P4449v0aLFoWyjGolEXnjhhfPPP79mzZp73ZWfnz927NgTTjihxBUA9pKTk/P+++83bdr0lFNOOSwlDQCI1F+5jIyMxx9/vE+fPq1bt05KSioqKlq/fv1bb701ePDgKNe5RyKRd999t3nz5p06dTq8B/PPf/7z0ksv3fNgXnvttSuvvDKWtQgCgUB2dvaXX375448/nnPOOW3bti11Ec6cOfM///nPpZdeWrt27bi4uJycnC+++CIzM7Nfv36zZs1q3LhxkyZNDvY5d+7cOXr06DvuuKNixYr+8AAAkVqy9PT0//3f/+3bt29SUlLLli3r1asXS959//33a9euveCCCw7XYWRnZ19zzTX3339/ampqTk7OQR3MXlJTU99666327dv37NmzdCdWw+Hw6tWr16xZU1RUVKlSpU6dOpUtW7b4rrFjxw4bNqwUP99HIpGnn3767LPPbty4cfH7TU9PLywsrF69erVq1ZxkBQCRKlL/j8LCwilTppTikvk1a9Z8+eWXAwYMOPRj2LVr15133rlgwYL33nuvWrVqh+V97dq1a/LkyZs2bbrqqqsO13MGAoGsrKz58+eXermDt99+Ozk5ed68eWeccUbz5s3j4+O3bNkyZcqUjh077ne2AwAgUn+jVq9enZCQULqtPtPT0z/66KO//OUvh34Ys2bNikQi9erVa9Gi
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIq0lEQVR42u3ZsUlEQRCA4Vt5g9FiDWJkBSLGwrVgYD02YQcG1iAYWIQdGB0v8JzkmRnLQ7lZ7vsqGGaTn9l2cXWzAQCAMt7fXk9sAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/WmbaAgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACHMw006zzPHgwAYJ3e+0DTuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8O9aZtoCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAByraaBZ53n2YAAA6/TeB5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAH6pZaYtAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAHNI0yqCf+/327t6DwVhenp8sAYAVWmbaAgAAdUSE734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPyZafdwbgsAAEfr4/ax2kiX19vWzk6X3ddmsyyLNwIAoIRvBpgo/hBfSpkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _9"> </span>Semantic<span class="_ _21"> </span>3/3</div><div class="t m0 x1 hb y5d ff1 fs7 fc0 sc0 ls0 ws0">Surp<span class="_ _6"></span>rise<span class="_ _7"> </span>mutation<span class="ff4">:<span class="_ _12"> </span>invisible<span class="_ _13"> </span>coupling<span class="_ _13"> </span>intro<span class="_ _b"></span>duced<span class="_ _13"> </span>by<span class="_ _d"> </span>involuntary<span class="_ _d"> </span>dep<span class="_ _b"></span>endencies</span></div><div class="t m0 x8 ha yf6 ff12 fs6 fc6 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff8 fc4">offset<span class="fc0">(</span></span>int<span class="ff8 fc7">&amp;<span class="_ _12"> </span><span class="fc0">x,<span class="_ _12"> </span></span></span><span class="fca">const<span class="_ _12"> </span></span>int<span c
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYUlEQVR42u3YsQ3CMBCGURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBUJxQu8NcMVffbo8Xu8JAADC2NblZAUAAKIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfOVaqxUAAIijlOKTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAD/o9unwQoAABz3esw/uXO5PXM+921/p9RaMywAACF8AIkKFAQIr30hAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _6"></span>alue<span class="_ _9"> </span>Semantic<span class="_ _22"> </span>3/3</div><div class="t m0 x1 hb y101 ff1 fs7 fc0 sc0 ls0 ws0">Regula<span class="_ _6"></span>rit<span class="_ _6"></span>y<span class="ff4">:<span class="_ _12"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>x;<span class="_ _13"> </span>x<span class="_ _13"> </span>==<span class="_ _13"> </span>y<span class="_ _13"> </span><span class="ff10"><span class="_ _13"> </span></span>y<span class="_ _13"> </span>==<span class="_ _13"> </span>x;<span class="_ _13"> </span>x<span class="_ _13"> </span>==<span class="_ _13"> </span>copy(x);<span class="_ _d"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>y<span class="_ _19"> </span><span class="ff10"><span class="_ _3"></span><span class="_ _1b"> </span><span class="ff4">x<span class="_ _13"> </span>=<span class="_ _13"> </span>copy(x)</span><
<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 x9 h2 y2f ff1 fs0 fc0 sc0 ls0 ws0">Global<span class="_ _1"> </span>V<span class="_ _e"></span>a<span class="_ _e"></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:184.092000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>V<span class="_ _6"></span>a<span class="_ _6"></span>riables</div><div class="t m0 x1 hc y10a fff fs7 fc0 sc0 ls0 ws0">The<span class="_ _1a"> </span>Problems<span class="_ _1a"> </span>with<span class="_ _1a"> </span>Global<span class="_ _1a"> </span>Variables</div><div class="t m0 x1f h8 yc ff5 fs5 fc0 sc0 ls0 ws0">37/37</div><a class="l" href="https://embeddedartistry.com/fieldatlas/the-problems-with-global-variables/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:118.066000px;width:196.719000px;height:8.527000px;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,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
</div>
</body>
</html>