From 1a00e3405fffdd91fb442b03f83660e5d0a31d60 Mon Sep 17 00:00:00 2001 From: Aldinn Date: Thu, 7 Jul 2022 16:23:50 +0600 Subject: [PATCH 1/5] done --- documentation_Site/.env | 1 + documentation_Site/docs/ClassLink.md | 35 + .../Lectures/Authenticaion/22/Overview.MD | 0 .../Authenticaion/22}/images/console.png | Bin .../Authenticaion/22}/images/db-1.png | Bin .../Authenticaion/22}/images/db-2.png | Bin .../Authenticaion/22}/images/login-1.png | Bin .../Authenticaion/22}/images/login-2.png | Bin .../22/images}/login-process.jpg | Bin .../Authenticaion/22}/images/reg-2.png | Bin .../Authenticaion/22}/images/reg-3.png | Bin .../Authenticaion/22}/images/reg-4.png | Bin .../Authenticaion/22}/images/reg-5.png | Bin .../Authenticaion/22}/images/reg-6.png | Bin .../Authenticaion/22}/images/register1.png | Bin .../22/images}/registration-process.jpg | Bin .../Lectures/Authenticaion/22/resource.md | 0 .../Lectures/Authenticaion/23/Overview.md | 0 .../Authenticaion/23}/images/auth.png | Bin .../Authenticaion/23}/images/bearer.png | Bin .../Authenticaion/23}/images/date.png | Bin .../Authenticaion/23}/images/decode-1.png | Bin .../Authenticaion/23}/images/decode.png | Bin .../Authenticaion/23}/images/header.png | Bin .../Authenticaion/23}/images/new-db.png | Bin .../Authenticaion/23}/images/new-login.png | Bin .../Authenticaion/23}/images/new-reg.png | Bin .../Lectures/Authenticaion/23}/images/pvt.png | Bin .../Authenticaion/23}/images/tkn-1.png | Bin .../Authenticaion/23}/images/tkn-2.png | Bin .../Authenticaion/23}/images/token-1.png | Bin .../Lectures/Authenticaion/23}/images/v1.png | Bin .../Lectures/Authenticaion/24/Overview.md | 0 .../Lectures/Authenticaion/24}/images/del.png | Bin .../Authenticaion/24}/images/get-users.png | Bin .../Authenticaion/24}/images/getid.png | Bin .../Authenticaion/24}/images/getiderr.png | Bin .../Authenticaion/24}/images/login-1.png | Bin .../Authenticaion/24}/images/new-user.png | Bin .../Authenticaion/24}/images/patch.png | Bin .../Lectures/Authenticaion/24}/images/put.png | Bin .../Lectures/Authenticaion/24}/images/reg.png | Bin .../Authenticaion/24}/images/unauth.png | Bin .../Authenticaion/24}/images/user-crud.png | Bin .../Authenticaion/24}/images/user-token.png | Bin .../Lectures/Authenticaion/25/Overview.md | 0 .../Lectures/Authenticaion/26/Overview.md | 0 .../Authenticaion/26}/images/attend-2.png | Bin .../Authenticaion/26}/images/attend-fail.png | Bin .../Authenticaion/26}/images/attend.png | Bin .../Authenticaion/26}/images/disable.png | Bin .../Authenticaion/26}/images/get-enable.png | Bin .../Authenticaion/26}/images/notion-2.png | Bin .../Authenticaion/26}/images/notion.png | Bin .../Authenticaion/26}/images/running-1.png | Bin .../Authenticaion/26}/images/running.png | Bin .../Authenticaion/26}/images/st-status.png | Bin .../Authenticaion/26}/images/status-com.png | Bin .../Authenticaion/26}/images/status.png | Bin .../docs/Lectures/Backend/14/Overview.md | 32 + .../docs/Lectures/Backend/14/resource.md | 0 .../docs/Lectures/Backend/15/Overview.md | 0 .../docs/Lectures/Backend/15}/images/1000.png | Bin .../docs/Lectures/Backend/15}/images/500.png | Bin .../docs/Lectures/Backend/15}/images/all.png | Bin .../Lectures/Backend/15}/images/books.png | Bin .../Lectures/Backend/15}/images/postreq.png | Bin .../Lectures/Backend/15}/images/postres.png | Bin .../docs/Lectures/Backend/15/resource.md | 0 .../docs/Lectures/Backend/16/Overview.md | 0 .../Lectures/Backend/16}/images/error.png | Bin .../docs/Lectures/Backend/16/resource.md | 70 + .../docs/Lectures/Backend/17/Overview.md | 0 .../docs/Lectures/Backend/17}/images/bulk.png | Bin .../Lectures/Backend/17}/images/delete.png | Bin .../Lectures/Backend/17}/images/draw-1.png | Bin .../Lectures/Backend/17}/images/draw-2.png | Bin .../Lectures/Backend/17}/images/findbyid.png | Bin .../Lectures/Backend/17}/images/health.png | Bin .../docs/Lectures/Backend/17}/images/sell.png | Bin .../Lectures/Backend/17}/images/sell2.png | Bin .../Lectures/Backend/17}/images/tickets1.png | Bin .../Backend/17}/images/ticketsAll-1.png | Bin .../Backend/17}/images/ticketsAll-2.png | Bin .../Backend/17}/images/ticketsAll-3.png | Bin .../Backend/17}/images/ticketsAll-4.png | Bin .../Lectures/Backend/17}/images/update.png | Bin .../Lectures/Backend/17}/images/username.png | Bin .../docs/Lectures/Backend/17/resource.md | 43 + .../docs/Lectures/Backend/18/Overview.md | 0 .../Backend/18}/images/Screenshot_1.png | Bin .../Backend/18}/images/Screenshot_2.png | Bin .../Backend/18}/images/data-duplication.png | Bin .../Backend/18}/images/document-oriented.png | Bin .../Lectures/Backend/18}/images/key_value.png | Bin .../Backend/18}/images/wide_column.png | Bin .../docs/Lectures/Backend/18/resource.md | 30 + .../docs/Lectures/Backend/19/Overview.md | 0 .../docs/Lectures/Backend/19/resource.md | 0 .../docs/Lectures/Backend/20/Overview.md | 0 .../Backend/20}/images/database-1.png | Bin .../docs/Lectures/Backend/20}/images/db-2.png | Bin .../docs/Lectures/Backend/20}/images/db-3.png | Bin .../Backend/20}/images/entity-diagram.png | Bin .../Lectures/Backend/20}/images/error.png | Bin .../Lectures/Backend/20}/images/example.png | Bin .../Lectures/Backend/20}/images/mongodb-1.png | Bin .../Backend/20}/images/schematypes.png | Bin .../Lectures/Backend/20}/images/success.png | Bin .../docs/Lectures/Backend/20/resource.md | 13 + .../docs/Lectures/Backend/21/Overview.md | 0 .../Frontend/27}/Client Server.drawio | 0 .../docs/Lectures/Frontend/27/Overview.md | 0 .../Frontend/27}/images/2021stateofjs.png | Bin .../Frontend/27}/images/Frontend-Layer.jpg | Bin .../Frontend/27}/images/backend-client.jpg | Bin .../Frontend/27}/images/drawio-ext.png | Bin .../Frontend/27}/images/react-overview.jpg | Bin .../docs/Lectures/Frontend/28/Overview.md | 0 .../docs/Lectures/Frontend/29/Overview.md | 0 .../Lectures/Frontend/29}/images/atoms.jpg | Bin .../Lectures/Frontend/29}/images/blank.png | Bin .../docs/Lectures/Frontend/29}/images/div.png | Bin .../Lectures/Frontend/29}/images/dynamic.png | Bin .../docs/Lectures/Frontend/29}/images/h1.png | Bin .../Lectures/Frontend/29}/images/molecule.jpg | Bin .../Frontend/29}/images/organism-examples.jpg | Bin .../docs/Lectures/Frontend/29}/images/p.png | Bin .../Lectures/Frontend/29}/images/page1.jpg | Bin .../Frontend/29}/images/product_hunt.png | Bin .../Lectures/Frontend/29}/images/react-1.png | Bin .../Lectures/Frontend/29}/images/react-2.png | Bin .../Lectures/Frontend/29}/images/react-3.png | Bin .../Lectures/Frontend/29}/images/react-4.png | Bin .../Lectures/Frontend/29}/images/react-5.png | Bin .../Lectures/Frontend/29}/images/style.png | Bin .../Frontend/29}/images/template1.jpg | Bin .../docs/Lectures/Fundamentals/01/Overview.md | 212 +++ .../Fundamentals/01}/Waterfall_model.png | Bin .../Fundamentals/01}/agile-model-of-se.png | Bin .../docs/Lectures/Fundamentals/01}/devops.png | Bin .../Fundamentals/01}/lecture0-diagram.jpg | Bin .../docs/Lectures/Fundamentals/01/resource.md | 7 + .../docs/Lectures/Fundamentals/02/Overview.md | 158 ++ .../docs/Lectures/Fundamentals/02/resource.md | 21 + .../docs/Lectures/Fundamentals/03/Overview.md | 157 ++ .../03}/Programming Language Landscape.drawio | 0 .../03}/Programming Language Landscape.png | Bin .../docs/Lectures/Fundamentals/03}/app.js | 0 .../docs/Lectures/Fundamentals/03/resource.md | 56 + .../docs/Lectures/Fundamentals/04/Overview.md | 624 ++++++++ .../docs/Lectures/Fundamentals/04/resource.md | 243 +++ .../docs/Lectures/Fundamentals/05/Overview.md | 1424 +++++++++++++++++ .../Fundamentals/05}/Screenshot_1.png | Bin .../Source Code/Array Traverse/SourceCode.md | 72 + .../Array Traverse/declarativeWay.js | 0 .../Array Traverse/imperativeWay.js | 0 .../Fundamentals/05/Source Code/SourceCode.md | 292 ++++ .../Fundamentals/05/Source Code}/arr.js | 0 .../Fundamentals/05/Source Code}/delete.js | 0 .../Fundamentals/05/Source Code}/object.js | 0 .../Fundamentals/05/Source Code}/task.md | 0 .../Fundamentals/05/Source Code}/update.js | 0 .../docs/Lectures/Fundamentals/05}/img/1.jpeg | Bin .../Lectures/Fundamentals/05}/img/10.jpeg | Bin .../Lectures/Fundamentals/05}/img/11.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/2.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/3.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/4.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/5.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/6.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/7.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/8.jpeg | Bin .../docs/Lectures/Fundamentals/05}/img/9.jpeg | Bin .../docs/Lectures/Fundamentals/05/resource.md | 397 +++++ .../docs/Lectures/Fundamentals/06/Overview.md | 1423 ++++++++++++++++ .../Lectures/Fundamentals/06/Screenshot_1.png | Bin 0 -> 23668 bytes .../Source Code/Array Traverse/SourceCode.md | 72 + .../Array Traverse/declarativeWay.js | 44 + .../Array Traverse/imperativeWay.js | 6 + .../Fundamentals/06/Source Code/SourceCode.md | 292 ++++ .../Fundamentals/06/Source Code/arr.js | 52 + .../Fundamentals/06/Source Code/delete.js | 38 + .../Fundamentals/06/Source Code/object.js | 102 ++ .../Fundamentals/06/Source Code/task.md | 1 + .../Fundamentals/06/Source Code/update.js | 49 + .../docs/Lectures/Fundamentals/06/resource.md | 431 +++++ .../docs/Lectures/Fundamentals/07/Overview.md | 3 + .../07}/images/computer-science-distilled.jpg | Bin .../elements-of-programming-interviews.jpg | Bin .../07}/images/head-first-js-programming.jpg | Bin .../07}/images/introduction-to-algorithms.jpg | Bin .../Fundamentals/07}/images/js-cookbook.jpg | Bin .../07}/images/js-the-definitive-guide.jpg | Bin .../07}/images/js-the-good-parts.jpg | Bin .../07}/images/nodejs-8-the-right-way.jpg | Bin .../07}/images/you-dont-know-js.jpg | Bin .../docs/Lectures/Fundamentals/07/resource.md | 0 .../docs/Lectures/Fundamentals/08/Overview.md | 765 +++++++++ .../Lectures/Fundamentals/08/Resources.md | 365 +++++ .../Lectures/Fundamentals/08/SourceCode.md | 346 ++++ .../docs/Lectures/Fundamentals/08}/app.js | 0 .../docs/Lectures/Fundamentals/09/OverView.md | 458 ++++++ .../docs/Lectures/Fundamentals/09/Resource.md | 296 ++++ .../Lectures/Fundamentals/09/SourceCode.md | 182 +++ .../docs/Lectures/Fundamentals/09}/app.js | 0 .../docs/Lectures/Fundamentals/10/Overview.md | 347 ++++ .../docs/Lectures/Fundamentals/10/Resource.md | 299 ++++ .../Fundamentals/10}/Screenshot_1.png | Bin .../Fundamentals/10}/Screenshot_2.png | Bin .../Fundamentals/10}/Screenshot_3.png | Bin .../Lectures/Fundamentals/10/SourceCode.md | 224 +++ .../docs/Lectures/Fundamentals/10}/app.js | 0 .../Fundamentals/10/event-loop copy.gif | Bin .../Lectures/Fundamentals/10}/event-loop.gif | Bin .../Lectures/Fundamentals/10}/package.json | 0 .../docs/Lectures/Fundamentals/11/Overview.md | 389 +++++ .../docs/Lectures/Fundamentals/11/Resource.md | 229 +++ .../Fundamentals/11}/Screenshot_1.png | Bin .../Lectures/Fundamentals/11/SourceCode.md | 199 +++ .../docs/Lectures/Fundamentals/11}/app.js | 0 .../Lectures/Fundamentals/11}/package.json | 0 .../docs/Lectures/Fundamentals/12/Overview.md | 195 +++ .../docs/Lectures/Fundamentals/12/Resource.md | 131 ++ .../Fundamentals/12}/decision-tree.jpg | Bin .../Lectures/Fundamentals/12}/disable.jpg | Bin .../docs/Lectures/Fundamentals/12}/enable.jpg | Bin .../Fundamentals/12}/login-process.jpg | Bin .../Fundamentals/12}/registration-process.jpg | Bin .../Lectures/Fundamentals/12}/timesheet.jpg | Bin .../Fundamentals/12}/visualize-our-model.jpg | Bin .../docs/Lectures/Fundamentals/13/Overview.md | 297 ++++ .../docs/Lectures/Fundamentals/13/Resource.md | 55 + .../Lectures/Fundamentals/13/SourceCode.md | 1 + .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../13}/attendance-system/server/package.json | 0 .../13}/attendance-system/server/server.js | 0 .../Fundamentals/13}/images/Screenshot_2.png | Bin documentation_Site/docs/assets/fullstack.png | Bin 0 -> 111560 bytes documentation_Site/docs/assets/stack.gif | Bin 0 -> 262031 bytes .../docs/blog/articles}/Waterfall_model.png | Bin .../docs/blog/articles}/agile-model-of-se.png | Bin .../application-requirements-and-landscape.md | 0 .../docs/blog/articles}/devops.png | Bin .../understand-programming-languages.md | 0 .../docs/blog/articles/we-need-freedom.md | 0 .../docs/blog/index.md | 0 .../docs/demo}/react-demo/.gitignore | 0 .../docs/demo}/react-demo/index.html | 0 .../docs/demo}/react-demo/package.json | 0 .../docs/demo}/react-demo/src/App.css | 0 .../docs/demo}/react-demo/src/App.jsx | 0 .../docs/demo}/react-demo/src/App10.jsx | 0 .../docs/demo}/react-demo/src/App2.jsx | 0 .../docs/demo}/react-demo/src/App3.jsx | 0 .../docs/demo}/react-demo/src/App4.jsx | 0 .../docs/demo}/react-demo/src/App5.jsx | 0 .../docs/demo}/react-demo/src/App6.jsx | 0 .../docs/demo}/react-demo/src/App7.jsx | 0 .../docs/demo}/react-demo/src/App8.jsx | 0 .../docs/demo}/react-demo/src/App9.jsx | 0 .../docs/demo}/react-demo/src/App_hook.js | 0 .../components/contact-app/ContactForm.jsx | 0 .../src/components/contact-app/Table.jsx | 0 .../src/components/history/HistoryItem.jsx | 0 .../src/components/history/HistorySection.jsx | 0 .../src/components/inputs/InputSection.jsx | 0 .../operations/OperationSection.jsx | 0 .../react-demo/src/components/ui/Button.jsx | 0 .../src/components/ui/NumberField.jsx | 0 .../demo}/react-demo/src/hooks/useCounter.js | 0 .../react-demo/src/hooks/useFetchData.js | 0 .../docs/demo}/react-demo/src/main.jsx | 0 .../docs/demo}/react-demo/vite.config.js | 0 .../docs/demo}/react-demo/yarn.lock | 0 .../docs/demo}/react-structure/.gitignore | 0 .../docs/demo}/react-structure/index.html | 0 .../docs/demo}/react-structure/package.json | 0 .../demo}/react-structure/src/app/App.jsx | 0 .../demo}/react-structure/src/app/App2.jsx | 0 .../demo}/react-structure/src/app/App3.jsx | 0 .../src/components/UI/buttons/Button.jsx | 0 .../src/components/UI/inputs/Label.jsx | 0 .../src/components/UI/inputs/TextInput.jsx | 0 .../src/components/UI/texts/Text.jsx | 0 .../components/shared/forms/InputGroup.jsx | 0 .../src/components/task/Task.jsx | 0 .../react-structure/src/hooks/useForm.js | 0 .../docs/demo}/react-structure/src/main.css | 0 .../docs/demo}/react-structure/src/main.jsx | 0 .../src/pages/dashboard/index.jsx | 0 .../react-structure/src/utils/object-utils.js | 0 .../docs/demo}/react-structure/vite.config.js | 0 .../docs/demo}/react-structure/yarn.lock | 0 .../docs/demo}/track-zone/.gitignore | 0 .../docs/demo}/track-zone/index.html | 0 .../docs/demo}/track-zone/package.json | 0 .../docs/demo}/track-zone/src/App.jsx | 0 .../components/clock-list/clock-list-item.jsx | 0 .../src/components/clock-list/index.jsx | 0 .../src/components/local-clock/index.jsx | 0 .../components/shared/clock-actions/index.jsx | 0 .../components/shared/clock-display/index.jsx | 0 .../shared/clock-display/index.module.css | 0 .../components/shared/clock-form/index.jsx | 0 .../track-zone/src/constants/timezone.js | 0 .../demo}/track-zone/src/hooks/useClock.jsx | 0 .../docs/demo}/track-zone/src/index.css | 0 .../docs/demo}/track-zone/src/main.jsx | 0 .../demo}/track-zone/src/utils/timezone.js | 0 .../docs/demo}/track-zone/vite.config.js | 0 .../docs/demo}/track-zone/yarn.lock | 0 documentation_Site/docs/index.md | 93 ++ .../docs/references.md | 0 documentation_Site/docs/stylesheets/extra.css | 16 + documentation_Site/mkdocs.yml | 293 ++++ .gitignore => full-stack-army/.gitignore | 0 README.md => full-stack-army/README.md | 0 full-stack-army/articles/README.md | 26 + .../README.md | 212 +++ .../Waterfall_model.png | Bin 0 -> 5068 bytes .../agile-model-of-se.png | Bin 0 -> 113026 bytes .../devops.png | Bin 0 -> 382727 bytes .../README.md | 66 + .../articles/we-need-freedom/README.md | 160 ++ .../class-overview}/Lecture-01/README.md | 0 .../Lecture-01/Waterfall_model.png | Bin 0 -> 5068 bytes .../Lecture-01/agile-model-of-se.png | Bin 0 -> 113026 bytes .../class-overview/Lecture-01/devops.png | Bin 0 -> 382727 bytes .../class-overview}/Lecture-02/README.md | 0 .../Programming Language Landscape.png | Bin .../class-overview}/Lecture-03/README.md | 0 .../class-overview}/Lecture-04/README.md | 0 .../class-overview}/Lecture-05-06/README.md | 0 .../Lecture-05-06/Screenshot_1.png | Bin 0 -> 23668 bytes .../class-overview}/Lecture-07/README.md | 0 .../class-overview}/Lecture-08/README.md | 0 .../class-overview}/Lecture-09/README.md | 0 .../class-overview}/Lecture-10/README.md | 0 .../Lecture-10/Screenshot_1.png | Bin 0 -> 21510 bytes .../Lecture-10/Screenshot_2.png | Bin 0 -> 15288 bytes .../Lecture-10/Screenshot_3.png | Bin 0 -> 25350 bytes .../class-overview/Lecture-10/event-loop.gif | Bin 0 -> 707552 bytes .../class-overview}/Lecture-11/README.md | 0 .../Lecture-11/Screenshot_1.png | Bin 0 -> 33615 bytes .../class-overview}/Lecture-12/README.md | 0 .../Lecture-12/decision-tree.jpg | Bin 0 -> 16853 bytes .../class-overview/Lecture-12/disable.jpg | Bin 0 -> 48520 bytes .../class-overview/Lecture-12/enable.jpg | Bin 0 -> 31439 bytes .../Lecture-12/login-process.jpg | Bin 0 -> 66922 bytes .../Lecture-12/registration-process.jpg | Bin 0 -> 46373 bytes .../class-overview/Lecture-12/timesheet.jpg | Bin 0 -> 44651 bytes .../class-overview}/Lecture-13/README.md | 0 .../Lecture-13/images/Screenshot_2.png | Bin 0 -> 22886 bytes .../class-overview}/Lecture-14/README.md | 0 .../class-overview/Lecture-15/README.md | 229 +++ .../class-overview/Lecture-15/images/1000.png | Bin 0 -> 55182 bytes .../class-overview/Lecture-15/images/500.png | Bin 0 -> 53710 bytes .../class-overview/Lecture-15/images/all.png | Bin 0 -> 57006 bytes .../Lecture-15/images/books.png | Bin 0 -> 52572 bytes .../Lecture-15/images/postreq.png | Bin 0 -> 37468 bytes .../Lecture-15/images/postres.png | Bin 0 -> 7594 bytes .../class-overview/Lecture-16/README.md | 602 +++++++ .../Lecture-16/images/error.png | Bin 0 -> 33883 bytes .../class-overview/Lecture-17/README.md | 968 +++++++++++ .../class-overview/Lecture-17/images/bulk.png | Bin 0 -> 53138 bytes .../Lecture-17/images/delete.png | Bin 0 -> 23204 bytes .../Lecture-17/images/draw-1.png | Bin 0 -> 38206 bytes .../Lecture-17/images/draw-2.png | Bin 0 -> 25967 bytes .../Lecture-17/images/findbyid.png | Bin 0 -> 25272 bytes .../Lecture-17/images/health.png | Bin 0 -> 19227 bytes .../class-overview/Lecture-17/images/sell.png | Bin 0 -> 30086 bytes .../Lecture-17/images/sell2.png | Bin 0 -> 30479 bytes .../Lecture-17/images/tickets1.png | Bin 0 -> 17415 bytes .../Lecture-17/images/ticketsAll-1.png | Bin 0 -> 37850 bytes .../Lecture-17/images/ticketsAll-2.png | Bin 0 -> 51003 bytes .../Lecture-17/images/ticketsAll-3.png | Bin 0 -> 47314 bytes .../Lecture-17/images/ticketsAll-4.png | Bin 0 -> 47617 bytes .../Lecture-17/images/update.png | Bin 0 -> 31490 bytes .../Lecture-17/images/username.png | Bin 0 -> 51856 bytes .../class-overview/Lecture-18/README.md | 92 ++ .../Lecture-18/images/Screenshot_1.png | Bin 0 -> 46903 bytes .../Lecture-18/images/Screenshot_2.png | Bin 0 -> 16050 bytes .../Lecture-18/images/data-duplication.png | Bin 0 -> 118975 bytes .../Lecture-18/images/document-oriented.png | Bin 0 -> 32162 bytes .../Lecture-18/images/key_value.png | Bin 0 -> 16707 bytes .../Lecture-18/images/wide_column.png | Bin 0 -> 14814 bytes .../class-overview/Lecture-19/README.md | 3 + .../class-overview/Lecture-20/README.md | 449 ++++++ .../Lecture-20/images/database-1.png | Bin 0 -> 34909 bytes .../class-overview/Lecture-20/images/db-2.png | Bin 0 -> 41429 bytes .../class-overview/Lecture-20/images/db-3.png | Bin 0 -> 48418 bytes .../Lecture-20/images/entity-diagram.png | Bin 0 -> 87050 bytes .../Lecture-20/images/error.png | Bin 0 -> 589420 bytes .../Lecture-20/images/example.png | Bin 0 -> 24556 bytes .../Lecture-20/images/mongodb-1.png | Bin 0 -> 63080 bytes .../Lecture-20/images/schematypes.png | Bin 0 -> 9201 bytes .../Lecture-20/images/success.png | Bin 0 -> 118224 bytes .../class-overview/Lecture-21/README.md | 22 + .../class-overview/Lecture-22/README.MD | 669 ++++++++ .../Lecture-22/images/console.png | Bin 0 -> 49903 bytes .../class-overview/Lecture-22/images/db-1.png | Bin 0 -> 46842 bytes .../class-overview/Lecture-22/images/db-2.png | Bin 0 -> 47704 bytes .../Lecture-22/images/login-1.png | Bin 0 -> 27996 bytes .../Lecture-22/images/login-2.png | Bin 0 -> 20812 bytes .../Lecture-22/images/login-process.jpg | Bin 0 -> 66922 bytes .../Lecture-22/images/reg-2.png | Bin 0 -> 23466 bytes .../Lecture-22/images/reg-3.png | Bin 0 -> 19544 bytes .../Lecture-22/images/reg-4.png | Bin 0 -> 29580 bytes .../Lecture-22/images/reg-5.png | Bin 0 -> 21274 bytes .../Lecture-22/images/reg-6.png | Bin 0 -> 32140 bytes .../Lecture-22/images/register1.png | Bin 0 -> 11091 bytes .../images/registration-process.jpg | Bin 0 -> 46373 bytes .../class-overview/Lecture-23/README.md | 792 +++++++++ .../class-overview/Lecture-23/images/auth.png | Bin 0 -> 20604 bytes .../Lecture-23/images/bearer.png | Bin 0 -> 33105 bytes .../class-overview/Lecture-23/images/date.png | Bin 0 -> 5398 bytes .../Lecture-23/images/decode-1.png | Bin 0 -> 62694 bytes .../Lecture-23/images/decode.png | Bin 0 -> 58550 bytes .../Lecture-23/images/header.png | Bin 0 -> 330901 bytes .../Lecture-23/images/new-db.png | Bin 0 -> 32284 bytes .../Lecture-23/images/new-login.png | Bin 0 -> 34749 bytes .../Lecture-23/images/new-reg.png | Bin 0 -> 33962 bytes .../class-overview/Lecture-23/images/pvt.png | Bin 0 -> 15161 bytes .../Lecture-23/images/tkn-1.png | Bin 0 -> 33055 bytes .../Lecture-23/images/tkn-2.png | Bin 0 -> 33022 bytes .../Lecture-23/images/token-1.png | Bin 0 -> 35181 bytes .../class-overview/Lecture-23/images/v1.png | Bin 0 -> 35843 bytes .../class-overview/Lecture-24/README.md | 526 ++++++ .../class-overview/Lecture-24/images/del.png | Bin 0 -> 30236 bytes .../Lecture-24/images/get-users.png | Bin 0 -> 50251 bytes .../Lecture-24/images/getid.png | Bin 0 -> 39466 bytes .../Lecture-24/images/getiderr.png | Bin 0 -> 30734 bytes .../Lecture-24/images/login-1.png | Bin 0 -> 34856 bytes .../Lecture-24/images/new-user.png | Bin 0 -> 32985 bytes .../Lecture-24/images/patch.png | Bin 0 -> 28572 bytes .../class-overview/Lecture-24/images/put.png | Bin 0 -> 29858 bytes .../class-overview/Lecture-24/images/reg.png | Bin 0 -> 33720 bytes .../Lecture-24/images/unauth.png | Bin 0 -> 18475 bytes .../Lecture-24/images/user-crud.png | Bin 0 -> 24973 bytes .../Lecture-24/images/user-token.png | Bin 0 -> 60410 bytes .../class-overview/Lecture-25/README.md | 7 + .../class-overview/Lecture-26/README.md | 486 ++++++ .../Lecture-26/images/attend-2.png | Bin 0 -> 38021 bytes .../Lecture-26/images/attend-fail.png | Bin 0 -> 31047 bytes .../Lecture-26/images/attend.png | Bin 0 -> 37862 bytes .../Lecture-26/images/disable.png | Bin 0 -> 23243 bytes .../Lecture-26/images/get-enable.png | Bin 0 -> 40457 bytes .../Lecture-26/images/notion-2.png | Bin 0 -> 38841 bytes .../Lecture-26/images/notion.png | Bin 0 -> 35213 bytes .../Lecture-26/images/running-1.png | Bin 0 -> 40529 bytes .../Lecture-26/images/running.png | Bin 0 -> 30803 bytes .../Lecture-26/images/st-status.png | Bin 0 -> 34953 bytes .../Lecture-26/images/status-com.png | Bin 0 -> 37270 bytes .../Lecture-26/images/status.png | Bin 0 -> 37288 bytes .../Lecture-27/Client Server.drawio | 1 + .../class-overview/Lecture-27/README.md | 135 ++ .../Lecture-27/images/2021stateofjs.png | Bin 0 -> 52357 bytes .../Lecture-27/images/Frontend-Layer.jpg | Bin 0 -> 36155 bytes .../Lecture-27/images/backend-client.jpg | Bin 0 -> 16344 bytes .../Lecture-27/images/drawio-ext.png | Bin 0 -> 32197 bytes .../Lecture-27/images/react-overview.jpg | Bin 0 -> 93556 bytes .../class-overview/Lecture-28/README.md | 9 + .../class-overview/Lecture-29/README.md | 434 +++++ .../Lecture-29/images/atoms.jpg | Bin 0 -> 59714 bytes .../Lecture-29/images/blank.png | Bin 0 -> 12998 bytes .../class-overview/Lecture-29/images/div.png | Bin 0 -> 43502 bytes .../Lecture-29/images/dynamic.png | Bin 0 -> 9504 bytes .../class-overview/Lecture-29/images/h1.png | Bin 0 -> 8522 bytes .../Lecture-29/images/molecule.jpg | Bin 0 -> 53887 bytes .../Lecture-29/images/organism-examples.jpg | Bin 0 -> 134873 bytes .../class-overview/Lecture-29/images/p.png | Bin 0 -> 21469 bytes .../Lecture-29/images/page1.jpg | Bin 0 -> 176164 bytes .../Lecture-29/images/product_hunt.png | Bin 0 -> 161503 bytes .../Lecture-29/images/react-1.png | Bin 0 -> 8571 bytes .../Lecture-29/images/react-2.png | Bin 0 -> 8196 bytes .../Lecture-29/images/react-3.png | Bin 0 -> 9320 bytes .../Lecture-29/images/react-4.png | Bin 0 -> 8797 bytes .../Lecture-29/images/react-5.png | Bin 0 -> 9062 bytes .../Lecture-29/images/style.png | Bin 0 -> 10701 bytes .../Lecture-29/images/template1.jpg | Bin 0 -> 80665 bytes .../class-overview}/README.md | 0 full-stack-army/demo/react-demo/.gitignore | 24 + full-stack-army/demo/react-demo/index.html | 13 + full-stack-army/demo/react-demo/package.json | 26 + full-stack-army/demo/react-demo/src/App.css | 79 + full-stack-army/demo/react-demo/src/App.jsx | 36 + full-stack-army/demo/react-demo/src/App10.jsx | 63 + full-stack-army/demo/react-demo/src/App2.jsx | 123 ++ full-stack-army/demo/react-demo/src/App3.jsx | 234 +++ full-stack-army/demo/react-demo/src/App4.jsx | 172 ++ full-stack-army/demo/react-demo/src/App5.jsx | 102 ++ full-stack-army/demo/react-demo/src/App6.jsx | 20 + full-stack-army/demo/react-demo/src/App7.jsx | 53 + full-stack-army/demo/react-demo/src/App8.jsx | 30 + full-stack-army/demo/react-demo/src/App9.jsx | 64 + .../demo/react-demo/src/App_hook.js | 61 + .../components/contact-app/ContactForm.jsx | 67 + .../src/components/contact-app/Table.jsx | 81 + .../src/components/history/HistoryItem.jsx | 63 + .../src/components/history/HistorySection.jsx | 45 + .../src/components/inputs/InputSection.jsx | 56 + .../operations/OperationSection.jsx | 65 + .../react-demo/src/components/ui/Button.jsx | 42 + .../src/components/ui/NumberField.jsx | 29 + .../demo/react-demo/src/hooks/useCounter.js | 27 + .../demo/react-demo/src/hooks/useFetchData.js | 37 + full-stack-army/demo/react-demo/src/main.jsx | 13 + .../demo/react-demo/vite.config.js | 7 + full-stack-army/demo/react-demo/yarn.lock | 894 +++++++++++ .../demo/react-structure/.gitignore | 24 + .../demo/react-structure/index.html | 13 + .../demo/react-structure/package.json | 21 + .../demo/react-structure/src/app/App.jsx | 120 ++ .../demo/react-structure/src/app/App2.jsx | 155 ++ .../demo/react-structure/src/app/App3.jsx | 156 ++ .../src/components/UI/buttons/Button.jsx | 22 + .../src/components/UI/inputs/Label.jsx | 23 + .../src/components/UI/inputs/TextInput.jsx | 19 + .../src/components/UI/texts/Text.jsx | 22 + .../components/shared/forms/InputGroup.jsx | 47 + .../src/components/task/Task.jsx | 78 + .../demo/react-structure/src/hooks/useForm.js | 138 ++ .../demo/react-structure/src/main.css | 133 ++ .../demo/react-structure/src/main.jsx | 6 + .../src/pages/dashboard/index.jsx | 0 .../react-structure/src/utils/object-utils.js | 7 + .../demo/react-structure/vite.config.js | 7 + .../demo/react-structure/yarn.lock | 819 ++++++++++ full-stack-army/demo/track-zone/.gitignore | 24 + full-stack-army/demo/track-zone/index.html | 13 + full-stack-army/demo/track-zone/package.json | 24 + full-stack-army/demo/track-zone/src/App.jsx | 61 + .../components/clock-list/clock-list-item.jsx | 29 + .../src/components/clock-list/index.jsx | 27 + .../src/components/local-clock/index.jsx | 37 + .../components/shared/clock-actions/index.jsx | 95 ++ .../components/shared/clock-display/index.jsx | 19 + .../shared/clock-display/index.module.css | 14 + .../components/shared/clock-form/index.jsx | 104 ++ .../demo/track-zone/src/constants/timezone.js | 7 + .../demo/track-zone/src/hooks/useClock.jsx | 42 + full-stack-army/demo/track-zone/src/index.css | 19 + full-stack-army/demo/track-zone/src/main.jsx | 10 + .../demo/track-zone/src/utils/timezone.js | 13 + .../demo/track-zone/vite.config.js | 7 + full-stack-army/demo/track-zone/yarn.lock | 850 ++++++++++ .../examples}/README.md | 0 .../examples}/icon-box/REDME.md | 0 .../examples}/icon-box/icon-box-output.png | Bin .../examples}/icon-box/index.html | 0 .../examples}/icon-box/style.css | 0 .../live-classes}/README.md | 0 .../projects}/README.md | 0 .../attendance-system/server/.gitignore | 0 .../server/controller/admin-attendance.js | 0 .../server/controller/auth.js | 0 .../server/controller/student-attendance.js | 0 .../server/controller/users.js | 0 .../projects}/attendance-system/server/db.js | 0 .../server/middleware/authenticate.js | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../server/routes/admin-attendance.js | 0 .../attendance-system/server/routes/auth.js | 0 .../attendance-system/server/routes/index.js | 0 .../server/routes/student-attendance.js | 0 .../attendance-system/server/routes/users.js | 0 .../attendance-system/server/server.js | 0 .../attendance-system/server/service/auth.js | 0 .../attendance-system/server/service/user.js | 0 .../attendance-system/server/utils/error.js | 0 .../attendance-system/server/yarn.lock | 0 .../projects}/raffle-draw/app/app.js | 0 .../projects}/raffle-draw/app/error.js | 0 .../projects}/raffle-draw/app/middleware.js | 0 .../projects}/raffle-draw/app/routes.js | 0 .../projects}/raffle-draw/db/db.js | 0 .../projects}/raffle-draw/default.env | 0 .../projects}/raffle-draw/models/Ticket.js | 0 .../projects}/raffle-draw/package.json | 0 .../projects}/raffle-draw/public/index.html | 0 .../projects}/raffle-draw/requirements.md | 0 .../projects}/raffle-draw/routes/ticket.js | 0 .../projects}/raffle-draw/server.js | 0 .../projects}/raffle-draw/test/test.js | 0 .../projects}/raffle-draw/yarn.lock | 0 full-stack-army/references/README.md | 22 + .../resources}/README.md | 0 .../resources}/lecture-0/README.md | 0 .../resources/lecture-0/lecture0-diagram.jpg | Bin 0 -> 75962 bytes .../resources}/lecture-01/README.md | 0 .../resources}/lecture-01/ps-caffe/README.md | 0 .../resources}/lecture-01/sdlc/README.md | 0 .../lecture-01/technology/README.md | 0 .../resources}/lecture-02/README.md | 0 .../Programming Language Landscape.drawio | 1 + .../Programming Language Landscape.png | Bin 0 -> 56454 bytes .../resources}/lecture-03/README.md | 0 full-stack-army/resources/lecture-03/app.js | 23 + .../resources}/lecture-04/README.md | 0 .../resources}/lecture-05/README.md | 0 .../resources/lecture-05/img/1.jpeg | Bin 0 -> 2543 bytes .../resources/lecture-05/img/10.jpeg | Bin 0 -> 9848 bytes .../resources/lecture-05/img/11.jpeg | Bin 0 -> 10254 bytes .../resources/lecture-05/img/2.jpeg | Bin 0 -> 3516 bytes .../resources/lecture-05/img/3.jpeg | Bin 0 -> 4296 bytes .../resources/lecture-05/img/4.jpeg | Bin 0 -> 13275 bytes .../resources/lecture-05/img/5.jpeg | Bin 0 -> 8022 bytes .../resources/lecture-05/img/6.jpeg | Bin 0 -> 4173 bytes .../resources/lecture-05/img/7.jpeg | Bin 0 -> 4197 bytes .../resources/lecture-05/img/8.jpeg | Bin 0 -> 12028 bytes .../resources/lecture-05/img/9.jpeg | Bin 0 -> 9388 bytes .../resources}/lecture-06/README.md | 0 .../resources/lecture-07/README.md | 26 + .../images/computer-science-distilled.jpg | Bin 0 -> 319029 bytes .../elements-of-programming-interviews.jpg | Bin 0 -> 37165 bytes .../images/head-first-js-programming.jpg | Bin 0 -> 51343 bytes .../images/introduction-to-algorithms.jpg | Bin 0 -> 169085 bytes .../lecture-07/images/js-cookbook.jpg | Bin 0 -> 34715 bytes .../images/js-the-definitive-guide.jpg | Bin 0 -> 51591 bytes .../lecture-07/images/js-the-good-parts.jpg | Bin 0 -> 29887 bytes .../images/nodejs-8-the-right-way.jpg | Bin 0 -> 53624 bytes .../lecture-07/images/you-dont-know-js.jpg | Bin 0 -> 62908 bytes .../resources}/lecture-08/README.md | 0 .../resources}/lecture-09/README.md | 0 .../resources}/lecture-10/README.md | 0 .../resources/lecture-10/event-loop.gif | Bin 0 -> 707552 bytes .../resources}/lecture-11/README.md | 0 .../resources}/lecture-12/README.md | 0 .../resources}/lecture-12/lec-12.drawio | 0 .../lecture-12/visualize-our-model.jpg | Bin 0 -> 230797 bytes .../resources}/lecture-13/README.md | 0 .../resources/lecture-14/README.md | 26 + .../resources/lecture-15/README.md | 91 ++ .../resources}/lecture-16/README.md | 0 .../resources}/lecture-17/README.md | 0 .../resources}/lecture-18/README.md | 0 .../resources/lecture-19/README.md | 3 + .../resources}/lecture-20/README.md | 0 .../resources/lecture-22/README.md | 68 + {src => full-stack-army/src}/README.md | 0 .../src}/attendance-system/server/db.js | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../src}/attendance-system/server/server.js | 0 .../src}/attendance-system/server/yarn.lock | 0 .../src}/lecture-04/array.js | 0 .../src}/lecture-04/condition.js | 0 .../src}/lecture-04/function.js | 0 .../src}/lecture-04/loop.js | 0 .../src}/lecture-04/operatorNotes.txt | 0 .../lecture-04/variables/dynamicVariable.js | 0 .../lecture-04/variables/staticVariable.js | 0 .../Array Traverse/declarativeWay.js | 44 + .../Array Traverse/imperativeWay.js | 6 + full-stack-army/src/lecture-05/arr.js | 52 + full-stack-army/src/lecture-05/delete.js | 38 + full-stack-army/src/lecture-05/object.js | 102 ++ full-stack-army/src/lecture-05/task.md | 1 + full-stack-army/src/lecture-05/update.js | 49 + full-stack-army/src/lecture-08/app.js | 337 ++++ full-stack-army/src/lecture-09/app.js | 172 ++ full-stack-army/src/lecture-10/app.js | 185 +++ full-stack-army/src/lecture-10/package.json | 15 + .../src}/lecture-10/yarn.lock | 0 full-stack-army/src/lecture-11/app.js | 156 ++ full-stack-army/src/lecture-11/package.json | 15 + .../src}/lecture-11/yarn.lock | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 13 + .../attendance-system/server/package.json | 20 + .../attendance-system/server/server.js | 14 + .../src}/lecture-15/package.json | 0 .../src}/lecture-15/server.js | 0 .../src}/lecture-15/yarn.lock | 0 .../src}/lecture-16/app/app.js | 0 .../src}/lecture-16/app/error.js | 0 .../src}/lecture-16/app/middleware.js | 0 .../src}/lecture-16/app/routes.js | 0 .../src}/lecture-16/default.env | 0 .../src}/lecture-16/package.json | 0 .../src}/lecture-16/public/index.html | 0 .../src}/lecture-16/server.js | 0 .../src}/lecture-16/yarn.lock | 0 .../lecture-22/attendance-system/server/db.js | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../attendance-system/server/server.js | 0 .../attendance-system/server/yarn.lock | 0 .../server/controller/auth.js | 0 .../lecture-23/attendance-system/server/db.js | 0 .../server/middleware/authenticate.js | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../attendance-system/server/routes/auth.js | 0 .../attendance-system/server/routes/index.js | 0 .../attendance-system/server/server.js | 0 .../attendance-system/server/service/auth.js | 0 .../attendance-system/server/service/user.js | 0 .../attendance-system/server/utils/error.js | 0 .../attendance-system/server/yarn.lock | 0 .../server/controller/auth.js | 0 .../server/controller/users.js | 0 .../lecture-24/attendance-system/server/db.js | 0 .../server/middleware/authenticate.js | 0 .../server/models/AdminAttendance.js | 11 + .../server/models/Profile.js | 0 .../server/models/StudentAttendance.js | 17 + .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../attendance-system/server/routes/auth.js | 0 .../attendance-system/server/routes/index.js | 0 .../attendance-system/server/routes/users.js | 0 .../attendance-system/server/server.js | 0 .../attendance-system/server/service/auth.js | 0 .../attendance-system/server/service/user.js | 0 .../attendance-system/server/utils/error.js | 0 .../attendance-system/server/yarn.lock | 0 .../server/controller/admin-attendance.js | 0 .../server/controller/auth.js | 0 .../server/controller/student-attendance.js | 0 .../server/controller/users.js | 0 .../lecture-26/attendance-system/server/db.js | 0 .../server/middleware/authenticate.js | 0 .../server/models/AdminAttendance.js | 0 .../server/models/Profile.js | 16 + .../server/models/StudentAttendance.js | 0 .../attendance-system/server/models/User.js | 0 .../attendance-system/server/package.json | 0 .../server/routes/admin-attendance.js | 0 .../attendance-system/server/routes/auth.js | 0 .../attendance-system/server/routes/index.js | 0 .../server/routes/student-attendance.js | 0 .../attendance-system/server/routes/users.js | 0 .../attendance-system/server/server.js | 0 .../attendance-system/server/service/auth.js | 0 .../attendance-system/server/service/user.js | 0 .../attendance-system/server/utils/error.js | 0 .../attendance-system/server/yarn.lock | 0 .../src}/lecture-29/app.js | 0 .../src}/lecture-29/index.html | 0 .../lecture-29/react-app/first-app/.gitignore | 0 .../lecture-29/react-app/first-app/README.md | 0 .../react-app/first-app/package.json | 0 .../react-app/first-app/public/favicon.ico | Bin .../react-app/first-app/public/index.html | 0 .../react-app/first-app/public/logo192.png | Bin .../react-app/first-app/public/logo512.png | Bin .../react-app/first-app/public/manifest.json | 0 .../react-app/first-app/public/robots.txt | 0 .../react-app/first-app/src/App.css | 0 .../react-app/first-app/src/App.jsx | 0 .../react-app/first-app/src/index.css | 0 .../react-app/first-app/src/index.js | 0 .../react-app/first-app/src/logo.svg | 0 .../first-app/src/reportWebVitals.js | 0 .../react-app/first-app/src/setupTests.js | 0 .../lecture-29/react-app/first-app/yarn.lock | 0 .../src}/mongo-demo/index.js | 0 .../src}/mongo-demo/package.json | 0 .../src}/mongo-demo/yarn.lock | 0 .../src}/raffle-draw/app/app.js | 0 .../src}/raffle-draw/app/error.js | 0 .../src}/raffle-draw/app/middleware.js | 0 .../src}/raffle-draw/app/routes.js | 0 .../src}/raffle-draw/db/db.js | 0 .../src}/raffle-draw/default.env | 0 .../src}/raffle-draw/models/Ticket.js | 0 .../src}/raffle-draw/package.json | 0 .../src}/raffle-draw/requirements.md | 0 .../src}/raffle-draw/routes/ticket.js | 0 .../src}/raffle-draw/server.js | 0 .../src}/raffle-draw/test/test.js | 0 .../src}/raffle-draw/yarn.lock | 0 .../timestamp}/Class - 7.md | 0 .../timestamp}/Class - 8.md | 0 .../timestamp}/Class - 9.md | 0 .../timestamp}/Class 10.md | 0 .../timestamp}/class - 0.md | 0 .../timestamp}/class - 1.md | 0 .../timestamp}/class - 4.md | 0 .../timestamp}/class - 5.md | 0 800 files changed, 24722 insertions(+) create mode 100644 documentation_Site/.env create mode 100644 documentation_Site/docs/ClassLink.md rename class-overview/Lecture-22/README.MD => documentation_Site/docs/Lectures/Authenticaion/22/Overview.MD (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/console.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/db-1.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/db-2.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/login-1.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/login-2.png (100%) rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Authenticaion/22/images}/login-process.jpg (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/reg-2.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/reg-3.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/reg-4.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/reg-5.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/reg-6.png (100%) rename {class-overview/Lecture-22 => documentation_Site/docs/Lectures/Authenticaion/22}/images/register1.png (100%) rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Authenticaion/22/images}/registration-process.jpg (100%) rename resources/lecture-22/README.md => documentation_Site/docs/Lectures/Authenticaion/22/resource.md (100%) rename class-overview/Lecture-23/README.md => documentation_Site/docs/Lectures/Authenticaion/23/Overview.md (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/auth.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/bearer.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/date.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/decode-1.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/decode.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/header.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/new-db.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/new-login.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/new-reg.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/pvt.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/tkn-1.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/tkn-2.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/token-1.png (100%) rename {class-overview/Lecture-23 => documentation_Site/docs/Lectures/Authenticaion/23}/images/v1.png (100%) rename class-overview/Lecture-24/README.md => documentation_Site/docs/Lectures/Authenticaion/24/Overview.md (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/del.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/get-users.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/getid.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/getiderr.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/login-1.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/new-user.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/patch.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/put.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/reg.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/unauth.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/user-crud.png (100%) rename {class-overview/Lecture-24 => documentation_Site/docs/Lectures/Authenticaion/24}/images/user-token.png (100%) rename class-overview/Lecture-25/README.md => documentation_Site/docs/Lectures/Authenticaion/25/Overview.md (100%) rename class-overview/Lecture-26/README.md => documentation_Site/docs/Lectures/Authenticaion/26/Overview.md (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/attend-2.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/attend-fail.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/attend.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/disable.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/get-enable.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/notion-2.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/notion.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/running-1.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/running.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/st-status.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/status-com.png (100%) rename {class-overview/Lecture-26 => documentation_Site/docs/Lectures/Authenticaion/26}/images/status.png (100%) create mode 100644 documentation_Site/docs/Lectures/Backend/14/Overview.md rename resources/lecture-14/README.md => documentation_Site/docs/Lectures/Backend/14/resource.md (100%) rename class-overview/Lecture-15/README.md => documentation_Site/docs/Lectures/Backend/15/Overview.md (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/1000.png (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/500.png (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/all.png (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/books.png (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/postreq.png (100%) rename {class-overview/Lecture-15 => documentation_Site/docs/Lectures/Backend/15}/images/postres.png (100%) rename resources/lecture-15/README.md => documentation_Site/docs/Lectures/Backend/15/resource.md (100%) rename class-overview/Lecture-16/README.md => documentation_Site/docs/Lectures/Backend/16/Overview.md (100%) rename {class-overview/Lecture-16 => documentation_Site/docs/Lectures/Backend/16}/images/error.png (100%) create mode 100644 documentation_Site/docs/Lectures/Backend/16/resource.md rename class-overview/Lecture-17/README.md => documentation_Site/docs/Lectures/Backend/17/Overview.md (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/bulk.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/delete.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/draw-1.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/draw-2.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/findbyid.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/health.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/sell.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/sell2.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/tickets1.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/ticketsAll-1.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/ticketsAll-2.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/ticketsAll-3.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/ticketsAll-4.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/update.png (100%) rename {class-overview/Lecture-17 => documentation_Site/docs/Lectures/Backend/17}/images/username.png (100%) create mode 100644 documentation_Site/docs/Lectures/Backend/17/resource.md rename class-overview/Lecture-18/README.md => documentation_Site/docs/Lectures/Backend/18/Overview.md (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/Screenshot_1.png (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/Screenshot_2.png (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/data-duplication.png (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/document-oriented.png (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/key_value.png (100%) rename {class-overview/Lecture-18 => documentation_Site/docs/Lectures/Backend/18}/images/wide_column.png (100%) create mode 100644 documentation_Site/docs/Lectures/Backend/18/resource.md rename class-overview/Lecture-19/README.md => documentation_Site/docs/Lectures/Backend/19/Overview.md (100%) rename resources/lecture-19/README.md => documentation_Site/docs/Lectures/Backend/19/resource.md (100%) rename class-overview/Lecture-20/README.md => documentation_Site/docs/Lectures/Backend/20/Overview.md (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/database-1.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/db-2.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/db-3.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/entity-diagram.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/error.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/example.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/mongodb-1.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/schematypes.png (100%) rename {class-overview/Lecture-20 => documentation_Site/docs/Lectures/Backend/20}/images/success.png (100%) create mode 100644 documentation_Site/docs/Lectures/Backend/20/resource.md rename class-overview/Lecture-21/README.md => documentation_Site/docs/Lectures/Backend/21/Overview.md (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/Client Server.drawio (100%) rename class-overview/Lecture-27/README.md => documentation_Site/docs/Lectures/Frontend/27/Overview.md (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/images/2021stateofjs.png (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/images/Frontend-Layer.jpg (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/images/backend-client.jpg (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/images/drawio-ext.png (100%) rename {class-overview/Lecture-27 => documentation_Site/docs/Lectures/Frontend/27}/images/react-overview.jpg (100%) rename class-overview/Lecture-28/README.md => documentation_Site/docs/Lectures/Frontend/28/Overview.md (100%) rename class-overview/Lecture-29/README.md => documentation_Site/docs/Lectures/Frontend/29/Overview.md (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/atoms.jpg (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/blank.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/div.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/dynamic.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/h1.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/molecule.jpg (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/organism-examples.jpg (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/p.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/page1.jpg (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/product_hunt.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/react-1.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/react-2.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/react-3.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/react-4.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/react-5.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/style.png (100%) rename {class-overview/Lecture-29 => documentation_Site/docs/Lectures/Frontend/29}/images/template1.jpg (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/01/Overview.md rename {articles/application-requirements-and-landscape => documentation_Site/docs/Lectures/Fundamentals/01}/Waterfall_model.png (100%) rename {articles/application-requirements-and-landscape => documentation_Site/docs/Lectures/Fundamentals/01}/agile-model-of-se.png (100%) rename {articles/application-requirements-and-landscape => documentation_Site/docs/Lectures/Fundamentals/01}/devops.png (100%) rename {resources/lecture-0 => documentation_Site/docs/Lectures/Fundamentals/01}/lecture0-diagram.jpg (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/01/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/02/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/02/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/03/Overview.md rename {resources/lecture-03 => documentation_Site/docs/Lectures/Fundamentals/03}/Programming Language Landscape.drawio (100%) rename {class-overview/Lecture-03 => documentation_Site/docs/Lectures/Fundamentals/03}/Programming Language Landscape.png (100%) rename {resources/lecture-03 => documentation_Site/docs/Lectures/Fundamentals/03}/app.js (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/03/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/04/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/04/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/05/Overview.md rename {class-overview/Lecture-05-06 => documentation_Site/docs/Lectures/Fundamentals/05}/Screenshot_1.png (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/SourceCode.md rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/Array Traverse/declarativeWay.js (100%) rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/Array Traverse/imperativeWay.js (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/05/Source Code/SourceCode.md rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/arr.js (100%) rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/delete.js (100%) rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/object.js (100%) rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/task.md (100%) rename {src/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05/Source Code}/update.js (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/1.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/10.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/11.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/2.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/3.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/4.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/5.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/6.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/7.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/8.jpeg (100%) rename {resources/lecture-05 => documentation_Site/docs/Lectures/Fundamentals/05}/img/9.jpeg (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/05/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Screenshot_1.png create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/SourceCode.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/declarativeWay.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/imperativeWay.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/SourceCode.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/arr.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/delete.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/object.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/task.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/Source Code/update.js create mode 100644 documentation_Site/docs/Lectures/Fundamentals/06/resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/07/Overview.md rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/computer-science-distilled.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/elements-of-programming-interviews.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/head-first-js-programming.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/introduction-to-algorithms.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/js-cookbook.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/js-the-definitive-guide.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/js-the-good-parts.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/nodejs-8-the-right-way.jpg (100%) rename {resources/lecture-07 => documentation_Site/docs/Lectures/Fundamentals/07}/images/you-dont-know-js.jpg (100%) rename resources/lecture-07/README.md => documentation_Site/docs/Lectures/Fundamentals/07/resource.md (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/08/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/08/Resources.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/08/SourceCode.md rename {src/lecture-08 => documentation_Site/docs/Lectures/Fundamentals/08}/app.js (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/09/OverView.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/09/Resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/09/SourceCode.md rename {src/lecture-09 => documentation_Site/docs/Lectures/Fundamentals/09}/app.js (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/10/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/10/Resource.md rename {class-overview/Lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/Screenshot_1.png (100%) rename {class-overview/Lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/Screenshot_2.png (100%) rename {class-overview/Lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/Screenshot_3.png (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/10/SourceCode.md rename {src/lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/app.js (100%) rename class-overview/Lecture-10/event-loop.gif => documentation_Site/docs/Lectures/Fundamentals/10/event-loop copy.gif (100%) rename {resources/lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/event-loop.gif (100%) rename {src/lecture-10 => documentation_Site/docs/Lectures/Fundamentals/10}/package.json (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/11/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/11/Resource.md rename {class-overview/Lecture-11 => documentation_Site/docs/Lectures/Fundamentals/11}/Screenshot_1.png (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/11/SourceCode.md rename {src/lecture-11 => documentation_Site/docs/Lectures/Fundamentals/11}/app.js (100%) rename {src/lecture-11 => documentation_Site/docs/Lectures/Fundamentals/11}/package.json (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/12/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/12/Resource.md rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Fundamentals/12}/decision-tree.jpg (100%) rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Fundamentals/12}/disable.jpg (100%) rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Fundamentals/12}/enable.jpg (100%) rename {class-overview/Lecture-22/images => documentation_Site/docs/Lectures/Fundamentals/12}/login-process.jpg (100%) rename {class-overview/Lecture-22/images => documentation_Site/docs/Lectures/Fundamentals/12}/registration-process.jpg (100%) rename {class-overview/Lecture-12 => documentation_Site/docs/Lectures/Fundamentals/12}/timesheet.jpg (100%) rename {resources/lecture-12 => documentation_Site/docs/Lectures/Fundamentals/12}/visualize-our-model.jpg (100%) create mode 100644 documentation_Site/docs/Lectures/Fundamentals/13/Overview.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/13/Resource.md create mode 100644 documentation_Site/docs/Lectures/Fundamentals/13/SourceCode.md rename {src => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/models/AdminAttendance.js (100%) rename {src => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/models/Profile.js (100%) rename {src => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/models/StudentAttendance.js (100%) rename {src/lecture-13 => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/models/User.js (100%) rename {src/lecture-13 => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/package.json (100%) rename {src/lecture-13 => documentation_Site/docs/Lectures/Fundamentals/13}/attendance-system/server/server.js (100%) rename {class-overview/Lecture-13 => documentation_Site/docs/Lectures/Fundamentals/13}/images/Screenshot_2.png (100%) create mode 100644 documentation_Site/docs/assets/fullstack.png create mode 100644 documentation_Site/docs/assets/stack.gif rename {class-overview/Lecture-01 => documentation_Site/docs/blog/articles}/Waterfall_model.png (100%) rename {class-overview/Lecture-01 => documentation_Site/docs/blog/articles}/agile-model-of-se.png (100%) rename articles/application-requirements-and-landscape/README.md => documentation_Site/docs/blog/articles/application-requirements-and-landscape.md (100%) rename {class-overview/Lecture-01 => documentation_Site/docs/blog/articles}/devops.png (100%) rename articles/understand-programming-languages/README.md => documentation_Site/docs/blog/articles/understand-programming-languages.md (100%) rename articles/we-need-freedom/README.md => documentation_Site/docs/blog/articles/we-need-freedom.md (100%) rename articles/README.md => documentation_Site/docs/blog/index.md (100%) rename {demo => documentation_Site/docs/demo}/react-demo/.gitignore (100%) rename {demo => documentation_Site/docs/demo}/react-demo/index.html (100%) rename {demo => documentation_Site/docs/demo}/react-demo/package.json (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App.css (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App10.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App2.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App3.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App4.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App5.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App6.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App7.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App8.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App9.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/App_hook.js (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/contact-app/ContactForm.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/contact-app/Table.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/history/HistoryItem.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/history/HistorySection.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/inputs/InputSection.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/operations/OperationSection.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/ui/Button.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/components/ui/NumberField.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/hooks/useCounter.js (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/hooks/useFetchData.js (100%) rename {demo => documentation_Site/docs/demo}/react-demo/src/main.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-demo/vite.config.js (100%) rename {demo => documentation_Site/docs/demo}/react-demo/yarn.lock (100%) rename {demo => documentation_Site/docs/demo}/react-structure/.gitignore (100%) rename {demo => documentation_Site/docs/demo}/react-structure/index.html (100%) rename {demo => documentation_Site/docs/demo}/react-structure/package.json (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/app/App.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/app/App2.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/app/App3.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/UI/buttons/Button.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/UI/inputs/Label.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/UI/inputs/TextInput.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/UI/texts/Text.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/shared/forms/InputGroup.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/components/task/Task.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/hooks/useForm.js (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/main.css (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/main.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/pages/dashboard/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/react-structure/src/utils/object-utils.js (100%) rename {demo => documentation_Site/docs/demo}/react-structure/vite.config.js (100%) rename {demo => documentation_Site/docs/demo}/react-structure/yarn.lock (100%) rename {demo => documentation_Site/docs/demo}/track-zone/.gitignore (100%) rename {demo => documentation_Site/docs/demo}/track-zone/index.html (100%) rename {demo => documentation_Site/docs/demo}/track-zone/package.json (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/App.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/clock-list/clock-list-item.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/clock-list/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/local-clock/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/shared/clock-actions/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/shared/clock-display/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/shared/clock-display/index.module.css (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/components/shared/clock-form/index.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/constants/timezone.js (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/hooks/useClock.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/index.css (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/main.jsx (100%) rename {demo => documentation_Site/docs/demo}/track-zone/src/utils/timezone.js (100%) rename {demo => documentation_Site/docs/demo}/track-zone/vite.config.js (100%) rename {demo => documentation_Site/docs/demo}/track-zone/yarn.lock (100%) create mode 100644 documentation_Site/docs/index.md rename references/README.md => documentation_Site/docs/references.md (100%) create mode 100644 documentation_Site/docs/stylesheets/extra.css create mode 100644 documentation_Site/mkdocs.yml rename .gitignore => full-stack-army/.gitignore (100%) rename README.md => full-stack-army/README.md (100%) create mode 100644 full-stack-army/articles/README.md create mode 100644 full-stack-army/articles/application-requirements-and-landscape/README.md create mode 100644 full-stack-army/articles/application-requirements-and-landscape/Waterfall_model.png create mode 100644 full-stack-army/articles/application-requirements-and-landscape/agile-model-of-se.png create mode 100644 full-stack-army/articles/application-requirements-and-landscape/devops.png create mode 100644 full-stack-army/articles/understand-programming-languages/README.md create mode 100644 full-stack-army/articles/we-need-freedom/README.md rename {class-overview => full-stack-army/class-overview}/Lecture-01/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-01/Waterfall_model.png create mode 100644 full-stack-army/class-overview/Lecture-01/agile-model-of-se.png create mode 100644 full-stack-army/class-overview/Lecture-01/devops.png rename {class-overview => full-stack-army/class-overview}/Lecture-02/README.md (100%) rename {resources/lecture-03 => full-stack-army/class-overview/Lecture-03}/Programming Language Landscape.png (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-03/README.md (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-04/README.md (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-05-06/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-05-06/Screenshot_1.png rename {class-overview => full-stack-army/class-overview}/Lecture-07/README.md (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-08/README.md (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-09/README.md (100%) rename {class-overview => full-stack-army/class-overview}/Lecture-10/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-10/Screenshot_1.png create mode 100644 full-stack-army/class-overview/Lecture-10/Screenshot_2.png create mode 100644 full-stack-army/class-overview/Lecture-10/Screenshot_3.png create mode 100644 full-stack-army/class-overview/Lecture-10/event-loop.gif rename {class-overview => full-stack-army/class-overview}/Lecture-11/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-11/Screenshot_1.png rename {class-overview => full-stack-army/class-overview}/Lecture-12/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-12/decision-tree.jpg create mode 100644 full-stack-army/class-overview/Lecture-12/disable.jpg create mode 100644 full-stack-army/class-overview/Lecture-12/enable.jpg create mode 100644 full-stack-army/class-overview/Lecture-12/login-process.jpg create mode 100644 full-stack-army/class-overview/Lecture-12/registration-process.jpg create mode 100644 full-stack-army/class-overview/Lecture-12/timesheet.jpg rename {class-overview => full-stack-army/class-overview}/Lecture-13/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-13/images/Screenshot_2.png rename {class-overview => full-stack-army/class-overview}/Lecture-14/README.md (100%) create mode 100644 full-stack-army/class-overview/Lecture-15/README.md create mode 100644 full-stack-army/class-overview/Lecture-15/images/1000.png create mode 100644 full-stack-army/class-overview/Lecture-15/images/500.png create mode 100644 full-stack-army/class-overview/Lecture-15/images/all.png create mode 100644 full-stack-army/class-overview/Lecture-15/images/books.png create mode 100644 full-stack-army/class-overview/Lecture-15/images/postreq.png create mode 100644 full-stack-army/class-overview/Lecture-15/images/postres.png create mode 100644 full-stack-army/class-overview/Lecture-16/README.md create mode 100644 full-stack-army/class-overview/Lecture-16/images/error.png create mode 100644 full-stack-army/class-overview/Lecture-17/README.md create mode 100644 full-stack-army/class-overview/Lecture-17/images/bulk.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/delete.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/draw-1.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/draw-2.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/findbyid.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/health.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/sell.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/sell2.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/tickets1.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/ticketsAll-1.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/ticketsAll-2.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/ticketsAll-3.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/ticketsAll-4.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/update.png create mode 100644 full-stack-army/class-overview/Lecture-17/images/username.png create mode 100644 full-stack-army/class-overview/Lecture-18/README.md create mode 100644 full-stack-army/class-overview/Lecture-18/images/Screenshot_1.png create mode 100644 full-stack-army/class-overview/Lecture-18/images/Screenshot_2.png create mode 100644 full-stack-army/class-overview/Lecture-18/images/data-duplication.png create mode 100644 full-stack-army/class-overview/Lecture-18/images/document-oriented.png create mode 100644 full-stack-army/class-overview/Lecture-18/images/key_value.png create mode 100644 full-stack-army/class-overview/Lecture-18/images/wide_column.png create mode 100644 full-stack-army/class-overview/Lecture-19/README.md create mode 100644 full-stack-army/class-overview/Lecture-20/README.md create mode 100644 full-stack-army/class-overview/Lecture-20/images/database-1.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/db-2.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/db-3.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/entity-diagram.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/error.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/example.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/mongodb-1.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/schematypes.png create mode 100644 full-stack-army/class-overview/Lecture-20/images/success.png create mode 100644 full-stack-army/class-overview/Lecture-21/README.md create mode 100644 full-stack-army/class-overview/Lecture-22/README.MD create mode 100644 full-stack-army/class-overview/Lecture-22/images/console.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/db-1.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/db-2.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/login-1.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/login-2.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/login-process.jpg create mode 100644 full-stack-army/class-overview/Lecture-22/images/reg-2.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/reg-3.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/reg-4.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/reg-5.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/reg-6.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/register1.png create mode 100644 full-stack-army/class-overview/Lecture-22/images/registration-process.jpg create mode 100644 full-stack-army/class-overview/Lecture-23/README.md create mode 100644 full-stack-army/class-overview/Lecture-23/images/auth.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/bearer.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/date.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/decode-1.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/decode.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/header.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/new-db.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/new-login.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/new-reg.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/pvt.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/tkn-1.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/tkn-2.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/token-1.png create mode 100644 full-stack-army/class-overview/Lecture-23/images/v1.png create mode 100644 full-stack-army/class-overview/Lecture-24/README.md create mode 100644 full-stack-army/class-overview/Lecture-24/images/del.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/get-users.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/getid.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/getiderr.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/login-1.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/new-user.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/patch.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/put.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/reg.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/unauth.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/user-crud.png create mode 100644 full-stack-army/class-overview/Lecture-24/images/user-token.png create mode 100644 full-stack-army/class-overview/Lecture-25/README.md create mode 100644 full-stack-army/class-overview/Lecture-26/README.md create mode 100644 full-stack-army/class-overview/Lecture-26/images/attend-2.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/attend-fail.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/attend.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/disable.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/get-enable.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/notion-2.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/notion.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/running-1.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/running.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/st-status.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/status-com.png create mode 100644 full-stack-army/class-overview/Lecture-26/images/status.png create mode 100644 full-stack-army/class-overview/Lecture-27/Client Server.drawio create mode 100644 full-stack-army/class-overview/Lecture-27/README.md create mode 100644 full-stack-army/class-overview/Lecture-27/images/2021stateofjs.png create mode 100644 full-stack-army/class-overview/Lecture-27/images/Frontend-Layer.jpg create mode 100644 full-stack-army/class-overview/Lecture-27/images/backend-client.jpg create mode 100644 full-stack-army/class-overview/Lecture-27/images/drawio-ext.png create mode 100644 full-stack-army/class-overview/Lecture-27/images/react-overview.jpg create mode 100644 full-stack-army/class-overview/Lecture-28/README.md create mode 100644 full-stack-army/class-overview/Lecture-29/README.md create mode 100644 full-stack-army/class-overview/Lecture-29/images/atoms.jpg create mode 100644 full-stack-army/class-overview/Lecture-29/images/blank.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/div.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/dynamic.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/h1.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/molecule.jpg create mode 100644 full-stack-army/class-overview/Lecture-29/images/organism-examples.jpg create mode 100644 full-stack-army/class-overview/Lecture-29/images/p.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/page1.jpg create mode 100644 full-stack-army/class-overview/Lecture-29/images/product_hunt.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/react-1.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/react-2.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/react-3.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/react-4.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/react-5.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/style.png create mode 100644 full-stack-army/class-overview/Lecture-29/images/template1.jpg rename {class-overview => full-stack-army/class-overview}/README.md (100%) create mode 100644 full-stack-army/demo/react-demo/.gitignore create mode 100644 full-stack-army/demo/react-demo/index.html create mode 100644 full-stack-army/demo/react-demo/package.json create mode 100644 full-stack-army/demo/react-demo/src/App.css create mode 100644 full-stack-army/demo/react-demo/src/App.jsx create mode 100644 full-stack-army/demo/react-demo/src/App10.jsx create mode 100644 full-stack-army/demo/react-demo/src/App2.jsx create mode 100644 full-stack-army/demo/react-demo/src/App3.jsx create mode 100644 full-stack-army/demo/react-demo/src/App4.jsx create mode 100644 full-stack-army/demo/react-demo/src/App5.jsx create mode 100644 full-stack-army/demo/react-demo/src/App6.jsx create mode 100644 full-stack-army/demo/react-demo/src/App7.jsx create mode 100644 full-stack-army/demo/react-demo/src/App8.jsx create mode 100644 full-stack-army/demo/react-demo/src/App9.jsx create mode 100644 full-stack-army/demo/react-demo/src/App_hook.js create mode 100644 full-stack-army/demo/react-demo/src/components/contact-app/ContactForm.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/contact-app/Table.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/history/HistoryItem.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/history/HistorySection.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/inputs/InputSection.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/operations/OperationSection.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/ui/Button.jsx create mode 100644 full-stack-army/demo/react-demo/src/components/ui/NumberField.jsx create mode 100644 full-stack-army/demo/react-demo/src/hooks/useCounter.js create mode 100644 full-stack-army/demo/react-demo/src/hooks/useFetchData.js create mode 100644 full-stack-army/demo/react-demo/src/main.jsx create mode 100644 full-stack-army/demo/react-demo/vite.config.js create mode 100644 full-stack-army/demo/react-demo/yarn.lock create mode 100644 full-stack-army/demo/react-structure/.gitignore create mode 100644 full-stack-army/demo/react-structure/index.html create mode 100644 full-stack-army/demo/react-structure/package.json create mode 100644 full-stack-army/demo/react-structure/src/app/App.jsx create mode 100644 full-stack-army/demo/react-structure/src/app/App2.jsx create mode 100644 full-stack-army/demo/react-structure/src/app/App3.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/UI/buttons/Button.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/UI/inputs/Label.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/UI/inputs/TextInput.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/UI/texts/Text.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/shared/forms/InputGroup.jsx create mode 100644 full-stack-army/demo/react-structure/src/components/task/Task.jsx create mode 100644 full-stack-army/demo/react-structure/src/hooks/useForm.js create mode 100644 full-stack-army/demo/react-structure/src/main.css create mode 100644 full-stack-army/demo/react-structure/src/main.jsx create mode 100644 full-stack-army/demo/react-structure/src/pages/dashboard/index.jsx create mode 100644 full-stack-army/demo/react-structure/src/utils/object-utils.js create mode 100644 full-stack-army/demo/react-structure/vite.config.js create mode 100644 full-stack-army/demo/react-structure/yarn.lock create mode 100644 full-stack-army/demo/track-zone/.gitignore create mode 100644 full-stack-army/demo/track-zone/index.html create mode 100644 full-stack-army/demo/track-zone/package.json create mode 100644 full-stack-army/demo/track-zone/src/App.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/clock-list/clock-list-item.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/clock-list/index.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/local-clock/index.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/shared/clock-actions/index.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/shared/clock-display/index.jsx create mode 100644 full-stack-army/demo/track-zone/src/components/shared/clock-display/index.module.css create mode 100644 full-stack-army/demo/track-zone/src/components/shared/clock-form/index.jsx create mode 100644 full-stack-army/demo/track-zone/src/constants/timezone.js create mode 100644 full-stack-army/demo/track-zone/src/hooks/useClock.jsx create mode 100644 full-stack-army/demo/track-zone/src/index.css create mode 100644 full-stack-army/demo/track-zone/src/main.jsx create mode 100644 full-stack-army/demo/track-zone/src/utils/timezone.js create mode 100644 full-stack-army/demo/track-zone/vite.config.js create mode 100644 full-stack-army/demo/track-zone/yarn.lock rename {examples => full-stack-army/examples}/README.md (100%) rename {examples => full-stack-army/examples}/icon-box/REDME.md (100%) rename {examples => full-stack-army/examples}/icon-box/icon-box-output.png (100%) rename {examples => full-stack-army/examples}/icon-box/index.html (100%) rename {examples => full-stack-army/examples}/icon-box/style.css (100%) rename {live-classes => full-stack-army/live-classes}/README.md (100%) rename {projects => full-stack-army/projects}/README.md (100%) rename {projects => full-stack-army/projects}/attendance-system/server/.gitignore (100%) rename {projects => full-stack-army/projects}/attendance-system/server/controller/admin-attendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/controller/auth.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/controller/student-attendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/controller/users.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/db.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/middleware/authenticate.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/models/AdminAttendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/models/Profile.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/models/StudentAttendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/models/User.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/package.json (100%) rename {projects => full-stack-army/projects}/attendance-system/server/routes/admin-attendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/routes/auth.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/routes/index.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/routes/student-attendance.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/routes/users.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/server.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/service/auth.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/service/user.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/utils/error.js (100%) rename {projects => full-stack-army/projects}/attendance-system/server/yarn.lock (100%) rename {projects => full-stack-army/projects}/raffle-draw/app/app.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/app/error.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/app/middleware.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/app/routes.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/db/db.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/default.env (100%) rename {projects => full-stack-army/projects}/raffle-draw/models/Ticket.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/package.json (100%) rename {projects => full-stack-army/projects}/raffle-draw/public/index.html (100%) rename {projects => full-stack-army/projects}/raffle-draw/requirements.md (100%) rename {projects => full-stack-army/projects}/raffle-draw/routes/ticket.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/server.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/test/test.js (100%) rename {projects => full-stack-army/projects}/raffle-draw/yarn.lock (100%) create mode 100644 full-stack-army/references/README.md rename {resources => full-stack-army/resources}/README.md (100%) rename {resources => full-stack-army/resources}/lecture-0/README.md (100%) create mode 100644 full-stack-army/resources/lecture-0/lecture0-diagram.jpg rename {resources => full-stack-army/resources}/lecture-01/README.md (100%) rename {resources => full-stack-army/resources}/lecture-01/ps-caffe/README.md (100%) rename {resources => full-stack-army/resources}/lecture-01/sdlc/README.md (100%) rename {resources => full-stack-army/resources}/lecture-01/technology/README.md (100%) rename {resources => full-stack-army/resources}/lecture-02/README.md (100%) create mode 100644 full-stack-army/resources/lecture-03/Programming Language Landscape.drawio create mode 100644 full-stack-army/resources/lecture-03/Programming Language Landscape.png rename {resources => full-stack-army/resources}/lecture-03/README.md (100%) create mode 100644 full-stack-army/resources/lecture-03/app.js rename {resources => full-stack-army/resources}/lecture-04/README.md (100%) rename {resources => full-stack-army/resources}/lecture-05/README.md (100%) create mode 100644 full-stack-army/resources/lecture-05/img/1.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/10.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/11.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/2.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/3.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/4.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/5.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/6.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/7.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/8.jpeg create mode 100644 full-stack-army/resources/lecture-05/img/9.jpeg rename {resources => full-stack-army/resources}/lecture-06/README.md (100%) create mode 100644 full-stack-army/resources/lecture-07/README.md create mode 100644 full-stack-army/resources/lecture-07/images/computer-science-distilled.jpg create mode 100644 full-stack-army/resources/lecture-07/images/elements-of-programming-interviews.jpg create mode 100644 full-stack-army/resources/lecture-07/images/head-first-js-programming.jpg create mode 100644 full-stack-army/resources/lecture-07/images/introduction-to-algorithms.jpg create mode 100644 full-stack-army/resources/lecture-07/images/js-cookbook.jpg create mode 100644 full-stack-army/resources/lecture-07/images/js-the-definitive-guide.jpg create mode 100644 full-stack-army/resources/lecture-07/images/js-the-good-parts.jpg create mode 100644 full-stack-army/resources/lecture-07/images/nodejs-8-the-right-way.jpg create mode 100644 full-stack-army/resources/lecture-07/images/you-dont-know-js.jpg rename {resources => full-stack-army/resources}/lecture-08/README.md (100%) rename {resources => full-stack-army/resources}/lecture-09/README.md (100%) rename {resources => full-stack-army/resources}/lecture-10/README.md (100%) create mode 100644 full-stack-army/resources/lecture-10/event-loop.gif rename {resources => full-stack-army/resources}/lecture-11/README.md (100%) rename {resources => full-stack-army/resources}/lecture-12/README.md (100%) rename {resources => full-stack-army/resources}/lecture-12/lec-12.drawio (100%) create mode 100644 full-stack-army/resources/lecture-12/visualize-our-model.jpg rename {resources => full-stack-army/resources}/lecture-13/README.md (100%) create mode 100644 full-stack-army/resources/lecture-14/README.md create mode 100644 full-stack-army/resources/lecture-15/README.md rename {resources => full-stack-army/resources}/lecture-16/README.md (100%) rename {resources => full-stack-army/resources}/lecture-17/README.md (100%) rename {resources => full-stack-army/resources}/lecture-18/README.md (100%) create mode 100644 full-stack-army/resources/lecture-19/README.md rename {resources => full-stack-army/resources}/lecture-20/README.md (100%) create mode 100644 full-stack-army/resources/lecture-22/README.md rename {src => full-stack-army/src}/README.md (100%) rename {src => full-stack-army/src}/attendance-system/server/db.js (100%) rename {src/lecture-13 => full-stack-army/src}/attendance-system/server/models/AdminAttendance.js (100%) rename {src/lecture-13 => full-stack-army/src}/attendance-system/server/models/Profile.js (100%) rename {src/lecture-13 => full-stack-army/src}/attendance-system/server/models/StudentAttendance.js (100%) rename {src => full-stack-army/src}/attendance-system/server/models/User.js (100%) rename {src => full-stack-army/src}/attendance-system/server/package.json (100%) rename {src => full-stack-army/src}/attendance-system/server/server.js (100%) rename {src => full-stack-army/src}/attendance-system/server/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-04/array.js (100%) rename {src => full-stack-army/src}/lecture-04/condition.js (100%) rename {src => full-stack-army/src}/lecture-04/function.js (100%) rename {src => full-stack-army/src}/lecture-04/loop.js (100%) rename {src => full-stack-army/src}/lecture-04/operatorNotes.txt (100%) rename {src => full-stack-army/src}/lecture-04/variables/dynamicVariable.js (100%) rename {src => full-stack-army/src}/lecture-04/variables/staticVariable.js (100%) create mode 100644 full-stack-army/src/lecture-05/Array Traverse/declarativeWay.js create mode 100644 full-stack-army/src/lecture-05/Array Traverse/imperativeWay.js create mode 100644 full-stack-army/src/lecture-05/arr.js create mode 100644 full-stack-army/src/lecture-05/delete.js create mode 100644 full-stack-army/src/lecture-05/object.js create mode 100644 full-stack-army/src/lecture-05/task.md create mode 100644 full-stack-army/src/lecture-05/update.js create mode 100644 full-stack-army/src/lecture-08/app.js create mode 100644 full-stack-army/src/lecture-09/app.js create mode 100644 full-stack-army/src/lecture-10/app.js create mode 100644 full-stack-army/src/lecture-10/package.json rename {src => full-stack-army/src}/lecture-10/yarn.lock (100%) create mode 100644 full-stack-army/src/lecture-11/app.js create mode 100644 full-stack-army/src/lecture-11/package.json rename {src => full-stack-army/src}/lecture-11/yarn.lock (100%) rename {src/lecture-22 => full-stack-army/src/lecture-13}/attendance-system/server/models/AdminAttendance.js (100%) rename {src/lecture-22 => full-stack-army/src/lecture-13}/attendance-system/server/models/Profile.js (100%) rename {src/lecture-22 => full-stack-army/src/lecture-13}/attendance-system/server/models/StudentAttendance.js (100%) create mode 100644 full-stack-army/src/lecture-13/attendance-system/server/models/User.js create mode 100644 full-stack-army/src/lecture-13/attendance-system/server/package.json create mode 100644 full-stack-army/src/lecture-13/attendance-system/server/server.js rename {src => full-stack-army/src}/lecture-15/package.json (100%) rename {src => full-stack-army/src}/lecture-15/server.js (100%) rename {src => full-stack-army/src}/lecture-15/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-16/app/app.js (100%) rename {src => full-stack-army/src}/lecture-16/app/error.js (100%) rename {src => full-stack-army/src}/lecture-16/app/middleware.js (100%) rename {src => full-stack-army/src}/lecture-16/app/routes.js (100%) rename {src => full-stack-army/src}/lecture-16/default.env (100%) rename {src => full-stack-army/src}/lecture-16/package.json (100%) rename {src => full-stack-army/src}/lecture-16/public/index.html (100%) rename {src => full-stack-army/src}/lecture-16/server.js (100%) rename {src => full-stack-army/src}/lecture-16/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-22/attendance-system/server/db.js (100%) rename {src/lecture-23 => full-stack-army/src/lecture-22}/attendance-system/server/models/AdminAttendance.js (100%) rename {src/lecture-23 => full-stack-army/src/lecture-22}/attendance-system/server/models/Profile.js (100%) rename {src/lecture-23 => full-stack-army/src/lecture-22}/attendance-system/server/models/StudentAttendance.js (100%) rename {src => full-stack-army/src}/lecture-22/attendance-system/server/models/User.js (100%) rename {src => full-stack-army/src}/lecture-22/attendance-system/server/package.json (100%) rename {src => full-stack-army/src}/lecture-22/attendance-system/server/server.js (100%) rename {src => full-stack-army/src}/lecture-22/attendance-system/server/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/controller/auth.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/db.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/middleware/authenticate.js (100%) rename {src/lecture-24 => full-stack-army/src/lecture-23}/attendance-system/server/models/AdminAttendance.js (100%) rename {src/lecture-24 => full-stack-army/src/lecture-23}/attendance-system/server/models/Profile.js (100%) rename {src/lecture-24 => full-stack-army/src/lecture-23}/attendance-system/server/models/StudentAttendance.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/models/User.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/package.json (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/routes/auth.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/routes/index.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/server.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/service/auth.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/service/user.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/utils/error.js (100%) rename {src => full-stack-army/src}/lecture-23/attendance-system/server/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/controller/auth.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/controller/users.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/db.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/middleware/authenticate.js (100%) create mode 100644 full-stack-army/src/lecture-24/attendance-system/server/models/AdminAttendance.js rename {src/lecture-26 => full-stack-army/src/lecture-24}/attendance-system/server/models/Profile.js (100%) create mode 100644 full-stack-army/src/lecture-24/attendance-system/server/models/StudentAttendance.js rename {src => full-stack-army/src}/lecture-24/attendance-system/server/models/User.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/package.json (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/routes/auth.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/routes/index.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/routes/users.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/server.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/service/auth.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/service/user.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/utils/error.js (100%) rename {src => full-stack-army/src}/lecture-24/attendance-system/server/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/controller/admin-attendance.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/controller/auth.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/controller/student-attendance.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/controller/users.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/db.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/middleware/authenticate.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/models/AdminAttendance.js (100%) create mode 100644 full-stack-army/src/lecture-26/attendance-system/server/models/Profile.js rename {src => full-stack-army/src}/lecture-26/attendance-system/server/models/StudentAttendance.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/models/User.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/package.json (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/routes/admin-attendance.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/routes/auth.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/routes/index.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/routes/student-attendance.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/routes/users.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/server.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/service/auth.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/service/user.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/utils/error.js (100%) rename {src => full-stack-army/src}/lecture-26/attendance-system/server/yarn.lock (100%) rename {src => full-stack-army/src}/lecture-29/app.js (100%) rename {src => full-stack-army/src}/lecture-29/index.html (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/.gitignore (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/README.md (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/package.json (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/favicon.ico (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/index.html (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/logo192.png (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/logo512.png (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/manifest.json (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/public/robots.txt (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/App.css (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/App.jsx (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/index.css (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/index.js (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/logo.svg (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/reportWebVitals.js (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/src/setupTests.js (100%) rename {src => full-stack-army/src}/lecture-29/react-app/first-app/yarn.lock (100%) rename {src => full-stack-army/src}/mongo-demo/index.js (100%) rename {src => full-stack-army/src}/mongo-demo/package.json (100%) rename {src => full-stack-army/src}/mongo-demo/yarn.lock (100%) rename {src => full-stack-army/src}/raffle-draw/app/app.js (100%) rename {src => full-stack-army/src}/raffle-draw/app/error.js (100%) rename {src => full-stack-army/src}/raffle-draw/app/middleware.js (100%) rename {src => full-stack-army/src}/raffle-draw/app/routes.js (100%) rename {src => full-stack-army/src}/raffle-draw/db/db.js (100%) rename {src => full-stack-army/src}/raffle-draw/default.env (100%) rename {src => full-stack-army/src}/raffle-draw/models/Ticket.js (100%) rename {src => full-stack-army/src}/raffle-draw/package.json (100%) rename {src => full-stack-army/src}/raffle-draw/requirements.md (100%) rename {src => full-stack-army/src}/raffle-draw/routes/ticket.js (100%) rename {src => full-stack-army/src}/raffle-draw/server.js (100%) rename {src => full-stack-army/src}/raffle-draw/test/test.js (100%) rename {src => full-stack-army/src}/raffle-draw/yarn.lock (100%) rename {timestamp => full-stack-army/timestamp}/Class - 7.md (100%) rename {timestamp => full-stack-army/timestamp}/Class - 8.md (100%) rename {timestamp => full-stack-army/timestamp}/Class - 9.md (100%) rename {timestamp => full-stack-army/timestamp}/Class 10.md (100%) rename {timestamp => full-stack-army/timestamp}/class - 0.md (100%) rename {timestamp => full-stack-army/timestamp}/class - 1.md (100%) rename {timestamp => full-stack-army/timestamp}/class - 4.md (100%) rename {timestamp => full-stack-army/timestamp}/class - 5.md (100%) diff --git a/documentation_Site/.env b/documentation_Site/.env new file mode 100644 index 0000000..ae7516e --- /dev/null +++ b/documentation_Site/.env @@ -0,0 +1 @@ +GH_TOKEN = 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 \ No newline at end of file diff --git a/documentation_Site/docs/ClassLink.md b/documentation_Site/docs/ClassLink.md new file mode 100644 index 0000000..5e9b5d5 --- /dev/null +++ b/documentation_Site/docs/ClassLink.md @@ -0,0 +1,35 @@ +# Live Class +## Live Class Recording + +**Table of Contents:** + +- [0. Full-stack Army - Welcome | Decision-Making Video](https://www.youtube.com/watch?v=ewBBT6Iph0M&t=784s) +- [Lecture 1 - Application Requirements & Landscape | Development Big Picture](https://youtu.be/AnD2KuKNsxE) +- [Lecture 2 - We Need Freedom, We have to Stop Technology War](https://youtu.be/9ltapy7kK5w) +- [Lecture 3 - Programming Language Foundation - A Bigger Landscape](https://youtu.be/1LWq-OdB7jY) +- [Lecture 4 - Programming Fundamentals using JavaScript](https://youtu.be/tAkUXTvm-xo) +- [Lecture 5 - Array Operations - Imperative vs Declarative](https://youtu.be/LADJO7KniNY) +- [Lecture 6 - JavaScript Array and Object Deep Dive](https://youtu.be/Mr5rksCjybA) +- [Lecture 7 - QNA 1 - Don't Miss The Last Part](https://youtu.be/TAa7gSbPVis) +- [Lecture 8 - Understand JavaScript Functions | Function as a value](https://youtu.be/lctjTl1ftdw) +- [Lecture 9 - Functional Programming in JavaScript](https://youtu.be/wMy2IZ12mxM) +- [Lecture 10 - Asynchronous Programming in JavaScript](https://youtu.be/OCkxS7W3gwU) +- [Lecture 11 - Async Iterator & Generator in JavaScript | Project Requirements](https://youtu.be/phzeyHwoIrQ) +- [Lecture 12 - Attendance System Requirement Analysis](https://youtu.be/Gsj7uU_7Um4) +- [Lecture 13 - Create Models, Write Pseudo Code and Adda](https://youtu.be/BfGOYh9Fdwg) +- [Lecture 14 - Backend 1 | Course planning and discussion](https://youtu.be/QBTOAGGgehA) +- [Lecture 15 - [Backend 2] Introduction to Backend Development](https://youtu.be/Mc6UEF957hU) +- [Lecture 16 - [Backend 3] Understand Express Middleware](https://youtu.be/kXeNJJ4mQ7w) +- [Lecture 17 - [Backend 4] Raffle Draw Project](https://youtu.be/4D2DIu8bhqU) +- [Lecture 18 - [Backend 5] Understand The Concepts of Database](https://youtu.be/SyKO3oZLz00) +- [Lecture 19 - [Backend 6] Adda with Random Topics | You can Skip](https://youtu.be/mqq5VgRMIho) +- [Lecture 20 - [Backend 7] Start Working with Mongoose](https://youtu.be/y5Rism0fEqE) +- [Lecture 21 - QNA on Express 101 and Books](https://youtu.be/krI6QUCGHY4) +- [Lecture 22 - Authentication System from Pseudo Code to Real Code](https://youtu.be/0gl4grplEcI) +- [Lecture 23 - Implement JWT and Refactor The Project Structure](https://youtu.be/D5A5BSGQVBU) +- [Lecture 24 - Implement User CRUD Operations](https://youtu.be/xr0sKPvAipQ) +- [Lecture 25 - QNA on 5 Recorded Courses and Motivational ADDA](https://youtu.be/KseSdSmvvuM) +- [Lecture 26 - Implement Attendance System Main Functionalities](https://youtu.be/A5S7mWxqs2s) +- [Lecture 27 - Frontend Core Concepts and Communication](https://youtu.be/0T7YagglhFY) +- [Lecture 28 [Frontend 1] - Frontend Course Planning & Discussion](https://youtu.be/FppAFtsxICk) +- [Lecture 29 [Frontend 2] - Understand React in A Different Way](https://youtu.be/vmw-sSTFwAk) diff --git a/class-overview/Lecture-22/README.MD b/documentation_Site/docs/Lectures/Authenticaion/22/Overview.MD similarity index 100% rename from class-overview/Lecture-22/README.MD rename to documentation_Site/docs/Lectures/Authenticaion/22/Overview.MD diff --git a/class-overview/Lecture-22/images/console.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/console.png similarity index 100% rename from class-overview/Lecture-22/images/console.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/console.png diff --git a/class-overview/Lecture-22/images/db-1.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/db-1.png similarity index 100% rename from class-overview/Lecture-22/images/db-1.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/db-1.png diff --git a/class-overview/Lecture-22/images/db-2.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/db-2.png similarity index 100% rename from class-overview/Lecture-22/images/db-2.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/db-2.png diff --git a/class-overview/Lecture-22/images/login-1.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/login-1.png similarity index 100% rename from class-overview/Lecture-22/images/login-1.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/login-1.png diff --git a/class-overview/Lecture-22/images/login-2.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/login-2.png similarity index 100% rename from class-overview/Lecture-22/images/login-2.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/login-2.png diff --git a/class-overview/Lecture-12/login-process.jpg b/documentation_Site/docs/Lectures/Authenticaion/22/images/login-process.jpg similarity index 100% rename from class-overview/Lecture-12/login-process.jpg rename to documentation_Site/docs/Lectures/Authenticaion/22/images/login-process.jpg diff --git a/class-overview/Lecture-22/images/reg-2.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/reg-2.png similarity index 100% rename from class-overview/Lecture-22/images/reg-2.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/reg-2.png diff --git a/class-overview/Lecture-22/images/reg-3.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/reg-3.png similarity index 100% rename from class-overview/Lecture-22/images/reg-3.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/reg-3.png diff --git a/class-overview/Lecture-22/images/reg-4.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/reg-4.png similarity index 100% rename from class-overview/Lecture-22/images/reg-4.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/reg-4.png diff --git a/class-overview/Lecture-22/images/reg-5.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/reg-5.png similarity index 100% rename from class-overview/Lecture-22/images/reg-5.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/reg-5.png diff --git a/class-overview/Lecture-22/images/reg-6.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/reg-6.png similarity index 100% rename from class-overview/Lecture-22/images/reg-6.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/reg-6.png diff --git a/class-overview/Lecture-22/images/register1.png b/documentation_Site/docs/Lectures/Authenticaion/22/images/register1.png similarity index 100% rename from class-overview/Lecture-22/images/register1.png rename to documentation_Site/docs/Lectures/Authenticaion/22/images/register1.png diff --git a/class-overview/Lecture-12/registration-process.jpg b/documentation_Site/docs/Lectures/Authenticaion/22/images/registration-process.jpg similarity index 100% rename from class-overview/Lecture-12/registration-process.jpg rename to documentation_Site/docs/Lectures/Authenticaion/22/images/registration-process.jpg diff --git a/resources/lecture-22/README.md b/documentation_Site/docs/Lectures/Authenticaion/22/resource.md similarity index 100% rename from resources/lecture-22/README.md rename to documentation_Site/docs/Lectures/Authenticaion/22/resource.md diff --git a/class-overview/Lecture-23/README.md b/documentation_Site/docs/Lectures/Authenticaion/23/Overview.md similarity index 100% rename from class-overview/Lecture-23/README.md rename to documentation_Site/docs/Lectures/Authenticaion/23/Overview.md diff --git a/class-overview/Lecture-23/images/auth.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/auth.png similarity index 100% rename from class-overview/Lecture-23/images/auth.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/auth.png diff --git a/class-overview/Lecture-23/images/bearer.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/bearer.png similarity index 100% rename from class-overview/Lecture-23/images/bearer.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/bearer.png diff --git a/class-overview/Lecture-23/images/date.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/date.png similarity index 100% rename from class-overview/Lecture-23/images/date.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/date.png diff --git a/class-overview/Lecture-23/images/decode-1.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/decode-1.png similarity index 100% rename from class-overview/Lecture-23/images/decode-1.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/decode-1.png diff --git a/class-overview/Lecture-23/images/decode.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/decode.png similarity index 100% rename from class-overview/Lecture-23/images/decode.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/decode.png diff --git a/class-overview/Lecture-23/images/header.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/header.png similarity index 100% rename from class-overview/Lecture-23/images/header.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/header.png diff --git a/class-overview/Lecture-23/images/new-db.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/new-db.png similarity index 100% rename from class-overview/Lecture-23/images/new-db.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/new-db.png diff --git a/class-overview/Lecture-23/images/new-login.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/new-login.png similarity index 100% rename from class-overview/Lecture-23/images/new-login.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/new-login.png diff --git a/class-overview/Lecture-23/images/new-reg.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/new-reg.png similarity index 100% rename from class-overview/Lecture-23/images/new-reg.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/new-reg.png diff --git a/class-overview/Lecture-23/images/pvt.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/pvt.png similarity index 100% rename from class-overview/Lecture-23/images/pvt.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/pvt.png diff --git a/class-overview/Lecture-23/images/tkn-1.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/tkn-1.png similarity index 100% rename from class-overview/Lecture-23/images/tkn-1.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/tkn-1.png diff --git a/class-overview/Lecture-23/images/tkn-2.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/tkn-2.png similarity index 100% rename from class-overview/Lecture-23/images/tkn-2.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/tkn-2.png diff --git a/class-overview/Lecture-23/images/token-1.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/token-1.png similarity index 100% rename from class-overview/Lecture-23/images/token-1.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/token-1.png diff --git a/class-overview/Lecture-23/images/v1.png b/documentation_Site/docs/Lectures/Authenticaion/23/images/v1.png similarity index 100% rename from class-overview/Lecture-23/images/v1.png rename to documentation_Site/docs/Lectures/Authenticaion/23/images/v1.png diff --git a/class-overview/Lecture-24/README.md b/documentation_Site/docs/Lectures/Authenticaion/24/Overview.md similarity index 100% rename from class-overview/Lecture-24/README.md rename to documentation_Site/docs/Lectures/Authenticaion/24/Overview.md diff --git a/class-overview/Lecture-24/images/del.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/del.png similarity index 100% rename from class-overview/Lecture-24/images/del.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/del.png diff --git a/class-overview/Lecture-24/images/get-users.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/get-users.png similarity index 100% rename from class-overview/Lecture-24/images/get-users.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/get-users.png diff --git a/class-overview/Lecture-24/images/getid.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/getid.png similarity index 100% rename from class-overview/Lecture-24/images/getid.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/getid.png diff --git a/class-overview/Lecture-24/images/getiderr.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/getiderr.png similarity index 100% rename from class-overview/Lecture-24/images/getiderr.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/getiderr.png diff --git a/class-overview/Lecture-24/images/login-1.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/login-1.png similarity index 100% rename from class-overview/Lecture-24/images/login-1.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/login-1.png diff --git a/class-overview/Lecture-24/images/new-user.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/new-user.png similarity index 100% rename from class-overview/Lecture-24/images/new-user.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/new-user.png diff --git a/class-overview/Lecture-24/images/patch.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/patch.png similarity index 100% rename from class-overview/Lecture-24/images/patch.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/patch.png diff --git a/class-overview/Lecture-24/images/put.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/put.png similarity index 100% rename from class-overview/Lecture-24/images/put.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/put.png diff --git a/class-overview/Lecture-24/images/reg.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/reg.png similarity index 100% rename from class-overview/Lecture-24/images/reg.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/reg.png diff --git a/class-overview/Lecture-24/images/unauth.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/unauth.png similarity index 100% rename from class-overview/Lecture-24/images/unauth.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/unauth.png diff --git a/class-overview/Lecture-24/images/user-crud.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/user-crud.png similarity index 100% rename from class-overview/Lecture-24/images/user-crud.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/user-crud.png diff --git a/class-overview/Lecture-24/images/user-token.png b/documentation_Site/docs/Lectures/Authenticaion/24/images/user-token.png similarity index 100% rename from class-overview/Lecture-24/images/user-token.png rename to documentation_Site/docs/Lectures/Authenticaion/24/images/user-token.png diff --git a/class-overview/Lecture-25/README.md b/documentation_Site/docs/Lectures/Authenticaion/25/Overview.md similarity index 100% rename from class-overview/Lecture-25/README.md rename to documentation_Site/docs/Lectures/Authenticaion/25/Overview.md diff --git a/class-overview/Lecture-26/README.md b/documentation_Site/docs/Lectures/Authenticaion/26/Overview.md similarity index 100% rename from class-overview/Lecture-26/README.md rename to documentation_Site/docs/Lectures/Authenticaion/26/Overview.md diff --git a/class-overview/Lecture-26/images/attend-2.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/attend-2.png similarity index 100% rename from class-overview/Lecture-26/images/attend-2.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/attend-2.png diff --git a/class-overview/Lecture-26/images/attend-fail.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/attend-fail.png similarity index 100% rename from class-overview/Lecture-26/images/attend-fail.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/attend-fail.png diff --git a/class-overview/Lecture-26/images/attend.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/attend.png similarity index 100% rename from class-overview/Lecture-26/images/attend.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/attend.png diff --git a/class-overview/Lecture-26/images/disable.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/disable.png similarity index 100% rename from class-overview/Lecture-26/images/disable.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/disable.png diff --git a/class-overview/Lecture-26/images/get-enable.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/get-enable.png similarity index 100% rename from class-overview/Lecture-26/images/get-enable.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/get-enable.png diff --git a/class-overview/Lecture-26/images/notion-2.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/notion-2.png similarity index 100% rename from class-overview/Lecture-26/images/notion-2.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/notion-2.png diff --git a/class-overview/Lecture-26/images/notion.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/notion.png similarity index 100% rename from class-overview/Lecture-26/images/notion.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/notion.png diff --git a/class-overview/Lecture-26/images/running-1.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/running-1.png similarity index 100% rename from class-overview/Lecture-26/images/running-1.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/running-1.png diff --git a/class-overview/Lecture-26/images/running.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/running.png similarity index 100% rename from class-overview/Lecture-26/images/running.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/running.png diff --git a/class-overview/Lecture-26/images/st-status.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/st-status.png similarity index 100% rename from class-overview/Lecture-26/images/st-status.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/st-status.png diff --git a/class-overview/Lecture-26/images/status-com.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/status-com.png similarity index 100% rename from class-overview/Lecture-26/images/status-com.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/status-com.png diff --git a/class-overview/Lecture-26/images/status.png b/documentation_Site/docs/Lectures/Authenticaion/26/images/status.png similarity index 100% rename from class-overview/Lecture-26/images/status.png rename to documentation_Site/docs/Lectures/Authenticaion/26/images/status.png diff --git a/documentation_Site/docs/Lectures/Backend/14/Overview.md b/documentation_Site/docs/Lectures/Backend/14/Overview.md new file mode 100644 index 0000000..b62f842 --- /dev/null +++ b/documentation_Site/docs/Lectures/Backend/14/Overview.md @@ -0,0 +1,32 @@ +## Lecture 14 - Backend 1 | Course planning and discussion + +আজ থেকে পূর্বের কিছু ব্যাকএন্ডের ক্লাস নিয়ে আলোচনা হবে। এখানে এক্সপ্রেস নিয়ে বিস্তারিত আলোচনা করা হয়েছিল। সেভাবেই ক্লাসের ওভারভিউ তৈরি হবে। অনেক কিছু আগে আলোচনা হয়েছে এমন টপিকও থাকতে পারে। ক্লাসে যা যা আলোচনা হবে তা যদি আগের ক্লাসেও থেকে থাকে তবুও এখানে আমি লিখবো। শুরু করা যাক। + +ব্যাকএন্ডের মাস্টার লেভেল বলতে কিছু হয় না। যতোই যেতে থাকবেন ততোই মনে হবে শেখা কম পড়ে গেছে। যারা ব্যাকএন্ড ডেভেলপার তারা প্রব্লেম সলভ করতে ভালবাসেন। ব্যাকএন্ডের জন্য প্রব্লেম সলভিং স্কিল অনেক গুরত্বপূর্ণ। কারণ একটা অ্যাপ্লিকেশনের ব্যাকএন্ড অন্য অ্যাপ্লিকেশনে ব্যবহার করা যায় না সাধারণত। ফ্রন্টএন্ডের একটা মজা আছে। তা হলো আমি একটা অ্যাপ্লিকেশনের জন্য যদি একটা কম্পোনেন্ট ডিজাইন করি তাহলে অন্য অ্যাপ্লিকেশনেও আমরা সেই কম্পোনেন্ট ইউজ করতে পারবো। কিন্তু ব্যাকএন্ডের বিজনেস লজিক কখনও এক হয় না। কিছু কিছু মডিউলস ইউজ করা যায়। যেমন লগইন, অথেনটিকেশন। কিন্তু ম্যাক্সিমাম ক্ষেত্রে কিছু চেইঞ্জ থাকবেই। + +আজকের ক্লাসে ব্যাকএন্ড জার্নির একটা কারিকুলাম দেয়া হয়েছে। সেটা নিচে দেয়া হলো। + +- ExpressJS +- MongoDB +- PostgreSQL +- REST API +- GraphQL +- Application Building Process + - Architecture + - Cloud + - Documentation + - Testing + - Unit Testing + - Acceptance Testing + - Caching + - Email and SMS + - Event Driven Development + - Distributed Login +- Serverless + - No code low code + +এগুলোই মূলত এই ক্লাসের আলোচ্য বিষয় ছিল। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/resources/lecture-14/README.md b/documentation_Site/docs/Lectures/Backend/14/resource.md similarity index 100% rename from resources/lecture-14/README.md rename to documentation_Site/docs/Lectures/Backend/14/resource.md diff --git a/class-overview/Lecture-15/README.md b/documentation_Site/docs/Lectures/Backend/15/Overview.md similarity index 100% rename from class-overview/Lecture-15/README.md rename to documentation_Site/docs/Lectures/Backend/15/Overview.md diff --git a/class-overview/Lecture-15/images/1000.png b/documentation_Site/docs/Lectures/Backend/15/images/1000.png similarity index 100% rename from class-overview/Lecture-15/images/1000.png rename to documentation_Site/docs/Lectures/Backend/15/images/1000.png diff --git a/class-overview/Lecture-15/images/500.png b/documentation_Site/docs/Lectures/Backend/15/images/500.png similarity index 100% rename from class-overview/Lecture-15/images/500.png rename to documentation_Site/docs/Lectures/Backend/15/images/500.png diff --git a/class-overview/Lecture-15/images/all.png b/documentation_Site/docs/Lectures/Backend/15/images/all.png similarity index 100% rename from class-overview/Lecture-15/images/all.png rename to documentation_Site/docs/Lectures/Backend/15/images/all.png diff --git a/class-overview/Lecture-15/images/books.png b/documentation_Site/docs/Lectures/Backend/15/images/books.png similarity index 100% rename from class-overview/Lecture-15/images/books.png rename to documentation_Site/docs/Lectures/Backend/15/images/books.png diff --git a/class-overview/Lecture-15/images/postreq.png b/documentation_Site/docs/Lectures/Backend/15/images/postreq.png similarity index 100% rename from class-overview/Lecture-15/images/postreq.png rename to documentation_Site/docs/Lectures/Backend/15/images/postreq.png diff --git a/class-overview/Lecture-15/images/postres.png b/documentation_Site/docs/Lectures/Backend/15/images/postres.png similarity index 100% rename from class-overview/Lecture-15/images/postres.png rename to documentation_Site/docs/Lectures/Backend/15/images/postres.png diff --git a/resources/lecture-15/README.md b/documentation_Site/docs/Lectures/Backend/15/resource.md similarity index 100% rename from resources/lecture-15/README.md rename to documentation_Site/docs/Lectures/Backend/15/resource.md diff --git a/class-overview/Lecture-16/README.md b/documentation_Site/docs/Lectures/Backend/16/Overview.md similarity index 100% rename from class-overview/Lecture-16/README.md rename to documentation_Site/docs/Lectures/Backend/16/Overview.md diff --git a/class-overview/Lecture-16/images/error.png b/documentation_Site/docs/Lectures/Backend/16/images/error.png similarity index 100% rename from class-overview/Lecture-16/images/error.png rename to documentation_Site/docs/Lectures/Backend/16/images/error.png diff --git a/documentation_Site/docs/Lectures/Backend/16/resource.md b/documentation_Site/docs/Lectures/Backend/16/resource.md new file mode 100644 index 0000000..999f520 --- /dev/null +++ b/documentation_Site/docs/Lectures/Backend/16/resource.md @@ -0,0 +1,70 @@ +# Lecture 16 - [Backend 3] Understand Express Middleware + +- Middleware +- Project Structure +- Project + +## Middleware + +- What is Middleware? + + - Middleware is just a controller function. It comes from DRY (Don't repeat yourself) principle. It actually used to reuse the controller. + Req -> M1 -> M2 -> M3 -> Res + + ```js + // We will never call it, express will automatically invoke for us. + // This is middleware + function xyz(req, res, next) { + next(); + } + + // This is controller + function xyz(req, res, next) { + res.send(); + } + ``` + + The basic difference between a middleware and controller is, middleware calls `next()` function and a controller calls function related to `response`. + + ```js + // Demo Code + const express = require('express'); + + const app = express(); + + app.use(express.static(__dirname + '/public')); + + const simpleLogger = (req, res, next) => { + console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`); + next(); + }; + + const secondMiddleWare = (res, req, next) => { + console.log('I am second middleware'); + next(); + }; + + app.use([simpleLogger, secondMiddleWare]); + + app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); + }); + + app.get('/', (req, res, next) => { + res.json({ message: 'Sweet Home' }); + }); + + app.listen(8000, () => { + console.log('Application running on port 8000'); + }); + ``` + +### References + +- [Source Code](../../src/lecture-16/) +- [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status) +- [Class Overview](../../Class%20Overview/Lecture-16/README.md) + +#### Task + +- Watch the video and create the structure as shown in video. Write and article with explanation of the structure. diff --git a/class-overview/Lecture-17/README.md b/documentation_Site/docs/Lectures/Backend/17/Overview.md similarity index 100% rename from class-overview/Lecture-17/README.md rename to documentation_Site/docs/Lectures/Backend/17/Overview.md diff --git a/class-overview/Lecture-17/images/bulk.png b/documentation_Site/docs/Lectures/Backend/17/images/bulk.png similarity index 100% rename from class-overview/Lecture-17/images/bulk.png rename to documentation_Site/docs/Lectures/Backend/17/images/bulk.png diff --git a/class-overview/Lecture-17/images/delete.png b/documentation_Site/docs/Lectures/Backend/17/images/delete.png similarity index 100% rename from class-overview/Lecture-17/images/delete.png rename to documentation_Site/docs/Lectures/Backend/17/images/delete.png diff --git a/class-overview/Lecture-17/images/draw-1.png b/documentation_Site/docs/Lectures/Backend/17/images/draw-1.png similarity index 100% rename from class-overview/Lecture-17/images/draw-1.png rename to documentation_Site/docs/Lectures/Backend/17/images/draw-1.png diff --git a/class-overview/Lecture-17/images/draw-2.png b/documentation_Site/docs/Lectures/Backend/17/images/draw-2.png similarity index 100% rename from class-overview/Lecture-17/images/draw-2.png rename to documentation_Site/docs/Lectures/Backend/17/images/draw-2.png diff --git a/class-overview/Lecture-17/images/findbyid.png b/documentation_Site/docs/Lectures/Backend/17/images/findbyid.png similarity index 100% rename from class-overview/Lecture-17/images/findbyid.png rename to documentation_Site/docs/Lectures/Backend/17/images/findbyid.png diff --git a/class-overview/Lecture-17/images/health.png b/documentation_Site/docs/Lectures/Backend/17/images/health.png similarity index 100% rename from class-overview/Lecture-17/images/health.png rename to documentation_Site/docs/Lectures/Backend/17/images/health.png diff --git a/class-overview/Lecture-17/images/sell.png b/documentation_Site/docs/Lectures/Backend/17/images/sell.png similarity index 100% rename from class-overview/Lecture-17/images/sell.png rename to documentation_Site/docs/Lectures/Backend/17/images/sell.png diff --git a/class-overview/Lecture-17/images/sell2.png b/documentation_Site/docs/Lectures/Backend/17/images/sell2.png similarity index 100% rename from class-overview/Lecture-17/images/sell2.png rename to documentation_Site/docs/Lectures/Backend/17/images/sell2.png diff --git a/class-overview/Lecture-17/images/tickets1.png b/documentation_Site/docs/Lectures/Backend/17/images/tickets1.png similarity index 100% rename from class-overview/Lecture-17/images/tickets1.png rename to documentation_Site/docs/Lectures/Backend/17/images/tickets1.png diff --git a/class-overview/Lecture-17/images/ticketsAll-1.png b/documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-1.png similarity index 100% rename from class-overview/Lecture-17/images/ticketsAll-1.png rename to documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-1.png diff --git a/class-overview/Lecture-17/images/ticketsAll-2.png b/documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-2.png similarity index 100% rename from class-overview/Lecture-17/images/ticketsAll-2.png rename to documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-2.png diff --git a/class-overview/Lecture-17/images/ticketsAll-3.png b/documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-3.png similarity index 100% rename from class-overview/Lecture-17/images/ticketsAll-3.png rename to documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-3.png diff --git a/class-overview/Lecture-17/images/ticketsAll-4.png b/documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-4.png similarity index 100% rename from class-overview/Lecture-17/images/ticketsAll-4.png rename to documentation_Site/docs/Lectures/Backend/17/images/ticketsAll-4.png diff --git a/class-overview/Lecture-17/images/update.png b/documentation_Site/docs/Lectures/Backend/17/images/update.png similarity index 100% rename from class-overview/Lecture-17/images/update.png rename to documentation_Site/docs/Lectures/Backend/17/images/update.png diff --git a/class-overview/Lecture-17/images/username.png b/documentation_Site/docs/Lectures/Backend/17/images/username.png similarity index 100% rename from class-overview/Lecture-17/images/username.png rename to documentation_Site/docs/Lectures/Backend/17/images/username.png diff --git a/documentation_Site/docs/Lectures/Backend/17/resource.md b/documentation_Site/docs/Lectures/Backend/17/resource.md new file mode 100644 index 0000000..89d760e --- /dev/null +++ b/documentation_Site/docs/Lectures/Backend/17/resource.md @@ -0,0 +1,43 @@ +# Lecture 17 - [Backend 4] Raffle Draw Project + +We will make a lottery app in this class. The details are given below: + +## Lottery API + +- sell lottery ticket +- update lottery ticket +- delete lottery ticket +- get all tickets +- get ticket by id +- bulk buy (user can buy multiple tickets at a time) +- raffle draw + +### Ticket + +- number (unique) +- username +- price +- timestamp + +#### Routes + +- /tickets/t/:ticketId GET - find single ticket +- /tickets/t/:ticketId PATCH - update ticket by id +- /tickets/t/:ticketId DELETE - delete ticket by id +- /tickets/u/:username GET - find tickets for a given user +- /tickets/u/:username PATCH - update tickets for a given user +- /tickets/u/:username DELETE - delete all tickets for a given user +- /tickets/sell - create tickets +- /tickets/bulk - bulk sell ticket +- /tickets/draw +- /tickets/ - find all tickets + +#### References + +- [Source Code](../../projects/raffle-draw/) +- [Class Overview](../../Class%20Overview/Lecture-17/README.md) + +#### Tasks + +- Make this app on your own way +- Go to this [link](https://www.mongodb.com/docs/manual/crud/) and study Insert documents, Query documents, Update documents and Delete documents diff --git a/class-overview/Lecture-18/README.md b/documentation_Site/docs/Lectures/Backend/18/Overview.md similarity index 100% rename from class-overview/Lecture-18/README.md rename to documentation_Site/docs/Lectures/Backend/18/Overview.md diff --git a/class-overview/Lecture-18/images/Screenshot_1.png b/documentation_Site/docs/Lectures/Backend/18/images/Screenshot_1.png similarity index 100% rename from class-overview/Lecture-18/images/Screenshot_1.png rename to documentation_Site/docs/Lectures/Backend/18/images/Screenshot_1.png diff --git a/class-overview/Lecture-18/images/Screenshot_2.png b/documentation_Site/docs/Lectures/Backend/18/images/Screenshot_2.png similarity index 100% rename from class-overview/Lecture-18/images/Screenshot_2.png rename to documentation_Site/docs/Lectures/Backend/18/images/Screenshot_2.png diff --git a/class-overview/Lecture-18/images/data-duplication.png b/documentation_Site/docs/Lectures/Backend/18/images/data-duplication.png similarity index 100% rename from class-overview/Lecture-18/images/data-duplication.png rename to documentation_Site/docs/Lectures/Backend/18/images/data-duplication.png diff --git a/class-overview/Lecture-18/images/document-oriented.png b/documentation_Site/docs/Lectures/Backend/18/images/document-oriented.png similarity index 100% rename from class-overview/Lecture-18/images/document-oriented.png rename to documentation_Site/docs/Lectures/Backend/18/images/document-oriented.png diff --git a/class-overview/Lecture-18/images/key_value.png b/documentation_Site/docs/Lectures/Backend/18/images/key_value.png similarity index 100% rename from class-overview/Lecture-18/images/key_value.png rename to documentation_Site/docs/Lectures/Backend/18/images/key_value.png diff --git a/class-overview/Lecture-18/images/wide_column.png b/documentation_Site/docs/Lectures/Backend/18/images/wide_column.png similarity index 100% rename from class-overview/Lecture-18/images/wide_column.png rename to documentation_Site/docs/Lectures/Backend/18/images/wide_column.png diff --git a/documentation_Site/docs/Lectures/Backend/18/resource.md b/documentation_Site/docs/Lectures/Backend/18/resource.md new file mode 100644 index 0000000..425f38a --- /dev/null +++ b/documentation_Site/docs/Lectures/Backend/18/resource.md @@ -0,0 +1,30 @@ +# Lecture 18 - [Backend 5] Understand The Concepts of Database + +## Database Paradigms + +1. Key Value Database + - [Redis](https://redis.io/) + - [MEMcached](https://www.memcached.org/) + - [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) +2. Wide-Column Database + - [Cassandra](https://cassandra.apache.org/_/index.html) + - [Apache Hbase](https://hbase.apache.org/) +3. Document Oriented Database + - [MongoDB](https://mongodb.com/) + - [Firebase](https://firebase.google.com/docs/firestore/) +4. The Relational Database + - [MySQL](https://www.mysql.com/) + - [PostgreSQL](https://www.postgresql.org/) + - [Microsoft SQL](https://docs.microsoft.com/en-us/sql/) +5. Graph Database + - [Neo4J](https://neo4j.com/) +6. A Full Text Search Engine + - [Algolia](https://www.algolia.com/) + - [Elastic Search](https://www.elastic.co/elasticsearch/) +7. Multi Model Database + - [Fauna DB](https://fauna.com/) + +### References + +- [7 Database Paradigms](https://tudip.com/blog-post/7-database-paradigms/) +- [Class Overview](../../Class%20Overview/Lecture-18/README.md) diff --git a/class-overview/Lecture-19/README.md b/documentation_Site/docs/Lectures/Backend/19/Overview.md similarity index 100% rename from class-overview/Lecture-19/README.md rename to documentation_Site/docs/Lectures/Backend/19/Overview.md diff --git a/resources/lecture-19/README.md b/documentation_Site/docs/Lectures/Backend/19/resource.md similarity index 100% rename from resources/lecture-19/README.md rename to documentation_Site/docs/Lectures/Backend/19/resource.md diff --git a/class-overview/Lecture-20/README.md b/documentation_Site/docs/Lectures/Backend/20/Overview.md similarity index 100% rename from class-overview/Lecture-20/README.md rename to documentation_Site/docs/Lectures/Backend/20/Overview.md diff --git a/class-overview/Lecture-20/images/database-1.png b/documentation_Site/docs/Lectures/Backend/20/images/database-1.png similarity index 100% rename from class-overview/Lecture-20/images/database-1.png rename to documentation_Site/docs/Lectures/Backend/20/images/database-1.png diff --git a/class-overview/Lecture-20/images/db-2.png b/documentation_Site/docs/Lectures/Backend/20/images/db-2.png similarity index 100% rename from class-overview/Lecture-20/images/db-2.png rename to documentation_Site/docs/Lectures/Backend/20/images/db-2.png diff --git a/class-overview/Lecture-20/images/db-3.png b/documentation_Site/docs/Lectures/Backend/20/images/db-3.png similarity index 100% rename from class-overview/Lecture-20/images/db-3.png rename to documentation_Site/docs/Lectures/Backend/20/images/db-3.png diff --git a/class-overview/Lecture-20/images/entity-diagram.png b/documentation_Site/docs/Lectures/Backend/20/images/entity-diagram.png similarity index 100% rename from class-overview/Lecture-20/images/entity-diagram.png rename to documentation_Site/docs/Lectures/Backend/20/images/entity-diagram.png diff --git a/class-overview/Lecture-20/images/error.png b/documentation_Site/docs/Lectures/Backend/20/images/error.png similarity index 100% rename from class-overview/Lecture-20/images/error.png rename to documentation_Site/docs/Lectures/Backend/20/images/error.png diff --git a/class-overview/Lecture-20/images/example.png b/documentation_Site/docs/Lectures/Backend/20/images/example.png similarity index 100% rename from class-overview/Lecture-20/images/example.png rename to documentation_Site/docs/Lectures/Backend/20/images/example.png diff --git a/class-overview/Lecture-20/images/mongodb-1.png b/documentation_Site/docs/Lectures/Backend/20/images/mongodb-1.png similarity index 100% rename from class-overview/Lecture-20/images/mongodb-1.png rename to documentation_Site/docs/Lectures/Backend/20/images/mongodb-1.png diff --git a/class-overview/Lecture-20/images/schematypes.png b/documentation_Site/docs/Lectures/Backend/20/images/schematypes.png similarity index 100% rename from class-overview/Lecture-20/images/schematypes.png rename to documentation_Site/docs/Lectures/Backend/20/images/schematypes.png diff --git a/class-overview/Lecture-20/images/success.png b/documentation_Site/docs/Lectures/Backend/20/images/success.png similarity index 100% rename from class-overview/Lecture-20/images/success.png rename to documentation_Site/docs/Lectures/Backend/20/images/success.png diff --git a/documentation_Site/docs/Lectures/Backend/20/resource.md b/documentation_Site/docs/Lectures/Backend/20/resource.md new file mode 100644 index 0000000..78c3e7a --- /dev/null +++ b/documentation_Site/docs/Lectures/Backend/20/resource.md @@ -0,0 +1,13 @@ +# Lecture 20 - [Backend 7] Start Working with Mongoose + +This video was part of our backend BootCamp. In this video, we discussed Mongoose the best ORM for MongoDB. + +## References + +- [MongooseJs](https://mongoosejs.com/) +- [Source Code](../../src/mongo-demo/) +- [Class Overview](../../Class%20Overview/Lecture-20/README.md) + +## Tasks + +- Study and practice Schemas, SchemaTypes, Connections, Models, Documents, Subdocuments, Queries and Validation from [MongooseJs Docs](https://mongoosejs.com/docs/) diff --git a/class-overview/Lecture-21/README.md b/documentation_Site/docs/Lectures/Backend/21/Overview.md similarity index 100% rename from class-overview/Lecture-21/README.md rename to documentation_Site/docs/Lectures/Backend/21/Overview.md diff --git a/class-overview/Lecture-27/Client Server.drawio b/documentation_Site/docs/Lectures/Frontend/27/Client Server.drawio similarity index 100% rename from class-overview/Lecture-27/Client Server.drawio rename to documentation_Site/docs/Lectures/Frontend/27/Client Server.drawio diff --git a/class-overview/Lecture-27/README.md b/documentation_Site/docs/Lectures/Frontend/27/Overview.md similarity index 100% rename from class-overview/Lecture-27/README.md rename to documentation_Site/docs/Lectures/Frontend/27/Overview.md diff --git a/class-overview/Lecture-27/images/2021stateofjs.png b/documentation_Site/docs/Lectures/Frontend/27/images/2021stateofjs.png similarity index 100% rename from class-overview/Lecture-27/images/2021stateofjs.png rename to documentation_Site/docs/Lectures/Frontend/27/images/2021stateofjs.png diff --git a/class-overview/Lecture-27/images/Frontend-Layer.jpg b/documentation_Site/docs/Lectures/Frontend/27/images/Frontend-Layer.jpg similarity index 100% rename from class-overview/Lecture-27/images/Frontend-Layer.jpg rename to documentation_Site/docs/Lectures/Frontend/27/images/Frontend-Layer.jpg diff --git a/class-overview/Lecture-27/images/backend-client.jpg b/documentation_Site/docs/Lectures/Frontend/27/images/backend-client.jpg similarity index 100% rename from class-overview/Lecture-27/images/backend-client.jpg rename to documentation_Site/docs/Lectures/Frontend/27/images/backend-client.jpg diff --git a/class-overview/Lecture-27/images/drawio-ext.png b/documentation_Site/docs/Lectures/Frontend/27/images/drawio-ext.png similarity index 100% rename from class-overview/Lecture-27/images/drawio-ext.png rename to documentation_Site/docs/Lectures/Frontend/27/images/drawio-ext.png diff --git a/class-overview/Lecture-27/images/react-overview.jpg b/documentation_Site/docs/Lectures/Frontend/27/images/react-overview.jpg similarity index 100% rename from class-overview/Lecture-27/images/react-overview.jpg rename to documentation_Site/docs/Lectures/Frontend/27/images/react-overview.jpg diff --git a/class-overview/Lecture-28/README.md b/documentation_Site/docs/Lectures/Frontend/28/Overview.md similarity index 100% rename from class-overview/Lecture-28/README.md rename to documentation_Site/docs/Lectures/Frontend/28/Overview.md diff --git a/class-overview/Lecture-29/README.md b/documentation_Site/docs/Lectures/Frontend/29/Overview.md similarity index 100% rename from class-overview/Lecture-29/README.md rename to documentation_Site/docs/Lectures/Frontend/29/Overview.md diff --git a/class-overview/Lecture-29/images/atoms.jpg b/documentation_Site/docs/Lectures/Frontend/29/images/atoms.jpg similarity index 100% rename from class-overview/Lecture-29/images/atoms.jpg rename to documentation_Site/docs/Lectures/Frontend/29/images/atoms.jpg diff --git a/class-overview/Lecture-29/images/blank.png b/documentation_Site/docs/Lectures/Frontend/29/images/blank.png similarity index 100% rename from class-overview/Lecture-29/images/blank.png rename to documentation_Site/docs/Lectures/Frontend/29/images/blank.png diff --git a/class-overview/Lecture-29/images/div.png b/documentation_Site/docs/Lectures/Frontend/29/images/div.png similarity index 100% rename from class-overview/Lecture-29/images/div.png rename to documentation_Site/docs/Lectures/Frontend/29/images/div.png diff --git a/class-overview/Lecture-29/images/dynamic.png b/documentation_Site/docs/Lectures/Frontend/29/images/dynamic.png similarity index 100% rename from class-overview/Lecture-29/images/dynamic.png rename to documentation_Site/docs/Lectures/Frontend/29/images/dynamic.png diff --git a/class-overview/Lecture-29/images/h1.png b/documentation_Site/docs/Lectures/Frontend/29/images/h1.png similarity index 100% rename from class-overview/Lecture-29/images/h1.png rename to documentation_Site/docs/Lectures/Frontend/29/images/h1.png diff --git a/class-overview/Lecture-29/images/molecule.jpg b/documentation_Site/docs/Lectures/Frontend/29/images/molecule.jpg similarity index 100% rename from class-overview/Lecture-29/images/molecule.jpg rename to documentation_Site/docs/Lectures/Frontend/29/images/molecule.jpg diff --git a/class-overview/Lecture-29/images/organism-examples.jpg b/documentation_Site/docs/Lectures/Frontend/29/images/organism-examples.jpg similarity index 100% rename from class-overview/Lecture-29/images/organism-examples.jpg rename to documentation_Site/docs/Lectures/Frontend/29/images/organism-examples.jpg diff --git a/class-overview/Lecture-29/images/p.png b/documentation_Site/docs/Lectures/Frontend/29/images/p.png similarity index 100% rename from class-overview/Lecture-29/images/p.png rename to documentation_Site/docs/Lectures/Frontend/29/images/p.png diff --git a/class-overview/Lecture-29/images/page1.jpg b/documentation_Site/docs/Lectures/Frontend/29/images/page1.jpg similarity index 100% rename from class-overview/Lecture-29/images/page1.jpg rename to documentation_Site/docs/Lectures/Frontend/29/images/page1.jpg diff --git a/class-overview/Lecture-29/images/product_hunt.png b/documentation_Site/docs/Lectures/Frontend/29/images/product_hunt.png similarity index 100% rename from class-overview/Lecture-29/images/product_hunt.png rename to documentation_Site/docs/Lectures/Frontend/29/images/product_hunt.png diff --git a/class-overview/Lecture-29/images/react-1.png b/documentation_Site/docs/Lectures/Frontend/29/images/react-1.png similarity index 100% rename from class-overview/Lecture-29/images/react-1.png rename to documentation_Site/docs/Lectures/Frontend/29/images/react-1.png diff --git a/class-overview/Lecture-29/images/react-2.png b/documentation_Site/docs/Lectures/Frontend/29/images/react-2.png similarity index 100% rename from class-overview/Lecture-29/images/react-2.png rename to documentation_Site/docs/Lectures/Frontend/29/images/react-2.png diff --git a/class-overview/Lecture-29/images/react-3.png b/documentation_Site/docs/Lectures/Frontend/29/images/react-3.png similarity index 100% rename from class-overview/Lecture-29/images/react-3.png rename to documentation_Site/docs/Lectures/Frontend/29/images/react-3.png diff --git a/class-overview/Lecture-29/images/react-4.png b/documentation_Site/docs/Lectures/Frontend/29/images/react-4.png similarity index 100% rename from class-overview/Lecture-29/images/react-4.png rename to documentation_Site/docs/Lectures/Frontend/29/images/react-4.png diff --git a/class-overview/Lecture-29/images/react-5.png b/documentation_Site/docs/Lectures/Frontend/29/images/react-5.png similarity index 100% rename from class-overview/Lecture-29/images/react-5.png rename to documentation_Site/docs/Lectures/Frontend/29/images/react-5.png diff --git a/class-overview/Lecture-29/images/style.png b/documentation_Site/docs/Lectures/Frontend/29/images/style.png similarity index 100% rename from class-overview/Lecture-29/images/style.png rename to documentation_Site/docs/Lectures/Frontend/29/images/style.png diff --git a/class-overview/Lecture-29/images/template1.jpg b/documentation_Site/docs/Lectures/Frontend/29/images/template1.jpg similarity index 100% rename from class-overview/Lecture-29/images/template1.jpg rename to documentation_Site/docs/Lectures/Frontend/29/images/template1.jpg diff --git a/documentation_Site/docs/Lectures/Fundamentals/01/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/01/Overview.md new file mode 100644 index 0000000..333e9ec --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/01/Overview.md @@ -0,0 +1,212 @@ +## SRS (Software Requirements Specifications) + +ধরে নিলাম আমরা প্রত্যেকেই একেকজন উদ্যোক্তা। আমরা একটা ব্যবসা শুরু করতে যাচ্ছি। সে ব্যবসার নাম হলো Problem Solvers Caffe (PS Caffe)। এটা মূলত যারা প্রোগ্রামার বা problem solvers তাদের জন্য একটা বিশেষ ক্যাফে আমরা শুরু করতে যাচ্ছি। + +এর requirements আছে কিছু। এই ধরণের রিকোয়ারমেন্টসকে বলা হয় SRS (Software Requirements Specifications)। এই অ্যাপের জন্য SRS হলোঃ + +> PS Caffe is an imaginary online coffee delivery service. This business is designed specially for programmers by keeping their life style in mind. We need an application to accept orders from online. The application will have the following functional and non functional requirements. +> **Special Notes:** We are not planning to grow fast. We need an [MVP (Minimal Viable Product)](https://en.wikipedia.org/wiki/Minimum_viable_product) or Workable Prototype to research our targeted market. + +খুবই সিম্পল একটা অ্যাপ্লিকেশন। আমরা প্রোগ্রামারদের লাইফস্টাইল মাথায় রেখে আমরা যেখানে আছি সেখানে একটি কফি ডেলিভারি সার্ভিস তৈরি করতে চাইছি। যেহেতু আমরা প্রোগ্রামারদের লাইফস্টাইল চিন্তায় রেখে তা করতে চাইছি তার মানে আমাদের ২৪/৭ সার্ভিস দিতে হবে। এটি একটি অনলাইনভিত্তিক সার্ভিস। একটি স্পেশাল নোট আছে যাতে লেখা আছে আমরা খুব দ্রুত ব্যবসাটাকে বাড়াতে চাইছি না। আমরা শুধু মার্কেট রিসার্চের জন্য একটি MVP (Minimal Viable Product) or Workable prototype তৈরি করতে চাইছি। এই MVP এবং রিয়েল লাইফ অ্যাপ্লিকেশনের মধ্যে অনেক বিশাল একটা পার্থক্য রয়েছে। এটা বলে নেয়া জরুরী MVP টার্মটি শুধু যে সফটওয়্যার ডেভেলপমেন্টের সাথে জড়িত এমন নয়। এর বাইরে যেকোনো ফিল্ডেই এটা ব্যবহার করা যেতে পারে এবং ব্যবহার হচ্ছে। + +MVP কে আমরা অন্য ভাষায় Workable Prototype ও বলে থাকি। প্রোটোটাইপ দুই ধরণের হয়। এক ধরণের প্রোটোটাইপ যার শুধুমাত্র UI দেখা যাবে কিন্তু কোনো কাজ করা যাবে না। আর আমাদেরটা হলো ওয়ার্কেবল প্রোটোটাইপ। এর মানে আমরা এমন একটা অ্যাপ্লিকেশন বানাবো যার মাধ্যমে আমরা ২০০/৩০০ মানুষকে সার্ভিস দিতে পারবো। তাহলে প্রথম ভার্সনের জন্য অনেক ফাংশনালিটিজেরই প্রয়োজন হবে না। পরে ব্যবসা বৃদ্ধির সাথে সাথে আমরা এই জিনিসগুলোকে আপডেট করতে থাকবো। + +যেহেতু আমরা MVP বানাচ্ছি এবং ভবিষ্যতে আমাদের ব্যবসা বৃদ্ধি করার কথাও মাথায় আছে, সুতরাং আমাদের খেয়াল রাখতে হবে যেন আমাদের অ্যাপ্লিকেশনটা পরবর্তীতে যেকোনো আর্কিটেকচারে সহজেই ট্রান্সফার করতে পারি সে ব্যবস্থা রাখা। + +এই অ্যাপ্লিকেশনের কিছু funtional and non-functional requirements আছে। ইন্টারভিউতে গুরুত্বপূর্ণ একটি প্রশ্ন থাকে What is the difference between functional and non-functional requirements. + +### ফাংশনাল রিকোয়ারমেন্টস + +ফাংশনাল রিকোয়ারমেন্টস হলো এমন কিছু রিকোয়ারমেন্টস যা আমার অ্যাপ্লিকেশনের ফিচারে উপর ডিপেন্ড করে। এগুলো সাধারণত ক্লায়েন্ট বলে দেয়। আবার নাও বলে দিতে পারে। যেমন ক্লায়েন্ট হয়তো বললো অ্যাপ্লিকেশন লগিনের কথা। লগ আউটের কথা সে বললোই না। কিন্তু লগিন থাকলে অবশ্যই সেখানে লগ আউট থাকবেই। সুতরাং ক্লায়েন্ট বলে না দিলেও অ্যাপ্লিকেশনের খাতিরে আমাদের কিছু কিছু ফাংশনাল রিকোয়ারমেন্ট নিজেদের যুক্ত করতে হবে। এই অ্যাপ্লিকেশনের ফাংশনাল রিকোয়ারমেন্টস আছে কিছু। সেগুলো হলোঃ + +> **Functional Requirements (Mostly client requirements):** +> +> - Local Authentication: +> At the beginning we don't want to spend more on authentication services. Just keep it simple by implementing a local authentication using email & password. But make sure, we can extend local AUTH to OAuth2 anytime in future. We need the following features - +> - Hashed password +> - Email verification +> - Forget password +> - Block users if necessary + +প্রথমে আমাদের কোনো ধরণের পেইড অথেনটিকেশন সার্ভিসের প্রয়োজন নেই। আমরা শুধু ইমেইল আর পাসওয়ার্ড দিয়ে লোকাল অথেনটিকেশন করবো। তবে আমাদের খেয়াল রাখতে হবে যেন ভবিষ্যতে আমরা যেন local AUTH to OAuth2 তে এক্সটেন্ড করতে পারি এই সিস্টেম রাখা। এটা আমরা যখন মডেল তৈরি করবো বা কন্ট্রোলার তৈরি করবো তখন এরকম একটা ব্যবস্থা আমাদের রাখতে হবে। এছাড়া আমাদের কিছু ফিচার রাখতে হবে যেমন - পাসওয়ার্ড হ্যাশ করা, ইমেইল ভেরিফিকেশন, ফরগেট পাসওয়ার্ড এবং যখন চাইবো তখন যেন আমরা যেকোনো ইউজারকে ব্লক করে দিতে পারি। + +> - Multiple Roles (Role Based Access Control): +> There will be mainly five roles: +> - Admin: Admin can create and manage everything including sales data +> - Manager: Manager can't be able to create anything but can see sales data, inventory and products +> - Chef: They can only see queue orders +> - Delivery Man: They can manage the queue orders and change status +> - User: won't able to see any admin information but able to check products, reviews and place orders. + +এই অ্যাপ্লিকেশনে ৫টা মেইন রোল থাকবে। অ্যাডমিন সবকিছুতে এক্সেস নিতে পারবে। ম্যানেজার শুধু সেলস ডাটা, ইনভেনটরি আর প্রোডাক্ট দেখতে পারবে। শেফ শুধু যেসব অর্ডার কিউতে আছে তা দেখতে পারবে। ডেলিভারি ম্যান অর্ডার ম্যানেজ করতে পারবে আর স্ট্যাটাস চেইঞ্জ করতে পারবে। যেমন ডেলিভারির জন্য বের হলে সে স্ট্যাটাস চেইঞ্জ করে out for delivery, ডেলিভারি হয়ে গেলে Delivered এরকম স্ট্যাটাস চেইঞ্জ করতে পারবে। ইউজার কখনও অ্যাডমিন ইনফরমেশন দেখতে পারবে না, শুধু প্রোডাক্ট চেক করতে পারবে, অর্ডার প্লেইস করতে পারবে এবং রিভিউ দিতে পারবে। + +> - User will be able to place orders + +ইউজার অর্ডার প্লেইস করতে পারবে নিজের পছন্দমতো। + +> - User will be able see existing reviews and only place review after a successful order + +ইউজার এক্সিস্টিং রিভিউগুলো দেখতে পারবে। কিন্তু নিজে ততক্ষণ পর্যন্ত রিভিউ দিতে পারবে না যতক্ষণ পর্যন্ত একটা অর্ডার দিবে না এবং সেই অর্ডারের ডেলিভারি কমপ্লিট হবে না। প্রতিটা অর্ডারের বিপরীতে শুধু সেই অর্ডারের রিভিউ দিতে পারবে। + +> - Sales dashboard + +এখান থেকে সেলস স্ট্যাটাস জানা যাবে। যে কত বিক্রি হলো, এই সপ্তাহে বেশি হলো না কম এসব ডাটা অ্যানালাইসিস করা যাবে এই ড্যাশবোর্ড থেকে। + +> - Manage inventory + +এখানে থেকে সমস্ত ইনভেনটরির ট্র্যাকিং রাখা যাবে। যেমন চিনি, কফি, দুধ ইত্যাদির মজুত কি পরিমাণ আছে তা এখানে রেকর্ড থাকবে। এছাড়াও এমন একটি ফিচার অ্যাড করা যায়, যেমন একটা ক্যাপাচিনো বানাতে কি পরিমাণ কফি, চিনি বা দুধ লাগে তা একটা অর্ডারের বিপরীতে বাদ দিয়ে বাকিটা শো করানো যায়। + +> - Live tracking of the order + +ইউজার তার অর্ডারটা লাইভ ট্র্যাকিং করতে পারবে। যেমন অর্ডার প্লেইস হলে অর্ডার প্লেইসড এরকম একটা স্ট্যাটাস দেখাবে। অনুরূপভাবে যখন কফি বানানো হচ্ছে তখন প্রসেসিং, ডেলিভারির জন্য বের হলে আউট ফর ডেলিভারি এরকম কিছু স্ট্যাটাস সে দেখতে পারবে। পরবর্তীতে অ্যাপ্লিকেশনের গ্রোথের উপর নির্ভর করে গুগল ম্যাপের API কানেক্ট করে লাইভ লোকেশন ট্র্যাকিং এর ব্যবস্থাও করা যেতে পারে। + +এই গেলো আমাদের ফাংশনাল রিকোয়ারমেন্টস। + +### নন ফাংশনাল রিকোয়ারমেন্টস + +নন ফাংশনাল রিকোয়ারমেন্টস হলো এমন কিছু রিকোয়ারমেন্টস যা অ্যাপ্লিকেশনের ফিচার কেমন হবে না হবে তার উপর ডিপেন্ড করে না। আর এই নন ফাংশনাল রিকোয়ারমেন্টসগুলো প্রায় সব অ্যাপ্লিকেশনের জন্য একই হয়। এগুলো মূলত আমাদের অ্যাপ্লিকেশন কতো সুন্দরভাবে, সেইফলি পারফর্ম করবে তা নিশ্চিত করে। যেমন এই অ্যাপ্লিকেশনের কিছু নন ফাংশনাল রিকোয়ারমেন্টস আছে। সেগুলো হলোঃ + +> **Non Functional Requirements:** + +> - Secure + +একটা অ্যাপ্লিকেশন বানাতে গেলে অবশ্যই তা সিকিউর হতে হবে। আমরা কেউই চাই না আমার অ্যাপ্লিকেশনে যে কেউ ঢুকে যা খুশি তা করে ফেলবে। তাই প্রয়োজন অনুসারে অ্যাপ্লিকেশন সিকিউর করতে হবে। + +> - Reliable + +অবশ্যই আমাদের অ্যাপ্লিকেশন এমন হতে হবে যেন সবাই rely করতে পারে। ধরুন কেউ একটা কফি অর্ডার করলো। ৩০ মিনিট পর ঢুকে দেখলো তার ড্যাশবোর্ড থেকে অর্ডার উধাও। কিন্তু তার টাকা কেটে ফেলেছে। এরকম হলে কেউই এই অ্যাপ্লিকেশনের উপর রিলাই করতে পারবেনা। সুতরাং আমাদের Data secure হতে হবে, reliable হতে হবে এবং Data consistency বজায় রাখতে হবে। + +> - Easy Maintainability + +MVP এমন একটি প্রোডাক্ট, যে প্রোডাক্ট আমরা পাবলিক রিসার্চের জন্য বানিয়েছি। সুতরাং এতে অনেক বাগ থাকবে এটা নিশ্চিত। এছাড়াও দিনে দিনে কাস্টমারের অনেক রিকোয়ারমেন্ট বাড়তে পারে। তারা ব্যবহার করে আমাদের রিকোয়ারমেন্ট দিলো যে এই ফিচারটা হলে ভাল হয়। আমরাও ব্যবসার ভালর জন্য দেখলাম কিছু ফিচার যোগ করলে ব্যবসা আরো ভাল হবে। এসব দিক মাথায় রেখে অবশ্যই আমাদের অ্যাপ্লিকেশনটি বানাতে হবে যেন প্রয়োজনে যেকোনো ফিচার সহজে অ্যাড করা যায়, সহজে যেকোনো বাগ ফিক্স করা যায়। + +> - Awesome Usability + +এটি পুরোপুরি একটি UX টার্ম। আমার অ্যাপ্লিকেশন যদি ইউজার সহজে ইউজ করতে না পারে তাহলে তা যত ভাল ফিচার্সই দিকনা কেন তা কেউই ইউজ করবে না। সুতরাং Usability অবশ্যই ভাল হতে হবে। + +> - High availability (not main concern for MVP) + +এর মানে হলো দুনিয়াতে যাই ঘটে যাক আমাদের অ্যাপ্লিকেশন ২৪/৭ অ্যাভাইলেবল থাকতে হবে। এখানে একটা কনসেপ্ট আছে - ইলেভেন নাইন (৯৯.৯৯৯৯৯৯৯৯৯%)। এর মানে হচ্ছে সবথেকে বেশি অ্যাভেইলেবল। এর চেয়ে বেশি অ্যাভেইলেবল হওয়া সম্ভব না। এগুলো মূলত ক্লাউড নিয়ে যারা কাজ করেন তারা এর সাথে পরিচিত। আমাদের খুঁজে বের করতে হবে অ্যামাজনের কোনো সার্ভিসগুলো কতটা অ্যাভাইলেবিলিটি দিচ্ছে তার জন্য এই কনসেপ্ট আমাদের লাগবে। যদিও এই ফাংশনালিটি MVP এর জন্য মেইন কনসার্ন নয়। আমরা জাস্ট কিছু ইউজারদের জন্য এই প্রোডাক্ট বানাবো। এরপর অ্যাপ্লিকেশনের ইউজের উপর ডিপেন্ড করে আমরা আমাদের অ্যাপ্লিকেশনের availablity বাড়াবো। + +> - Scalability (not main concern for MVP) + +এটাও MVP এর জন্য মেইন কনসার্ন না। ধরুন আমাদের অ্যাপ্লিকেশনের ইউজার দিন দিন বাড়তে থাকলো। শুরুতে ১০ জন। তারপরের মাসে ১০০ জন, এরপর ১০০০, ১০০০০ ইত্যাদি। এর সাথে সাথে আমাদের অ্যাপ্লিকেশনকেও scalable করতে হবে এত বিপুল পরিমাণ ইউজারদের জন্য। সার্ভার একাধিক ইউজ করতে হতে পারে। এটা যদিও MVP এর জন্য লাগে না, কিন্তু অ্যাপ্লিকেশন বানাতে গেলে এই জিনিসটা মাথায় রাখা প্রয়োজন। + +মূলত এগুলোই আমাদের নন ফাংশনালিটিজ রিকোয়ারমেন্টস। + +## SDLC Models + +প্রজেক্ট ম্যানেজমেন্টের জন্য আমরা সাধারণত দুইটা মডেল নিয়ে কাজ করি। Water Fall Model এবং Agile Model. এই দুইটা ছাড়াও আরো অসংখ্য মডেল আছে। আপনি SDLC (Software Development Life Cycle) model লিখে সার্চ দিলে আরো অসংখ্য মডেল পাবেন। কিন্তু এই দুইটি মডেল বছরের পর বছর ধরে সফলতার সাথে ব্যবহার হয়ে আসছে। +এখন প্রশ্ন হলো কোন মডেল আমরা ব্যবহার করবো। তার জন্য আমাদের এই দুইটি মডেল সম্পর্কে একটু ধারণা থাকা দরকার। + +### Water Fall Model + +ধরুন আমাদের রিকোয়ামেন্টস ফিক্সড। আগামী ৪/৫ বছরেও রিকোয়ারমেন্ট চেইঞ্জ হবে না। আমরা এই রিকোয়ারমেন্ট অনুসারে প্রোডাক্ট বানাবো। এরপর ৪/৫ বছর পর যদি প্রয়োজন হয় আপডেট করবো। এই ধরণের প্রজেক্টের ক্ষেত্রে ওয়াটার ফল মডেল খুবই কার্যকরী। +Water Fall Model + +উপরের ছবি থেকে আমরা বিষয়টা বুঝতে পারবো। আমরা এতক্ষণ পর্যন্ত যা করলাম তা সব Requirements এর অন্তর্গত। এখন এই রিকোয়ারমেন্টস অ্যানালাইসিস করে কোন আর্কিটেকচার ইউজ করতে হবে, কিভাবে আর্কিটেক্ট করতে হবে, কোন সিস্টেম ডিজাইন ইউজ করতে হবে, কি কি চ্যালেঞ্জ আসতে পারে, কি কি constrains আসতে পারে, কিভাবে আমরা এই প্রব্লেমগুলোকে সলভ করতে পারি, কিভাবে আমরা টাইম কমিয়ে আনতে পারি এই সবগুলো Design এর আলোচ্য বিষয়। এরপর আমরা UI/UX করি, ফ্রন্টএন্ড ডেভেলপমেন্ট করি, ব্যাকএন্ড ডেভেলপমেন্ট করি, এপিআই বানাই সবকিছু Implementation এর অন্তর্গত। এরপর আমাদের বিভিন্ন টেস্টিং এর মধ্য দিয়ে যেতে হবে। লোড টেস্ট, একসেপ্টেন্স টেস্ট, সিকিউরিটি টেস্ট ইত্যাদি টেস্ট পাশ করলে এরপর আমাদের অ্যাপ্লিকেশন আমরা ডেপ্লয় করতে পারি। এসমস্ত টপিক Verification এর অন্তর্গত। অ্যাপ্লিকেশন বানালে অবশ্যই বাগ থাকবেই। এই বাগ ডিবাগ করা Maintanence এর অন্তর্ভুক্ত। + +এই মডেলের একটা বিরাট প্রব্লেম আছে। প্রব্লেমটা হলো ধরেন রিকোয়ারমেন্টস অ্যানালাইসিস শেষ, সেই অনুযায়ী ডিজাইনও শেষ। ইমপ্লিমেন্টেশনের ৫০% শেষ। এখন ক্লায়েন্ট এসে এমন একটা চেইঞ্জের কথা বললো যে পুরো সিস্টেমই ব্রেক হয়ে গেলো। এমন হলে আবার প্রথম থেকে সবকিছু শুরু করতে হবে। আপনার এতদিনের কষ্ট সব মাঠে মারা গেলো। + +### Agile Model + +উপরের মডেলে যে সমস্যার কথা আমরা বলেছিলাম সে সমস্যা থেকে পরিত্রাণের উপায় হলো Agile Model। এখন প্রশ্ন হলো What is Agile Model. Agile model হলো এক ধরণের Water Fall Model. ওয়াটার ফল মডেলে আমরা যে কাজটা করি তা একটা লং টার্মের জন্য। ২/৩ বছরের জন্য। অপরদিকে Agile model হলো ১৫ দিন বা ৭ দিনের জন্য একটা ওয়াটার ফল মডেল। ৭ দিনের জন্য একটা রিকোয়ারমেন্ট থাকবে। সেই অনুযায়ী ডিজাইন, ইমপ্লিমেন্টেশন, ভেরিফিকেশন হবে। পরবর্তী ৭ দিন অন্য রিকোয়ারমেন্ট নিয়ে কাজ হবে। এভাবে চক্রটা চলতে থাকবে। যেমন আমাদের অ্যাপ্লিকেশনে ধরেন আমরা প্রথম ১৫ দিন লোকাল অথেনটিকেশন নিয়ে কাজ করবো। পরবর্তী ১৫ দিন রোল বেইজড এক্সেস কন্ট্রোল নিয়ে কাজ করবো। এভাবে চলতে থাকবে। এখন দুই মাস পর যদি ক্লায়েন্ট এসে বলে অথেনটিকেশনে ইমেইল দিয়ে করা হইসে। এখন সে ফোন নাম্বারও অ্যাড করতে চাইছে। যেহেতু আমরা আলাদাভাবেই অথেনটিকেশন নিয়ে কাজ করেছিলাম সুতরাং শুধু সেটাই চেইঞ্জ করলে হবে। বাকি কাজের উপর কোনো সমস্যা আসবে না। জাস্ট ওয়াটার ফল মডেলই একটা নির্দিষ্ট শর্ট টাইম পর পর। +Agile Model +যেহেতু আমাদের অ্যাপ্লিকেশনটি MVP সুতরাং চোখ বন্ধ করে আমরা Agile Model সিলেক্ট করবো। + +## Choose Necessary Technology + +আমাদের অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য আমাদের বুঝতে হবে কোন টেকনোলজি আমাদের এই অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য উপযুক্ত। তার জন্য আমাদের একটা ল্যান্ডস্কেপ দরকার। এখানে একটা Overview দেয়া হলো যাতে একটা আইডিয়া আপনারা পেতে পারেন। + +প্রথমেই আমাদের দরকার SRS তৈরি করা। তার জন্য আমাদের যে যে টুলস লাগতে পারে তা হলোঃ + +- Google Docs, Microsoft Office, Notion. +- (To draw EML Diagram, ER Diagram, Activity Diagram etc.) draw.io, Lucid chart + +এরপর আমরা জাম্প করবো ডিজাইন পার্টে। এটাকে বলা হয় যেকোনো অ্যাপ্লিকেশনের Blue Print. এই পার্টে যা থাকবে তা হলোঃ + +- System Design + + - Architectural Decision + + - Monolithic (Layered) + - Easy to develop, but very complex to maintain when application grows + - Microservice + - Very hard to develop, but easy to maintain. + - Serverless (FAAS - Function as a service) + + Monolithic Application হলো একটা অ্যাপ্লিকেশনের সব ফিচার্স এক জায়গাতেই থাকবে। অপরদিকে Microservice হলো ঐ অ্যাপ্লিকেশনের সব ফিচারকে আলাদা করে ফেলে আলাদা আলাদা সার্ভারে রাখা। যেহেতু আলাদা আলাদা ডাটাবেইজ থাকবে সেহেতু তাদের মধ্যে কমিউনিকেশন সিস্টেম তৈরি করা একটু কঠিন। তাই সিঙ্গেল পার্সন বা ছোট টীমের জন্য Microservice avoid করাই ভাল। + + যদি MVP হয় তাহলে চোখ বন্ধ করে Monolithic Architecture এ যেতে হবে। আর যেখানে বলা হবে আমার high availability and high scalability দরকার সেখানে আমরা মাইক্রোসার্ভিস ব্যবহার করবো। + + Serverless Architecture আমরা ইউজ করবো তখন, যখন ক্লায়েন্ট বলবে আমি MVP চাইছি, কিন্তু খুব সম্ভাবনা আছে এই অ্যাপ্লিকেশন খুব তাড়াতাড়ি গ্রো করার। যদি গ্রো করে ফেলে খুব তাড়াতাড়ি আমি চাই না কোনো ধরণের কোনো সমস্যা ইউজার ফেইস করুক বা ইউজার কোনো অভিযোগ আমাদের জানাক। কারণ এটা হাইলি স্কেলেবল। + + - Select Database + অনেক রকমের ডাটাবেইজ হয়েছে মার্কেটে। কোন কাজের জন্য কোন ধরণের ডাটাবেইজ লাগবে তা আমাদের খুঁজে বের করতে হবে। + - SQL (যখন আমি জানি যে ডাটাতে কি কি প্রোপার্টি থাকবে না থাকবে) + - PostgreSQL + - MySQL + - NoSQL (যখন রিকোয়ারমেন্ট চেইঞ্জ হবে র‍্যানডমলি) + - MongoDB + - Casandra + - Key value + - Redis (ক্যাশিং, জব শিডিউলিং, ম্যাসেজ ব্রোকার) + - DynamoDB + - Graph Database (গ্রাফ স্ট্রাকচারের ডাটাগুলোর জন্য) + - Neo4j + - Search Database (সার্চ ইঞ্জিন রিলেটেড কাজ করে) + - Elastic Database (Open Source - Text Search) + - Algolia Search (Open AI 3 - Natural Language Processing) যেমন আমি সার্চ করলাম Men's favorite pet তখন সে আমার লেখা পড়ে মানুষের প্রিয় পোষা প্রাণী কি হতে পারে সেটা সার্চ করে দিবে। এটা অনেক পাওয়ারফুল কিন্তু ফ্রি নয়। + +- Software Architecture + Software Architecture ডিরেক্টলি রিলেটেড টু কোডিং। এটা পুরোপুরি ডিপেন্ড করে সিস্টেম ডিজাইনের উপর। সফটওয়্যার আর্কিটেকচারের জন্য আমাদের যা যা জানতে হবে তা হলোঃ + - OOP + - OOP Design Pattern & Principles + - DSA + - Clean Code Architecture + - Problem Solving +- Testing + - Test Driven Development (আগে টেস্ট কোড লিখে এরপর মেইন কোড লিখবো) + - E2E (End to End) (হেডলেস ব্রাউজার ইউজ করে টেস্ট করা) +- Distribution + - DevOps (যে কাজগুলো অপারেশনাল রিলেটেড সেই কাজগুলো অটোমেট করা যায় এর মাধ্যমে) + - Continuous - যে কথাগুলোর সাথে কন্টিনিউ কথাটা আছে সেখানেই ডেভঅপ্স। নিচের ছবি দেখলে আরো ক্লিয়ার হবে। + devops + - Git and Github + - Linux, SSH - Secured Shell Homepage + - Circle CI, Travis CI, Jenkins (Integration server) + - Docker (For Single Service), Docker Compose (For Multiple Service) + - Docker Swarm, Kubernetes (Multiple Place এ থাকা অ্যাপ্লিকেশন এক জায়গা থেকে ম্যানেজ করার জন্য) + - Prometheus, Nagios (Continuous monitoring এর জন্য) + - Ansible + - Cloud Engineering - আমাদের একটা ক্লাউড দরকার যেখানে আমরা আমাদের অ্যাপ্লিকেশনকে ডেপ্লয় করতে পারি। এখানে অসংখ্য ডিজাইন ডিসিশন চলে আসে। যেমন + - VPC (Virtual Private Cloud) এর মাধ্যমে এই ক্লাউডের মধ্যে যে অ্যাপ্লিকেশন আছে তারাই শুধুমাত্র আমার ডাটাবেইজের এক্সেস নিতে পারবে এই ব্যবস্থা করে দেয়া যাবে। + - EC2 (Elastic Computing Cloud) Actual server যে আমার অ্যাপ্লিকেশনকে রান করবে + - S3 (Provide Storage Service) + - RDS (Relational Database Service) + - DynamoDB + - Route 53 + - CloudFront (CDN) + - SES (Simple Email Service) + - SNS (Simple Notification Service) + - SQS (Simple Queue Service) + - API Gateway + - Lambda + - Step Functions + - Cloud Watch + - Cloud Formation, Terraform, CDK + এগুলো ব্যবহার করার মাধ্যমে আমরা Non functionalities requirements প্রোভাইড করতে পারবো। +- Maintenance + +## Decision + +উপরে যা শিখলাম তার উপর ভিত্তি করে এবার আমাদের অ্যাপ্লিকেশনের ডিসিশন নিয়ে নিই। যেহেতু MVP হবে এবং বলা আছে কোনো হাই এভেইলেবিলিটি বা স্কেলেবিলিটির দরকার নেই তাই আমরা ক্লাউড ইঞ্জিনিয়ারিং পার্ট বাদ দিতে পারি। জাস্ট ৪/৮ জিবি র‍্যামের সার্ভার হলেই চলবে। ইনিশিয়ালি ডেভঅপ্সেরও প্রয়োজন নাই কারণ আমাদের দ্রুত একটা ওয়ার্কেবল প্রোটোটাইপ লাগবে। পরে অবশ্যই দরকার হবে। + +- যেহেতু MVP, সেহেতু Monolithic Architecture use করবো। +- যেহেতু ডিসিশন র‍্যানডম চেইঞ্জ হবে তাই আমরা ইউজ করবো NoSQL ডাটাবেইজ (MongoDB Atlas). +- ব্যাকএন্ডের জন্য আমাদের দুইটা প্রশ্ন করতে হবে নিজেদের। প্রথম প্রশ্ন আমাদের অ্যাপ্লিকেশনে হেভি কম্পিউটিং করতে হবে কিনা (ভিডিও প্রসেসিং / ইমেজ প্রসেসিং)? যদি না হয় তাহলে .Net, Java Spring boot, Go lang বাদ। দ্বিতীয় প্রশ্ন হলো আমার অ্যাপ্লিকেশন MVC, multipage কিনা? যদি হয় তাহলে NodeJS বাদ। আমরা সিলেক্ট করবো Django, Laravel বা Ruby on rails. যদি MVC না হয়, ডেটা ড্রাইভেন হয় এবং রিয়েল টাইম হয় তাহলে চোখ বন্ধ করে NodeJS. আমাদের অ্যাপ্লিকেশন ডেটা ড্রাইভেন তাই আমাদের অ্যাপ্লিকেশনের জন্য সিলেক্ট করবো NodeJS. কারণ সে কোনো রিকোয়েস্ট ব্লক করবে না। এক্ষেত্রে নোড জেএসের ফ্রেমওয়ার্ক হিসেবে Hapi, Express বা Fastify ব্যবহার করতে পারি। + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/articles/application-requirements-and-landscape/Waterfall_model.png b/documentation_Site/docs/Lectures/Fundamentals/01/Waterfall_model.png similarity index 100% rename from articles/application-requirements-and-landscape/Waterfall_model.png rename to documentation_Site/docs/Lectures/Fundamentals/01/Waterfall_model.png diff --git a/articles/application-requirements-and-landscape/agile-model-of-se.png b/documentation_Site/docs/Lectures/Fundamentals/01/agile-model-of-se.png similarity index 100% rename from articles/application-requirements-and-landscape/agile-model-of-se.png rename to documentation_Site/docs/Lectures/Fundamentals/01/agile-model-of-se.png diff --git a/articles/application-requirements-and-landscape/devops.png b/documentation_Site/docs/Lectures/Fundamentals/01/devops.png similarity index 100% rename from articles/application-requirements-and-landscape/devops.png rename to documentation_Site/docs/Lectures/Fundamentals/01/devops.png diff --git a/resources/lecture-0/lecture0-diagram.jpg b/documentation_Site/docs/Lectures/Fundamentals/01/lecture0-diagram.jpg similarity index 100% rename from resources/lecture-0/lecture0-diagram.jpg rename to documentation_Site/docs/Lectures/Fundamentals/01/lecture0-diagram.jpg diff --git a/documentation_Site/docs/Lectures/Fundamentals/01/resource.md b/documentation_Site/docs/Lectures/Fundamentals/01/resource.md new file mode 100644 index 0000000..0479a89 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/01/resource.md @@ -0,0 +1,7 @@ +# Resource + +# 0. Full-stack Army - Welcome | Decision-Making Video + +- **Road to a full stack developer** + + ![MERN-stack](lecture0-diagram.jpg) diff --git a/documentation_Site/docs/Lectures/Fundamentals/02/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/02/Overview.md new file mode 100644 index 0000000..d92ca2f --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/02/Overview.md @@ -0,0 +1,158 @@ +## We Need Freedom, We have to Stop Technology War + +লাস্ট ক্লাসে আমরা যে সমস্ত টেকনোলজির নাম দেখেছিলাম তাতে অনেকেরই ভয় পাওয়া স্বাভাবিক যে এত এত জিনিস কিভাবে আমি শিখবো। আপনাদের ভয় পাওয়ার কোনো প্রয়োজন নেই। টেকনোলজি শেখার খুব ভাল উপায় হচ্ছে কোনোকিছুতে মাস্টার হওয়া যাবে না একবারেই। ধীরে ধীরে হতে হবে। ধরেন আপনি এইচটিএমএল দিয়ে শুরু করলেন। এখন আপনি এইচটিএমএলের একদম সমস্ত বিষয় জেনে তারপর সিএসএসে যেতে চান তাহলে আপনার আর যাওয়া হবে না। উপায় কী? উপায় হলো এইচটিএমএলের একটা বেসিক আন্ডারস্ট্যান্ডিং নেয়া। যেমন কিভাবে এইচটিএমএল স্ট্রাকচার লিখতে হয়, কিভাবে লে-আউট করতে হয়, কিভাবে টেক্সট, ইমেজ অ্যাড করতে হয় মানে জাস্ট বেসিকটা নিয়ে সিএসএসে জাম্প করা। আপনি সিএসএস শিখতে গেলে আল্টিমেটলি আপনার এইচটিএমএল লাগবেই। তখন যখন আপনার মনে হবে এইচটিএমএলের এই জিনিসটাতো আমি জানিনা তখন আপনি পিছনে এসে ওটা দেখে আবার সামনে যাবেন। এবার সিএসএসের যে সব শিখতে হবে তা নয়। দৈনন্দিন আপনার যা লাগবে তাই শিখে জাভাস্ক্রিপ্টে জাম্প করেন। কারণ জাভাস্ক্রিপ্ট শিখতে গেলে আপনাকে এইচটিএমএল সিএসএস লিখতেই হবে। সুতরাং কিছু বাদ গেলে তা শেখা যাবেই। চিন্তার কিছু নেই। + +আপনি কোনো জিনিস শিখতে গেলে যখন কোনো একটা টপিক বুঝবেন না তখন সেটা স্কিপ করে যান। একসময় গিয়ে দেখবেন যেটা বুঝেননি সেটা বুঝার জন্য যে ধরণের ব্রেইনস্টর্মিং দরকার তা হয়ে যাবে। এরপর একটু ব্যাকে এসে তা শিখে নিন। এভাবে হলে কোনো জিনিস শিখতে আপনার বেশি সময় লাগবে না। এবং ভয়ও লাগবে না। + +## আজকের এজেন্ডা + +এবার আমাদের আজকের এজেন্ডায় আসা যাক। আজকের এজেন্ডাগুলো হলোঃ + +- We need freedom, we need to stop technology war +- Why do we need programming language? +- Why different programming languages for client & server? +- Understanding programming paradigms. +- Programming is always same, but the language varies. + +## Why do we need programming language? + +একটা অ্যাপ্লিকেশনের জন্য যে যে স্টেপ লাগবে তা হলোঃ + +- Requirements +- Design +- Implementation + - UI/UX Design + - Web Design + - Frontend Development + - Backend Development + - Test Code +- Testing, Deployment +- Maintenance + +উপরোক্ত স্টেপগুলোর মধ্যে থেকে আমাদের Implementation স্টেপে মূলত প্রোগ্রামিং ল্যাঙ্গুয়েজ লাগছে। আরো স্পেসিফিকভাবে বলতে গেলে ফ্রন্টএন্ড এবং ব্যাকএন্ড ডেভেলপমেন্টে প্রোগ্রামিং ল্যাঙ্গুয়েজ লাগছে। এখন প্রশ্ন হলো কেন লাগছে। প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে আমরা কী করি? সহজ ভাষায় বলতে গেলে প্রোগ্রামিং ল্যাঙ্গুয়েজ একটা কাজই করে। সেটা হলো আমরা প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কিছু কোড লিখি যা দিয়ে আমাদের কম্পিউটার বুঝতে পারে আমরা কি বুঝাতে চাইছি। প্রোগ্রামিং ল্যাঙ্গুয়েজের মাধ্যমে আমরা কোনো রিয়েল লাইফ প্রব্লেম কম্পিউটারকে বুঝাতে পারি। এই কাজ বাদে দুনিয়ার কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের আর কোনো কাজ নেই। যদিও প্রতিটা ল্যাঙ্গুয়েজ আসার পিছনে বিভিন্ন কারণ আছে। কিন্তু কাজ ঘুরেফিরে একটাই। প্রতিটা ল্যাঙ্গুয়েজ কোনো না কোনোভাবে আমার আর কম্পিউটারের মাঝে একটা ট্রান্সলেটর হিসেবে কাজ করছে। ধরুন, একজন আমেরিকান মানুষ, তার সাথে কমিউনিকেট করতে হবে। এখন চাইনিজরা চাইনিজ ট্রান্সলেটর আনবে, জার্মানরা জার্মান ট্রান্সলেটর, স্প্যানিশরা স্প্যানিশ ট্রান্সলেটর। কিন্তু উদ্দেশ্য একটাই। কম্পিউটাররূপী আমেরিকানের সাথে কমিউনিকেট করা। স্বাভাবিকভাবেই জার্মান, চাইনিজ বা স্প্যানিশদের ইংলিশ একসেন্ট তো আর আমেরিকান একসেন্টের মতো হবে না। ভাষাগত একটু পার্থক্য থাকবে। কিন্তু উদ্দেশ্য যেটা যে আমেরিকানের সাথে কমিউনিকেট করা সেটা সফল। + +## Why different programming languages for client & server? + +একটা বড় প্রশ্ন আছে। যদি সব ল্যাঙ্গুয়েজই কম্পিউটারের সাথে কমিউনিকেট করার জন্য হয় তাহলে এত ল্যাঙ্গুয়েজ কেন? এর উত্তর বিভিন্নভাবে দেয়া যায়। ধরেন আমরা বাংলাদেশী। এখন আমরা যখন ইংরেজিতে কিছু বুঝাতে চাইবো তখন আমরা আমাদের মধ্য থেকে একজনকে ট্রান্সলেটর হিসেবে নিয়োগ দিবো। এরকম ভারতীয়রা ভারতীয়দের, জার্মানরা জার্মানদের, চাইনিজরা চাইনিজদের নিয়োগ দিবে। প্রতিটা দেশ তাদের মতো করে তাদের প্রব্লেম সলভ করার জন্য তাদের মতো করে ট্রান্সলেটর নিয়োগ দিবে। সেরকম যখন মাইক্রোসফট একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছে তখন তারা তাদের প্রব্লেম সলভ করার জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজটা তৈরি করেছে। যখন অ্যাপল একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছে তখন তারা তাদের প্রোডাক্টের সাথে খাপ খায় এমন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছে। যখন ডেনিস রিচি ইউনিক্স অপারেটিং সিস্টেম তৈরি করতে গিয়ে আটকে গেলেন তখন তিনি ঐ সময়কার প্রব্লেম সলভ করার জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছেন। এরপর সি যেসব প্রব্লেম সলভ করতে পারছিল না সেসব সলভ করার জন্য অবজেক্ট অরিয়েন্টেড ভিত্তিক ল্যাংগুয়েজ সি++ আসলো। সান মাইক্রোসিস্টেম যখন আসলো তখন তারা তাদের প্রব্লেম সলভ করার জন্য জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করলো। তাহলে দেখা যাচ্ছে প্রতিটা কোম্পানি তাদের নিজস্ব প্রব্লেম সলভ করার জন্য বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছে। + +আজকে জাভাস্ক্রিপ্ট নিয়ে এত তোলপাড়। এই জাভাস্ক্রিপ্ট মেইনলি আসার পিছনে কারণ ছিল ব্রাউজারের এইচটিএমএলে কিছু interactivity যোগ করা। এটাই ছিল আসল কারণ। জাভা যখন এসেছিলো তখন উদ্দেশ্য ছিল পোর্টেবল ডিভাইসে (এমবেডেড ডিভাইস, মিডিয়া প্লেয়ার, সিডি প্লেয়ার) প্রোগ্রাম রান করা। সি আসার উদ্দেশ্য অপারেটিং সিস্টেম ডিজাইন করা। সুতরাং দেখা যাচ্ছে একেকটা প্রোগ্রামিং ল্যাঙ্গুয়েজ একেকটা কারণে বাজারে এসেছে। তাই তাদের ফ্লেভারও ভিন্ন ভিন্ন। কিন্তু উদ্দেশ্য একটাই, প্রব্লেম সলভ করা। আমাদের মানুষের সাথে কম্পিউটারের কমিউনিকেশন তৈরি করা। + +পিএইচপি আসার একটা সুন্দর ইতিহাস আছে। যখন ওয়েব আসলো তখন ওয়েবসাইট সুন্দর করে তৈরি করার জন্য একটা স্ক্রিপ্টিং ল্যাঙ্গুয়েজের প্রয়োজন ছিল। যেটা এক্সিস্টিং কোনো ল্যাঙ্গুয়েজ সলভ করতে পারছিলো না। তখন ছিল ওয়েব ১.০। শুধু ডাটা পাস হবে। সেই উদ্দেশ্যে ক্রিয়েটর পিএইচপি তৈরি করেন। পরবর্তীতে তা যথেষ্ট জনপ্রিয়তা লাভ করে। + +প্রত্যেকটা ল্যাঙ্গুয়েজের একটা নির্দিষ্ট উদ্দেশ্য আছে। কে তৈরি করছে তার প্রয়োজন অনুসারে সামান্য পরিবর্তন হচ্ছে। কিন্তু ঐ যে বললাম উদ্দেশ্য সবার একই। প্রব্লেম সলভ করা। + +এখন আমাদের মেইন প্রশ্নে আসি। ডিফারেন্ট ল্যাঙ্গুয়েজ কে্ন প্রয়োজন ক্লায়েন্ট এবং সার্ভারের জন্য? + +প্রথম প্রশ্ন হলো প্রোগ্রামিং ল্যাঙ্গুয়েজ রান করে কোথায়? অবশ্যই একটা মেশিনে। কম্পাইলারে কোড কম্পাইল হওয়ার পর আল্টিমেটলি মেশিনে রান হয়। সেটা হতে পারে কম্পিউটার, সেটা হতে পারে টিভি, সেটা হতে পারে ফ্রিজ। মোটকথা যেখানে প্রসেসর আছে, কিছু র‍্যাম আছে, কিছু মেমোরি স্টোরেজ আছে যেখানে আমার কোডটা রাখা যাবে আর একটা কম্পাইলার ইনস্টল করা যাবে সেখানেই প্রোগ্রাম রান করানো যাবে। + +যদি তাই হবে তাহলে আমার ব্রাউজার বা ক্লায়েন্টের জন্য এক ধরণের ল্যাঙ্গুয়েজ আর সার্ভারের জন্য অন্যধরণের ল্যাঙ্গুয়েজ কেন? এই ওয়েবের জগতে ওয়েবসাইটের ফ্রন্টএন্ডের যে সেকশনটা আছে সেটার প্রোগ্রাম রান হবে একটা ব্রাউজারে। এখন ব্রাউজার তো কম্পিউটার না। ব্রাউজার হলো কম্পিউটারের মধ্যে থাকা ছোট একটা সফটওয়্যার। আপনি কম্পিউটারে চাইলে সি, সি++, জাভা, পাইথন ইত্যাদি যেকোনো কম্পাইলার ইনস্টল করতে পারবেন। কিন্তু ব্রাউজারে তো এতো কিছু সম্ভব না। সেজন্য ব্রাউজার বানানোর সময় জাভাস্ক্রিপ্ট নামক একটা ল্যাঙ্গুয়েজ সেখানে দিয়ে দেয়া হয়েছে। সুতরাং আমাদের জাভাস্ক্রিপ্ট শিখতে হবে ব্রাউজারের ইন্টের‍্যাক্টিভ ফিচারগুলো অ্যাড করার জন্য। আর কোনো ল্যাঙ্গুয়েজ এখানে কাজ করবে না। সুতরাং আমাকে ওয়েব অ্যাপ ডেভেলপ করতে হলে অবশ্যই জাভাস্ক্রিপ্ট শিখতেই হবে। যদি কাল এমন কোনো ব্রাউজার বাজারে চলে আসে যে তার কাজ হবে পাইথনে তাহলে আমাদের ফ্রন্টএন্ডের কাজ করার জন্য অবশ্যই পাইথন শিখতে হবে। কিছু করার নাই। কিছু মানুষ সিদ্ধান্ত নিয়েই নিয়েছে ব্রাউজারে জাভাস্ক্রিপ্ট ছাড়া আর কোনো ল্যাঙ্গুয়েজ তারা সহ্য করবে না। তাই আমাদের জাভাস্ক্রিপ্ট শেখার বিকল্প নেই ফ্রন্টএন্ডের জন্য। +এবার আসি সার্ভারের ব্যাপারে। এটাই হলো আল্টিমেট মেশিন। আমরা যে রিকোয়েস্টগুলো পাঠাই এটি তা সার্ভ করে, তাই এর নাম হচ্ছে সার্ভার। আমরা যদি বলি এই পেইজটা দাও বা এই ইমেজটা দাও বা এই পোস্ট বা ভিডিওটা দাও, সে সার্ভ করে দিলো। বেসিক্যালি এটা একটা কম্পিউটার। কম্পিউটারে যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ রান করতে পারে। + +তাহলে দেখা যাচ্ছে ব্রাউজার বা ক্লায়েন্টের জন্য আমরা জাভাস্ক্রিপ্টের বাইরে যেতে পারি না। কিন্তু যেহেতু সার্ভার একটি কম্পিউটার আর কম্পিউটারে যেকোনো ল্যাঙ্গুয়েজ রান করানো যায় সুতরাং আমরা সার্ভারের ল্যাঙ্গুয়েজ সিলেক্টের ব্যাপারে উন্মুক্ত। আমরা সি, সি++, জাভা, গো, পাইথন, এমনকি অ্যাসেম্বলি ল্যাঙ্গুয়েজ ব্যবহার করেও একটা সার্ভার সাইড অ্যাপ্লিকেশন বানিয়ে ফেলতে পারি। কিন্তু ডিফারেন্ট ল্যাঙ্গুয়েজের দিন ছিল ২০০৯ সাল পর্যন্ত। ২০০৯ সালের আগ পর্যন্ত জাভাস্ক্রিপ্টকে ব্রাউজারের বাইরে কেউ কল্পনাও করতে পারেনি। তাই একরকম বাধ্য হয়েই তখন ব্রাউজার বা ক্লায়েন্টের জন্য জাভাস্ক্রিপ্ট আর সার্ভারের জন্য পাইথন, পিএইচপি, রুবি ইত্যাদি ল্যাঙ্গুয়েজ শিখতে হতো। এজন্য আমাদের মাল্টিপল ল্যাঙ্গুয়েজের প্রয়োজন ছিল। +কিন্তু রায়ান ডেলকে ধন্যবাদ তিনি Nodejs ক্রিয়েট করার কারণে এখন আর ক্লায়েন্ট আর সার্ভারের জন্য মাল্টিপল ল্যাঙ্গুয়েজ শিখতে হয় না। এক জাভাস্ক্রিপ্ট শিখলেই ফ্রন্টএন্ডের কাজও করা যায়, আবার API বানানো যায়, ব্যাকএন্ড বানিয়ে ফেলা যায়। নোড জেএস একটা রেভ্যুলেশন। ডেভেলপমেন্ট জগতকে আরো সহজ করার পাশাপাশি জাভাস্ক্রিপ্টকে সার্ভার সাইড ল্যাঙ্গুয়েজ হিসেবে শক্ত অবস্থানে আজ পৌঁছে দেয়ার কৃতিত্ব নোড জেএস এবং অবশ্যই রায়ান ডেলের। + +তবে একটা ল্যাঙ্গুয়েজ দিয়ে দুইদিকেই কাজ করতে পারলেও সার্ভার সাইডের জন্য আমরা উন্মুক্ত। আমরা যেকোনো ল্যাঙ্গুয়েজ দিয়েই সার্ভার সাইড অ্যাপ্লিকেশন বানাতে পারি। + +এখন আমি ব্রাউজারের জায়গায় যদি মোবাইল নিয়ে আসি তাহলে কী হবে? মোবাইলের নরমালি আমরা দুইটা অপারেটিং সিস্টেমের সাথে পরিচিত। অ্যান্ড্রয়েড এবং আইওএস। আইওএস বানিয়েছে অ্যাপল। সে রেস্ট্রিক্টেড করে দিলো আমার অপারেটিং সিস্টেমে সুইফট (Swift) আর অবজেক্টিভ সি ছাড়া কোনো ল্যাঙ্গুয়েজ আমি ঢুকতে দিবো না। কিন্তু অ্যান্ড্রয়েডের কোনো ব্যারিয়ার নাই। সেখানে সি++, কটলিন, জাভা যেকোনো ল্যাঙ্গুয়েজ দিয়েই অ্যাপ বানানো যেতে পারে। শুধু এই তিন ধরণের ল্যাঙ্গুয়েজ দিয়েই যে অ্যান্ড্রয়েড অ্যাপ বানানো যায় তা নয়। আমরা যদি অপারেটিং সিস্টেম ভাংতে পারি, মানে অ্যান্ড্রয়েড ফোন রুট করতে পারি তাহলে পুরো সিস্টেমের এক্সেস মেশিনের কাছে চলে আসবে। আর এক্সেস আসার পরে যেহেতু মোবাইল একটা মেশিন, এর প্রসেসর, র‍্যাম, হার্ডডিস্ক সব আছে সুতরাং এখানে যেকোনো বাইনারি কোড রান করানো যাবে। এখন আমরা অ্যান্ড্রয়েডে লিনাক্স ইউজ করতে পারি, প্রোগ্রামিং করতে পারি কারণ এটা একটা মেশিন। এতে যেকোনো ল্যাঙ্গুয়েজ রান করানো যাবে। কিন্তু আইওএসের ক্ষেত্রে ওরা ব্যারিয়ার তৈরি করে রেখেছে, সেখানে কিছু করার নেই। + +**সারমর্মঃ** ক্লায়েন্টের জন্য শুধুই জাভাস্ক্রিপ্ট আর সার্ভারের জন্য জাভাস্ক্রিপ্টসহ যেকোনো ল্যাঙ্গুয়েজ। আর মোবাইলের ক্ষেত্রে আইওএসে সুইফট আর অবজেক্টিভ সি ছাড়া অন্য ল্যাঙ্গুয়েজ ব্যবহার করা যায় না, আর অ্যান্ড্রয়েডের ক্ষেত্রে কোনো ব্যারিয়ার নেই। + +## Understanding programming paradigms + +এই যে প্রোগ্রামিং এর যুদ্ধ তার মূলে হলো এই প্রোগ্রামিং প্যারাডাইম। এখন প্যারাডাইম মানে কী? বইয়ের ভাষায় বলতে গেলে অনেক কমপ্লেক্স হয়ে যাবে। সহজ ভাষায় বললে বলতে হয় এটা অনেকটা ক্যাটাগরির মতো। যেমন এই প্রোগ্রামিং ল্যাঙ্গুয়েজ এই ধরণের কাজ করবে, ঐ প্রোগ্রামিং ল্যাঙ্গুয়েজ ঐ ধরণের কাজ করবে। এভাবে সব ল্যাঙ্গুয়েজকে বিভিন্ন ক্যাটাগরির মধ্যে ফেলাকে প্রোগ্রামিং প্যারাডাইম বলে। + +আমদেরকে যখন প্রোগ্রামিং শেখানো হয় তখন প্রোগ্রামিং এর মতো করে শেখানো হয় না। হয় ল্যাঙ্গুয়েজ স্পেসিফিকভাবে। এখন অনেকদিন ধরে একটা ল্যাঙ্গুয়েজ শিখতে শিখতে তার প্রতি ভালবাসা থেকে বলেন বা অন্য ল্যাঙ্গুয়েজ শেখার প্রতি অনীহা থেকেই বলেন আমরা একটা ল্যাঙ্গুয়েজের উপর স্পেসিফিক হয়ে যাই। কিন্তু যদি abstractly আমাদের প্রোগ্রামিং শেখানো হতো তাহলে আর ল্যাঙ্গুয়েজ নিয়ে আমাদের ভাবতে হতো না। নিজেদের প্রয়োজনে যেকোনো ল্যাঙ্গুয়েজ আমরা সহজেই বুঝে নিয়ে ব্যবহার করতে পারতাম। এখন সেটার জন্য দরকার প্রোগ্রামিং ল্যাঙ্গুয়েজগুলো কি কি প্রব্লেম সলভ করে তার একটা শ্রেণীবিন্যাস করা। আর এক্ষেত্রে তা হলো প্রোগ্রামিং প্যারাডাইম। + +প্রোগ্রামিং এর মূলত দুইটা প্যারাডাইম আছে। যথাঃ ১. ইম্পেরেটিভ প্যারাডাইম ২. ডেক্লারেটিভ প্যারাডাইম +উইকিপিডিয়ার মতে ইম্পেরেটিভ প্যারাডাইম হলো, `in which the programmer instructs the machine how to change its state` এবং ডেক্লারেটিভ প্যারাডাইম হচ্ছে, `in which the programmer merely declares properties of the desired result, but not how to compute it` + +এখন একটু সহজ করে বুঝানো যাক। ধরেন আপনি কাউকে বললেন, ভাই আমি এই বইয়ের নামটা লিখে দিলাম। আপনি নীলক্ষেত থেকে কষ্ট করে বইটা কিনে আনেন। আমি শুধু বলেছি নীলক্ষেত থেকে বই কিনে আনতে। আমি বলিনি কিভাবে যাবে। সেটা যে যাবে তার উপর নির্ভর করবে। এটা হলো ডেক্লারেটিভ প্যারাডাইম। তাহলে এবার সংজ্ঞা থেকে বুঝুন যেখানে প্রোগ্রামার জাস্ট রেজাল্টটা আসার জন্য প্রোপার্টিজ ডিক্লেয়ার করবে, কিন্তু বলবে না কিভাবে সেটা করতে হবে। + +এবার আসা যাক ইম্পেরেটিভ প্যারাডাইমের কাছে। ধরেন আমি সেই বই কিনে আনতে বললাম কিন্তু প্রোপার ইনস্ট্রাকশন দিয়ে। ইনস্ট্রাকশনগুলো নিচে দেয়া হলোঃ + +- ধরলাম আমার বাসা ফার্মগেইট। বললাম আপনি ফার্মগেটের গোল চত্ত্বরে যাবেন। +- সেখানে ১০ নম্বর বাস পাবেন। সেটাতে উঠে ১০ টাকা ভাড়া দিবেন। +- এরপর নীলক্ষেতের ঠিক মোড়ে নামবেন। +- মোড়ে নামার পরে বামদিকে তাকাবেন। +- তাকানোর পর একটা লাইব্রেরি পাবেন। +- লাইব্রেরিতে ঢুকে যাবেন। +- ঢুকার পর দেখবেন অমুক বুক হাউজ নামে একটা হাউজ আছে +- সেই হাউজে ঢুকে এই বইয়ের দাম জিজ্ঞেস করবেন। +- বইয়ের দাম যদি ২০০ টাকার মধ্যে হয় তাহলে কিনবেন। +- যদি বেশি হয় পাশের দোকান যাবেন। +- গিয়ে দেখবেন বইটা আছে কিনা। +- যদি থাকে দাম জিজ্ঞেস করে যদি ২০০ টাকার মধ্যে হয় তাহলে কিনবেন। +- কিনে এরপর আবার নীলক্ষেত মোড়ে আসবেন। +- এসে ১০নাম্বার বাসে উঠে আগের মতো ফার্মগেইট চত্ত্বরে নামবেন। +- এরপর আমার বাসায় বইটা নিয়ে আসবেন। + এবার সংজ্ঞা থেকে বুঝুন ইম্পেরেটিভ প্যারাডাইমে প্রোগ্রামার মেশিনকে সুনির্দিষ্ট নির্দেশনা দিয়ে দিচ্ছে কিভাবে কী করতে হবে। এটাকে বলে ইম্পেরেটিভ প্যারাডাইম। + +### Imperative Paradigm + +ধরেন কেউ গ্রাম থেকে আসছে। সে ঢাকা চেনে না। তাকে স্টেপ বাই স্টেপ ইনস্ট্রাকশন দিয়ে যেতে হবে। মানে মেশিনের খুব কাছাকাছি ল্যাঙ্গুয়েজ যেগুলো সেগুলোকে ইনস্ট্রাক্টশন দিয়ে যেতে হবে লাইন বাই লাইন। সেক্ষেত্রে সি, সি++, জাভা এগুলোকে বলে লো লেভেল ল্যাঙ্গুয়েজ মানে মেশিনের খুব কাছাকাছি। জেনারেশনের দিক দিয়ে ভাবলে এগুলো সবই হাই লেভেল। কিন্তু যেহেতু এগুলো সব মেশিনের কাছাকাছি তাই এদের লো লেভেল ল্যাঙ্গুয়েজ হিসেবে গণ্য করার যায়। এগুলো উপর ভিত্তি করে ইম্পেরেটিভ প্যারাডাইমের ল্যাঙ্গুয়েজকে দুইভাগে ভাগ করা যায়- প্রোসিডিউরাল প্রোগ্রামিং এবং অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং। + +**প্রোসিডিউরাল** - প্রোসিডিউরাল হলো কোনো গ্রুপ নাই, স্টেট নাই, কারো সাথে কারো সম্পর্ক নাই, একটা ফাইল ক্রিয়েট করে ইনস্ট্রাকশন লেখা শুরু করলাম টপ টু বটম। এটাই হচ্ছে প্রোসিডিউরাল। উইকিপিডিয়ার ভাষায় - `which groups instructions into procedures`। + +**অবজেক্ট অরিয়েন্টেড** - আমরা আগের মতোই একটা ফাইল ক্রিয়েট করবো। প্রোসিডিউরালে শুধু আমরা বিভিন্ন ভ্যারিয়েবল ডিক্লেয়ার করে বর্ণনা করেছি। কোনো লজিক্যাল গ্রুপ ছিল না। অবজেক্ট অরিয়েন্টেডেও আমরা বর্ণনা দিবো। কিন্তু লজিক্যাল গ্রুপে ভাগ করে। এখন আগের উদাহরণই যদি আমরা ধরি, তাহলে আমরা সেখানে বই কেনার জন্য একটা ক্লাস তৈরি করতে পারি। যেমন বই কোথায় পাওয়া যাবে, কোন বই, কিভাবে দাম করতে হবে ইত্যাদি। এরপর আমরা ট্রান্সপোর্টেশনের জন্য আমরা একটা ক্লাস বানাবো। কিভাবে ফার্মগেইট থেকে নীলক্ষেত যেতে হবে সেই ইনস্ট্রাকশন দিয়ে। এই যে দুইটা ভিন্ন ক্লাস বানালাম সেখানে একটা ক্লাসের অন্য ক্লাসের ইনফরমেশনের কোনো দরকার নেই। দুইটা ভিন্ন ভিন্ন গ্রুপ। অবজেক্ট অরিয়েন্টেডের সুবিধা হলো ক্লাসগুলো আমরা পুনরায় ব্যবহার করতে পারি। এখন ক এবং খ দুইজন ব্যক্তি। ক ঢাকায় থাকে, খ গ্রামে থাকে। এখন ক এর জন্য আমার ট্রান্সপোর্টেশনের ক্লাসটা সম্পূর্ণ ইনভ্যালিড। কারণ তাকে ঢাকা চেনাতে হচ্ছে না। তাকে শুধু বইয়ের ইনস্ট্রাকশন দিলেই হচ্ছে। সেক্ষেত্রে শুধু বইয়ের ক্লাস কাজে লাগবে। কিন্তু খ এর ক্ষেত্রে ট্রান্সপোর্টেশন এবং বই দুইটা ক্লাসই দরকার হবে। কারণ সে ঢাকা চেনে না। এক্ষেত্রে বইয়ের ক্লাস পুনরায় ইউজ করা যাচ্ছে। যদি প্রোসিডিউরাল হতো তাহলে ক এর জন্য কিছু কোড যুক্তিহীন হয়ে যাবে, কারণ তার জন্য ট্রান্সপোর্টেশনের কোড খাটবে না। আবার ধরা যাক গ ঢাকার বাইরে থাকেন, কিন্তু নীলক্ষেতে উনার পরিচিত মানুষ আছেন। তাহলে তার ক্ষেত্রে বই কেনার ইন্সট্রাকশন প্রয়োজন নাই। তার দরকার শুধু ট্রান্সপোর্টেশনের ইন্সট্রাকশন। তাহলে আপনারা বুঝতে পারছেন যে অবজেক্ট অরিয়েন্টেডের কি কি সুবিধা। + +এখন যদি আপনি অবজেক্ট অরিয়েন্টেড ভালভাবে বুঝে নেন, ল্যাঙ্গুয়েজ স্পেসিফিকভাবে না, তাহলে যেকোনো ল্যাঙ্গুয়েজেই আমরা অবজেক্ট অরিয়েন্টেড অ্যাপ্লাই করতে পারবে। ল্যাঙ্গুয়েজ কোনো বিষয় না। থিওরি বুঝলে আপনি যেকোনো ল্যাঙ্গুয়েজেই ঐ থিওরি অ্যাপ্লাই করতে পারবেন। শুধু সিনট্যাক্স শিখলেই হবে। + +### Declarative Paradigm + +ডেক্লারেটিভ প্রোগ্রামিং হলো আগে যেটা বলেছিলাম শুধু বই কিনে নিয়ে আসতে বলবো। এবার সে কিভাবে যাবে, কিভাবে দরাদরি করবে সেটা তার বিষয়। আমার তাতে কোনো মাথাব্যাথা নেই। আমার বই পেলেই হলো। + +ডেক্লারেটিভ প্যারাডাইমে আছে ফাংশনাল প্রোগ্রামিং, লজিক প্রোগ্রামিং, ম্যাথমেটিক্যাল প্রোগ্রামিং এবং রিয়্যাক্টিভ প্রোগ্রামিং। + +- লজিক প্রোগ্রামিংঃ সিস্টেম ডিজাইন রিলেটেড কোনো কাজ থাকলে এটা নিয়ে কাজ করা হয়। উইকিপিডিয়ার ভাষায়, `in which the desired result is declared as the answer to a question about a system of facts and rules` +- ম্যাথমেটিক্যাল প্রোগ্রামিংঃ এটা তারা ব্যবহার করে যারা অপটিমাইজ সল্যুশন আনার জন্য কাজ করেন। উইকিপিডিয়ার ভাষায়, `in which the desired result is declared as the solution of an optimization problem` + +ডেভেলপমেন্টের জন্য এই দুইটা জিনিস আমাদের কখনও দরকার হয় না। তার জন্য দরকার ফাংশনাল এবং কিছু কিছু ক্ষেত্রে রিয়্যাক্টিভ। + +- ফাংশনাল প্রোগ্রামিংঃ এটা অনেকটা অবজেক্ট অরিয়েন্টেডের মতোই। কিন্তু অবজেক্ট অরিয়েন্টেডে আমরা যেভাবে ডিটেইলস ইন্সট্রাকশন লিখে রাখি একটা গ্রুপের জন্য এখানে সেটা তা আমাদের জন্য কেউ না কেউ আগেই লিখে রেখেছে। আমাদের কাজ হচ্ছে জাস্ট কি করতে হবে সেটা কল করা। ডেক্লারেটিভ প্যারাডাইমের বেলায় একটা জিনিস খেয়াল রাখতে হবে আমাদের জন্য ইন্সট্রাকশন কেউ ইম্পেরেটিভ ওয়েতে লিখে রেখেছে আমরা শুধু তা ইউজ করব। সেজন্যই একে বলে ডেক্লারেটিভ। যেমন আমরা যখন `array.map()` বা `array.reduce()` ব্যবহার করি আমরা জানিনা এর পিছনের কোডটা কিভাবে লেখা আছে। আমাদের জানতেও হবে না। আমরা শুধু ডিক্লেয়ার করবো। উইকিপিডিয়ার ভাষায়, `in which the desired result is declared as the value of a series of function applications`। +- রিয়্যাক্টিভ প্রোগ্রামিংঃ এটা মূলত ব্যবহার করা হয় Asynchronous টাস্কের ক্ষেত্রে। উইকিপিডিয়ার ভাষায়, `in which the desired result is declared with data streams and the propagation of change`। এখানে যে data streams and the propagation of change এর কথা বলা হচ্ছে এগুলো সবই Asynchronous tasks. যেমন আপনি কোনো একটা বাটনে ক্লিক করলেন। সেটার জন্য একটা রেসপন্স পেলেন, সেই রেসপন্সের কারণে একটা জায়গার স্টেট চেইঞ্জ হলো। সেটার ফলে আরো দশটা জায়গায় চেইঞ্জ হলো। এটা হলো রিয়্যাক্টিভ প্রোগ্রামিং। svelte, vue, angular এরা সবই রিয়্যাক্টিভ ওয়েতে কাজ করে। কিন্তু react ভিন্ন ওয়েতে কাজ করে। সেটা অন্য কোনো জায়গায় আলোচনা করা হবে। রিয়্যাকশনের মানে হলো কিছু একটা ঘটার কারণে অন্য কোনো জায়গায় ডাটা চেইঞ্জ হচ্ছে। এটাই রিয়্যাক্টিভ প্রোগ্রামিং এর কনসেপ্ট। আর এটাও ডেক্লারেটিভ, কারণ আমার বিহাইন্ড দ্য সীন কি হচ্ছে জানার দরকার নেই। আমি শুধু ডিক্লেয়ার করবো। + +এইচটিএমএলও ডেক্লারেটিভ প্যারাডাইমের মধ্যে পড়ে। কারণ আমি `h1` ট্যাগ লেখার পর কোনোভাবেই বলে দিচ্ছি না তা কিভাবে কাজ করতে হবে। আমি জাস্ট ট্যাগটা লিখলাম। বাকিটা বিহাইন্ড দ্য সীন হয়ে যাচ্ছে। আরো ডিটেইলসের জন্য এই [লিংক](https://en.wikipedia.org/wiki/Declarative_programming#Subparadigms) ভিজিট করতে পারেন। + +
+ +এখন প্রশ্ন হলো জাভাস্ক্রিপ্ট, পাইথন এগুলো কোন ধরণের ল্যাঙ্গুয়েজ। এই বিষয় জানার আগে আমাদের একটু এই [আর্টিকেল](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type) এ যেতে হবে। এটা একটা লিস্ট। ডিফারেন্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ আছে ডিফারেন্ট টাইপের। যদিও এত ল্যাঙ্গুয়েজ আমাদের ডেভেলপমেন্টের জন্য লাগে না। তাও একবার চোখ বুলিয়ে নেয়া দরকার। কত টাইপের ল্যাঙ্গুয়েজ আছে, কোন ল্যাঙ্গুয়েজ কোন টাইপের মধ্যে পড়ে এসব। + +এখন এখানে খেয়াল করলে দেখা যাবে যে, সি, সি++, সি#, জাভাস্ক্রিপ্ট, পাইথন এগুলো সব ইম্পেরেটিভ ল্যাঙ্গুয়েজের মধ্যে দেয়া আছে। + +আবার এগুলো ফাংশনাল প্রোগ্রামিং এর মধ্যে আছে। ঘটনাটা পুরোই কনফিউজিং। + +ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ দুই প্রকার। পিওর এবং ইম্পিওর। এ সমস্ত ল্যাঙ্গুয়েজ ইম্পিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে আছে। আগে আমাদের বুঝতে হবে তাহলে পিওর এবং ইম্পিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ বলতে কী বোঝায়? + +- ইম্পিওর ফাংশনাল ল্যাঙ্গুয়েজঃ এসব ল্যাঙ্গুয়েজ চাইলে আমরা ফাংশনাল, অবজেক্ট অরিয়েন্টেড, রিয়্যাক্টিভ যেকোনো ওয়েতে ব্যবহার করতে পারি। আমাদের যা ইচ্ছা আমরা সেভাবে ব্যবহার করবো। এজন্য এগুলো ইম্পিওর ফাংশনাল ল্যাঙ্গুয়েজ। মানে আমরা ফাংশনালের বাইরেও অন্যভাবে এদের ইউজ করতে পারি +- পিওর ফাংশনাল ল্যাঙ্গুয়েজঃ এগুলো পুরোপুরিই ফাংশনাল। + +তার মানে আমাদের কোন ল্যাঙ্গুয়েজে এগুলো কিভাবে অ্যাপ্লাই করবো তা নিয়ে ভাবার দরকার নাই। আমাদের দরকার শুধু এগুলো কিভাবে কাজ করে তার কনসেপ্ট এবং যেকোনো একটা ল্যাঙ্গুয়েজে এগুলোর ইমপ্লিমেন্টেশন। যদি তা পারি তাহলে যেকোনো ল্যাঙ্গুয়েজে গিয়ে আমরা এগুলো অ্যাপ্লাই করতে পারবো। জাস্ট শুধু সিনট্যাক্স শিখলেই হবে। তবে আপনি ৫ দিন ধরে গোল্যাং দেখে, ৫ বছর ধরে যিনি গোল্যাং নিয়ে কাজ করছে তার মতো করতে পারবেন না। কিন্তু প্রব্লেম সলভ করতে পারবেন ডেফিনিটলি। + +এখন এই প্রোগ্রামিং প্যারাডাইম থেকে আমরা দেখলাম মূলত ৩ ধরণের প্রব্লেম সলভ করার জন্য বিভিন্ন ল্যাঙ্গুয়েজ এসেছে। যখন কিছুই ছিল না তখন প্রোসিডিউরাল ওয়েতে কোড লেখার জন্য আসলো সি। এরপর যখন কোড রিইউজের দরকার পড়লো, এন্টারপ্রাইজ লেভেলের অ্যাপ্লিকেশন তৈরির জন্য তখন আসলো জাভা, সি++ বা সহজ ভাষায় অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং। এটা আমাদের অনেক প্রব্লেম সলভ করছে। আজকের দুনিয়ায় আমরা যেস বড় বড় অ্যাপ্লিকেশন দেখতে পারি এগুলো সবই হচ্ছে OOP এর ফল। এখন যেহেতু OOP ইম্পেরেটিভ প্যারাডাইম, তাই আমাদের প্রতিটা কোড লিখে লিখে ইন্সট্রাকশন দিতে হয়। সেক্ষেত্রে অনেক কোড লিখতে হয়। এই সমস্যার সমাধান করতে এসেছে ডেক্লারেটিভ প্যারাডাইমের ল্যাঙ্গুয়েজগুলো। যদিও কেউ না কেউ আমাদের জন্য লিখে রেখেছে, কিন্তু আমরা শুধু কমান্ড দিলেই কাজ হয়ে যাচ্ছে অনেক কম কোড লিখে। তাই এখন পাইথন, জাভাস্ক্রিপ্টের মতো ল্যাঙ্গুয়েজগুলো খুবই জনপ্রিয়। + +এখন বুঝলাম যে ৩ ধরণের প্রব্লেম সলভ করার জন্য ল্যাঙ্গুয়েজগুলো আসছে। তাহলে ৩টা ল্যাঙ্গুয়েজ থাকলেই তো হতো। এত এত ল্যাঙ্গুয়েজ কেন? সি এর সিনট্যাক্সের সাথে তো সি++ পুরোই মিলে, জাভা, জাভাস্ক্রিপ্টের কিছু কিছু মিলে। তাহলে কি এমন দরকার পড়লো যে আমাদের নতুন ল্যাঙ্গুয়েজ ক্রিয়েট করতে হলো? এই জায়গায় আমরা বিগিনাররা একটা ভুল করে ফেলি কারণ আমরা সিনট্যাক্স দিয়ে একটা ল্যাঙ্গুয়েজ বিচার করি। সিনট্যাক্স হলো আপনার কম্পিউটারের কীবোর্ডের মতো। এখন কোন কীবোর্ডে লাইট জ্বলে, কোনোটাতে জ্বলে না, কোনোটা মেকানিক্যাল, কোনোটা সেমিমেকানিক্যাল, কোনোটাতে নামপ্যাড আছে, কোনোটাতে নেই, কোনোটাতে মিডিয়া প্লেয়ার বাটন আছে ইত্যাদি। কিন্তু কীবোর্ডের কাজটা কিন্তু সেইম। নরমাল কীবোর্ড যেগুলো সেগুলো দেখলে দেখা যাবে একই রকম। শুধু কিছু ফিচার কম বেশি। তাহলে একটা কীবোর্ড দিলেই তো হয়ে যেতো। বাজারে এত কীবোর্ড কেন? সেরকম সিনট্যাক্স হচ্ছে অনেকটা কীবোর্ডের কী এর মতো। কিছু কমবেশি থাকতে পারে কীবোর্ড ভেদে, কিন্তু ম্যাক্সিমাম কী সেইম, তার ফাংশনালিটিজও সেইম। সেরকম সিনট্যাক্সও ল্যাঙ্গুয়েজ ভেদে মিল থাকতে পারে। মূল বিষয় হচ্ছে ইমপ্লিমেন্টেশন। আমি কিভাবে ইমপ্লিমেন্ট করছি কোনো ল্যাঙ্গুয়েজ। ইমপ্লিমেন্ট বলতে বুঝাচ্ছে এই ল্যাঙ্গুয়েজটা যারা তৈরি করেছে তারা কি ভেবে তৈরি করেছে। তাদের কম্পাইলার তারা কিভাবে ডিজাইন করেছে। এটা হচ্ছে ব্যাপার। কম্পাইলার অনেকভাবে ডিজাইন করা যায়। এই কম্পাইলারের ডিজাইন এর উপর ডিপেন্ড করে আমার প্রোগ্রাম কত কম সময়ে রান করবে। এই এক্সিকিউশন টাইম, মেমোরি, গারবেজ কালেকশন মানে কপ্লাইলার আর্কিটেকচারের উপর ভিত্তি করেই এই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলো চেইঞ্জ হয়। আরেকটা বিষয় আছে সেটা হলো কনকারেন্সি। কনকারেন্সি মানে হলো ধরেন আপনার কম্পিউটারে ৮টা কোর আছে। আপনি সেই ৮টি কোর ব্যবহার করেই একই সময়ে কোড রান করাতে চাচ্ছেন। এটাই কনকারেন্সি। আগে কম্পিউটার প্রসেসর ছিল সিঙ্গেল কোর। এখন মাল্টিকোর। ৩০ বছর আগের কম্পিউটারের প্রসেসিং পাওয়ার আর আজকের কম্পিউটারের প্রসেসিং পাওয়ার তো এক না। সেক্ষেত্রে কম্পাইলার বারবার চেইঞ্জ করতে হয়েছে, আপগ্রেড করতে হয়েছে, ক্ষেত্রবিশেষে নতুন ল্যাঙ্গুয়েজ তৈরি করতে হয়েছে। যেমন সি কিন্তু গারবেজ কালেক্টর না। গারবেজ কালেক্টর বলতে বুঝায় আমরা যে ভ্যারিয়েবলের মধ্যে ডেটা রাখলাম, এ্যারে তৈরি করলাম, মেমোরিতে কিছু স্টোর করলাম, এগুলো নির্দিষ্ট সময় পরপর ক্লিন করতে হয়। সি সেটা পারে না। সেজন্য আমাদের নতুন করে মেমোরি কিভাবে কাজ করছে সেটা শিখতে হচ্ছে, সেভাবে মেমোরি ক্লিন করতে হচ্ছে। এরপর যখন আমরা জাভাতে আসলাম সেখানে কিন্তু আমাদের আর গারবেজ কালেক্ট করতে হচ্ছে না। সে অটোমেটিক গারবেজ কালেক্ট করে ক্লিন করে ফেলে। সুতরাং অনেক কিছুর উপর ভিত্তি করে প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়, তেমনি কম্পাইলার ডিজাইনের উপর ভিত্তি করে ভিন্ন ভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। একেকটা নির্দিষ্ট কাজের জন্য একেকটা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। কম্পাইলারের উপর ভিত্তি করে মূলত ৩ ধরণের প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। এরা হলো কম্পাইল্ড, ইন্টারপ্রেটেড, জাস্ট ইন টাইম (JIT) + +- কম্পাইল্ডঃ কম্পাইল্ড হলো আমি যে কোড লিখেছি সেটা পিওর মেশিন কোডে রূপান্তরিত হবে। মেশিন কোড বলতে বুঝানো হচ্ছে বাইনারি কোড। কম্পাইল্ড ল্যাঙ্গুয়েজগুলো বেশি ফাস্ট হয়। সি, সি++ এরা হলো কম্পাইল্ড। জাভা এক হিসাবে কম্পাইল্ড। কিন্তু পিওর কম্পাইল্ড না। কারণ মাঝখানে জেভিএম নামে একটা ভার্চুয়াল মেশিন আছে যেটাতে জাভা রান হয়। তাই জাভা সি++ এর চেয়ে অনেক স্লো। সি এর থেকে আরো স্লো। কম্পাইল্ড ল্যাঙ্গুয়েজের স্টেপ ৩টা। প্রথমে আপনি কোড লিখবেন, এরপর আপনি বিল্ড করবেন exe বা class ফাইলে, এরপর আপনি রান করবেন। এতে আপনার কম্পাইলে টাইম লাগবে কিন্তু এক্সিকিউশনে খুব কম টাইম লাগছে। তাই প্রোগ্রাম অনেক দ্রুত রান হয়। আরেকটা সুবিধা হলো কম্পাইল করার সময় যদি আপনার কোডে কোনো ভুল থাকে সে আপনাকে ধরিয়ে দেবে। এটাকে বলে কম্পাইল টাইম এরর। এগুলোতে বুট করতে টাইম বেশি লাগে, যেহেতু একটা ইন্টারমিডিয়েট প্রসেস আছে কম্পাইল করতে, কিন্তু এক্সিকিউশনে টাইম কম লাগে। +- ইন্টারপ্রেটেডঃ এর কাজ হলো এ শুরুতেই কোড রান করে দিবে। এরপর যখন যেটা লাগবে সেটা সেভাবে রীড করে সে অনুযায়ী এক্সিকিউট করবে। যেমন পাইথন। ধরেন আপনি পাইথন কোড লিখলেন, রান বাটনে ক্লিক করলেন, সে লাইন বাই লাইন পড়বে না। তাই পুরো কোডের কোথাও যদি কোথাও ভুল থাকে সে রান করে ফেলবে, সে ধরতে পারবে না কারণ সে তো কম্পাইলই করছে না। যখন দরকার তখন সে সেই কোড পড়ে সেটা কম্পাইল করে মেশিনকে বুঝিয়ে দী। তাই এগুলোতে রানটাইম এরর বেশি পাওয়া যায়। এ সমস্ত ল্যাঙ্গুয়েজের অসুবিধা হলো এরা একটা কোড বারবার কম্পাইল করবে। তাই আমার এক্সিকিউশন টাইম অনেক বেশি লাগবে। সে কারণে ইন্টারপ্রেটেড ল্যাঙ্গুয়েজগুলো অনেক স্লো হয় কম্পাইল্ড ল্যাঙ্গুয়েজের তুলনায়। এগুলোতে বুট করতে টাইম কম লাগে, কিন্তু এক্সিকিউশনে টাইম বেশি লাগে। +- JIT: এক্ষেত্রে ফাইলটা ইনস্ট্যান্টলি রীড করে ফেলবে। এরপর যখন যা দরকার হবে তখন সে ইন্টারপ্রেট করবে না, সরাসরি কম্পাইল করে মেশিন কোডে রূপান্তর করে ফেলবে। তাহলে কোডগুলো থেকে যাচ্ছে, বারবার আর কম্পাইল করতে হচ্ছে না। আমি রিইউজ করতে পারছি। এটাই বেসিক কনসেপ্ট। + +জাভাস্ক্রিপ্ট একটা সময় ইন্টারপ্রেটেড ছিল। জাভাস্ক্রিপ্টের এই রেভ্যুলিউশনের জন্য দুইজন লোককে ক্রেডিট দিতে হয়। একজন হলেন সুন্দর পিচাই। তিনি যদি v8 engine এবং গুগল ক্রোম তৈরির কথা না ভাবতেন তাহলে আজকে জাভাস্ক্রিপ্টের এই জয়জোয়ার আসতো না। জাভাস্ক্রিপ্টকে ইন্টারপ্রেটেড থেকে JIT কম্পাইলারে নিয়ে আসার পিছনে কৃতিত্ব হচ্ছে গুগল এবং ঐ সময় তার লীডে থাকা সুন্দর পিচাই। দ্বিতীয় জন হলেন রায়ান ডেল। ঐ v8 এর উপর ভিত্তি করে তিনি জাভাস্ক্রিপ্টকে ব্রাউজারের বাইরে নিয়ে আসেন। এই JIT কম্পাইলারের কারণে জাভাস্ক্রিপ্টের ইতিহাস পালটে গেছে। কারণ একই ল্যাঙ্গুয়েজ যদি আপনি দুই জায়গায় ব্যবহার করতে চান তাহলে সেই ল্যাঙ্গুয়েজকে অনেক দ্রুত এক্সিকিউট হতে হবে। আগে সেটা জাভাস্ক্রিপ্টের ছিল না। কিন্তু v8 ইঞ্জিন আসার পর তা সম্ভব হয়েছে। এই সুযোগ আসায় জাভাস্ক্রিপ্ট দিয়ে অনেক বড় অ্যাপ্লিকেশন তৈরি করা সম্ভব হয়েছে। + +গো ল্যাং এর ইতিহাস যদি আমরা দেখি, সি এর কো-অথর কেন থম্পসন চিন্তা করলেন বড় অ্যাপ্লিকেশন তৈরির জন্য সি এর সিনট্যাক্সগুলো খুব ভাল না। তাই সি খুব সুবিধা করতে পারবে না। তাই আমাদের সি এর মতো সেইম পারফরম্যান্স থাকতে হবে, কিন্তু সহজে কোড করা যায়, গারবেজ কালেক্ট করা যায়, কনকারেন্সির বিষয়বস্তু সহজ এরকম একটা ল্যাঙ্গুয়েজ আনতে হবে। গো নামটা এসেছে গো রুটিন থেকে। গো রুটিনে কনকারেন্সি এত সহজ তা কল্পনা করা যায় না। সবদিক বিবেচনা করে তিনি গো নামক একটি লো লেভেল ল্যাঙ্গুয়েজ তৈরি করলেন যা আমাদের কাছে গো ল্যাং নামে পরিচিত। এটা একটা গেইম চেইঞ্জার। কারণ আমরা পাওয়ার পাচ্ছি সি এর মতো, কিন্তু কোড লিখছি পাইথনের মতো সহজ। + +তাহলে দেখেন যে সি জানে সে গো তে এসে কি আটকে যাওয়ার কথা? এত এত ল্যাঙ্গুয়েজ আসার পিছনে কারণ হচ্ছে কোনো একটা প্রব্লেম আমি এই ল্যাঙ্গুয়েজ দিয়ে সলভ করতে পারছি না সেজন্য নতুন একটা ল্যাঙ্গুয়েজ এসেছে। সি অনেক বছর আগের। তখন সেভাবে প্রব্লেম সলভ হতো। কিন্তু এখনকার দ্রুত দুনিয়ায় খাপ খাওয়াতে গো ল্যাং এর আবির্ভাব। মেইন রিজন হচ্ছে এটাই। কেউ কারো প্রতিদ্বন্ধী না। প্রত্যেকেই প্রত্যেকের উত্তরসূরী বা পূর্বসূরী। + +এমন ডার্টের কথা বলি। সব ল্যাঙ্গুয়েজের বেস্ট ফিচার্স নিয়ে তারা একটা ল্যাঙ্গুয়েজ তৈরি করেছে সহজে অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য যার নাম দিয়েছে ডার্ট। + +আরেকটা প্রশ্ন আসতে পারে এত আলোচনার পর। নতুন ল্যাঙ্গুয়েজ সৃষ্টি না করে কি বর্তমান ল্যাঙ্গুয়েজকে আপগ্রেড করা যেতো না? অবশ্যই যেতো, এবং করা হয়ও। ধরেন আপনি ৩০ বছর আগে ১৫ তলা একটা বিল্ডিং তৈরি করলেন। এখন আপনি কালার চেইঞ্জ করা, দরজা, জানালা চেইঞ্জ করা ছাড়া বর্তমান জমানার বিল্ডিং এ কী কনভার্ট করতে পারবেন? সম্ভব না। কারণ ৩০ বছর আগে সেটা তৈরি হয়েছিল তখনকার আর্কিটেকচার দিয়ে। এখন সেই পুরনো আর্কিটেকচার ভেঙেচুরে নতুন আর্কিটেকচারের বিল্ডিং বানানো সম্ভব না। যেমন নোড জেএস অল্প কিছদিন হলো এসেছে, তার আর্কিটেকচারই ভাঙতে পারলো না, ডেনো আনতে হলো। এটাই হলো মূল ব্যাপার। + +## শেষ কথা + +আমাদেরকে শিখতে হবে থিওরি। অবজেক্ট অরিয়েন্টেড, ফাংশনাল প্রোগ্রামিং, গারবেজ কালেকশন, কনকারেন্সি এসব আমরা যখন জানবো এবং যেকোনো একটা ল্যাঙ্গুয়েজ দিয়ে ইমপ্লিমেন্ট করতে পারবো অন্য যেকোনো ল্যাঙ্গুয়েজে গিয়ে আমাদের কষ্ট করতে হবে না। +আমরা যেকোনো কিছু শিখতে গেলে ল্যাঙ্গুয়েজ স্পেসিফিক হবো না, ফ্রেমওয়ার্ক স্পেসিফিক হবো না। আমরা চেষ্টা করবো abstractly তার কোর নলেজ শেখার জন্য। এরপর আমরা চেষ্টা করবো যে ল্যাঙ্গুয়েজে আছি তাতে কিভাবে অ্যাপ্লাই করবো। + + + +## Author + +- [Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/02/resource.md b/documentation_Site/docs/Lectures/Fundamentals/02/resource.md new file mode 100644 index 0000000..e886722 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/02/resource.md @@ -0,0 +1,21 @@ +# Resource +## Lecture 2 - We Need Freedom, We have to Stop Technology War + +**Today’s Agenda:** + +- We need freedom, we need to stop technology war +- Why do we need programming language? +- Why different programming languages for client & server? +- Understand programming paradigms. +- Programming is always same, but the language varies. + +**Important Links:** + +- [Programming paradigm - Wikipedia](https://en.wikipedia.org/wiki/Programming_paradigm) +- [List of programming languages by type - Wikipedia](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type) +- [Imperative programming - Wikipedia](https://en.wikipedia.org/wiki/Imperative_programming) +- [Declarative programming - Wikipedia](https://en.wikipedia.org/wiki/Declarative_programming) +- [Functional programming - Wikipedia](https://en.wikipedia.org/wiki/Functional_programming) +- [Object-oriented programming - Wikipedia](https://en.wikipedia.org/wiki/Object-oriented_programming) + + diff --git a/documentation_Site/docs/Lectures/Fundamentals/03/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/03/Overview.md new file mode 100644 index 0000000..fbed441 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/03/Overview.md @@ -0,0 +1,157 @@ + +## Lecture 3 - Programming Language Foundation - A Bigger Landscape + +আজকের লেকচারটা আগের দুইটার তুলনায় অনেক গুরুত্বপূর্ণ হতে যাচ্ছে। কারণ আজ আমরা আমাদের অস্ত্র রেডি করতে যাচ্ছি। ডেভেলপমেন্টে আমাদের অস্ত্র কি হতে পারে? একটু ভাবুন তো। অবশ্যই ল্যাঙ্গুয়েজ। গত ক্লাসে সব প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে একটা আলোচনা করা হয়েছিল। আমরা বুঝতে পেরেছিলাম যে কোনো ল্যাঙ্গুয়েজ কেউ কারো শত্রু না। আজকে আমরা আরেকটা বড় ল্যান্ডস্কেপ নিয়ে আলোচনা করবো। এই ল্যান্ডস্কেপ যদি মাথায় বসিয়ে ফেলা যায় তাহলে যেকোনো ল্যাঙ্গুয়েজ খুব সহজ মনে হবে। + +যেকোনো কিছু শিখতে গেলে আগে পুরোটা ম্যাপ করে ফেলে এরপর অল্প অল্প করে শেখা উচিৎ। মানে আপনি যা শিখতে চাইছেন তা সেক্টরে সেক্টরে ক্লাসিফাই করে ফেলুন। এটা যদি করতে পারেন তাহলে আপনার জন্য যেকোনো কিছু শেখা সহজ হয়ে যাবে। + +আজ আমাদের কাজ হলো কিভাবে সহজে নতুন নতুন টেকনোলজি শেখা যায়। আমাদের আজকের এজেন্ডা হলো: + +- Programming Language Landscaping +- Visualize Programming Syntax + +## Programming Language Landscaping + +এই টপিক বুঝার জন্য আমাদের নিচের ডায়াগ্রামটা বুঝতে হবে। + +![Programming Language Landscaping](./Programming%20Language%20Landscape.png) + +প্রোগ্রামিং ল্যাঙ্গুয়েজের কি কি জিনিস আছে? এই প্রশ্নটা যদি করা হয় আর সব উত্তর যদি লিস্ট করা হয় তাহলে এর শুরু এবং শেষ খুঁজে পাওয়া যাবে না। সেক্ষেত্রে প্রতিটা জিনিস যদি আমি ক্যাটাগরিতে ভাগ করে ফেলতে পারি তাহলে আমাদের জন্য রোডম্যাপ তৈরি করাটা সহজ হয়ে যাবে। একটা প্রোগ্রামিং ল্যাঙ্গুয়েজের কোর কম্পোনেন্ট মূলত ৩টি। কোর কম্পোনেন্ট মানে হলো যা ছাড়া প্রোগ্রামিং ল্যাঙ্গুয়েজ কল্পনা করা যায় না। এই ৩টি কম্পোনেট হলো: + +- **ইনপুটঃ** ইনপুট অনেকভাবে দেয়া যায়। আমি কীবোর্ডে কিছু লিখছি সেটা ইনপুট, ফর্ম সাবমিট ইনপুট, ব্রাউজারে কিছু সার্চ করা ইনপুট। প্রোগ্রামিং ল্যাঙ্গুয়েজে অসংখ্য ইনপুট থাকতে পারে। কিন্তু আমরা যখন ল্যাঙ্গুয়েজ শেখা শুরু করবো আমাদের বাছাই করে নিতে হবে স্ট্যান্ডার্ড ইনপুট কোনটা। এর মানে হলো আমাদের টার্মিনাল ওপেন থাকবে, আমরা কীবোর্ড দিয়ে ইনপুট দিবো। একেই বলে স্ট্যান্ডার্ড ইনপুট। + +- **প্রসেসিংঃ** ইনপুট দেয়ার পর কোনো না কোনোভাবে সেটা প্রসেসিং করবে। এই কাজটা অনেক বড়। এই প্রসেসিংকে আবার দুই ভাগে ভাগ করা যায়ঃ + + - **ফাউন্ডেশনালঃ** একটা অ্যাপ্লিকেশনের মেইন প্রব্লেম সলভ করার জন্য যা যা লাগে তাদের এই ক্যাটাগরিতে ফেলা হয়। এখানে কিছু গুরুত্বপূর্ন টপিক আছে। + + - **ভ্যারিয়েবলঃ** একটা প্রোগ্রামিং ল্যাঙ্গুয়েজের অন্যতম গুরুত্বপূর্ণ বিষয় হলো ভ্যারিয়েবল। এটাকে আমরা তেমন একটা পাত্তা দিই না, কিন্তু এটা খুবই গুরুত্বপূর্ণ কোথায় ভ্যারিয়েবল নিতে হবে কোথায় নিতে হবে না। কোনো অপ্রয়োজনীয় ভ্যারিয়েবল নিলে হবে না, কারণ মেমোরি লিক হওয়ার চান্স থাকে। তাই এই টপিকটা বুঝার ব্যাপার আছে। + + - **স্টেটমেন্ট / এক্সপ্রেশনঃ** + + - **অপারেটরঃ** + + - **লজিকঃ** এর মধ্যে লজিক্যাল অপারেশন্স বা লজিক বিল্ডিং যেমন কন্ডিশন, লুপ এসব কিছুই চলে যায়। + + - **ফাংশনঃ** কোড পুনরায় ব্যবহার করার জন্য এটা খুবই অসাধারণ কম্পোনেন্ট। এই বিষয়ে আমরা বিস্তারিত জানবো। + + - **অ্যারে, কী-ভ্যালু পেয়ার ডাটা স্ট্রাকচারঃ** অনেক ধরণের ডাটা স্ট্রাকচার আছে। কিন্তু সবগুলো প্রব্লেম সলভ করতে লাগে না। কিন্তু দুইটা ডাটা স্ট্রাকচার আছে যেগুলো ছাড়া প্রব্লেম সলভ কল্পনাই করা যায় না। প্রতিটা প্রোগ্রামিং ল্যাঙ্গুয়েজ এই দুইটা ডাটা স্ট্রাকচার বাই ডিফল্ট দিয়ে দেয়। বাকিগুলো অনেক কমপ্লেক্স, সেটা আমাদের প্রয়োজনে আমরা ইমপ্লিমেন্ট করে থাকি। এই দুইটা ডিএসের মধ্যে একটা হলো অ্যারে। দ্য মোস্ট ইগ্নোরড ডাটা স্ট্রাকচার। অ্যারে যে একটা ডাটা স্ট্রাকচার এটা আমরা অনেকেই জানিনা। আপনি যদি [Array Data Structure - GeeksForGeeks](https://www.geeksforgeeks.org/array-data-structure/) লিংকে যান, তাহলে দেখবেন এক অ্যারে নিয়ে কি পরিমাণ অ্যালগরিদম আছে। এগুলো আমাদের জানা লাগবে। আরেকটা ডাটা স্ট্রাকচার যেটা হলো কী-ভ্যালু পেয়ার। অ্যারে এবং কী-ভ্যালু পেয়ার একে অন্যের পরিপূরক। অ্যারেতে আমরা নাম দিতে পারি না, ইনডেক্স ধরে ধরে কাজ করতে হয়। কিন্তু কী-ভ্যালু পেয়ারে আমরা ডেটার নামকরণ করতে পারি। এটা জাভাস্ক্রিপ্টে বলে অবজেক্ট, সি তে বলে স্ট্রাকচার, পাইথনে বলে ডিকশনারি, ডার্টে বলে ম্যাপ, জাভাতে একটু ডিফারেন্ট যেহেতু অবজেক্ট অরিয়েন্টেড ল্যাঙ্গুয়েজে তাই ক্লাস তৈরি করে দুইটা কী আর ভ্যালু দিয়ে দিলেই কী-ভ্যালু পেয়ার হয়ে যাচ্ছে। এদের মধ্যে সবচেয়ে শক্তিশালী হলো জাভাস্ক্রিপ্টের অবজেক্ট। সব ল্যাঙ্গুয়েজে কী-ভ্যালু পেয়ারের মধ্যে কিছু কিছু ভিন্নতা আছে। কিন্তু যেটা মূল ব্যাপার, সেটা হলো কী এবং ভ্যালু থাকবে। + + এই যে ছয়টা কম্পোনেন্ট দেখছেন এগুলো হলো পাজল। পৃথিবীতে যতো ছোট বড় অ্যাপ্লিকেশন আছে সব তৈরি করা হয়েছে এগুলো দিয়ে। এদের মধ্যে লাস্টেরটা প্রয়োজনভেদে অ্যাডভান্স ডাটা স্ট্রাকচার দিয়ে রিপ্লেস করা যায়। কিন্তু প্রথম ৫টা রিপ্লেসের কোনো সুযোগ নেই। + + সি এর যে চাইল্ড ল্যাঙ্গুয়েজগুলো আছে যেমন সি++, জাভা, জাভাস্ক্রিপ্ট, পিএইচপি এগুলোতে সিনট্যাক্স অনেক কাছাকাছি। ফাউন্ডেশনাল কম্পোনেন্টগুলো ল্যাঙ্গুয়েজ ভেদে শুধু সিনট্যাক্সে ভিন্ন হয়। অন্য কোনো থট প্রসেসে ভিন্ন হয় না। থট প্রসেস একই। শুধুমাত্র সিনট্যাক্স আলাদা। + + - **স্ট্রাকচারালঃ** কোড লেখার চেয়ে কোড বছরের পর বছর ধরে মেইনটেইন করাটা হচ্ছে সবচাইতে কঠিন কাজ। একটা অ্যাপ্লিকেশন যদি সুন্দরভাবে স্ট্রাকচার করা না যায় তাহলে সেটা মেইনটেইন করা দুরূহ ব্যাপার হয়ে যাবে। সেই স্ট্রাকচারাল প্রব্লেম সলভ করার জন্য আমরা এই স্ট্রাকচারাল প্রসেসিং ব্যবহার করি। এতে আছে + + - OOP: এটা ল্যাঙ্গুয়েজ স্পেসিফিক বিষয় না। গত ক্লাসে আমরা এটা নিয়ে বিষদ আলোচনা করেছিলাম। এটা একটা থিওরাম। যদিও সি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ না, কিন্তু আমরা সি তে অবজেক্ট অরিয়েন্টেড থিওরি অ্যাপ্লাই করে OOP এর কাজ করতে পারি। তাহলে দেখা যাচ্ছে যে ল্যাঙ্গুয়েজ আমাকে OOP এর সাপোর্ট দিচ্ছে সেখানেও আমরা OOP ব্যবহার করতে পারছি, যেখানে সাপোর্ট দিচ্ছে না সেখানেও আমরা পারছি। + - Functional: এটাও কোনো ল্যাঙ্গুয়েজ স্পেসিফিক না। কারণ এটা একটা থিওরাম। আর এটা ব্যবহার করে আমরা ফাংশনকে ভ্যালু হিসেবে ইউজ করতে পারি, এবং ফাংশন দিয়েই আমরা দুনিয়ার সবকিছু বানিয়ে ফেলতে পারি। এক্ষেত্রেও যে ল্যাঙ্গুয়েজ আমাকে ফাংশনাল এর সাপোর্ট দিচ্ছে সেখানেও আমরা ফাংশনাল ব্যবহার করতে পারছি, যেখানে সাপোর্ট দিচ্ছে না সেখানেও আমরা পারছি। + - Design Pattern: এটা কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিপেন্ডেন্ট না। যেহেতু OOP প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিপেন্ডেন্ট না, আমরা OOP বিভিন্ন ওয়েতে ব্যবহার করে ডিজাইন প্যাটার্ন বানিয়ে থাকি। তাই এটিও প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিপেন্ডেন্ট না। + - Design Principles: এটাও কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের উপর ডিপেন্ড করে না। এতে আছে SOLID (Single responsibility, Open-closed, Liskov substitution, Interface Segregation, and Dependency inversion), DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid), YAGNI (You Aren’t Gonna Need It), SoC (Separation of Concerns), Avoid Premature Optimization, Law of Demeter, Clean Code Architecture. মোটামুটি এই ৭/৮ ধরণের প্রিন্সিপাল জানলে যেকোনো কিছু করতে পারবো। এই বিষয়গুলোর আইডিয়া পেতে এই [লিংক](https://www.geeksforgeeks.org/7-common-programming-principles-that-every-developer-must-follow/) ভিজিট করতে পারেন। + - DSA: এখানে একটা প্রশ্ন আসে, ডিএসএ কোনো ল্যাঙ্গুয়েজ ব্যবহার করে শিখা বেটার। আমরা আসলে বুঝিই না ডিএসএ কি জিনিস? ডিএসএ হচ্ছে একধরণের ম্যাথমেটিক্স। গণিতের একটা শাখা আছে ডিসক্রিট ম্যাথমেটিক্স। ডাটা স্ট্রাকচার এবং অ্যালগরিদম এই শাখার অন্তর্ভুক্ত। প্রোগ্রামিং ল্যাঙ্গুয়েজ আসার অনেক আগে থেকে ডিএসএ পৃথিবীতে রয়েছে। যেকোনো ল্যাঙ্গুয়েজ ব্যবহার করেই তা প্রয়োগ করা যায়। ডাটা স্ট্রাকচার হলো আমার ডাটাকে কোনো একটা উপায়ে স্ট্রাকচার করে রাখা, যেন আমি সহজে ডাটা ইনসার্ট করতে পারি, ডাটা বের করে আনতে পারি, প্রয়োজনবোধে ডাটা আপডেট এবং ডিলিট করতে পারি। এখন কোন কাজটা করবো সেই অনুযায়ী আমরা ডাটা স্ট্রাকচার সিলেক্ট করবো। তবে একটা কথা পরিষ্কার মনে রাখতে হবে যে ডিএসএর সাথে প্রোগ্রামিং ল্যাঙ্গুয়েজের কোন সম্পর্ক নাই। + +কিন্তু অ্যাপ্লিকেশনের যে মেইন প্রব্লেম সেটা সলভ করা যায় না স্ট্রাকচারাল প্রসেসিং দিয়ে। তার জন্য কিছু টপিক লাগে যেগুলোকে বলা হয় কম্পিউটার ফান্ডামেন্টালস। যেগুলো ফাউন্ডেশনাল প্রসেসিং এ আলোচনা করা হয়েছে। + +উপরের দুইটা কম্পোনেন্টের মধ্যে সবচেয়ে গুরুত্বপূর্ণ হলো ফাউন্ডেশনাল কম্পোনেন্ট। পৃথিবীর যত সমস্যা আছে সব সলভ করা হয়েছে এটা দিয়ে। স্ট্রাকচারাল লাগে ডেভেলপমেন্টের উদ্দেশ্যে। যতক্ষণ ফাউন্ডেশনালে আমরা কমফোর্টেবল না ততক্ষণ আমরা স্ট্রাকচারালে যাওয়া উচিৎ না। ফাউন্ডেশনালে আমরা কাজ করবো ইম্পেরেটিভ ওয়েতে। + +- **আউটপুটঃ** প্রসেসিং এর পর আমাদের কাছে একটা আউটপুট আসবে। আউটপুট হতে পারে মনিটর, জাভাস্ক্রিপ্ট ডম, প্রিন্টার, সাউন্ডবক্স ইত্যাদি। কিন্তু যখন আমরা প্রথম প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখবো তখন আমরা স্ট্যান্ডার্ড আউটপুট নিয়ে কাজ করবো। পরবর্তীতে কাজ করতে করতে বাকিগুলো শিখে নিবো + +## Visualize Programming Syntax + +আমাদের প্রোগ্রাম করতে গেলে ভয় লাগে কেন? কারণ মানুষ যখন চিন্তা করে তখন সে একটা ইমেজ দিয়ে চিন্তা করে। কিন্তু প্রোগ্রামিং এর ক্ষেত্রে আমাদের ইমেজ নিয়ে চিন্তা করতে সমস্যা হয়। আমরা শুধু সিনট্যাক্স নিয়েই ভাবি। সেক্ষেত্রে সমস্ত সিনট্যাক্স আমাদের মাথায় গিয়ে প্যাঁচ খেয়ে যায়। তখন আমরা অনেক সমস্যার মধ্যে পড়ি। যদি আমরা প্রোগ্রামিং সিনট্যাক্সগুলোকে ইমেজের মতো করে কল্পনা করতে পারি তাহলে আমাদের জন্য অনেকটা সহজ হয়ে যায়। এর জন্য একটা ওয়েবসাইট আছে যার নাম [Scratch](https://scratch.mit.edu/)। যারা বিগিনার তারা এখানে গিয়ে পাজলের মতো মিলিয়ে মিলিয়ে সুন্দরভাবে শিখতে পারবেন। এটা নিয়ে তামিম শাহরিয়ার সুবিন ভাইয়ের [Scratch Programming in Bangla](https://youtube.com/playlist?list=PLym69wpbTIIEkUnqkOznZfQU6lRxebpO3) প্লেলিস্টটি দেখতে পারেন। যারা বিগিনার না প্রোগ্রামিং এ তাদের জন্যও স্ক্র্যাচ ভিজ্যুয়ালাইজেশনের জন্য খুব উপকারী হবে। + +## জাভাস্ক্রিপ্টকে Weird Language বলার কারণ + +জাভাস্ক্রিপ্টকে এমনটা বলার কারণ হলো এখানে OOP আর functional এমনভাবে আছে যেটাতে বিগিনাররা কনফিউজ হয়ে যায়। এখানে যেমন OOP এর কাজ করা যায়, তেমনি যখন মেথড লিখবো সেখানে আবার ফাংশনের সমস্ত বিষয় ব্যবহার করতে পারবো। এটা ক্লিয়ার করতে হহবে খুব ভালভাবে। আরেকটা প্রব্লেম আছে যেটা হলো সেটা হলো জাভাস্ক্রিপ্ট ডাইনামিক এবং উইকলি টাইপড ল্যাঙ্গুয়েজ। জাভাস্ক্রিপ্ট এক ডাটা টাইপকে অন্য ডাটা টাইপে কনভার্ট করার চেষ্টা করে যেটা একটা প্রব্লেম। উদাহরণস্বরূপঃ + +```js +let a = 'ab'; +console.log(Number(a)); // NaN +``` + +এটা যদি পাইথনে হতো সে এরর দিতো। কিন্তু জাভাস্ক্রিপ্ট সেটাকে কনভার্ট করার চেষ্টা করে, এবং ফলস্বরূপ আউটপুট দেয় `Nan`। এসব কারণে জাভাস্ক্রিপ্টকে উইয়ার্ড ল্যাঙ্গুয়েজ বলা হয়। + +## ফাংশন আমরা কেন ব্যবহার করবো + +ধরেন আমাদের একটা রিকোয়ারমেন্ট আছে দুইটা সংখ্যা যোগ করার। টোটাল ছয়টা ক্যালকুলেশন হবে এই যোগের। আমরা ইম্পেরেটিভ ওয়েতে লেখা শুরু করলাম। + +```js +let a = 10 + 20; +let b = 20 + 30; +let c = 40 + 50; +let d = 10 + 20; +let e = 20 + 30; +let f = 40 + 50; +``` + +এরপর হঠাৎ ক্লায়েন্ট এসে বললো ভাই এখানে যে যোগ করার কথা বলেছিলাম, সেটা যোগ হবে না সেটা হবে বিয়োগ। এবার আপনি আবার বসে বসে সব চেইঞ্জ করলেন এভাবে। + +```js +let a = 10 - 20; +let b = 20 - 30; +let c = 40 - 50; +let d = 10 - 20; +let e = 20 - 30; +let f = 40 - 50; +``` + +এবার আবার ক্লায়েন্ট এসে বললো ভাই ঐ যে বলেছিলাম বিয়োগ হবে সেটা আমি ভুল করেছি। সেটা বিয়োগ হবে না, যোগই হবে কিন্তু প্রতিটা থেকে এক বিয়োগ হবে। মাথা আপনার ফায়ার। কিন্তু কিছু করার নাই আবার আপনি করলেন এভাবে। + +```js +let a = 10 + 20 - 1; +let b = 20 + 30 - 1; +let c = 40 + 50 - 1; +let d = 10 + 20 - 1; +let e = 20 + 30 - 1; +let f = 40 + 50 - 1; +``` + +এবার আপনি চিন্তা করলেন ক্লায়েন্ট সুবিধার না। সে এসে বিভিন্ন সময় বিভিন্ন চেইঞ্জ দিচ্ছে। আর এখানে ছয়টার জায়গায় ছয় হাজার যদি হয় তখন তো পাগল হয়ে যেতে হবে। আপনি করলেন কি বুদ্ধি করে একটা ফাংশন বানিয়ে নিলেন এভাবে। + +```js +function myFunction(a, b) { + return a + b - 1; +} +``` + +আর ভ্যারিয়েবলগুলোকে লিখলেন এভাবে। + +```js +let a = myFunction(10, 20); +let b = myFunction(20, 30); +let c = myFunction(40, 50); +let d = myFunction(10, 20); +let e = myFunction(20, 30); +let f = myFunction(40, 50); +``` + +এবার যদি ক্লায়েন্ট এসে বলে ভাই ১ বিয়োগ হবে না। তাহলে আপনি শুধু একটা জায়গায় চেইঞ্জ করবেন। সেটা হলো ফাংশন থেকে `- 1` কেটে দিবেন। তাহলে ফাংশন দাঁড়াবে এরকম। + +```js +function myFunction(a, b) { + return a + b; +} +``` + +এরপর যদি সে বলে আমি আসলে চাইছি প্রতিটা সংখ্যার বর্গের যোগফল। কোনো সমস্যা নাই। ফাংশন বডি চেইঞ্জ করুন। + +```js +function myFunction(a, b) { + return a ** a + b ** b; +} +``` + +তাহলে দেখা যাচ্ছে ফাংশনের মাধ্যমে আমাদের কাজ কমে যাচ্ছে, ডিবাগিং এ সুবিধা হচ্ছে, মেইনটেইন করতে সুবিধা হচ্ছে কোড, এবং কোড রিইউজও করতে পারছি। যখন দেখবো কোনো কোড আমাদের দুইবার লিখতে হচ্ছে সেখানেই আমরা ফাংশন ইউজ করবো। যেখানেই কোড রিপিটেশন সেখানেই ফাংশন। + +আমাদের বিগিনারদের দুই জায়গায় মূলত প্রব্লেম হয়। একটা হচ্ছে ভ্যারিয়েবল ডিক্লেয়ার করা। আরেকটা হচ্ছে ফাংশন ডিক্লেয়ার করা। এর সমাধান হচ্ছে- + +- যখনই দেখবো আমার কাছে একটা ডেটা আছে, আমরা সেই ডেটার জন্য একটা ভ্যারিয়েবল বানিয়ে ফেলবো। +- প্রথমে আমাদের যা কাজ আছে আমরা করতে থাকবো। করতে করতে যখন দেখবো যে একই কাজ আমরা একের অধিক করেছি, সাথে সাথে আমরা তার জন্য একটা ফাংশন লিখে ফেলবো। এখানে আমরা আমাদের অজান্তে একটা ডিজাইন প্রিন্সিপাল অ্যাপ্লাই করে ফেলেছি। সেটা হলো DRY। + +## শেষ কথা + +স্ট্রাকচারাল কম্পোনেন্টকে যদি ধরেন বিল্ডিং এর ডিজাইন, রঙ তাহলে ফাউন্ডেশনাল হলো ইট, বালি, সিমেন্ট, রড। আপনার বিল্ডিং যতোই সুন্দর হোক না কেন ইট, বালি, সিমেন্ট, রড যদি ভাল না হয় তাহলে সে বিল্ডিং টিকবে না। তাই আমাদের ফাউন্ডেশনাল ক্লিয়ার করেই স্ট্রাকচারালে যাওয়া উচিৎ। ফাউন্ডেশনালে কোনো ধরণের ল্যাকিংস রাখা উচিৎ না। + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/resources/lecture-03/Programming Language Landscape.drawio b/documentation_Site/docs/Lectures/Fundamentals/03/Programming Language Landscape.drawio similarity index 100% rename from resources/lecture-03/Programming Language Landscape.drawio rename to documentation_Site/docs/Lectures/Fundamentals/03/Programming Language Landscape.drawio diff --git a/class-overview/Lecture-03/Programming Language Landscape.png b/documentation_Site/docs/Lectures/Fundamentals/03/Programming Language Landscape.png similarity index 100% rename from class-overview/Lecture-03/Programming Language Landscape.png rename to documentation_Site/docs/Lectures/Fundamentals/03/Programming Language Landscape.png diff --git a/resources/lecture-03/app.js b/documentation_Site/docs/Lectures/Fundamentals/03/app.js similarity index 100% rename from resources/lecture-03/app.js rename to documentation_Site/docs/Lectures/Fundamentals/03/app.js diff --git a/documentation_Site/docs/Lectures/Fundamentals/03/resource.md b/documentation_Site/docs/Lectures/Fundamentals/03/resource.md new file mode 100644 index 0000000..b57988a --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/03/resource.md @@ -0,0 +1,56 @@ +# Resource +## Lecture 3 - Programming Language Foundation - A Bigger Landscape + +- [Programming Language Landscape](./Programming%20Language%20Landscape.png) +- Visualize Programming Syntax e.g. [Scratch](https://scratch.mit.edu/) + +## When we use function? + +If requirements change frequently, we use function. You can see [this code](./app.js) for a quick understanding. + +### Important Links + +- [GeeksForGeeks](https://www.geeksforgeeks.org/) +- [Scratch](https://scratch.mit.edu/) +- [Scratch Tutorial Playlist](https://youtube.com/playlist?list=PLym69wpbTIIEkUnqkOznZfQU6lRxebpO3) +- [Class Overview](../../class-overview/Lecture-03/README.md +- [Understanding the origin of fundamental concepts] (https://www.tutorialspoint.com/computer_programming/index.htm) + +### Today's Task + +- Do a research to find the origins of the fundamentals. + + + + +
+ App.js File +

Variables helps us to make thing dynamic.

+ +```js +/* let a = 10 + 20 - 1; +let b = 20 + 30 - 1; +let c = 40 + 50 - 1; +let d = 10 + 20 - 1; +let e = 20 + 30 - 1; +let f = 40 + 50 - 1; */ + +let a = myFunction(10, 20); +let b = myFunction(20, 30); +let c = myFunction(40, 50); +let d = myFunction(10, 20); +let e = myFunction(20, 30); +let f = myFunction(40, 50); + +function myFunction(a, b) { + // return a + b - 1; + // return a + b; + return a ** a + b ** b; +} + +/** + * If we have data, make a variable for it + */ +``` + +
diff --git a/documentation_Site/docs/Lectures/Fundamentals/04/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/04/Overview.md new file mode 100644 index 0000000..5480ad1 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/04/Overview.md @@ -0,0 +1,624 @@ +## Lecture 04 - Programming Fundamentals using JavaScript + +লাস্ট ক্লাসে আমরা প্রোগ্রামিং ল্যাঙ্গুয়েজের যে ফান্ডামেন্টাল বিষয়গুলো নিয়ে আলোচনা করেছিলাম আজ সেগুলোর অরিজিন সম্পর্কে জানবো। অরিজিন সম্পর্কে জানলে আমাদের আর এসব বিষয় নিয়ে চিন্তা করতে হবে না। প্রোগ্রামিং ল্যাঙ্গুয়েজের যে ফান্ডামেন্টালস আছে তা হলোঃ + +- Variables +- Operators +- Conditions +- Loops +- Arrays +- Objects +- Functions +- Expression vs Statement + +## Variables + +আমরা জানি ভ্যারিয়েবল মানে চলক। বিগিনারদের একটা সমস্যা হয় যে কোন জায়গায় ভ্যারিয়েবল নিতে হবে আর কোন জায়গায় নিতে হবে না। এর জন্য কিছু ট্রিকস আছে। তার আগে আমাদের জানা দরকার ভ্যারিয়েবলের কাজটা কি? সহজ ভাষায় বলতে গেলে ভ্যারিয়েবল আমাদের যেকোনো কিছু ডায়নামিক করতে সাহায্য করে। এটাই একমাত্র কাজ। এটা ছাড়া ভ্যারিয়েবলের আর কোনো কাজ নেই। এটা অনেকটা পাত্রের মতো। পাত্র যতো বেশি লাগবে জায়গা ততো বেশি লাগবে। মানে বেশি মেমোরি লাগবে। তাহলে এক্সট্রা মেমোরির দরকার কি? ভ্যারিয়েবল কম নিলেই তো হয়। তাহলে আমাদের অ্যাপ্লিকেশন অনেক হালকা হবে। কিন্তু তা সত্ত্বেও আমাদের ভ্যারিয়েবল নিতে হয়। যেমন ধরেন আমরা পানি খাবো। এই পানি কিভাবে আমাদের কাছে আসবে? প্রথমে মাটির নিচ থেকে পানি পাইপ এবং পাম্পের মাধ্যমে বাসার নিচে একটা ট্যাংকে জমা হয়। এরপর আরেকটা পাম্পের মাধ্যমে তা ছাদের উপর গিয়ে আরেকটা ট্যাংকে জমা হয়। ওখানে থেকে পাইপিং এর মাধ্যমে বাসায় বাসায় ডিস্ট্রিবিউট করা হয়। বাসায় ট্যাপের মাধ্যমে সেই পানি আমরা ফিল্টারের মধ্যে জমা করি। ফিল্টার হওয়ার পর সেই পানি আমরা জগ বা বোতলে নিয়ে রাখি। এরপর যখন পানি খাওয়ার প্রয়োজন হয় তখন আমরা জগ বা বোতল থেকে গ্লাসে ঢেলে পানি খাই। আমাদের উদ্দেশ্য কিন্তু পানি খাওয়া তাহলে মাঝখানে এত জায়গায় পানি জমা করে রাখার প্রয়োজন কি? যদি ট্যাংকে জমা রাখতে না পারতাম তাহলে সবার ঘরে ঘরে ডিস্ট্রিবিউট করা সম্ভব হতো না। যদি ফিল্টারে না রাখতাম তাহলে পানি বিশুদ্ধ করতে পারতাম না। সুতরাং ভ্যারিয়েবলও এরকম। এরা ডাটা স্টোর করে রাখে। ভ্যারিয়েবল যদি আমরা না নিই তাহলে আমরা ডাটা দ্বিতীয়বার ইউজ করতে পারতাম না। + +```js +console.log('Abu Rayhan', 'Abu Rayhan'.length); // Abu Rayhan 10 +``` + +উপরের উদাহরণে যদি আমরা অন্য কোনো নাম দিয়ে করতে চাই তাহলে সেটা সম্ভব না। সেটা করতে গেলে বর্তমান নামকে বাদ দিতে হবে। কারণ স্ট্যাটিক কোডের ক্ষেত্রে রানটাইমে কোনো কিছু চেইঞ্জ করা যায় না। এখন প্রশ্ন আসতে পারে রানটাইম আর কম্পাইল টাইম কি? + +```js +console.log('Abu Rayhan', 'Abu Rayhan'.length); // Abu Rayhan 10 +throw new Error('Something wrong'); // Error +``` + +এখানে প্রোগ্রামে কোনো ভুল নেই। কিন্তু প্রোগ্রাম রান করতে গিয়ে দেখা যাচ্ছে একটা এরর আছে। একে বলে রানটাইম এরর। প্রোগ্রাম রান করার সময়কে বলা হচ্ছে রানটাইম। + +```js +console.log('Abu Rayhan', 'Abu Rayhan'.length); +121354644dsfsdf +``` + +এক্ষেত্রে প্রথম কোড এক্সিকিউট হবে না। সরাসরি এরর দেখাবে। মানে কম্পাইল করার সময় সে কোডে ভুল পেয়েছে। একে বলে কম্পাইল টাইম এরর। + +এখন রানটাইমে আমরা ডায়নামিক্যালি অনেক কিছু চেইঞ্জ করতে পারি। যেমন কিছু ইনপুট দিতে পারি, ইন্টারনেট থেকে কিছু নিয়ে আসতে পারি, মাউস দিয়ে ক্লিক করতে পারি। এসব কিছুই রানটাইমে হয়। কিন্তু যখন আমরা প্রথম উদাহরণের মতো স্ট্যাটিক ডাটা নিয়ে কাজ করবো তখন আমরা কোনোভাবেই লগের ভিতরে থাকা ডাটা চেইঞ্জ করতে পারবো না। এজন্য আমাদের ভ্যারিয়েবল নিতে হবে। যখনই আমরা দেখবো ডাটা তখনই আমরা একটা ভ্যারিয়েবল নিয়ে নিবো। + +```js +let name = 'Abu Rayhan'; +console.log(name, name.length); // Abu Rayhan 10 +``` + +ভ্যারিয়েবলে নেয়ার কিছু উপকার আছে। প্রথম উপকার হলো এই ডাটাটা আমরা আবু রায়হানের জন্য নিয়েছি। এখন আমি চাইছি জাহিদ হাসানের জন্য নিবো, বা এইচ এম নাঈমের জন্য নিবো। সেক্ষেত্রে শুধু `name` এর মধ্যে থাকা ডাটা চেইঞ্জ করে দিলেই হচ্ছে। আরো একটা উপকার হলো এখানে `name` শুধু দুই জায়গাতে ব্যবহার হয়েছে। এটা দুই জায়গায় না হয় দুইহাজার হতে পারতো, দুই লক্ষ হতে পারতো। এখন কোনো কারণে ডাটা চেইঞ্জ করতে হলে আমার পক্ষে দুই লক্ষ জায়গায় চেইঞ্জ করা কি সম্ভব? সেক্ষেত্রে ভ্যারিয়েবল নিয়ে নিলে আমরা শুধু এক জায়গাতেই চেইঞ্জ করবো। বাকি দুই লক্ষ জায়গায় আর দৌঁড়াতে হলো না। + +আরেকটা উদাহরণ দিলে ডায়নামিক্যালি কিভাবে রানটাইমে ডাটা পরিবর্তন করা যায় ভ্যারিয়েবলের মাধ্যমে তা স্পষ্ট হয়ে যাবে। + +```js +const names = [ + 'HM Nayeem', + 'Aditya Chakraborty', + 'Abu Rayhan', + 'Shaker Hossain', + 'Akib Ahmad', + 'Alvi Chowdhury', +]; +let index = -1; +let person = names[++index]; + +setInterval(() => { + person = names[index++]; + console.log(person, person.length); + + if (index === names.length) { + index = 0; + } +}, 1000); +``` + +এখন প্রোগ্রামটি রান করলে দেখা যাবে ১ সেকেন্ড পরপর নামগুলো পরিবর্তন হয়ে একটার পর একটা আসতে থাকবে। শেষ হয়ে গেলে আবার প্রথম থেকে শুরু করবে। এর কোনো শেষ থাকবে। এখন যদি আমরা ভ্যারিয়েবল ব্যবহার না করে জাস্ট একটা নাম বসিয়ে দিই, তাহলে শুধুমাত্র সেই নামটাই প্রিন্ট হবে বারবার। ডায়ামিক ব্যাপারটা আর থাকলো না। আর আমরা প্রোগ্রামিং করিই সবকিছু ডায়নামিক করার জন্য। তাই যেখানেই দেখবো ডাটা সেখানেই আমরা ভ্যারিয়েবল ধরে নিবো। এক্সট্রা মেমোরি যায় যাক। + +এবার আসি দুইটা গুরুত্বপূর্ণ টার্ম `let` এবং `const` নিয়ে। কখন `let` আর কখন `const` ব্যবহার করবো। যখন দেখবো কোনো ডাটা আমার আর পরবর্তীতে আপডেট হচ্ছে না সেক্ষেত্রে আমরা `const` ব্যবহার করবো। তাহলে আমরা চাইলেও বা ভুল করেও সেই ডাটা আপডেট করতে পারবো না। করতে গেলে এরর চলে আসবে। আর যেসব ডাটা পরবর্তীতে আপডেট হওয়ার চান্স থাকে সেসব ডাটার ক্ষেত্রে আমরা `let` ব্যবহার করবো। উপরের উদাহরণে `names` কোথাও আপডেট হচ্ছে না। তাই আমরা `const` ব্যবহার করেছি। কিন্ত `index` এবং `person` আমরা আপডেট করেছি পরবর্তীতে। তাই আমরা সেখানে `let` ব্যবহার করেছি। নিয়ম হলো সবকিছু প্রথমে আমরা `const` ধরে নিবো। এরপর যদি কোনো ডাটা আপডেট হচ্ছে দেখা যায় সেটাকে আমরা পরে `let` করে দিবো। এভাবে করলে আমাদের ভুল করার চান্স অনেক কম থাকবে। + +**তাহলে দেখা যাচ্ছে ভ্যারিয়েবল ব্যবহার করা হয় রানটাইমে ডাটা ডায়নামিক্যালি আপডেট করার জন্য।** + +## Operators + +অপারেটরের সাথে আমরা সবাই পরিচিত। ছোটবেলা থেকে আমরা যোগ, বিয়োগ, গুণ, ভাগ করি। ওখানে আমরা কিছু ম্যাথমেটিকাল অপারেটর ব্যবহার করতাম। প্রোগ্রামিং এর অপারেটরসও একই। প্রোগ্রামিং ল্যাঙ্গুয়েজে অপারেটরস ব্যবহার করা হয় গাণিতিক হিসাবনিকাশের জন্য। আর কোনো কাজ নেই এর। অপারেটরস হলো মূলত ফাংশনস। যেসব ল্যাঙ্গুয়েজে অপারেটর ওভারলোডিং আছে সেখানে আমরা ফাংশন তৈরি করে অপারেটরের কাজকর্মগুলো করি। যেমন + +```js +add(); + +mod(); + +lessThan(); +``` + +আমরা যোগ করার জন্য `add` ফাংশন বানিয়ে ব্যবহার করতে পারি। `mod` ফাংশন ইউজ করে আমরা মডুলাস অপারেশন করতে পারি, `lessThan` ব্যবহার করে আমরা আমাদের ভ্যালু ছোট কিনা তা চেক করতে পারি। কিন্তু জাভাস্ক্রিপ্টে অপারেটর ওভারলোড হয় না। তাই আমাদের ফাংশন বানানোর দরকার পড়ে না। জাভাস্ক্রিপ্ট আগে থেকেই কিছু সিম্বলিক রিপ্রেজেন্টশনের মাধ্যমে এসব ফাংশন তৈরি করে রেখেছে, যাতে আমাদের কাজ অনেক সহজ হয়। `add()` এর পরিবর্তে আমরা `+` ব্যবহার করি, `mod()` এর পরিবর্তে `%`, `lessThan` এর পরিবর্তে আমরা `<` ব্যবহার করি। অপারেটরস নিয়ে আসলে আর ডিটেইলস তেমন কিছু বলার নেই। + +## Conditions + +কন্ডিশনকে বলা হয় কম্পিউটারের ব্রেইন। এই কন্ডিশনের উপর ভিত্তি করেই কম্পিউটার সিদ্ধান্ত নেয় কোন কাজটা সে করবে। যদিও কম্পিউটারের ডিসিশন নেয়ার কোনো ক্ষমতা নেই। আমরাই বিভিন্ন লজিক লিখে কম্পিউটারকে একটা সিদ্ধান্ত নেয়ার রাস্তা করে দিই। এখন লজিক লিখতে গেলে আমাদের কন্ডিশন প্রয়োজন। আমরা প্রতিনিয়ত আমাদের প্রাত্যহিক জীবনে কন্ডিশন ব্যবহার করে যাচ্ছি। যেমন যদি আকাশ মেঘলা থাকে তাহলে আমি ছাতা নিয়ে বের হবো, নাহয় ছাতা নিয়ে বের হবো না। এটা একটা কন্ডিশন। আবার ধরুন আমার অফিস ৯টায়। এখন যদি আমি ৮টার মধ্যে ঘর থেকে বের হতে পারি তাহলে বাসে যাবো, নাহয় সিএনজি নিয়ে যাবো। এটাও এক ধরণের কন্ডিশন। আবার যেমন আজকের ক্লাসে যেহেতু বেসিক পড়ানো হবে সেহেতু আমি আজকের ক্লাসে জয়েন করবো না, যদি অ্যাডভান্স পড়ানো হয় তাহলে জয়েন করবো। এখন এই কন্ডিশনকে কিভাবে আমরা কোডে রূপান্তর করতে পারি সেটা দেখা যাক। + +```js +if (studyBasic) { + wontJoin(); +} + +if (studyAdvanced) { + join(); +} + +if (teacherSpeaks) { + silent(); +} + +if (!teacherSpeaks) { + shout(); +} +``` + +এটা একটু আমরা বুঝার চেষ্টা করি। যদি বেসিক পড়ানো হয় তাহলে আজকের ক্লাসে আমি জয়েন করবো না। যদি অ্যাডভান্স পড়ানো হয় তাহলে জয়েন করবো। যদি টিচার কথা বলেন আমরা সবাই চুপ থাকবো। যদি তিনি কথা না বলেন আমরা সবাই একসাথে কথা বলবো। এরকম আমরা আমাদের প্রাত্যহিক কর্মকান্ডের মধ্যে কন্ডিশন খুঁজে পাবো। কন্ডিশন ছাড়া সব অচল। প্রোগ্রামিং ল্যাঙ্গুয়েজের ৫০% হলো কন্ডিশন, আর ৫০% হলো লুপ। + +এখন কন্ডিশন ৩ ভাবে লেখা যায়। অর্থাৎ এর ৩টা সিনারিও আছে। আমরা একটু আগে নিচের কোড দেখি। এরপর ব্যাখ্যা করবো। + +```js +// Scenario 1 - Single branch +// if condition +if (hasMoney) { + buyPhone(); +} + +// Scenario 2 - Two branches +// if else condition +if (toss === 'head') { + win(); +} else { + loss(); +} + +// Scenario 3 - Multiple branches +// else if +let a = 1, + b = 2; +if (a > b) { + big(); +} else if (a < b) { + small(); +} else { + same(); +} +``` + +- Scenario - 1: এটা সিঙ্গেল ব্রাঞ্চ। এখানে একটার বেশি কেইস হওয়া সম্ভব না। সেক্ষেত্রে আমরা এই সিনারিও ব্যবহার করবো। একে বলা হয় `if condition`। এখানে বলা হয়েছে টাকা থাকলে ফোন কিনবো। না থাকলে যেমন যাচ্ছে যাবে। একটার বেশি কেইস এখানে দরকার নেই। তাই এখানে আমরা শুধু `if condition` ব্যবহার করবো। + +- Scenario - 2: এটা মূলত দুইটা ব্রাঞ্চের উপর নির্ভর করে, অর্থাৎ এর সর্বোচ্চ দুইটা আউটকাম থাকবে। একে বলা হয় `if else condition`। এ ধরণের সিনারিওতে দুইটার বেশি কন্ডিশন কখনই সম্ভব হবে না। যেমন যদি টসে হেড আসে তাহলে আমি টস জিতবো, নাহয় হারবো। এই দুইটার বেশি রেজাল্ট আসার সম্ভাবনা নেই। + +- Scenario - 3: এটা মাল্টিপল ব্রাঞ্চ। যদি দুইয়ের অধিক আউটকাম আসার সম্ভাবনা থাকে তাহলে আমরা এটা ব্যবহার করবো। এই ধরণের সিনারিওকে বলে `else if condition`। যেমন যদি `a > b` হয় তাহলে a, b এর চেয়ে বড় হবে। যদি `a < b` হয় তাহলে a, b এর চেয়ে ছোট হবে। নাহয় দুইটাই সমান হবে। এখানে দুইয়ের অধিক আউটকাম এসেছে। তাই এখানে আমরা মাল্টিপল ব্রাঞ্চ ব্যবহার করেছি। + +কন্ডিশন নির্ভর করে মূলত আউটকামের উপর। আমার কয়টা আউটকাম আসতে পারে, সেভাবে কন্ডিশন লিখতে হবে। + +## Loop + +লুপের একটাই কাজ। একই কাজ বারবার করা। যেমন আমাদের একজন ক্লায়েন্ট এসে বললেন বাংলাদেশ তো এবার ৫১ বছরে পা দিলো। আমরা আমাদের অ্যাপ্লিকেশনে এমন কিছু করবো যেন ৫১ বার 'We love Bangladesh' লেখা আসে। আমরা অনেক বুদ্ধিমান আমরা ১ ঘন্টা ধরে গুণে গুণে ৫১ বার `console.log('We love Bangladesh')` লিখে ক্লায়েন্টকে দেখালাম। ক্লায়েন্ট বললো না ভাই ৫১ বার না। যেহেতু ১৯৭১ সালে বাংলাদেশ স্বাধীন হয়েছিল আমরা ১৯৭১ বার চাইছি। এবার আমি ৩ দিন ধরে গুণে গুণে সেই একই কোড লিখে বিধ্বস্ত অবস্থায় ক্লায়েন্টের কাছে নিয়ে দেখালাম। ক্লায়েন্ট বললো, নাহ্‌। এভাবে না। আমরা ৩০ লাখ শহীদকে সম্মান দেখিয়ে ৩০ লক্ষ বার এটা প্রিন্ট করবো এবার আমি বেহুঁশ। আমি গিয়ে রিসার্চ করে দেখলাম জাভাস্ক্রিপ্টে `repeat()` নামক একটি ফাংশন আছে। এবার তো ইজি। ক্লায়েন্ট যতবার চায় ততবার লিখে দিতে পারবো জাস্ট এক লাইন কোড লিখে। আমিও নিচের কোড লিখে ক্লায়েন্টের কাছে খুব গর্ব নিয়ে গেলাম জাস্ট ১০ মিনিটের মধ্যে। + +```js +console.log('We love Bangladesh\n'.repeat(3000000)); +``` + +আমি তো আকাশে উড়ছি। মনে মনে জাভাস্ক্রিপ্টকে ধন্যবাদ দিচ্ছি এই ফাংশনের জন্য। এবার ক্লায়েন্ট দেখে খুব খুশি হলেন। কিন্তু কিছুক্ষণ পরে বললেন, আচ্ছা ৩০ লক্ষ বার তো প্রিন্ট হলো। ইউজার কিভাবে বুঝবে এটা ৩০ লক্ষ বার হয়েছে। প্রতিটার আগে একটা নাম্বার দিয়ে দিলে বিষয়টা আরো ভাল হয়। এবার তো মাথায় হাত। ডায়নামিক্যালি এত নাম্বার কিভাবে করবো? তার জন্য সহজ সমাধান নিয়ে এসেছে প্রোগ্রামিং ল্যাঙ্গুয়েজ। সেটা হলো লুপ। লুপের মাধ্যমে আমরা সহজেই একই কাজ বারবার করাতে পারি যতবার খুশি। + +```js +for (let i = 1; i <= 3000000; i++) { + console.log(i, 'We love Bangladesh'); +} +``` + +এবার সব সমস্যার সমাধান হয়ে গেলো। লুপ আমাদের রিপিটেশনের কাজকে অনেক সহজ করে দিয়েছে। ধরে নেন লুপের মধ্যে কার্লি ব্যাকেটের ব্লকটা একটা নতুন js ফাইল। আমরা এখানে যেকোনো ভ্যালিড js কোড লিখতে পারি। কিন্তু মনে রাখতে হবে এই ব্লকের মধ্যে যা কোড থাকবে তা মাল্টিপল টাইম এক্সিকিউট হবে। + +প্রধাণত ৩ ধরণের লুপ আছে জাভাস্ক্রিপ্টে। এরপর বিভিন্ন কাজের সুবিধার্থে লুপের সংখ্যা বৃদ্ধি পেয়েছে। মাল্টিপল আইপের লুপ থাকলেও যেকোনো একটা লুপ ব্যবহার করেই প্রব্লেম সলভ করার যাবে। + +- for loop + - range + - for in + - for of +- while loop +- do while loop + +### For Loop + +For লুপ দিয়ে আমরা while, do while দুই ধরণের কাজই করা যায়। এখন for loop কেন আসলো, এর কাজটা কি? আমরা আমাদের আগের উদাহরণটাই নিই। এখানে ক্লায়েন্ট বলে দিয়েছেন ৩০ লক্ষ বার প্রিন্ট করার জন্য। তার মানে আমার রেঞ্জ জানা আছে। আমার স্টার্টিং পয়েন্টও জানা আছে, আবার কোথায় গিয়ে থামতে হবে তাও জানা আছে। এক্ষেত্রে আমরা সবসময় ফর লুপ ব্যবহার করবো। তার মানে হলো যেসব ক্ষেত্রে আমাদের স্টার্টিং পয়েন্ট এবং এন্ডিং পয়েন্ট জানা থাকবে সেসব ক্ষেত্রে আমরা ফর লুপ ব্যবহার করবো। ফর লুপের মধ্যে আবার ৩ ধরণের লুপ রয়েছে। একটা হলো রেঞ্জ রিলেটেড যেটা দেখলাম। আরেকটা for in যেটা আমরা অ্যারে বা অবজেক্টের ক্ষেত্রে ব্যবহার করতে পারি। যেটাতে রেঞ্জ দিতে হয় না in ব্যবহার করে আমরা কাজ করতে পারি। সেটা আমরা পরে দেখবো। আরেকটা হল for of loop। এটা ইটারেটর আসার পর সহজে কাজ করার জন্য এসেছে। এটাও অ্যারে নিয়ে কাজ করতে ব্যবহৃত হয় বা যেকোনো ইটারেটরের ক্ষেত্রে এটা ব্যবহৃত হয়, সেটাও আমরা পরে আলোচনা করবো। এটা খুব কাজে লাগবে যখন আমরা asynchronous data নিয়ে কাজ করবো তখন। + +### While Loop + +While loop দিয়েও আমরা for, do while এর কাজ করতে পারি। এখন এটা কেন আসলো, এর কাজ কি? ধরেন ক্লায়েন্ট আমাদের বললো আমরা লুপটা র‍্যান্ডমলি চালাবো। ১ থেকে চালাতে হবে সেরকম কথা নেই। জাস্ট একটা র‍্যান্ডম নাম্বার থাকবে আর পাশে 'We love Bangladesh' কথাটা থাকবে। কতক্ষণ চালাতে হবে তার কোনো বর্ণনা নেই। আবার ইনফিনিট লুপও চালানো যাবে না। ক্লায়েন্ট বললো তুমি একটা কাজ করো। যখনই নাম্বার চলতে চলতে ৭১ এ আসবে তখনই আমার প্রিন্টিং বন্ধ হয়ে যাবে। নিচের উদাহরণ দেখলে আরো স্পষ্ট হবে আপনাদের কাছেঃ + +```js +while (true) { + let num = Math.ceil(Math.random() * 100); + console.log(num, 'We love Bangladesh'); + if (num === 71) break; +} +``` + +ফর লুপের সাথে এর পার্থক্য হলো ফর লুপের ৩টা পার্ট ছিল। ইনিশিয়ালাইজ, কন্ডিশন, ইনক্রিমেন্ট/ডিক্রিমেন্ট। কিন্তু হোয়াইল লুপে আছে শুধু একটা পার্ট, সেটা হলো কন্ডিশন। আর কন্ডিশন মানেই হলো হয় সত্য হবে নাহয় মিথ্যা। তার মানে যখন আমার কোনো রেঞ্জ জানা থাকবে না, শুধু কন্ডিশন জানা থাকবে তখনই আমরা হোয়াইল লুপ ব্যবহার করবো। + +### Do While Loop + +Do While দিয়ে আমরা কিন্তু for বা do while এর কাজ করতে পারি না। এটা একটা স্পেশাল টাইপের লুপ। এটা কেন ব্যবহার করা হয়। ধরেন হোয়াইল লুপের উদাহরণে কন্ডিশন সত্য না হয়ে মিথ্যা হলো। তাহলে সে একবারও আউটপুট শো করবে না। আমি চাইছি সত্য হোক বা মিথ্যা হোক আউটপুট অন্তত একবার হলেও শো করবে। সেক্ষেত্রে আমরা do while loop ব্যবহার করবো। এটা হোয়াইল লুপ দিয়েও সম্ভব। কিন্তু ডু হোয়াইল দিয়ে আরেকটু বেটার কাজ করা যায়। একটি উদাহরণ দেখি আমরা। + +```js +do { + console.log('It will run at least once'); +} while (false); +``` + +যদিও এর কন্ডিশন মিথ্যা কিন্তু তাও অন্তত একবার এটি আউটপুট দেখাবে। এটাই হলো এই লুপের কনসেপ্ট। + +## Array + +সবচেয়ে অবহেলিত ডাটা স্ট্রাকচার এবং সবচেয়ে শক্তিশালী ডাটা স্ট্রাকচারের মধ্যে অন্যতম। অ্যারে ব্যবহার করে আমরা অনেক কমপ্লেক্স ডাটা স্ট্রাকচার তৈরি করে ফেলতে পারি। যেমন গ্রাফ, হীপ, স্ট্যাক, কিউ। ২/৩ লক্ষ ডাটা নিয়ে কাজ করার জন্য অ্যারে অনেক পাওয়ারফুল এবং পারফেক্ট ডাটা স্ট্রাকচার। প্রশ্ন হলো অ্যারে কেন আসছে আর অ্যারের কাজ কি? আমরা কয়েকজন মানুষের নাম স্টোর করে রাখতে চাইছি। সেটা আমরা ভ্যারিয়েবল দিয়ে করতে পারি। + +```js +const name1 = 'Rayhan'; +const name2 = 'Alvi'; +const name3 = 'Anik'; +const name4 = 'Arjun'; +const name5 = 'Ayman'; +``` + +এখন আমি চাইছি এই নামগুলোকে লোয়ারকেসে কনভার্ট করবো। সেটার জন্য আমাদের প্রত্যেকটা ধরে ধরে কনভার্ট করতে হবে। + +```js +console.log(name1, name1.toLowerCase()); +console.log(name2, name2.toLowerCase()); +console.log(name3, name3.toLowerCase()); +console.log(name4, name4.toLowerCase()); +console.log(name5, name5.toLowerCase()); +``` + +এখন এখানে তো ৫টা নাম না থেকে তো ৫ লক্ষ নাম থাকতে পারতো। সেগুলোকে যদি প্রত্যেকটা ধরে ধরে কনভার্ট করতে হয় তাহলে সেটা তো একটা অসম্ভব ব্যাপার। তার জন্য আমাদের এমন একটা উপায় দরকার যাতে করে আমরা সব নামকে একটা ভ্যারিয়েবলের মধ্যে রাখতে পারি। এখন একটা ভ্যারিয়েবলের মধ্যে রেখে দেখি। + +```js +const persons = 'Rayhan, Alvi, Anik, Arjun, Ayman'; +``` + +এখন এখানে প্রব্লেম হলো এগুলো সব মিলে একটা বড় স্ট্রিং এ পরিণত হয়ে গেছে। এখানে থেকে আলাদা করবো কিভাবে? আলাদা আলাদা ভাবে স্টোর করে দেখা যাক। + +```js +const persons = 'Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman'; +``` + +কিন্তু এখন প্রোগ্রাম রান করাতে গেলে অনেক বড়সড় একটা এরর খেয়ে বসে থাকবো আমরা। এই সমস্যা সমাধানের জন্য আমাদের কাছে একটা ডাটা স্ট্রাকচার আছে যার নামে অ্যারে। কিছু না জাস্ট উপরের উদাহরণের আগে আর পরে `[]` বসিয়ে দিলেই অ্যারে হয়ে যাবে। + +```js +const persons = ['Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman']; +``` + +এবার এখান থেকে ডাটা কিভাবে বের করা যায়? প্রতিটা অ্যারে এলিমেন্টের পজিশনের একটা নাম্বার আছে। একে বলে ইনডেক্স। ইনডেক্স শুরু হয় ০ থেকে। তাহলে ১ম পজিশনের ইনডেক্স ০, ২য় পজিশনের ইনডেক্স ১, ৩য় পজিশনের ইনডেক্স ২ এভাবে করে ইনডেক্সিং করা যায়। তাহলে আমরা অ্যারের একটা নাম পেলাম আর নাম্বার পেলাম। নাম্বার পাওয়ার কারণে সুবিধা হলো আমরা এখানে সহজেই ক্যালকুলেশন করতে পারবো। আর এটাই অ্যারের পাওয়ার। এখন কিভাবে অ্যারে থেকে ডাটা বের করা যায় সেটা দেখি। + +```js +const persons = ['Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman']; +console.log(persons[0]); +console.log(persons[1]); +console.log(persons[2]); +console.log(persons[3]); +console.log(persons[4]); +``` + +এভাবে আমরা সব নাম বের করে আনতে পারি। এখন এখানে দেখা যাচ্ছে সব একই শুধু ইনডেক্সটা ভিন্ন। মানে একই কাজ বারবার চলছে। তাহলে এখানে আমরা একটা লুপ চালাতে পারি। + +```js +const persons = ['Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman']; + +for (let i = 0; i < 5; i++) { + console.log(persons[i]); +} +``` + +এবার যদি প্রোগ্রাম রান করা হয় তাহলে দেখা যাবে সব নাম সুন্দর করে প্রিন্ট হয়ে যাবে। এখানে একটা প্রব্লেম আছে। প্রব্লেমটা বুঝার জন্য আমরা আরো দুইটা নাম অ্যাড করি। + +```js +const persons = ['Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman', 'Ayuub', 'Bidyut']; + +for (let i = 0; i < 5; i++) { + console.log(persons[i]); +} +``` + +এখন যদি প্রোগ্রাম চালাই দেখা যাবে `Ayman` পর্যন্ত এসেই লুপ থেমে যাবে। কারণ আমার লুপের রেঞ্জে দেয়া আছে ইনডেক্স ৫ এর কম হতে হবে। এই সমস্যা সমাধানের জন্য আমরা ৫ এর জায়গায় ডায়নামিক্যালি `persons.length` বসিয়ে দিলেই হয়ে যাবে। তাহলে অ্যারের লেংথ যতোই বাড়ুক সে ডায়নামিক্যালি আপডেট হয়ে যাবে। এবার প্রথম উদাহরণটা যদি আমরা অ্যারে এবং লুপ দিয়ে করি তাহলে কেমন দেখাবে? + +```js +const persons = ['Rayhan', 'Alvi', 'Anik', 'Arjun', 'Ayman', 'Ayuub', 'Bidyut']; + +for (let i = 0; i < 5; i++) { + console.log(students[i], students[i].toLowerCase()); +} +``` + +তাহলে বুঝতেই পারছেন অ্যারে কতটা শক্তিশালী। অ্যারের সাথে ওতপ্রোতভাবে জড়িয়ে আছে লুপ। এই অ্যারে এবং লুপ দিয়ে আমরা অনেক কাজ সহজে এবং কম সময়ে করে ফেলতে পারি। + +অ্যারেতে আমরা কি কি ধরণের ডাটা স্টোর করতে পারি। প্রায় সব প্রোগ্রামিং ল্যাঙ্গুয়েজে অ্যারেতে ডাটা স্টোর করার কিছু লিমিটেশন আছে। আর একটা অ্যারেতে এক ডাটা টাইপেরই ডাটা স্টোর করা যায়। এদিক থেকে জাভাস্ক্রিপ্ট পূর্ণ স্বাধীনতা দিয়েছে। জাভাস্ক্রিপ্টে যেকোনো ডাটা টাইপের ডাটা স্টোর করা যায়। এমনকি একটা অ্যারেতে ভিন্ন ভিন্ন ডাটা টাইপের ডাটাও স্টোর করে রাখা যায়। আমরা একটু নিচের দিকে তাকালে বুঝতে পারবো। + +```js +const nums = [1, 2, 3, 4, 5, 6]; +const bools = [true, true, false, false]; +const nulls = [null, null, null]; +const undefineds = [undefined, undefined, undefined]; +const arrayOfArray = [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]; +const mixed = [true, null, 'Str', 5, [12, 2, 4]]; +``` + +এছাড়াও অ্যারেতে অবজেক্ট এবং ফাংশনও স্টোর করা যায়। যেহেতু আমরা এখনও অবজেক্ট ও ফাংশন নিয়ে আলোচনা করিনি তাই আমরা এখানে সেটা দেখালাম না। একটা অ্যারেতে ভিন্ন ডাটা টাইপের ডাটা স্টোর করা গেলেও আমরা একটা অ্যারেতে শুধু একই ডাটা টাইপের ডাটা স্টোর করবো। কারণ হলো ধরেন আপনি ছাত্রছাত্রীর নামের একটা অ্যারে বানালেন। এখন সেখানে যদি আপনি তাদের ঠিকানা, ফোন নাম্বার সব দিয়ে রাখেন তাহলে নাম খুঁজে বের করতে কষ্ট হয়ে যাবে। তাই একটা অ্যারেতে একই টাইপের ডাটা স্টোর করে রাখা উচিৎ। + +অ্যারের কিছু ফাংশনালিটিজ আছে। অ্যারেকে আমরা একটা ডাটাবেজ হিসেবে কল্পনা করতে পারি। ইন মেমোরি ডাটাবেজ। যেখানে আমরা ডাটা ক্রিয়েট করতে পারবো, রীড করতে পারবো, প্রয়োজনে আপডেট করতে পারবো এবং চাইলে ডাটা ডিলিটও করতে পারবো। এই পুরো অপারেশনকে বলা হয় **CRUD - Create, Read, Update, Delete** অপারেশন। দুনিয়াতে যত যত ডাটা স্ট্রাকচার আছে সবকিছুর কাজ এই ঘুরেফিরে CRUD। অ্যারে নিয়ে আরো কিছু আলোচনা আছে। তবে অ্যারে নিয়ে আলোচনা করতে গেলে আমাদের অবজেক্ট সম্পর্কে একটু আলোচনা আগে করা দরকার। + +## Object + +অ্যারেতে আমরা কিছু ছাত্রের নাম লিখলাম। কিন্তু এখন যদি আমরা তাদের ইমেইল, বয়স এবং সে কি বর্তমান ক্লাসে উপস্থিত আছে কিনা সে ইনফরমেশন স্টোর করতে চাই তাহলে অ্যারে দিয়ে করলে একটা প্রব্লেম আছে। কি প্রব্লেম সেটা আমরা একটু দেখার চেষ্টা করি। + +```js +const student = ['Abu', 'Rayhan', 'rayhan@example.com', 25, true]; +sendEMail(students[0]); + +function sendEmail(email) { + console.log('Sending Email to ', email); +} +``` + +এখন আমরা দেখি এখানে কি কি প্রব্লেম হতে পারে। প্রথমে এটা দেখে বুঝার কোনো উপায় নেই কোনটা কি ধরণের ইনফরমেশন। মানে রিডেবিলিটি নেই কোডটার। আমরা যখন কাউকে ইমেইল করতে যাবো তখন কত নাম্বার ইনডেক্সে সেই ইনফরমেশনটা আছে সেটা আমাদের মনে রাখতে হবে। এখন এখানে ৫টা ডাটা বলে নাহয় কোনোরকমে মনে রাখা গেলো। যদি ৫০০০ হয় তখন মনে রাখাটা অনেক দুষ্কর হয়ে যাবে। এই সমস্যার উত্তোরণের জন্য আমরা এটাকে অন্যভাবে লেখার চেষ্টা করি। + +```js +const student = { + firstName: 'Abu', + secondName: 'Rayhan', + email: 'rayhan@example.com', + age: 25, + attend: true, +}; + +sendEMail(students.email); + +function sendEmail(email) { + console.log('Sending Email to ', email); +} +``` + +কিছু লেখা বেশি লিখতে হলেও কোডটা সহজে পড়েই বুঝা যাচ্ছে কোনটা কি ইনফরমেশন। এখন আর আমাকে ইনডেক্স মনে রাখার দরকার নেই। জাস্ট ভ্যারিয়েবলের নামের শেষে একটা ডট (.) বসিয়ে নামটা দিলেই হয়ে যাবে। এটা আগেরটার চেয়ে অনেক বেশি রিডেবল, অনেক বেশি ইনফরমেটিভ। + +এখন আমরা চাইলে অনেকগুলো ছাত্রের ইনফরমেশন একটা অ্যারেতে স্টোর করে রাখতে পারি। কিভাবে পারি? চলুন দেখি + +```js +const student1 = { + firstName: 'Abu', + secondName: 'Rayhan', + email: 'rayhan@example.com', + age: 25, + attend: true, +}; + +const student2 = { + firstName: 'Alvi', + secondName: 'Chowdhury', + email: 'alvi@example.com', + age: 25, + attend: true, +}; + +const student3 = { + firstName: 'Akib', + secondName: 'Ahmad', + email: 'akib@example.com', + age: 25, + attend: true, +}; + +const allStudents = [student1, student2, student3]; + +for (let i = 0; i < allStudents.length; i++) { + sendEmail(allStudents[i].email); +} + +function sendEmail(email) { + console.log('Sending email to', email); +} +``` + +আমরা প্রতিটা ছাত্রের জন্য আলাদা আলাদা অবজেক্ট তৈরি করবো। এরপর প্রতিটা অবজেক্টকে আমরা একটা অ্যারের মধ্যে স্টোর করে রাকবো। অ্যারেতে যে অবজেক্টও স্টোর করে রাখা যায় এই উদাহরণের মাধ্যমে তারও প্রমাণ আপনারা পেয়ে গেলেন। এখন আমি চাইছি সব ছাত্রকে একসাথে একই ইমেইল পাঠাবো। সেক্ষেত্রে আমাদের অ্যারের উপর লুপ চালিয়ে আমরা সহজেই উপরের কোড অনুসারে একসাথে সবাইকে ইমেইল পাঠিয়ে দিতে পারি। লুপ চালিয়ে প্রথমে আমাদের অ্যারের ইনডেক্স নাম্বার দিয়ে ঐ ডাটাকে ধরতে হবে। এরপর অবজক্টের নিয়ম অনুসারে (.) বসিয়ে এরপর প্রোপার্টি নাম দিয়ে দিলেই কাজ শেষ। অ্যারে এবং অবজেক্টের সমন্বয়ে আমরা প্রোগ্রামকে কিভাবে ডায়নামিক করতে পারি তার ছোট একটি উদাহরণ আপনারা দেখলেন। আপনি যতো বড় অ্যাপ্লিকেশনই বানান ঘুরেফিরে এই কাজটাই করবেন। + +## Functions + +ফাংশন আমরা বানাই অনেকটা লুপের মতো কাজ করার জন্য। লুপ আমরা ব্যবহার করি একই কাজ বারবার করার জন্য। ফাংশনও আমরা ব্যবহার করবো একই কাজ বারবার করার জন্য। তাহলে লুপ থাকতে কেন আমরা ফাংশন ব্যবহার করবো? + +ফাংশন আমরা বিভিন্ন জায়গায় আমাদের মতো করে ব্যবহার করতে পারবো। আমি আমার মতো করে ফাংশনকে কল করতে পারবো। ফাংশনকে আমরা রিইউজ করতে পারি, কারণ ফাংশনের একটা নাম আছে। কিন্তু লুপের কোনো নাম নেই। সুতরাং লুপকে চাইলে আমি যেখানে সেখানে ইউজ করতে পারবো না। আবার লুপ চালু হলে তাকে আমার হয় ব্রেক করে দিতে হবে, নাহয় লুপ শেষ না হওয়া পর্যন্ত চলতে দিতে হবে। লুপের উপর আমাদের কন্ট্রোল নাই। কিন্তু ফাংশনকে আমরা বিভিন্ন জায়গায় আমাদের প্রয়োজন অনুসারে ব্যবহার করতে পারবো। আমাদের প্রয়োজন অনুসারে কন্ট্রোল করতে পারবো। আগের উদাহরণ থেকে যদি আমি কয়েকটা লাইন নিই + +```js +for (let i = 0; i < allStudents.length; i++) { + // sendEmail(allStudents[i].email); + console.log('Sending email to', allStudents[i].email); +} + +// function sendEmail(email) { +// console.log('Sending email to', email); +// } +``` + +আমরা ফাংশন না লিখেও সেইম কাজ করতে পারতাম। কিন্তু লুপের ভিতরের লাইনটা লুপের বাইরে অন্য কোথাও কাজ করবে না। কিন্তু ফাংশন যেকোনো জায়গায় কল করা যাবে। আবার ধরেন আমার অন্য জায়গায় দরকার পুরো নাম সেটা কি আবার সেই লুপ চালিয়ে করবো। না, আমরা ফাংশন দিয়ে করবো। এক্ষেত্রে আমরা একটা বিল্ড ইন ফাংশন ব্যবহার করে দেখি। + +```js +allStudents.forEach((item) => console.log('Email ', item.email)); +allStudents.forEach((item) => + console.log('Full Name ', item.firstName, item.secondName) +); +``` + +এক্ষেত্রে আমরা বারবার লুপ না চালিয়ে `forEach` ফাংশনটা ব্যবহার করলাম। ফাংশনের সবচেয়ে বড় সুবিধা এটাকে মাল্টিপল টাইম ব্যবহার করা যায় যেকোনো জায়গায়। + +ফাংশন কখন ব্যবহার করবো আর লুপ কখন? যখন একই কাজ আমরা দুইটা ভিন্ন ভিন্ন জায়গায় করবো সেক্ষেত্রে ফাংশন। আর যদি এক জায়গাতেই হয় তাহলে লুপ। যেমন যদি আমরা ইমেইল পাঠাই, আর ইমেইলে পুরো নামের দরকার হয় সেক্ষেত্রে আমরা লুপ দিয়ে কাজ সেরে ফেলতে পারি। কিন্তু যদি আমরা এক জায়গায় ইমেইল পাঠাই, আর অন্য জায়গায় ছাত্র তালিকা তৈরির জন্য পুরো নাম দরকার হয় সেক্ষেত্রে লুপ দিয়ে কাজ হবে না। আমাদের ফাংশন ব্যবহার করতে হবে। এটা প্রাথমিক অবস্থায় বুঝানো অনেক কঠিন হবে। আস্তে আস্তে প্র্যাকটিস করতে থাকলে এটা একসময় মাথায় গেঁথে যাবে। + +ফাংশন লেখার নিয়ম নিচে দেয়া হলোঃ + +```js +function nameOfFunction() { + console.log('Hello', 'Elias'); +} + +nameOfFunction(); // Hello Elias +nameOfFunction(); // Hello Elias +nameOfFunction(); // Hello Elias +``` + +এখন এখানে যতোবারই আমি কল করছি ততোবারই একই আউটপুট দিচ্ছে। বিভিন্ন জায়গায় যদি এই একই আউটপুট দরকার হয় তখন আমরা এভাবে ফাংশন তৈরি করবো। এখন আমি চাইছি ডায়নামিক্যালি নাম বসাবো। যেই নাম আমি ইনপুট দিবো সেটাই বসবে। এর জন্য আমাদের প্যারেন্থেসিসের ভেতর একটা ভ্যারিয়েবল নিতে হবে। একে বলে প্যারামিটার। আমরা একটু দেখি সেটা। + +```js +function nameOfFunction(name) { + console.log('Hello', name); +} + +nameOfFunction('Murshed'); // Hello Murshed +nameOfFunction('Fahim'); // Hello Fahim +nameOfFunction(); // Hello undefined +``` + +আমরা যখন ফাংশন কল করবো তখন আমাদের নামটা আর্গুমেন্ট আকারে সেই প্যারামিটারের জায়গায় বসিয়ে দিবো। প্যারামিটার হলো আপনি ফাংশন লেখার সময় যে ভ্যারিয়েবলটা দিবেন। আর আর্গুমেন্ট হলো ফাংশন কল করার সময় আপনি ভ্যালু আকারে যেটা পাস করবেন। এখন যদি না বসাই তাহলে `undefined` দেখাবে। এখানে আমরা একটা সহজবোধ্য কাজ করে দিতে পারি যদি ইউজার নাম না দেয় তাহলে আমরা তাকে নাম দেয়ার জন্য একটা ম্যাসেজ দেখাতে পারি। মানে একটা এরর হ্যান্ডেল করতে পারি। + +```js +function nameOfFunction(name) { + if (!name) { + console.log('Please provide your name'); + } else { + console.log('Hello', name); + } +} + +nameOfFunction('Murshed'); // Hello Murshed +nameOfFunction('Fahim'); // Hello Fahim +nameOfFunction(); // Please provide your name +``` + +আশা করি এই উদাহরণটা সবাই বুঝতে পারি। আরেকটা উদাহরণ দেখুন কেন ফাংশন আমাদের দরকার। ধরেন আমরা ১ থেকে ১০ এর মধ্যে কোনো র‍্যানডম নাম্বার জেনারেট করতে চাইছি। তাহলে র‍্যান্ডম নাম্বার জেনারেট করার জন্য একটা ফরমুলা লিখে ফেলি। + +```js +const randomNumber = Math.floor(Math.random() * 10); +``` + +এখন যদি ১ থেকে ১০০ এর মধ্যে চাই + +```js +const randomNumber = Math.floor(Math.random() * 100); +``` + +এভাবে লিখতে হবে। যদি এখন ১ থেকে ১০০০ এর মধ্যে চাই + +```js +const randomNumber = Math.floor(Math.random() * 1000); +``` + +এভাবে লিখতে হবে। এখন এতবার না লিখে আমরা এটাকে একটা ফাংশন বানিয়ে ফেলি। + +```js +function generateRandomNumber(max) { + const randomNumber = Math.floor(Math.random() * max); + return randomNumber; +} + +console.log(generateRandomNumber(10)); +console.log(generateRandomNumber(100)); +console.log(generateRandomNumber(1000)); +``` + +এখন আমি যত চাই ততবার র‍্যান্ডম নাম্বার জেনারেট করতে পারবো। এখন আমি চাইছি দুইটা নাম্বারের মধ্যে একটা র‍্যান্ডম নাম্বার জেনারেট করতে। + +```js +function generateRandomNumber(min, max) { + const randomNumber = Math.floor(Math.random() * min + (max - min)); + return randomNumber; +} + +console.log(generateRandomNumber(5, 10)); +console.log(generateRandomNumber(85, 100)); +``` + +তাহলে বুঝুন ফাংশন আমাদের কাজকে কতটা সহজ করে দেয়। + +## Expression vs Statement + +এই বিষয় বুঝার আগে আমরা একটু কিছু উদাহরণ দেখি + +```js +const name1 = 'Rayhan'; // Statement +const name2 = 'Alvi'; // Statement +const name3 = 'Anik'; // Statement +const name4 = 'Arjun'; // Statement +const name5 = 'Ayman'; // Statement + +const students = [ + 'Rayhan', + 'Alvi', + 'Anik', + 'Arjun', + 'Ayman', + 'Ayuub', + 'Bidyut', +]; // Statement + +console.log(students[0]); // Expression +console.log(students[1]); // Expression +console.log(students[2]); // Expression +console.log(students[3]); // Expression +console.log(students[4]); // Expression + +for (let i = 0; i < students.length; i++) { + console.log(students[i], students[i].toLowerCase()); // Expression +} // Statement + +name1.sendEmail(); // Expression +name2.sendEmail(); // Expression +name3.sendEmail(); // Expression +name4.sendEmail(); // Expression +name5.sendEmail(); // Expression + +const nums = [1, 2, 3, 4, 5, 6]; // Statement +const bools = [true, true, false, false]; // Statement +const nulls = [null, null, null]; // Statement +const undefineds = [undefined, undefined, undefined]; // Statement +const arrayOfArray = [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]; // Statement +const mixed = [true, null, 'Str', 5, [12, 2, 4]]; // Statement + +const student1 = { + firstName: 'Abu', + secondName: 'Rayhan', + email: 'rayhan@example.com', + age: 25, + attend: true, +}; // Statement + +const student2 = { + firstName: 'Alvi', + secondName: 'Chowdhury', + email: 'alvi@example.com', + age: 25, + attend: true, +}; // Statement + +const student3 = { + firstName: 'Akib', + secondName: 'Ahmad', + email: 'akib@example.com', + age: 25, + attend: true, +}; // Statement + +const allStudents = [student1, student2, student3]; // Statement + +for (let i = 0; i < allStudents.length; i++) { + sendMail(allStudents[i].email); // Expression +} // Statement + +function sendMail(email) { + console.log('Sending email to', email); +} // Statement + +allStudents.forEach((item) => console.log('Email ', item.email)); // Expression +allStudents.forEach((item) => + console.log('Full Name ', item.firstName, item.secondName) +); // Expression + +function nameOfFunction(name) { + if (!name) { + console.log('Please provide your name'); + } else { + console.log('Hello', name); + } +} // Statement + +nameOfFunction('Murshed'); // Expression +nameOfFunction('Fahim'); // Expression +nameOfFunction(); // Expression + +function generateRandomNumber(min = 1, max) { + const randomNumber = Math.floor(Math.random() * min + (max - min)); // Statement + return randomNumber; // Expression +} // Statement + +console.log(generateRandomNumber(5, 10)); // Expression +``` + +Expression and Statement এর মধ্যে বেসিক যে পার্থক্য সেটা হলো এক্সপ্রেশন দিন শেষে কিছু না কিছু রিটার্ন করে, ডাটা প্রোডিউস করে, এবং একে কোনো এক জায়গায় স্টোর করে রাখা যায়। সেই হিসেবে ফাংশন কল এক ধরণের এক্সপ্রেশন। আর স্টেটমেন্ট কোনো ডাটা প্রোডিউস করেনা, কোথাও স্টোর করে রাখা যায় না, কিছু রিটার্ন করে না। ফাংশন লেখা হচ্ছে স্টেটমেন্ট, আর ফাংশন কল হচ্ছে এক্সপ্রেশন। কারণ ফাংশন লিখলে তা কিছু রিটার্ন করে না যতক্ষণ পর্যন্ত কল করা না হচ্ছে। আবার যদি অ্যারো ফাংশন লেখা হয় সেটা এক্সপ্রেশন কারণ সেটাকে একটা ভ্যারিয়েবলে স্টোর করে রাখা হচ্ছে। + +## কোথায় অ্যারে ব্যবহার করবো আর কোথায় অবজেক্ট? + +যে টার্মগুলো Singular সেখানে আমরা ব্যবহার করবো অবজেক্ট। যেখানে Plural সেখানে আমরা ব্যবহার করবো অ্যারে। যেমন একটা ফোন - অবজেক্ট, অনেকগুলো ফোন - অ্যারে, person - object, people - array, member - object, members - array। যেখানে একজন বা একটা কিছুর ইনফরমেশন সেখানে অবজেক্ট। যেখানে একের অধিক লোক বা একের অধিক অবজেক্ট বা বস্তু আসবে সেখানেই আমরা অ্যারে ব্যবহার করবো। জাস্ট এই কথাটা মাথায় রাখবেন। জীবনে আর অ্যারে আর অবজেক্ট নিয়ে গুলিয়ে ফেলবেন না। + +## জাভাস্ক্রিপ্টে ভাল দখল আনার জন্য কোন কোন বিষয়ের উপর জোর দিতে হবে? + +- Arrays +- Objects +- Functions and Functional Programming +- Basic OOP + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/04/resource.md b/documentation_Site/docs/Lectures/Fundamentals/04/resource.md new file mode 100644 index 0000000..f0faa3b --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/04/resource.md @@ -0,0 +1,243 @@ +# Resource +## Lecture 4 - Programming Fundamentals using JavaScript + +## Programming Fundamentals + +
+ Variables +

Variables helps us to make thing dynamic.

+ +```javascript +const names = [ + 'HM Nayeem', + 'Aditya Chakraborty', + 'Abu Rayhan', + 'Shaker Hossain', + 'Akib Ahmad', + 'Alvi Chowdhury', +]; +let index = -1; +let person = names[++index]; + +setInterval(() => { + person = names[index++]; + console.log(person, person.length); + + if (index === names.length) { + index = 0; + } +}, 1000); +``` + +
+ +
+ Operators +

Mathematical representations

+
+ +
+ Conditions +

Brain of a computer

+ +```javascript +if (studyBasic) { + wontJoin(); +} + +if (studyAdvanced) { + join(); +} + +if (teacherSpeaks) { + silent(); +} + +if (!teacherSpeaks) { + shout(); +} + +// Scenario 1 - Single branch +// if condition +if (hasMoney) { + buyPhone(); +} + +// Scenario 2 - Two branches +// if else condition +if (toss === 'head') { + win(); +} else { + loss(); +} + +// Scenario 3 - Multiple branches +// else if +if (1 > 1) { + big(); +} else if (1 < 1) { + small(); +} else { + same(); +} +``` + +
+ +
+ Loops + +```javascript +for (let i = 1; i <= 100; i++) { + // it's a new js file, + // we can write any valid js code here + // every code written inside this block will execute multiple times + console.log('Hello world!', i); +} + +// There are total three types of loop available in JS +// 1. for (When we know the range) +// 1.1 Range +// 1.2 for in +// 1.3 for of +// 2. while (When we don't know the range) +// 3. do while * + +while (true) { + let num = Math.ceil(Math.random() * 100); + console.log('Hello World', num); + if (num === 99) break; +} + +do { + console.log('It will run at least once'); +} while (false); +``` + +
+ +
+ Arrays + +```javascript +const name1 = 'Rayhan'; +const name2 = 'Alvi'; +const name3 = 'Anik'; +const name4 = 'Arjun'; +const name5 = 'Ayman'; + +const students = [ + 'Rayhan', + 'Alvi', + 'Anik', + 'Arjun', + 'Ayman', + 'Ayuub', + 'Bidyut', +]; + +// console.log(students[0]); +// console.log(students[1]); +// console.log(students[2]); +// console.log(students[3]); +// console.log(students[4]); + +for (let i = 0; i < students.length; i++) { + console.log(students[i], students[i].toLowerCase()); +} + +// name1.sendEmail(); +// name2.sendEmail(); +// name3.sendEmail(); +// name4.sendEmail(); +// name5.sendEmail(); + +const nums = [1, 2, 3, 4, 5, 6]; +const bools = [true, true, false, false]; +const nulls = [null, null, null]; +const undefineds = [undefined, undefined, undefined]; +const arrayOfArray = [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]; +const mixed = [true, null, 'Str', 5, [12, 2, 4]]; +``` + +
+ +
+ Objects + +```javascript +const student1 = { + firstName: 'Abu', + secondName: 'Rayhan', + email: 'rayhan@example.com', + age: 25, + attend: true, +}; + +const student2 = { + firstName: 'Alvi', + secondName: 'Chowdhury', + email: 'alvi@example.com', + age: 25, + attend: true, +}; + +const student3 = { + firstName: 'Akib', + secondName: 'Ahmad', + email: 'akib@example.com', + age: 25, + attend: true, +}; + +const allStudents = [student1, student2, student3]; + +for (let i = 0; i < allStudents.length; i++) { + sendMail(allStudents[i].email); +} + +function sendMail(email) { + console.log('Sending email to', email); +} +``` + +
+ +
+ Functions + +```javascript +function nameOfFunction(name) { + if (!name) { + console.log('Please provide your name'); + } else { + console.log('Hello', name); + } +} + +nameOfFunction('Murshed'); +nameOfFunction('Fahim'); +nameOfFunction(); + +function generateRandomNumber(min = 1, max) { + const randomNumber = Math.floor(Math.random() * min + (max - min)); + return randomNumber; +} + +console.log(generateRandomNumber(5, 10)); +``` + +
+ +
+ Expression vs Statement +
+ +### Important Links + +- Blog site - [Hashnode](https://hashnode.com/) +- [Class Overview](../../Class%20Overview/Lecture-04/README.md) diff --git a/documentation_Site/docs/Lectures/Fundamentals/05/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/05/Overview.md new file mode 100644 index 0000000..d3428c5 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/05/Overview.md @@ -0,0 +1,1424 @@ +## Lecture 5 - Array Operations - Imperative vs Declarative + +এই দুই লেকচারে আমরা আজ অ্যারে এবং অবজেক্ট নিয়ে বিশদ আলোচনা করবো। যেহেতু এই দুই লেকচার একটার সাথে একটা রিলেটেড তাই আমার কাছে দুইটা লেকচারের ওভারভিউ একসাথে লেখাটা যুক্তিযুক্ত বলে মনে হয়েছে। আমাদের আজকের এজেন্ডা হলো- + + + + + +### Imperative Traverse + +আমাদেরকে যদি বলা হয় একটা অ্যারে ট্রাভার্স করার জন্য, আমরা খুব সহজেই একটা লুপ চালিয়ে ট্রাভার্স করে ফেলতে পারি। এখন প্রশ্ন আসতে পারে ট্রাভার্স কি। ট্রাভার্স হলো ধরুন আমরা একটা অ্যারের প্রতিটা ইলেমেন্ট যেমন লুপ চালিয়ে টাচ করে যে অপারেশন করা দরকার করতে পারি এটাকেই বলে ট্রাভার্স। যেমনঃ + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +for (let i = 0; i < numbers.length; i++) { + console.log(numbers[i]); +} +``` + +আমরা সব ইলেমেন্ট প্রিন্ট করে ফেলতে পারি এভাবে `numbers` অ্যারের। আমরা যদি চাই প্রতিটা ইলেমেন্ট ২ দ্বারা গুণ করে সেই আউটপুট দেখাবো সেটাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +for (let i = 0; i < numbers.length; i++) { + console.log(numbers[i] * 2); +} +``` + +এবার যদি আমরা চাই সব ইলেমেন্টের যোগফল বের করবো তাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; +} + +console.log(sum); +``` + +একে বলে Imperative Traversing। কারণ আমরা কোথা থেকে লুপ শুরু হবে তা বলে দিয়েছি, কোথায় গিয়ে থামবে তাও বলে দিয়েছি, এমনকি কিভাবে ইনক্রিমেন্ট হবে তাও বলে দিয়েছি। এরপর অপারেশন কি হবে সেটাও বলে দিয়েছি। তাই এটা একটা Imperative Traversing। + +### Declarative Traverse + +সাধারণত আমাদের ফর লুপ চালিয়ে জাভাস্ক্রিপ্টে কাজ করতে হয় না। যেহেতু জাভাস্ক্রিপ্ট একটা হাই লেভেল ল্যাঙ্গুয়েজ সেহেতু এর বিভিন্ন মেথড আছে, যেগুলো ব্যবহার করে আমরা ডিক্লারেটিভ ওয়েতে ট্রাভার্স করতে পারি। ফাংশন এবং মেথড কি এগুলো আমরা পরবর্তীতে জানবো। আমরা যেভাবে ইম্পারেটিভ ট্রাভার্স করেছিলাম সেভাবে যদি ডিক্লারেটিভ ওয়েতে করতে যায় তাহলে একটা সুন্দর মেথড আছে যার নাম `forEach`। আমরা একটু এই মেথড বুঝার চেষ্টা করি। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function () { + console.log('Hello World'); +}); +``` + +এখন এই প্রোগ্রাম রান করালে দেখা যাবে যে ছয়বার `Hello World` প্রিন্ট হবে। কেন ছয়বার কারণ `numbers` এর ইলেমেন্ট আছে ছয়টা। `forEach` এর কাজই হলো যতটা ইলেমেন্ট ততবার লুপ চলবে। `forEach` এর মধ্যে আর্গুমেন্ট আকারে একটা কলব্যাক ফাংশন পাস করবে। আমরা চাইলে ফাংশনটা `forEach` এর মধ্যে না লিখে বাইরে লিখে সেই ফাংশনের নামটাও পাস করে দিতে পারি। এখন ভিতরের ফাংশনটা কিন্তু আমরা কোথাও কল করিনি। তাহলে কিভাবে তা কল হলো? আমাদের জন্য `forEach` সেই ফাংশনটা কল করে রেখেছে কোনো না কোনোভাবে। এই কলব্যাক ফাংশনের মধ্যে প্যারামিটার আকারে কিছু না কিছু আছে। সেগুলো সব `arguments` নামক একটা ডাটা স্ট্রাকচারে স্টোর করা আছে। এটা অনেকটা অ্যারের মতো কাজ করে, কিন্তু অ্যারে না, এটা একটা ডিফারেন্ট টাইপের একটা ডাটা স্ট্রাকচার। একটা উদাহরণ দিলে সুন্দরভাবে বুঝা যাবে ব্যাপারটা। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function () { + console.log(arguments); +}); + +/* * Output +[Arguments] { '0': 2, '1': 0, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 5, '1': 1, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 6, '1': 2, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 7, '1': 3, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 89, '1': 4, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 100, '1': 5, '2': [ 2, 5, 6, 7, 89, 100 ] } +*/ +``` + +আউটপুট থেকে দেখা যাচ্ছে অবজেক্টের মধ্যে '0' এর মধ্যে আছে আমাদের অ্যারের প্রতিটা ভ্যালু, '1' এর মধ্যে আছে সেই সংশ্লিষ্ট ভ্যালুর ইনডেক্স নাম্বার এবং '2' এর মধ্যে আছে পুরো অ্যারে। তাহলে আমরা বুঝতে পারলাম, `forEach` এর মধ্যে আর্গুমেন্ট আকারে যে ফাংশনটা আছে তার ভিতর তিনটা প্যারামিটার আছে। যদি একটু আমরা চেক করে দেখি, + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function (value, index, array) { + console.log(value, index, array); +}); + +/* * Output +2 0 [ 2, 5, 6, 7, 89, 100 ] +5 1 [ 2, 5, 6, 7, 89, 100 ] +6 2 [ 2, 5, 6, 7, 89, 100 ] +7 3 [ 2, 5, 6, 7, 89, 100 ] +89 4 [ 2, 5, 6, 7, 89, 100 ] +100 5 [ 2, 5, 6, 7, 89, 100 ] +*/ +``` + +দেখা যাচ্ছে আমরা যে আউটপুট পেয়েছিলাম আর্গুমেন্টস এর বেলায় ঠিক সেই আউটপুটই পেয়েছি। `arguments` অনেক কাজের। আপনি যখন কোনো লাইব্রেরি বা ফ্রেমওয়ার্ক নিয়ে কাজ করবেন তখন যদি কোনো মেথডের আর্গুমেন্ট জানার প্রয়োজন হয় সহজেই তা বের করে নিতে পারবেন। + +এবার আসি আবার `forEach` এর কথায়। এটা দিয়ে ফর লুপের যাবতীয় যা যা কাজ আমরা করি সবই করতে পারি। এবার আমরা ফর লুপ দিয়ে যোগফলের যে কাজটি করেছিলাম সেটা একটু `forEach` দিয়ে করে দেখি। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +numbers.forEach(function (value) { + sum += value; +}); +console.log(sum); // 209 +``` + +একই রেজাল্ট পাবো আমরা। এখানে একটা কথা বলে রাখা দরকার, যদি আমাদের `value` ছাড়া আর কিছু না লাগে তবে ফাংশন প্যারামিটার হিসেবে শুধু `value` নিলেই হবে। কিন্তু আমার যদি শুধু `array` দরকার হয় তবে অবশ্যই `value, index, array` এভাবে লিখতে হবে। নাহয় প্রোগ্রাম ভুল আউটপুট দেখাবে। এবার যদি চাই আমরা শুধু জোড় ইলেমেন্টগুলো প্রিন্ট করবো সেটাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function (value) { + if (value % 2 === 0) { + console.log(value); + } +}); +``` + +এখানে `forEach` ফাংশন আমরা তৈরি করিনি। আমরা শুধু ব্যবহার করেছি। সুতরাং এটি একটি ডিক্লারেটিভ মেথড। এখন হয়তো অনেকেরই জানতে ইচ্ছা করছে `forEach` মেথডে কি এমন করা হয়েছে। যারা `forEach` সহ অ্যারে এবং অ্যারে মেথড সম্পর্কে জানতে আগ্রহী তারা স্ট্যাক লার্নারের এই [প্লেলিস্ট](https://youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) দেখতে পারেন। + +এখন আমি চাইছি যে শুধু প্রথম ৪টা ইলেমেন্টের যোগফল বের করবো। সেটার জন্য আমাদের কি করতে হবে তাহলে? + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +numbers.forEach(function (value, index) { + if (index <= 3) { + sum += value; + } +}); +console.log(sum); +``` + +`forEach` মেথড মনে রাখার সহজ উপায় হলো, আমরা যে ফর লুপ লিখতাম সেটা আর লিখতে হবে না। সেটা `forEach` আমাদের জন্য করে দিয়েছে। শুধু আমাদের কাজ হচ্ছে যেটা আমরা লুপের বডিতে লিখতাম সেটা আমরা কলব্যাক ফাংশনের বডির মধ্যে লিখবো। + +ধরি আমাদের একটা অ্যারে আছে নিচের মতো। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; +``` + +এখন আমরা চাইছি এখান থেকে নাম্বার ছাড়া বাকি যা আছে সেগুলো বাদ দিয়ে শুধু নাম্বারগুলো ফিল্টার করে নিতে। সেটা আমরা ডিক্লারেটিভ ওয়েতে করতে চাইছি না। আমরা চাইছি ইম্পেরেটিভ ওয়েতে করতে। কিভাবে করতে পারি? + +আমরা এভাবে শুরু করতে পারি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +for (let i = 0; i < arr.length; i++) { + if (typeof arr[i] !== 'number') { + arr[i] = undefined; + } +} + +console.log(arr); // [1, 2, 3, undefined, undefined, 4, 5, undefined, undefined, 6, 7]; +``` + +এখন এখানে সমস্যা হলো এই `undefined` গুলোকে কিভাবে আমরা বাদ দিবো। আমাদের অন্য ওয়েতে চিন্তা করতে হবে। আমরা এমন করতে পারি যে কোনো পজিশনে ইলেমেন্ট টাইপ যদি নাম্বার না হয় তাহলে আমরা পরবর্তী ভ্যালুকে অ্যাসাইন করে দিতে পারি। যদি আমরা স্টেপগুলো একটু দেখি তাহলে বোঝা যাবে। + +```js +// step 1: [1, 2, 3, false, 4, 5, '', 'test', 6, 7, undefined] +// step 2: [1, 2, 3, 4, 5, '', 'test', 6, 7, undefined, undefined] +// step 3: [1, 2, 3, 4, 5, 'test', 6, 7, undefined, undefined, undefined] +// step 4: [1, 2, 3, 4, 5, 6, 7, undefined, undefined, undefined, undefined] +``` + +এবার আমাদের আইডিয়াকে আমরা একটু কোডে রূপান্তরিত করে দেখি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== 'number') { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } +} + +console.log(arr); // [1, 2, 3, 4, 5, 6, 7, undefined, undefined, undefined, undefined]; +``` + +আমরা তাহলে আমাদের স্টেপ ৪ পেয়ে গেলাম। এবার এখান থেকে `undefined` বাদ দিয়ে দিতে হবে। সেটার জন্য আমরা একটা কাজ করতে পারি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +count = 0; +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== 'number') { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } + + if (arr[i] == undefined) { + count++; + } +} +arr.length -= count; + +console.log(arr); // [1, 2, 3, 4, 5, 6, 7]; +``` + +আমরা করেছি কি? যদি ইলেমেন্ট আনডিফাইন্ড হয় তাহলে কাউন্ট করে সেটা `count` ভ্যারিয়েবলের মধ্যে রাখবে। শেষে আমরা `arr.length` থেকে `count` বিয়োগ করে অ্যারের সাইজ কমিয়ে দিলেই `undefined` সব বাদ পড়ে যাবে। + +এবার একটু কোডটা এনালাইসিস করার চেষ্টা করি। আমরা ছোট একটা অ্যারে দিয়েই বুঝার চেষ্টা করি। + +```txt +const arr = [1, false, true, '', 2, 3] +When i = 0: + j = 0: + arr[0] = 1, which is a number + j = 1: + arr[1] = false, which is not a number + so, arr[1] = true + arr[2] = undefined + j = 2: + arr[2] = undefined + so arr[2] = '' + arr[3] = undefined + j = 3: + arr[3] = undefined + so arr[3] = 2 + arr[4] = undefined + j = 4: + arr[4] = undefined + so arr[4] = 3 + arr[5] = undefined + count = 1 +After completion of first loop the array becomes like this [1, true, '', 2, 3, undefined] +After completion of loop the array looks like this [1, 2, 3, undefined, undefined, undefined] and count will be 3. After subtraction count from arr.length (6) we found 3. So the array of length 3 will become like this [1, 2, 3] +``` + +এখন যদি এই কাজটা ইম্পেরেটিভ ওয়েতে না করে ডিক্লারেটিভ ওয়েতে করতাম তাহলে অনেক সহজে করতে পারতাম। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +const filteredArray = arr.filter((val) => typeof val === 'number'); +console.log(filteredArray); +``` + +কিন্তু এই জায়গায় একটা সমস্যা আছে। কারণ `filter` মেথড বিহাইন্ড দ্য সীন একটা এক্সট্রা মেমোরি ব্যবহার করে। আমরা যখন ফ্রন্টএন্ড ডেভেলপমেন্ট করি তখন সাধারণত এতো জটিল ইম্পেরেটিভ ওয়েতে করি না। আমরা যে বিল্ট-ইন মেথড আছে সেগুলো ব্যবহার করি। তাই দেখা যায় যে অনেক সময় ডাটা যখন অনেক বেশি হবে তখন অ্যাপ্লিকেশন হ্যাং হয়ে যায়। এখন আমরা কি সবসময় ইম্পেরেটিভ মেথডেই কাজ করবো? বা কখন বুঝবো আমাকে ইম্পেরেটিভ ওয়েতে করতে হবে, কখন ডিক্লারেটিভ ওয়েতে? প্রথম কথা হচ্ছে ৯০-৯৫% সময়ই আমাদের বিল্ট-ইন মেথড ইউজ করে কাজ হয়ে যাবে। কিন্তু কিছু কিছু ক্ষেত্রে আমাদের অ্যাপ্লিকেশনের কমপ্লেক্সিটি এতো বেশি হয় সেসব ক্ষেত্রে আমাদের বিল্ট-ইন মেথডের বাইরে গিয়ে কাজ করতে হতে পারে। ধরেন আমাদের অ্যারেতে এখন জাস্ট নাম্বার, স্ট্রিং এসব ডাটা আছে। কিন্তু যদি এমন হয় যে প্রতিটি ইলেমেন্ট এক একটা জায়ান্ট অবজেক্ট এবং প্রতিটা অবজেক্টের সাইজ প্রায় এক এমবি করে (যদিও এক এমবি ডাটা বানানো অনেক কঠিন, তাও বুঝার সুবিধার্থে উদাহরণ দিচ্ছি), এরকম যদি ১০০ টা অবজেক্ট থাকে তাহলে মোট অ্যারের সাইজ হবে ১০০ এমবি। এখন যদি এই ১০০ এমবি ডাটার অপারেশনের জন্য আমার আরো ১০০ এমবি মেমোরি খরচ হয় তাহলে সেটা অনেক সমস্যা। তাই এই ক্ষেত্রে আমাদের সম্পূর্ণ ইম্পেরেটিভ ওয়েতে গিয়ে কাজ করতে হবে। যদি আমাদের এখানে মেমোরি কনস্ট্রেইন না থাকতো তাহলে আমরা ইম্পেরেটিভ ওয়েতেও অনেক সহজে এই কাজটা করতে পারতাম। + +```jsx +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +const newArr = []; +for (let i = 0; i < arr.length; i++) { + if (typeof arr[i] === 'number') { + newArr.push(arr[i]); + } +} +console.log(newArr); +``` + +ফ্রন্টএন্ড অ্যাপ্লিকেশন বানানোর সময় আমাদের খেয়াল রাখতে হবে একজন ইউজার ৬৪ জিবি র‍্যামের পিসিও ইউজ করতে পারে, আবার ২ জিবি র‍্যামের পিসিও ইউজ করতে পারে। ব্যাকএন্ডে যতো ডাটা থাকবে তার জন্য সার্ভার কস্ট আমি বা আমার কোম্পানি বহন করছে। কিন্তু যখন ব্যাপার ফ্রন্টএন্ডের তখন সেটা পুরোপুরি ইউজার কেন্দ্রিক। আমি চাইবো আমার অ্যাপ্লিকেশন যেন ৬৪ জিবি র‍্যামের পিসি থেকেও ইউজ করার যায়, ২ জিবি র‍্যামের পিসি থেকেও ইউজ করা যায় আবার মোবাইল থেকেও যেন ইউজ করা যায়। তাই অনেক ছোট ছোট বিষয় খেয়াল রেখে ফ্রন্টএন্ড ডেভেলপমেন্ট করতে হয়। এখানেই ফ্রন্টএন্ড ডেভেলপমেন্টের চ্যালেঞ্জ। + +> **অ্যারের পরবর্তী ধাপগুলো ভালভাবে বুঝার জন্য অবজেক্ট সম্পর্কে জানা থাকতে হবে। তাই আগে [Object Operations](#object-operations), [Function vs Method](#function-vs-method), [Array](#array), [Object Over Array](#object-over-array), [Comparison of object and array operation costs](#comparison-of-object-and-array-operation-costs) এই টপিকগুলো ভালভাবে পড়ে নিন। এরপর পরবর্তী ধাপে যান।** + +### Update + +আপডেটের ক্ষেত্রে ইম্পেরেটিভ ওয়েতে করার কোনো প্রয়োজন নেই। আপডেট অনেক সিম্পল। আমাদের যদি কোনো অ্যারের ইনডেক্স জানা থাকে তাহলে খুব সহজেই আমরা তার ডাটা আপডেট করে ফেলতে পারি। যেমন + +```js +const arr = [1, 2, 3, 4, 5]; + +arr[3] = 300; + +console.log(arr); // [1, 2, 3, 300, 5] +``` + +এখন যদি ইনডেক্স জানা না থাকে তাহলে প্রথমে আগে ইনডেক্স বের করে নিতে হবে। এরপর আপডেট করা যাবে। যেমন + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const index = arr.findIndex((item) => item.id === 4); +arr[index].value = 400; + +console.log(arr); + +// [ +// { id: 1, value: 10 }, +// { id: 2, value: 20 }, +// { id: 3, value: 30 }, +// { id: 4, value: 400 }, +// { id: 5, value: 50 } +// ] +``` + +আবার ইনডেক্স বের না করেও আপডেট করা যায়। সেক্ষেত্রে আমাদের `find` মেথড ব্যবহার করতে হবে। যেমন + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const obj = arr.find((val) => val.id === 4); +obj.value = 400; + +console.log(obj); // { id: 4, value: 400 } +console.log(arr); + +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 400 }, + { id: 5, value: 50 } +] +*/ +``` + +এখানে দেখা যাচ্ছে আমি যদি `obj` এর ভ্যালু পরিবর্তন করি তাহলে `arr` এর ভ্যালুও পরিবর্তন হবে। কারণ হলো আমরা এখানে যেভাবে অ্যারে দেখতে পাচ্ছি আসলে তা সেরকম নাই। আমরা যতোই ডাটা রাখি অ্যারেতে জাস্ট অ্যারের মধ্যে কয়েকটা অ্যাড্রেস থাকে। ঐ ডাটাগুলোর অ্যড্রেস। মানে ঐ ডাটাগুলো যে অ্যাড্রেসে থাকে তা অ্যারে ভ্যারিয়েবলের মধ্যে জমা থাকে। আমরা যখন `obj` এর মধ্যে ফাইন্ড করছি তখন অ্যারের ঐ অ্যাড্রেসকে নিয়ে আসছি। তাই অ্যাড্রেস যেখানেই চেইঞ্জ করি না কেন তা অরিজিনাল অ্যারেতেও চেইঞ্জ হয়ে যাচ্ছে। এটা হচ্ছে মিউটেশন। আর `find` মেথড মিউটেবল। + +এখন একটা উদাহরণ দেখি। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const obj = arr.find((val) => val.id === 4); +obj.value = 400; + +console.log(arr[3] === obj); // true + +const a = { a: 10 }; +const b = { a: 10 }; +const c = a; +console.log(a === c); // true +console.log(a === b); // false +``` + +যেকোনো বিগিনারের কাছে এটা পুরাই কনফিউশন সৃষ্টি করবে। যখন obj কিছু find করে নিয়ে আসে তখন আসলে অ্যারের রেফারেন্সটা নিয়ে আসে। তাই obj এবং arr[3] এর রেফারেন্স একই এজন্যই সেটা `true` আউটপুট দিয়েছে। একই ভাবে c আর a রেফারেন্স একই। তাই সেটা true দিয়েছে। কিন্তু a আর b এর রেফারেন্স সম্পূর্ণ আলাদা। দুইটা অবজেক্টে যতই সেইম ভ্যালু থাক, দুইটা অবেজক্টের রেফারেন্স কখনও এক হবে না। দুইটা বিল্ডিং দেখতে যতোই একই হোক, দুইটা বিল্ডিং এর অ্যাড্রেস কখনও একই হবে না। এক্ষেত্রেও তাই। এই কারণে শেষের কন্ডিশন false দিয়েছে। + +### Delete + +এবার আমরা অ্যারে থেকে কিভাবে কোনো ডাটা ডিলিট করতে হয় তা দেখবো। ইম্পেরেটিভ ওয়েতে কিভাবে ডাটা ডিলিট করতে হয় তা আমরা গেই দেখেছি অ্যারে ট্রাভার্সের উদাহরণে। এখানে আমরা দুইটা মেথড ইউজ করে ডিলিট করবো। `splice` and `filter`. এদের মধ্যে পার্থক্য হলো splice মেথড মিউটেবল এবং filter ইমমিউটেবল। কিভাবে আমরা একটু দেখি। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const index = arr.findIndex((item) => item.id === 4); +const arr1 = arr.splice(index, 1); + +console.log(arr1); // [ { id: 4, value: 40 } ] +console.log(arr); +/* [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 5, value: 50 } +] */ +``` + +এখানে দেখা যাচ্ছে splice মেথড সরাসরি অরিজিনাল অ্যারে থেকে ডাটা ডিলিট করে দিয়েছে। তার মানে এখানে মিউটেশন হয়েছে। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const arr2 = arr.filter((item) => item.id !== 4); + +console.log(arr2); +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 5, value: 50 } +] +*/ +console.log(arr); +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 } +] +*/ +``` + +এখানে অরিজিনাল অ্যারে যেমন ছিল তেমনই আছে। কিন্তু ফিল্টার করার পর ফিল্টার মেথড নতুন একটা অ্যারে দিয়েছে যেখানে যেটা ডিলিট করতে চেয়েছিলাম সেটা নেই। তার মানে দাঁড়ালো filter মেথড ইমমিউটেবল। + +### Mutation + +মিউটেশন নিয়ে অলরেডি আলোচনা হয়েছে। আশা করি ব্যাপারটা সবাই বুঝতে পেরেছেন। + +### Map + +ম্যাপ সাধারণত অরিজিনাল অ্যারের ক্লোন ভার্সন তৈরি করে। যদি অরিজিনাল অ্যারেতে ১০টা ডাটা থাকে তাহলে নতুন অ্যারেতেও ১০টা ডাটা থাকবে। এখন সে ডাটা একই হতে পারে বা ডিফারেন্ট হতে পারে। যেমন + +```js +const numbers = [1, 2, 3, 4]; +const strs = numbers.map((v) => v.toString()); +console.log(strs); +``` + +সব নাম্বারের স্ট্রিং ভার্সন সে আউটপুট দিবে। একটা জিনিস মাথায় রাখতে হবে ম্যাপ করার পর অ্যারের লেংথের কোনো পরিবর্তন হবে না। শুধু ডাটা পরিবর্তন হবে। ডাটার সংখ্যা একই থাকবে। + +### Filter + +ফিল্টারের কাজ আমরা একটা অ্যারে থেকে যে যে ডাটা চাইছি তা ফিল্টার করে দেয়া। ধরেন আমাদের কাছে একটা অ্যারে আছে। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +``` + +আমরা চাইছি এখান থেকে সমস্ত falsy value বাদ দিয়ে শুধু truthy ভ্যালু নিবো। সেক্ষেত্রে ফিল্টার মেথড আমাদের ব্যবহার করতে হবে। + +```js +const filteredArr = numbers.filter((v) => v); +console.log(filteredArr); +``` + +এক্ষেত্রে সকল truthy value রিটার্ন করে দিবে। কিন্তু এমন কিছু সিচুয়েশন আসবে যখন আমি truthy value চাইছি কিন্তু রিটার্ন করতে পারবো না সেক্ষেত্রে v এর আগে দুইটা !! বসিয়ে দিলেই truthy value পেয়ে যাবো। + +### Reduce + +আমরা একটু নিচের উদাহরণটা দেখি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const filteredArr = numbers.filter((v) => v); +const strs = filteredArr.map((v) => v.toString()); +console.log(strs); +``` + +এক্ষেত্রে কিছু অসুবিধা আছে। যখন ফিল্টার হচ্ছে তখন n সংখ্যকবার সে ট্রাভার্স হচ্ছে। আবার যখন ম্যাপ হচ্ছে তখনও আবার ট্রাভার্স হচ্ছে। এতে করে টাইম কমপ্লেক্সিটি বেড়ে যাচ্ছে। এটা চেইন করেও করা যায়। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const filteredArr = numbers.filter((v) => v).map((v) => v.toString()); +console.log(strs); +``` + +এক্ষেত্রে টাইম কমপ্লেক্সিটি কিছুটা কমলেও পুরোপুরি এফিশিয়েন্ট না। সেজন্য আমাদের যেতে হবে reduce মেথডের কাছে। + +ইউটিউবে আমরা যে সকল টিউটোরিয়াল দেখতে পাই তাতে reduce দিয়ে একটা কাজই ঘুরেফিরে করা হয়। সেটা হলো যোগ করা। + +```jsx +const numbers = [1, 2, 3, 4, 5, 6]; +const sum = numbers.reduce((a, b) => a + b); +console.log(sum); +``` + +কিন্তু reduce is way more powerful than summation. reduce এত পাওয়ারফুল যে তা কল্পনা করা যায় না। reduce ঠিকমতো বুঝলে ম্যাপ, ফিল্টার নিয়ে কাজ না করে reduce নিয়েই কাজ করে ফেলা যায়। ম্যাপ আমাদের রিটার্ন করে একই দৈর্ঘ্যের একটা নতুন অ্যারে। ফিল্টার ফিল্টারড ভ্যালুর অ্যারে রিটার্ন করে। এর দৈর্ঘ্য অরিজিনাল অ্যারের সমান হতেও পারে, নাও পারে। কিন্তু রিডিউস কি যে রিটার্ন করবে তা কেউ জানে না। শুধু আমরা জানবো। এখানে স্ট্রিং, নাম্বার, বুলিয়ান ইত্যাদি যেকোনো সম্ভাব্য ভ্যালুই এটা রিটার্ন করতে পারে। + +আমরা একটু reduce এর স্ট্রাকচারটা দেখি + +```js +numbers.reduce((acc, cur) => { + return acc; +}, ''); +``` + +প্রথম প্যারামিটার হিসেবে আমরা দিয়েছি acc (accumulator / previous value) এবং দ্বিতীয় ভ্যালু হিসেবে দিয়েছি cur (current value)। acc, cur এর পর আমরা চাইলে ইনডেক্স দিতে পারি, চাইলে পুরো অ্যারে দিতে পারি কিন্তু আমাদের সেটা দরকার নেই। reduce মেথডের সুবিধা হলো এখানে আমরা একটা ইনিশিয়াল ভ্যালু প্রোভাইড করতে পারি। '' এর জায়গায় খালি অবজেক্ট {}, খালি অ্যারে [], শূন্য যেকোনো কিছু বসাতে পারি। সেটা আমরা কি চাইছি তার উপর নির্ভর করবে। এর মানে হলো বর্তমানে acc এর ভ্যালু ঐ ইনিশিয়ালাইজার হিসেবে যেটা দিবো সেটা। দিন শেষে আমরা আমাদের acc কে রিটার্ন করবো। যাই করি না কেন আমরা reduce মেথডে acc কেই রিটার্ন করবো। এখন আমরা চাইছি `const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6];` এটা থেকে আমরা `1234falseNaN56` রিটার্ন করতে। সেটা করতে আমরা reduce মেথডের সাহায্য নিবো। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + acc += cur.toString(); + return acc; +}, ''); + +console.log(result); // 1234falseNaN56 +``` + +আমরা করেছি কি এখানে? acc এর ভ্যালু আমরা ধরে নিয়েছি ''। এরপর ওটার সাথে cur এর toString যোগ করে দিয়েছি। এবং আমাদের রেজাল্টটাকে আমরা একটা ভ্যারিয়েবলের মধ্যে রেখেছি। এরপর যখন আউটপুট দিলো দেখা গেলো আমরা যেটা চাইছি সেটাই পেয়ে গেছি। + +এখন আমরা চাইছি এই অ্যারে থেকে শুধু truthy values নিবো। কোনো falsy ভ্যালু নিবো না। সেক্ষেত্রে আমরা একটা কন্ডিশন বসিয়ে দিতে পারি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + if (cur) { + acc += cur.toString(); + } + return acc; +}, ''); + +console.log(result); // 123456 +``` + +আমরা যদি চাই প্রতিটার শেষে কমা (,) যোগ করবো সেটাও করতে পারি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur, index) => { + if (cur) { + acc += cur.toString() + (index < numbers.length - 1 ? ', ' : ''); + } + return acc; +}, ''); + +console.log(result); // 1, 2, 3, 4, 5, 6 +``` + +আমরা চাইলে অ্যারের একটা শেইপও দিতে পারি। যেমন + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur, i) => { + if (i === 0) { + acc += '['; + } + if (cur) { + acc += cur.toString() + (i < numbers.length - 1 ? ', ' : ''); + } + if (i === numbers.length - 1) { + acc += ']'; + } + return acc; +}, ''); +console.log(result); // [1, 2, 3, 4, 5, 6] +``` + +তাহলে আমরা reduce এর পাওয়ারটা বুঝতে পারছি কিছুটা। এটা গেলো এক ধরণের পাওয়ার। আরো অনেক পাওয়ার আছে reduce মেথডের। যেমন এখন আমরা acc স্ট্রিং হিসেবে চাইছি না। আমরা চাইছি সকল truthy ভ্যালুর একটা অ্যারে। সেটাও reduce দিয়ে করা যায়। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + if (cur) { + acc.push(cur.toString()); + } + return acc; +}, []); +console.log(result); // [ '1', '2', '3', '4', '5', '6' ] +``` + +এখানে আমরা acc হিসেবে একটা ফাঁকা অ্যারে নিয়েছি। এরপর একটা কন্ডিশন লিখেছি truthy ভ্যালু পাওয়ার জন্য। তারপর সেই কন্ডিশন যে সকল ভ্যালুর পূরণ করবে তাদের toString ভার্সন আমরা acc এর মধ্যে push করে দিবো যেহেতু acc একটা অ্যারে। আমরা একই রেজাল্ট পাচ্ছি আরো বেটার সল্যুশনের মাধ্যমে। + +আমরা একটু map/filter অপারেশনের সাথে reduce অপারেশনের টাইম কমপ্লেক্সিটি তুলনা করে দেখি। + +```js +const arr = []; +for (let i = 1; i < 5000000; i++) { + arr.push(i); +} + +console.time('not-optimized'); +arr.filter((item) => item % 2 === 0).map((item) => item * 2); +console.timeEnd('not-optimized'); // not-optimized: 325.853ms + +console.time('optimized'); +arr.reduce((acc, cur) => { + if (cur % 2 === 0) { + acc.push(cur * 2); + } + return acc; +}, []); +console.timeEnd('optimized'); // optimized: 198.256ms +``` + +তাহলে দেখা যাচ্ছে reduce method অনেক অপটিমাইজড। এবার আমরা একটু reduce মেথডের ইমপ্লিমেন্টেশনটা দেখি। আমরা আমদের reduce ফুঞ্চতিওন বানিয়ে ফেলতে পারি। যেহেতু আমরা প্রোটোটাইপ নিয়ে আলোচনা করিনি তাই মেথড বানাবো না। আমরা জাস্ট একটা ফাংশন বানাবো। + +```js +function myReduce(arr, cb, init) { + let acc = init; + for (let i = 0; i < arr.length; i++) { + acc = cb(acc, arr[i], i, arr); + } + return acc; +} +``` + +এটাই আমাদের reduce ফাংশন। এখানে কি করেছি একটু ব্যাখ্যা করা যাক। আমরা তিনটা প্যারামিটার নিয়েছি। প্রথম প্যারামিটার হিসেবে থাকবে একটা অ্যারে। দ্বিতীয় প্যারামিটার হিসেবে থাকবে একটা কলব্যাক ফাংশন। আর তৃতীয় প্যারামিটার হিসেবে থাকবে আমাদের ইনিশিয়ালাজার। আমরা যে ইনিশিয়ালাইজার ব্যবহার করেছিলাম reduce মেথডে সেটা। এখন আমরা আমাদের acc হিসেবে init নিয়ে নিলাম। এরপর লুপ চালালাম। লুপের মধ্যে acc আপডেট হচ্ছে কলব্যাক ফাংশন অনুযায়ী। সেই কলব্যাক ফাংশনের প্যারামিটার হিসেবে থাকছে acc, অ্যারের ইলেমেন্ট, ইনডেক্স আর আমাদের অ্যারে। আর এই ফাংশন রিটার্ন করবে আমাদের acc। এবার একটু আমাদের ফাংশনটা টেস্ট করে দেখি। + +```js +const sum = myReduce([1, 2, 3, 4], (a, b) => a + b, 0); +console.log(sum); // 10 + +const arr = [1, 2, '', false, 3, NaN, false, 4, 5, NaN, 6]; +const result = myReduce( + arr, + (acc, cur) => { + if (cur) { + acc.push(cur ** 2); + } + return acc; + }, + [] +); +console.log(result); // [1, 4, 9, 16, 25, 36] +``` + +How amazing is this! জাভাস্ক্রিপ্টের যতোই গভীরে যাবেন এর মজাটা ততোই পাবেন। আমরা আমাদের reduce ফাংশন বানিয়ে সেটা নিয়ে কাজও করে ফেললাম। আর এটাও জানলাম behind the scene redcuce মেথড কিভাবে কাজ করে। + +আমরা আরেকটা উদাহরণ দেখি reduce এর। তার জন্য আমাদের axios প্যাকেজটা ইনস্টল করে নেয়া লাগবে। আমরা ইনস্টল করে নিলাম। এখন আমরা [json placeholder](https://jsonplaceholder.typicode.com/posts) এই সাইটে ঢুকলে কিছু ডামী ডাটা পাবো পোস্টের। খেয়াল করলে দেখবো এই ডাটা দেয়া আছে অ্যারে হিসেবে। কিন্তু আমার ট্রাভার্সের চেয়ে গুরুত্বপূর্ণ হলো আপডেট ও ডিলিট করা। ব্যাকএন্ড ডেভেলপার তার সুবিধামতো অ্যারেতে দিয়ে দিলেও আমাদের নিজেদের প্রয়োজনে তা অবজেক্টে রূপান্তরিত করে নেয়া লাগবে। এখানে আমাদের body প্রোপার্টিজ প্রয়োজন নেই। আমাদের দরকার userId, id ও title। আর আমার এতো ডাটার প্রয়োজন নেই আমাদের প্রথম ১০টা ডাটা হলেই হয়ে যাবে। চলুন দেখি। + +```js +const axios = require('axios').default; +const url = 'https://jsonplaceholder.typicode.com/posts'; + +async function getData() { + const { data } = await axios.get(url); + const result = data.slice(0, 10).map((item) => { + return { + userId: item.userId, + id: item.id, + title: item.title, + }; + }); + return result; +} + +getData() + .then((data) => console.log(data)) + .catch((e) => console.log(e)); + +/* +[ + { + userId: 1, + id: 1, + title: + 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit', + }, + { userId: 1, id: 2, title: 'qui est esse' }, + { + userId: 1, + id: 3, + title: 'ea molestias quasi exercitationem repellat qui ipsa sit aut', + }, + { userId: 1, id: 4, title: 'eum et est occaecati' }, + { userId: 1, id: 5, title: 'nesciunt quas odio' }, + { userId: 1, id: 6, title: 'dolorem eum magni eos aperiam quia' }, + { userId: 1, id: 7, title: 'magnam facilis autem' }, + { userId: 1, id: 8, title: 'dolorem dolore est ipsam' }, + { + userId: 1, + id: 9, + title: 'nesciunt iure omnis dolorem tempora et accusantium', + }, + { userId: 1, id: 10, title: 'optio molestias id quia eum' }, +]; +*/ +``` + +আমরা map ব্যবহার করে প্রথম ১০টি ডাটা পেয়ে গেলাম। এবং বডিও আমরা বাদ দিয়ে দিলাম। কিন্তু এখনও এটা অ্যারে রিটার্ন করছে। map করলে কখনও আমরা অবজেক্ট রিটার্ন করতে পারবো না। কারণ map সবসময় অ্যারেই রিটার্ন করে। এবার আমরা একটু reduce নিয়ে কাজ করি। কারণ reduce এ আমরা কি টাইপের ডাটা চাই তা ইনিশিয়ালাইজের মাধ্যমে দিয়ে দিতে পারি। + +```js +const axios = require('axios').default; +const url = 'https://jsonplaceholder.typicode.com/posts'; + +async function getData() { + const { data } = await axios.get(url); + const result = data.slice(0, 10).reduce((acc, cur) => { + acc[cur.id] = { + ...cur, + }; + delete acc[cur.id].body; + return acc; + }, {}); + return result; +} + +getData() + .then((data) => console.log(data)) + .catch((e) => console.log(e)); + +/* +{ + '1': { + userId: 1, + id: 1, + title: 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit' + }, + '2': { userId: 1, id: 2, title: 'qui est esse' }, + '3': { + userId: 1, + id: 3, + title: 'ea molestias quasi exercitationem repellat qui ipsa sit aut' + }, + '4': { userId: 1, id: 4, title: 'eum et est occaecati' }, + '5': { userId: 1, id: 5, title: 'nesciunt quas odio' }, + '6': { userId: 1, id: 6, title: 'dolorem eum magni eos aperiam quia' }, + '7': { userId: 1, id: 7, title: 'magnam facilis autem' }, + '8': { userId: 1, id: 8, title: 'dolorem dolore est ipsam' }, + '9': { + userId: 1, + id: 9, + title: 'nesciunt iure omnis dolorem tempora et accusantium' + }, + '10': { userId: 1, id: 10, title: 'optio molestias id quia eum' } +} +*/ +``` + +আমরা এখানে acc হিসেবে নিয়েছি একটা ফাঁকা অবজেক্ট ({})। সেই অবজেক্টের কী হিসেবে থাকবে current ভ্যালুর আইডি। আমরা সেই আইডি ধরে সব current ভ্যালু অবজেক্টে স্টোর করে দিলাম। এখন আমরা তো বডি চাই না। তাই পরের লাইনে সিমপ্লি delete এর মাধ্যমে বডি ডিলিট করে দিলাম। আর দিনশেষে তো acc ই রিটার্ন করবে। সব শেষে যখন রান করালাম, ওয়াও, আমাদের অবজেক্ট আমরা পেয়ে গেলাম। reduce এর পাওয়ার অন্য লেভেলের। এর পাওয়ার বলে শেষ করা যায় না। + +লাস্ট আরেকটা এক্সাম্পল আমরা দেখি এই reduce মেথডের। ধরুন আমাদের কাছে একটা অ্যারে আছে নামের। + +```js +const names = [ + 'Ayman', + 'Abu Rayhan', + 'Anik', + 'Elias Emon', + 'Engr. Sabbir', + 'Fahim Faisal', + 'Feroz Khan', + 'Habib', + 'HM Azizul', + 'Hridoy Saha', + 'Jahid Hassan', + 'Johir', + 'Md Al-Amin', + 'Md Arafatul', + 'Md Ashraful', + 'Parvez', +]; +``` + +আমরা এটাকে নিচের মতো করে আউটপুট পেতে চাইছি। + +```txt +----------- A ----------- +Ayman +Abu Rayhan +Anik + +----------- E ----------- +Elias Emon +Engr. Sabbir + +----------- F ----------- +Fahim Faisal +Feroz Khan + +----------- H ----------- +Habib +HM Azizul +Hridoy Saha + +----------- J ----------- +Jahid Hassan +Johir + +----------- M ----------- +Md Al-Amin +Md Arafatul +Md Ashraful + +----------- P ----------- +Parvez +``` + +এটা আমরা কিভাবে পেতে পারি। আমাদের আছে অ্যারে। আমরা যদি এই কাজটাকে নিচের স্ট্রাকচার হিসেবে কল্পনা করি তাহলে অনেক সহজ হয়ে যাবে। + +```js +const namesGroup = { + A: ['Ayman', 'Abu Rayhan', 'Anik'], + E: ['Elias Emon', 'Engr. Sabbir'], + F: ['Fahim Faisal', 'Feroz Khan'], +}; +``` + +এখন অ্যারে থেকে আমাদের এভাবে অবজেক্টে পরিণত করতে হবে। আর এই কাজটা করতে পারে reduce. তাহলে চলুন করা যাক। + +```js +const namesGrouped = names.reduce((acc, cur) => { + const firstLetter = cur[0].toUpperCase(); + if (firstLetter in acc) { + acc[firstLetter].push(cur); + } else { + acc[firstLetter] = [cur]; + } + return acc; +}, {}); +console.log(namesGrouped); + +/* +{ + A: [ 'Ayman', 'Abu Rayhan', 'Anik' ], + E: [ 'Elias Emon', 'Engr. Sabbir' ], + F: [ 'Fahim Faisal', 'Feroz Khan' ], + H: [ 'Habib', 'HM Azizul', 'Hridoy Saha' ], + J: [ 'Jahid Hassan', 'Johir' ], + M: [ 'Md Al-Amin', 'Md Arafatul', 'Md Ashraful' ], + P: [ 'Parvez' ] +} +*/ +``` + +আমরা প্রথমে আমাদের acc কে একটা ফাঁকা অবজেক্ট হিসেবে নিয়ে নিলাম। এরপর আমরা প্রথম লেটার ধরে চেক করবো তা acc তে আছে কিনা। যদি থাকে কি করবো আর না থাকলে কি করবো। তাহলে প্রথমে আমরা current ভ্যালুর প্রথম লেটারের আপারকেইস নিয়ে একটা ভ্যারিয়েবলে স্টোর করে রাখলাম। এবার একটা কন্ডিশন লিখলাম। যদি firstLetter acc এর মধ্যে না থাকে firstLetter দিয়ে একটা কী তৈরি করবে এবং ঐ কী এর মধ্যে current ভ্যালুর একটা অ্যারে নিবে। যদি firstLetter acc এর মধ্যে থাকে তাহলে জাস্ট কারেন্ট ভ্যালুর যে অ্যারে তাতে push করে দিবে। এবার যদি আমরা একটু আউটপুট দেখি তাহলে দেখবো আমরা যে স্ট্রাকচারটা কল্পনা করেছিলাম সেটা পেয়ে গেছি। এবার এখান থেকে আমাদের রিকোয়ার্ড আউটপুট কিভাবে প্রিন্ট করবো, যেটা শুরুতে দেখিয়েছিলাম, তা একটু দেখি। + +```js +Object.keys(namesGrouped).forEach((groupKey) => { + console.log('-----------', groupKey, '-----------'); + namesGrouped[groupKey].forEach((name) => console.log(name)); + console.log(); +}); +``` + +এটা আশা করি বুঝানোর কিছু নেই। সিম্পল forEach মেথড যা আগে দেখেছিলাম। রান করলে দেখবেন আমাদের ডিজায়ার্ড আউটপুট আমরা পেয়ে গেছি। + +যদি আমাদের filter, map, reduce জানা থাকে ভালভাবে তাহলে অন্যান্য ডাটা স্ট্রাকচার এবং অ্যালগরিদম ব্যবহার না করেও আমরা কিছু কিছু ক্ষেত্রে অপটিমাইজড অ্যাপ্লিকেশন বানিয়ে ফেলতে পারবো। + +## Object Deep Dive + +### Object Operations + +আমাদের চারপাশে আমরা যা দেখি তাই অবজেক্ট। ধরে আমাদের সামনে একটি মাইক্রোফোন আছে। এটাও একটা অবজেক্ট। কিভাবে চলুন একটু দেখি। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; +``` + +যখন আমাদের কোনো একটা বিষয় বা বস্তুকে রিপ্রেজেন্ট করার জন্য একাধিক ইনফরমেশন দরকার, তখনই আমাদের প্রয়োজন অবজেক্ট। একটা ইনফরমেশন হলে আমরা ভ্যারিয়েবল নিয়ে কাজ সেরে ফেলতে পারতাম। কিন্তু যেহেতু একের অধিক তাই আমাকে ঐ বিষয় বা বস্তু রিপ্রেজেন্ট করার জন্য প্রয়োজন অবজেক্ট। সেইম জিনিস জাভাতে বলে ক্লাস, পাইথনে বলে ডিকশনারি, সি তে সেটা হলো স্ট্রাকচার। এখন অবজেক্ট মানেই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং না। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো এই অবজেক্টকেই কিভাবে সুন্দর করে অর্গানাইজড ওয়েতে রিপ্রেজেন্ট করা যায় সেটার থিওরাম হচ্ছে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং। এই টার্মটা আমাদের এখন প্রয়োজন নেই। আমরা বেসিক অবজেক্ট নিয়ে কথা বলছি, তাই ফোকাসটা আপাতত অবজেক্টের দিকেই দিই। + +আমরা জানি যে, অবজেক্টের মধ্যে এর অনেকগুলো প্রোপার্টি রাখতে পারি। অবজেক্টের প্রোপার্টিজকে দুই ভাগে ভাগ করা যায়। যথাঃ + +1. Noun / Adjective (State/data/property/field) - যে প্রোপার্টি দ্বারা আমাদের ডাটা রিপ্রেজেন্ট করতে পারি সেগুলোই এর আলোচ্য বিষয়। উপরের উদাহরণে brand, indicator, price, color এগুলো সবই প্রোপার্টি। কারণ এগুলো ডাটা রিপ্রেজেন্ট করছে। এই ডাটাগুলো স্ট্রিং, নাম্বার, বুলিয়ান যেকোনো ডাটা টাইপের হতে পারে। +2. Verb (functionalities -> start, stop) - যেমন আমাদের মাইক্রোফোনে কিছু ফাংশনালিটিজ থাকে। যেমন, start button, stop button, recording button etc. যেমন উপরের উদাহরণে startRecording, stopRecording। + +তাহলে অবজেক্টের দুইটা অংশের একটা আমাদের ডাটাকে রিপ্রেজেন্ট করবে, আরেকটা অংশ ডাটার সাথে রিলেটেড কাজগুলো করবে। এই দুইটা অংশ মিলেই আমাদের একটা অবজেক্ট তৈরি হয়। + +এখন এখানে যেসব প্রোপার্টি আমরা লিখলাম এর বাইরেও অনেক প্রোপার্টি আছে যেগুলো হিডেন আছে। যেমন আমরা যদি লিখি `microphone.toString()` তাহলে আউটপুট আসবে `[object Object]`। কিন্তু `toString` মেথড তো আমরা এখানে কোথাও লিখিনি। তাহলে এটা আসলো কোথা থেকে। এটা এসেছে `Object` থেকে। এই `Object` কে বলা হয় অবজক্ট কন্সট্রাকটর। + +আমরা যেভাবে অবজেক্ট তৈরি করেছিলাম সেটা ছাড়াও অন্যভাবে অবজেক্ট তৈরি করা যায়। আমরা একটু সেই প্রসেসটাও দেখি। + +```js +const testObj = new Object(); +testObj.name = 'Test Object'; +testObj.time = new Date(); +console.log(testObj); // { name: 'Test Object', time: 2022-06-16T07:09:01.373Z } +``` + +আউটপুটে আমরা দেখতে পাচ্ছি একটা অবজেক্ট ক্রিয়েট হয়ে গিয়েছে। তার মানে আমরা দুইভাবেই অবজেক্ট ক্রিয়েট করতে পারি। প্রথমে যেভাবে তৈরি করেছি সেটাকে বলে `Object Literal` এবং পরে যেভাবে তৈরি করেছি সেটাকে বলে `Constructor Function`। আমরা যেভাবেই তৈরি করি না কেন সবকিছুর পিছনে ঐ `Object` কনস্ট্রাক্টরই কাজ করছে। এই `Object` এর মধ্যে কিছু ্ প্রোপার্টিজ আছে যা আমরা দুনিয়ায় যতো অবজেক্টই বানাবো সবকিছুতে ইনহেরিট হয়ে যাবে। আমরা একটু সেসব প্রোপার্টিজ দেখার চেষ্টা করি। এর জন্য আমাদের একটু ব্রাউজারের কনসোলে যেতে হবে। নিচের স্ক্রিনশটটি একটু খেয়াল করুন আপনারা। + +![Object methods](./Screenshot_1.png) + +প্রথমে আছে কনস্ট্রাকটর। আমরা `Object` এর আগে `new` লাগিয়ে যে অবজেক্ট তৈরি করেছিলাম সেটাকে সেজন্য কন্সট্রাক্টর বলে। এরপর আছে `hasOwnProperty` এটা দিয়ে আমরা কোনো প্রোপার্টি ঐ অবজেক্টের নিজস্ব প্রোপার্টি কিনা তা চেক করতে পারবো। এছাড়াও `toString`, `valueOf`, `toLocaleString` ইত্যাদি প্রোপার্টিজ আছে। যেগুলো আমরা অবজেক্টে ডিফাইন না করলেও তারা প্রয়োজনে সেই মেথডগুলো ব্যবহার করতে পারবে। এগুলো মূলত আমরা যখন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে যাবো তখন এসব দরকার পড়বে। এখন অবশ্য ES6 আসার পরে অতো ডিপলি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং করার দরকার পড়ে না। তারপরও যতটুকু দরকার আমরা শিখে নিবো।এই মুহূর্তে সেটা নিয়ে মাথা না ঘামালেও চলবে। আমরা যদি `Oboject` লিখে একটা ডট (.) দিই তাহলে অনেক প্রোপার্টিজ আসবে। এখন এদের মধ্যে কোন কোন প্রোপার্টিজ ইনহেরিট হবে বা এক্সটেন্ডেড হবে এবং কোন কোন প্রোপার্টিজ হবে না। উপরের ছবিটি খেয়াল করুন। প্রোটটাইপের মধ্যে যে সকল প্রোপার্টিজ আছে সেগুলো ইনহেরিট বা এক্সটেন্ডেড হবে। আর যেগুলো নেই সেগুলো হবে না। + +এই প্রোপার্টিজগুলোর মধ্যে আমরা একটু `freeze` প্রোপার্টিটা দেখি। ধরেন আমরা আমাদের microphone অবজেক্টে নতুন একটা প্রোপার্টি অ্যাড করতে চাইছি। তাহলে আমাদের নিচের কোডটা লিখতে হবে।] + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +microphone.newProperty = 'New Property'; +console.log(microphone); +/* { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording: [Function: startRecording], + stopRecording: [Function: stopRecording], + newProperty: 'New Property' +} */ +``` + +কিন্তু অনেক সময় এমন অবজেক্ট নিয়ে আমরা কাজ করতে পারি যেখানে আমরা ডাটা এন্ট্রি রেস্ট্রিক্ট করে দিতে চাইছি। সোজা কথায় আমরা এখানে ডাটা ইনপুট দিতে দিবো না। সেই ক্ষেত্রে `freeze` মেথডটা অনেক কাজে আসে। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +Object.freeze(microphone); +microphone.newProperty = 'New Property'; +console.log(microphone); +/* { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording: [Function: startRecording], + stopRecording: [Function: stopRecording], +} */ +``` + +খেয়াল করুন এখানে আমাদের অবজেক্ট কিন্তু আপডেট হয়নি। এই মেথড ব্যবহার করে আমরা অবজেক্টকে লক করে দিতে পারি। আরো দুইটা মেথড দেখি আমরা। একটা `keys` এবং অন্যটা `values`। + +```js +console.log(Object.keys(microphone)); // ['brand', 'indictor', 'price', 'color', 'startRecording', 'stopRecording']; +console.log(Object.values(microphone)); + +/* +[ + 'Fifine', + true, + 8000, + 'Black', + [Function: startRecording], + [Function: stopRecording] +] +*/ +``` + +`Object.keys()` অবজেক্টের সব keys অ্যারে আকারে রিটার্ন করবে এবং `Object.values()` অবজেক্টের সব values অ্যারে আকারে রিটার্ন করবে। এখন এগুলো আমাদের কি দরকার? আমরা তো এগুলো ছাড়াও লুপ চালিয়ে কী এবং ভ্যালু বের করে আনতে পারি এভাবে- + +```js +for (let k in microphone) { + console.log(k, microphone[k]); +} + +/* +brand Fifine +indictor true +price 8000 +color Black +startRecording [Function: startRecording] +stopRecording [Function: stopRecording] +*/ +``` + +এখানে ভ্যালু বের করার জন্য যে অবজেক্ট নোটেশন ব্যবহার করা হয়েছে তাকে বলে অ্যারে নোটেশন। অবজেক্ট থেকে ভ্যালু দুইটা নোটেশন ইউজ করে বের করা যায়। + +- Dot notation (microphone.brand) +- Array notation (microphone['brand]) + +যখন আমরা ডায়নামিক্যালি কোনো কী নিবো তখন আমরা জানি না সেটা কিরকম। তাই আমরা এক্ষেত্রে সবসময় অ্যারে নোটেশন ইউজ করবো। এবার মূলকথায় ফিরে যায়। আমরা তো এভাবেও কী আর ভ্যালু পাচ্ছি। তাহলে ঐ দুইটা মেথডের কাজ কি? আমরা একটু দেখি। + +```js +const empty = {}; +console.log(empty); // {} +console.log(Boolean(empty)); // true +``` + +আমরা যদি জানতে চাই আমাদের অবজেক্টটা সত্যিই ফাঁকা কিনা তাহলে এভাবে পারবো না। কারণ ফাঁকা অবজেক্ট, ফাঁকা অ্যারে সবসময় true রিটার্ন করবে। সেক্ষেত্রে আমরা `Object.keys()` এর সাহায্য নিবো। + +```js +const empty = {}; +console.log(Object.keys(empty)); // [] +``` + +এখন ফাঁকা অ্যারেও তো true রিটার্ন করবে কারণ ফাঁকা অ্যারেও একটা truthy value. আমাদের অবজেক্ট প্রোপারলি ফাঁকা কিনা তা জানার জন্য আমাদেরকে নিচের কাজটা করতে হবে। + +```js +const empty = {}; +console.log(Object.keys(empty).length === 0); // true +``` + +তার মানে যদি লেংথ ০ হয় তাহলে আমাদের অবজেক্টটা ফাঁকা বলে ধরে নিতে পারি। + +এছাড়াও আছে `Object.entries()` মেথড। এটার কাজটা আমরা দেখি একটু। + +```js +console.log(Object.entries(microphone)); +/* +[ + [ 'brand', 'Fifine' ], + [ 'indictor', true ], + [ 'price', 8000 ], + [ 'color', 'Black' ], + [ 'startRecording', [Function: startRecording] ], + [ 'stopRecording', [Function: stopRecording] ] +] +*/ +``` + +ছিল অবজেক্ট। হয়ে গেলো কী আর ভ্যালু এর জন্য আলাদা আলাদা অ্যারে। এটা আমাদের ভবিষ্যতে অনেক কাজে লাগবে। + +এখন ধরেন আমাদের কাছে একটা অ্যারে আছে। আমরা চাইছি সেটা থেকে অবজেক্ট বানাতে। তা জন্য আমাদের ব্যবহার করতে হবে `fromEntries` মেথডটি। + +```js +const arr = [ + ['brand', 'Fifine'], + ['indictor', true], + ['price', 8000], + ['color', 'Black'], +]; + +console.log(Object.fromEntries(arr)); // { brand: 'Fifine', indictor: true, price: 8000, color: 'Black' } +``` + +### Function vs Method + +যখন একটা ফাংশন একটা অবজেক্টের মধ্যে থাকে তখন আমরা সেটাকে বলি মেথড। তাহলে আমরা যে array.filter(), array.push(), array.map(), array.splice() ব্যবহার করেছি এগুলো সবগুলোই হচ্ছে মেথড। এরা ফাংশন না। ফাংশন আর মেথডের মধ্যে একটাই পার্থক্য। ফাংশন স্বাধীনভাবে যেকোনো জায়গায় কল করা যায় কিন্তু মেথড পারা যায় না। একটা উদাহরণ দিলে আমরা ভালভাবে বুঝতে পারবো। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +function startRecording() { + console.log('recording started'); +} + +startRecording(); + +microphone.startRecording(); +``` + +এখানে `startRecording` ফাংশনটা অবজেক্টের ভিতরেও আছে, আবার বাইরেও আছে। এখন বাইরের ফাংশনকে চাইলে আমরা এমনিই কল করতে পারবো। কিছু ছাড়াই। কিন্তু অবজেক্টের ফাংশনকে যদি কল করতে চাই তাহলে অবশ্যই `microphone.startRecording()` লিখতে হবে। এটাই বেসিক পার্থক্য। তাহলে আমরা কোনোকিছুর পর ডট দিয়ে যাই লিখবো অর্থাৎ অবজেক্টের মধ্যে কোনো ফাংশন থাকলে সেগুলো সবগুলো হলো মেথড। আর ইন্ডিপেন্ডেন্টলি যা লিখবো সেগুলো হচ্ছে ফাংশন। + +## Object as a Data Structure + +আমরা চাইছি কয়েকজন ছাত্রের ইনফরমেশন স্টোর করতে। সেখানে থাকবে একজন ছাত্রের একটা ইউনিক আইডি, তার নাম এবং তার ইমেইল। এখন আমরা প্রথমে একটা ইউনিক আইডি জেনারেট করার ফাংশন তৈরি করে ফেলি। + +```js +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16) | 0; + const v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); +} +``` + +এই ফাংশনটা গুগল থেকে নেয়া। এখন আমরা এই ছাত্রদের ইনফরমেশন অ্যারে দিয়েও স্টোর করতে পারি আবার অবজেক্ট দিয়েও পারি। প্রথমেই বলে রাখি সব কাজের জন্য অ্যারে ভাল না আবার সব কাজের জন্য অবজেক্টও ভাল না। আমাদেরকে আমাদের কাজের উপর ভিত্তি করে সিদ্ধান্ত নিতে হবে কখন আমরা অ্যারে ইউজ করবো আর কখন অবজেক্ট। প্রথমে আমরা একটু অ্যারে নিয়ে কাজ করে দেখি। এরপর অবজেক্ট নিয়ে করবো। + +### Array + +আমাদের সমস্ত ছাত্রের ইনফরমেশন আমরা অ্যারেতে স্টোর করে রাখি এখন। + +```js +const students = [ + { + id: uuidv4(), + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + { + id: uuidv4(), + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + { + id: uuidv4(), + name: 'Elias Emon', + email: 'elias@test.com', + }, +]; +``` + +যেহেতু আমরা UI নিয়ে কাজ করছি না তাই আমরা চাইবো না বারবার আইডি চেইঞ্জ হোক। আমরা একবার প্রোগ্রাম রান করে যে আউটপুট জেনারেট হবে সেটাকেই স্টোর করে রাখবো। বারবার আইডি চেইঞ্জ হলে আমরা আমাদের যে অপারেশন তা ঠিকভাবে করতে পারবো না। সুতরাং আমরা প্রথমবার রান করার পর সেই আউটপুটকে স্টোর করে নিই আগে। + +```js +const students = [ + { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, +]; +``` + +অ্যারেতে স্টোর করে রাখলে আমরা কিছু সুবিধা পাবো। সেগুলো হলোঃ + +1. Create a new one +2. Update +3. Delete +4. Filter +5. Easily Traverse + +এবার আমরা এক এক করে এই কাজগুলো দেখি। + +- Create a new one + +এটা সবচেয়ে সহজ কাজ। আমরা জানি আমরা যখন অ্যারেতে একটা ডাটা ইনসার্ট করতে চাই দুইটা মেথড আমরা ইউজ করতে পারি। যদি সবার শেষে ইনসার্ট করতে চাই তাহলে `push` মেথড ব্যবহার করবো, আর যদি সবার প্রথমে ইনসার্ট করতে চাই তাহলে `unshift` মেথড ব্যবহার করবো। কিন্তু `unshift` অনেক এক্সপেন্সিভ। কেন এক্সপেন্সিভ? কারণ আমাকে প্রতিটা ইলেমেন্ট এক ঘর করে ডান পাশে শিফট করতে হচ্ছে। যার কারনে অনেক বেশি অপারেশন ঘটাতে হচ্ছে। অর্থাৎ এর কমপ্লেক্সিটি O(n)। অন্যদিকে `push` মেথডে আমার কাউকে সরাতে হচ্ছে না। শুধু শেষে ডাটাটা বসিয়ে দিলেই হলো। অর্থাৎ এর কমপ্লেক্সিটি O(1)। O(n) হলো ডাটা সাইজের উপর এর এক্সিকিউশন টাইম নির্ভর করে। সাইজ ছোট হলে কম সময় আর সাইজ বড় হলে বেশি সময়। এটার সমস্যা হলো আমরা এখানে বিগ অ্যামাউন্টের ডাটা স্টোর করে রাখতে পারবো না। আর O(1) হলো ডাটার সাইজ কতো বড় বা ছোট সেটা বিবেচ্য না। সেটা একটা নির্দিষ্ট সময়েই এক্সিকিউট হবে তা বড় সাইজের ডাটা হোক বা ছোট সাইজের। তার এক্সিকিউশন টাইম কন্সট্যান্ট। এক্ষেত্রে ডাটা ইনসার্টের জন্য আমরা `push` মেথড ব্যবহার করবো। + +```js +students.push({ + id: '0a2c956c-a9f4-48b9-83fa-551b432dfb2b', + name: 'Fahim Faisal', + email: 'fahim@test.com', +}); +``` + +এখন আমাদের প্রোগ্রাম রান করালে দেখা যাবে আমাদের অ্যারেতে নতুন ডাটা ক্রিয়েট হয়ে গেছে। + +- Update + +আমরা দুইভাবে আপডেট করতে পারি। একটা হচ্ছে যাকে আপডেট করতে হবে find মেথডের মাধ্যমে সেই অবজেক্টকে বের করে তাকে আপডেট করা। আরেকটা হলো ঐ অবজেক্টের ইনডেক্সকে findIndex মেথডের মাধ্যমে বের করে সেটা ধরে আপডেট করা। অবজেক্ট ধরে যদি আপডেট করতে চাই সেক্ষেত্রে একটা সমস্যা আছে। সেটা একটু আমরা দেখি। + +```js +const idToUpdate = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'Habiba Akhtar', + email: 'habiba@test.com', +}; + +let updatedObj = students.find((item) => item.id === idToUpdate); +updatedObj = { + id: idToUpdate, + ...updatedObj, +}; +console.log('Updated', students); +/* +Updated [ + { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com' + }, + { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com' + }, + { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com' + }, + { + id: '0a2c956c-a9f4-48b9-83fa-551b432dfb2b', + name: 'Fahim Faisal', + email: 'fahim@test.com' + } +] +*/ +``` + +কিছুই আপডেট হলো না। কারণ আমরা অবজেক্ট অ্যাসাইন করছি। আর যেহেতু অ্যাসাইন করছি সেহেতু এর রেফারেন্সও আলাদা হয়ে গেছে। আলাদা রেফারেন্সের কারণে আমার আপডেট কাজ করছে না। এবার আসি ইনডেক্স বের করে কিভাবে আপডেট করতে পারি সেটা নিয়ে। + +```js +const idToUpdate = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'Habiba Akhtar', + email: 'habiba@test.com', +}; + +const updatedIndex = students.findIndex((item) => item.id === idToUpdate); +students[updatedIndex] = { + ...students[updatedIndex], + ...updatedData, +}; +console.log('Updated', students); +``` + +তিনটা ডট দেয়াকে জাভাস্ক্রিপ্টে বলে স্প্রেড অপারেটর। এর মানে হলো অরিজিনাল অবজেক্টে যা যা আছে সবই থাকবে। আর নতুন ডাটা অনুযায়ী সেটা আপডেট হবে। যখন কোনো কিছু রিঅ্যাসাইনের কাজ আসবে তখন আমরা find ব্যবহার না করে findIndex ব্যবহার করবো। এই আপডেট করা মোটামুটি রকমের কমপ্লেক্স। তাই এর কমপ্লেক্সিটি আমরা O(n) হিসেবে ধরতে পারি। + +- Delete + +ডিলিট করাটা তুলনামূলক সহজ। কিন্তু আমরা ডিলিটের জন্য দুইটা মেথড ইউজ করতে পারি `splice` এবং `filter`। এই দুইটা মেথডের কমপ্লেক্সিটি O(n)। এখানে আমরা splice নিয়ে কাজ করছি। পরের ধাপে আমরা filter অপারেশন দেখাবো। আমরা যদি আমাদের upodatedIndex ডিলিট করতে চাই তাহলে এভাবে লিখতে হবে। + +```js +students.splice(updatedIndex, 1); +``` + +- Filter + +```js +const filteredStudents = students.filter((item) => item.id !== idToUpdate); +console.log(filteredStudents); +``` + +- Easily Traverse + +অ্যারের ক্ষেত্রে ট্রাভার্স করা অনেক সহজ। ধরি আমরা ছাত্রদের নাম জানতে চাইছি। তিনভাবে আমরা অ্যারে ট্রাভার্সের মাধ্যমে নাম বের করে আনতে পারি। এগুলো হলো। `for` loop, `for in` loop, `for of` loop। নিচে তিনটারই উদাহরণ দেয়া হলো। + +```js +for (let i = 0; i < students.length; i++) { + console.log(students[i].name); +} + +for (let i in students) { + console.log(students[i].name); +} + +for (let student of students) { + console.log(student.name); +} +``` + +এছাড়াই কিছু বিল্ট-ইন মেথড রয়েছে অ্যারে ট্রাভার্সের জন্য। যেমন `forEach`, `map`, `filter`, `every`, `reduce`, `some`, `find`, `findIndex` ইত্যাদি। তাহলে আমরা বুঝলাম যে অ্যারে অনেক সহজে ট্রাভার্স করা যায়। এটার কমপ্লেক্সিটি O(n)। + +### Object Over Array + +এবার আমরা আমাদের ছাত্রদের অ্যারেকে একটা অবজেক্টে রূপান্তরিত করি এবং একে একে অ্যারের ক্ষেত্রে যে যে অপারেশন করেছি সেই সেই অপারেশন করার চেষ্টা করি। + +```js +const students = { + '67de71e5-0eac-474f-ab51-850ba9b31ed5': { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e': { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + 'ee729e84-a84e-4adf-b32c-4647a7114d5b': { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, +}; +``` + +আমাদের অবজেক্ট রেডি। এবার আমরা অপারেশনগুলো দেখি এক এক করে। + +- Create a new one + +অ্যারেতে আমরা সহজেই push মেথড ইউজ করে ডাটা ইনসার্ট করেছিলাম। কিন্তু অবজেক্টে তো এরকম কিছু নেই। তাহলে আমরা কিভাবে এই অপারেশন চালাবো। দেখি একটু কিভাবে করা যায়। + +```js +const std = { + id: uuidv4(), + name: 'Feroz Khan', + email: 'feroz@test.com', +}; + +students[std.id] = std; +``` + +একটাই উপায়। এবং সবচেয়ে সহজ উপায়। এই উপায়ে আপনি যতো চান ততো ডাটা ক্রিয়েট করতে পারবেন। খুব সহজ। আর এর কমপ্লেক্সিটি হলো O(1)। + +- Update + +যেহেতু এটা অ্যারে না সেহেতু এখানে find বা findIndex কিছুই কাজ করবে না। তাহলে কিভাবে আপডেট করবো। খুব সহজ। চলুন দেখা যাক। + +```js +const idToBeUpdated = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'HM Azizul', + email: 'azizul@test.com', +}; +students[idToBeUpdated] = { + ...students[idToBeUpdated], + ...updatedData, +}; +``` + +এখন যদি আপনি প্রোগ্রাম রান করান দেখবেন আপনার ডাটা আপডেট হয়ে গেছে। কিন্তু যেহেতু এখানে কোনো ধরণের বিল্ট-ইন মেথড লাগেনি তাই এর কমপ্লেক্সিটি হবে O(1)। + +- Delete + +অবজেক্ট থেকে ডিলিট করা খুব সহজ।মানে এত সহজ হওয়া সম্ভব না। জাস্ট একটা কীওয়ার্ড ব্যবহার করলে ডিলিট হয়ে যাবে। + +```js +delete students[idToBeUpdated]; +``` + +কাজ শেষ। কমপ্লেক্সিটি O(1)। + +- Get anything if you have the key + +যদি আমাদের কোনো অবজেক্টের কী জানা থাকে তাহলে ১ সেকেন্ডের মধ্যে আমরা সেই অবজেক্টকে পেয়ে যাবো। কিভাবে> দেখুন তাহলে- + +```js +console.log(students['67de71e5-0eac-474f-ab51-850ba9b31ed5']); +``` + +জাস্ট এটুকুই। আর এটার কমপ্লেক্সিটিও O(1)। + +- Traverse + +আমরা for in লুপ ব্যবহার করে খুব সহজেই অবজেক্ট ট্রাভার্স করতে পারি। যেমন যদি আমরা অবজেক্টে থাকা সবার নাম বের করে আনতে চাই তাহলে কিভাবে করবো? + +```js +for (let key in students) { + console.log(students[key].name); +} +``` + +কিন্তু এটা একটা ইম্পেরেটিভ ওয়ে। আমরা যখন রিয়্যাক্ট নিয়ে কাজ করবো তখন jsx এ কিন্তু for in ব্যবহার করতে পারবো না। আমাদের দরকার একটা ডিক্লারেটিভ ওয়ে। সেটার জন্য আমরা অবজেক্টের আলোচনায় দুইটা মেথডের কথা বলেছিলাম। একটা ছিল `Object.keys()` এবং অন্যটা হলো `Object.values()`। চলুন দেখি এগুলো কিভাবে অ্যাপ্লাই করতে পারি। + +```js +Object.keys(students).forEach((key) => { + const student = students[key]; + console.log(student.name); +}); +``` + +এখানে key না নিয়েও আমরা সরাসরি value নিয়ে কাজ করতে পারতাম। যেমন + +```js +Object.values(students).forEach((student) => { + console.log(student.name); +}); +``` + +এটার মাধ্যমে আমরা অবজেক্ট থেকে অ্যারে বানিয়ে অ্যারের সমস্ত কাজ আমরা করতে পারি। এতে কিন্তু আমাদের কোনো এক্সট্রা মেমোরি লাগছে না। কারণ আমরা এটাকে কোথাও স্টোর করে রাখছি না। এটা তার কাজ শেষ করে গার্বেজ কালেক্ট করে ক্লিয়ার করে ফেলবে। + +তাহলে দেখা যাচ্ছে যে যে কাজ আমরা অ্যারে দিয়ে করতে পারতাম সেগুলো আমরা অবজেক্ট দিয়েও করতে পারি। এবং অনেক ক্ষেত্রে অনেক সহজেই করতে পারি। + +## Comparison of object and array operation costs + +```js +const arr = []; +const arrToObj = {}; +for (let i = 0; i < 5000000; i++) { + const o = { + id: i, + value: i, + }; + arr.push(o); + arrToObj[i] = o; +} + +console.time('array'); +let id = 4999999; +const obj = arr.find((item) => item.id === id); +obj.value = 555; +console.timeEnd('array'); // 104.901ms + +console.time('obj'); +arrToObj[id].value = 999; +console.timeEnd('obj'); // 0.019ms +``` + +অ্যারের অপারেশনে সময় লেগেছে ১০৪.৯০১ মিলিসেকেন্ড আর অবজেক্টের অপারেশনে লেগেছে ০.০১৯ মিলিসেকেন্ড। + +```js +console.time('array'); +arr.unshift({ + id: 5000000, + value: 5000000, +}); +console.timeEnd('array'); // 15.084ms + +console.time('obj'); +arrToObj[5000000] = { + id: 5000000, + value: 5000000, +}; +console.timeEnd('obj'); // 0.018ms +``` + +অ্যারের জন্য লেগেছে ১৫.০৮৪ মিলিসেকেন্ড আর অবজেক্টের ক্ষেত্রে লেগেছে ০.০১৮ মিলিসেকেন্ড। + +```js +console.time('array'); +const index = arr.findIndex((item) => item.id === 4000000); +arr.splice(index, 1); +console.timeEnd('array'); // 93.135ms + +console.time('obj'); +delete arrToObj[4000000]; +console.timeEnd('obj'); // 0.015ms +``` + +অ্যারের ক্ষেত্রে লেগেছে ৯৩.১৩৫ মিলিসেকেন্ড আর অবজেক্টের ক্ষেত্রে লেগেছে ০.০১৫ মিলিসেকেন্ড। + +সবক্ষেত্রে দেখা যাচ্ছে তাহলে অবজেক্ট বিজয়ী। তবে কিছু কিছু ক্ষেত্রে অ্যারে নিয়ে কাজ করা লাগে। যেমন যখন আমার অর্ডারড ডাটা লাগবে, অর্থাৎ সিকোয়েন্স মেইনটেইন করতে হবে তখন অ্যারে মাস্ট। + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/class-overview/Lecture-05-06/Screenshot_1.png b/documentation_Site/docs/Lectures/Fundamentals/05/Screenshot_1.png similarity index 100% rename from class-overview/Lecture-05-06/Screenshot_1.png rename to documentation_Site/docs/Lectures/Fundamentals/05/Screenshot_1.png diff --git a/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/SourceCode.md new file mode 100644 index 0000000..7c12ba2 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/SourceCode.md @@ -0,0 +1,72 @@ +
+ declarativeWay.js +

This is Source Code Of object.js

+ +```javascript +const numbers = [1, 2, 3, 4, 5]; + +// sum of array elements +sum = 0; +numbers.forEach((element) => { + sum += element; +}); +console.log(sum); + + +const cb = () => { + console.log('Hello') +} +numbers.forEach(cb) +// Hello +// Hello +// Hello +// Hello +// Hello + + +numbers.forEach(function (value, index, arr) { + // console.log(arguments) + console.log(value, index, arr) +}) +// [Arguments] { '0': 1, '1': 0, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 2, '1': 1, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 3, '1': 2, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 4, '1': 3, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 5, '1': 4, '2': [ 1, 2, 3, 4, 5 ] } + + +numbers.forEach(function (value, _, __) { + if(value % 2 === 0){ + console.log(value) + } +}) + +sum = 0; +numbers.forEach(function (v) { + sum += v +}) + +console.log(sum) + + +``` + +
+ + +
+ imperativeWay.js +

This is Source Code Of object.js

+ +```javascript + +const numbers = [1, 2, 3, 4, 5]; + +let sum = 0; +for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; +} + +``` + +
\ No newline at end of file diff --git a/src/lecture-05/Array Traverse/declarativeWay.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/declarativeWay.js similarity index 100% rename from src/lecture-05/Array Traverse/declarativeWay.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/declarativeWay.js diff --git a/src/lecture-05/Array Traverse/imperativeWay.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/imperativeWay.js similarity index 100% rename from src/lecture-05/Array Traverse/imperativeWay.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/Array Traverse/imperativeWay.js diff --git a/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/SourceCode.md new file mode 100644 index 0000000..a5a969e --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/SourceCode.md @@ -0,0 +1,292 @@ +
+ arr.js +

This is Source Code Of arr.js

+ + +```javascript +const arr = [1, 2, 3, null, false, 4, 5, "", "test", 6, 7]; + +let count = 0; +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== "number") { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } + if (arr[i] === undefined) { + count++; + } +} +arr.length -= count; +console.log(arr); + +// explanation +// arr = [1, false, true, '', 2, 3] +// i = 1, j = 3 +// 1, true, '', 2, 3, undefined +// i = true, j = 3 +// 1, '', 2, 3, undefined, undefined +// i = '', j = 3 +// 1, 2, 3, undefined, undefined, undefined + +// [1, 2, 3] + + +// shortcut +const filteredArray = arr.filter((v) => typeof v === 'number') + +console.log(filteredArray); + + +// using new array +const newArr = [] +for(let i = 0; i < arr.length; i++){ + if(typeof arr[i] === 'number'){ + newArr.push(arr[i]) + } +} +console.log(newArr); + + +// calculate fibonnacci number +function fib(n){ + if(n == 0 || n == 1) return n; + return fib(n - 1) + fib(n - 2) +} + +console.log(fib(10)); +``` + +
+ + + + + +
+ delete.js +

This is Source Code Of delete.js

+ + +```javascript + + +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + + +// splice ==> mutable +// const index = arr.findIndex(item => { +// item.id === 4 +// }) +// const arr1 = arr.splice(index, 1) +// console.log(arr); + + +// filter ==> immutable +const arr2 = arr.filter(item => { + return item.id !== 4 +}) +console.log(arr); +console.log(arr2); + +``` + +
+ + + + +
+ object.js +

This is Source Code Of object.js

+ +```javascript + +// object literal +const microphone = { + brand: 'Fantech', + indicator: true, + price: 3400, + color: 'white', + + // methods + startRecording() { + console.log('Recording started'); + }, + stopRecording() { + console.log('Recording stopped'); + } +} + +/** + * There are two different parts in object + * 1. Noun / Adjective (State/data/property/field) + * 2. Verb / (functionalities -> start, stop) + */ + +microphone.startRecording() +microphone.stopRecording() +console.log(microphone); +console.log(Object); + + +// constructor function +const testObj = new Object() +testObj.name = 'Test Object' +testObj.time = new Date() +console.log(testObj); +console.log(testObj.time.getDate()); + +// object k freeze kore dey +// new property add korte dey na +Object.freeze(microphone) +microphone.newProperty = 'hi' +console.log(microphone); + + + +// get key and value +console.log(Object.keys(microphone)); +console.log(Object.values(microphone)); +// [ +// 'brand', +// 'indicator', +// 'price', +// 'color', +// 'startRecording', +// 'stopRecording' +// ] +// [ +// 'Fantech', +// true, +// 3400, +// 'white', +// [Function: startRecording], +// [Function: stopRecording] +// ] + + +// concat function +console.log('micro'.concat('phone')); +console.log('micro' + 'phone'); + + + +// notation +// dot notation -> microphone.brand +// array notation -> microphone[k] +for(let k in microphone){ + console.log(k, microphone[k]); +} +// brand Fantech +// indicator true +// price 3400 +// color white +// startRecording [Function: startRecording] +// stopRecording [Function: stopRecording] + + + +// check is a object is empty or not +const empty ={} +if(Object.keys(empty).length === 0){ + console.log('This object is empty'); +} + + +// object to key value pair +console.log(Object.entries(microphone)); +const array = [ + [ 'brand', 'Fantech' ], + [ 'indicator', true ], + [ 'price', 3400 ], + [ 'color', 'white' ] +] +console.log(Object.fromEntries(array)); +// { brand: 'Fantech', indicator: true, price: 3400, color: 'white' } + +``` + +
+ + + +
+ update.js +

This is Source Code Of update.js

+ +```javascript +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + +// arr.findIndex ==> not mutable +// const index = arr.findIndex(v => { +// return v.id === 4; +// }) + +// console.log(index); +// console.log(arr); +// arr[index].value = 100 +// console.log(arr); + + + +// arr.find ==> mutable +const obj = arr.find((v) => { + return v.id === 4; +}); +obj.value = 100; +console.log(obj); +console.log(arr); + + + +const obj2 = arr[2] +obj2.value = 300 +console.log(obj); +console.log(arr); +``` + +
diff --git a/src/lecture-05/arr.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/arr.js similarity index 100% rename from src/lecture-05/arr.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/arr.js diff --git a/src/lecture-05/delete.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/delete.js similarity index 100% rename from src/lecture-05/delete.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/delete.js diff --git a/src/lecture-05/object.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/object.js similarity index 100% rename from src/lecture-05/object.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/object.js diff --git a/src/lecture-05/task.md b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/task.md similarity index 100% rename from src/lecture-05/task.md rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/task.md diff --git a/src/lecture-05/update.js b/documentation_Site/docs/Lectures/Fundamentals/05/Source Code/update.js similarity index 100% rename from src/lecture-05/update.js rename to documentation_Site/docs/Lectures/Fundamentals/05/Source Code/update.js diff --git a/resources/lecture-05/img/1.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/1.jpeg similarity index 100% rename from resources/lecture-05/img/1.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/1.jpeg diff --git a/resources/lecture-05/img/10.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/10.jpeg similarity index 100% rename from resources/lecture-05/img/10.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/10.jpeg diff --git a/resources/lecture-05/img/11.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/11.jpeg similarity index 100% rename from resources/lecture-05/img/11.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/11.jpeg diff --git a/resources/lecture-05/img/2.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/2.jpeg similarity index 100% rename from resources/lecture-05/img/2.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/2.jpeg diff --git a/resources/lecture-05/img/3.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/3.jpeg similarity index 100% rename from resources/lecture-05/img/3.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/3.jpeg diff --git a/resources/lecture-05/img/4.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/4.jpeg similarity index 100% rename from resources/lecture-05/img/4.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/4.jpeg diff --git a/resources/lecture-05/img/5.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/5.jpeg similarity index 100% rename from resources/lecture-05/img/5.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/5.jpeg diff --git a/resources/lecture-05/img/6.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/6.jpeg similarity index 100% rename from resources/lecture-05/img/6.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/6.jpeg diff --git a/resources/lecture-05/img/7.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/7.jpeg similarity index 100% rename from resources/lecture-05/img/7.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/7.jpeg diff --git a/resources/lecture-05/img/8.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/8.jpeg similarity index 100% rename from resources/lecture-05/img/8.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/8.jpeg diff --git a/resources/lecture-05/img/9.jpeg b/documentation_Site/docs/Lectures/Fundamentals/05/img/9.jpeg similarity index 100% rename from resources/lecture-05/img/9.jpeg rename to documentation_Site/docs/Lectures/Fundamentals/05/img/9.jpeg diff --git a/documentation_Site/docs/Lectures/Fundamentals/05/resource.md b/documentation_Site/docs/Lectures/Fundamentals/05/resource.md new file mode 100644 index 0000000..0214dbc --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/05/resource.md @@ -0,0 +1,397 @@ +# Resource + +# Lecture 5 - Array Operations - Imperative vs Declarative + +## Today’s Agenda + +- Array Operations + + - Imperative traverse + + ```jsx + const numbers = [2, 5, 6, 7, 89, 100]; + + let sum = 0; + for (let i = 0; i < numbers.length; i++) { + // console.log(numbers[i] * 2); + sum += numbers[i]; + } + console.log(sum); + ``` + + `Result:` + + ![code](./img/1.jpeg 'Result') + +
+ + > নিচের Array থেকে শুধু Number গুলা বের করতে হবে, কোন নতুন Array + > তৈরি করা যাবে না। এই সিস্টেমে করলে memory তে জায়গা কম লাগবে। + + ```jsx + let arr2 = [1, 2, 3, null, false, 6]; + + count = 0; + for (let i = 0; i < arr2.length; i++) { + for (let j = i; j < arr2.length - 1; j++) { + if (!arr2[j] || typeof arr2[j] !== 'number') { + arr2[j] = arr2[j + 1]; + arr2[j + 1] = undefined; + } + } + + if (arr2[i] == undefined) { + count++; + } + } + arr2.length -= count; //Array থেকে undefined গুলো বাদ দিলাম + console.log(count, arr2); + ``` + + `Result:` + + ![code](./img/2.jpeg 'Result') + +
+ + > ### Loop এর ভিতরের ঘটনা + + > #### i=0 তে, + + যখন j=3 হবে, + [1,2,3,false,undefined,6] + + যখন j=4 হবে, + [1,2,3,false,6,undefined] + + new array [1,2,3,false,6,undefined] + + > #### আবার + > + > i=1 তে, + + যখন j=3 হবে, + [1,2,3,6,undefined,undefined] + + যখন j=4 হবে, + [1,2,3,6,undefined,undefined] + + new array [1,2,3,6,undefined,undefined] + + > #### আবার + > + > i=2 তে, + + যখন j=4 হবে, + [1,2,3,6,undefined,undefined] + + new array [1,2,3,6,undefined,undefined] + + > #### আবার + > + > i=3 তে, + + যখন j=4 হবে, + [1,2,3,6,undefined,undefined] + + new array [1,2,3,6,undefined,undefined] + + > #### আবার + > + > i=4 তে + > যখন j=4 হবে, + > [1,2,3,6,undefined,undefined] + + new array [1,2,3,6,undefined,undefined] + + > #### আবার + > + > i=5 তে, + + j তে প্রবেশ করবে না, কারণ j=5 হওয়া সম্ভব না। + + > Final Array + > + > > [1,2,3,6,undefined,undefined] + > + > এই Array থেকে count বাদ দিলে আমাদের Final Result পাওয়া যাবে। + > + > > [1,2,3,6] + +

+ + > নতুন Array তৈরি করে উপরের কাজটা করা হল,এতে বেশি Memory লাগবে + + ```jsx + const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + + /* const filteredArray = arr.filter((val) => typeof val === 'number'); + console.log(filteredArray); */ + + const newArr = []; + for (let i = 0; i < arr.length; i++) { + if (typeof arr[i] === 'number') { + newArr.push(arr[i]); + } + } + console.log(newArr); + ``` + + `Result:` + + ![code](./img/3.jpeg 'Result') + +

+ + > ### Declerative way তে Travers করা [Built in method] + + ```jsx + let arr20 = [1, 2, 3, 4]; + arr20.forEach((value, index, arr) => { + console.log(`index:${index} value:${value} Array:${arr}`); + }); + ``` + + `Result:` + + ![code](./img/4.jpeg 'Result') + + forEach() এ argument আকারে যে function pass করা হয়, তার + Parameter এ ৩ টি item pass করা যায়। + + প্রথমটাঃValue + + দ্বিতীয়টাঃindex + + তৃতীয়টাঃওই Array টা + + আমি যদি চাই value আর index বাদ দিয়ে শুধু Array টা show করাতে + তখন value ও index এর জায়গায় Underscore( _ ) ব্যবহার করতে + হবে। তবে arrow function এ পর পর ২ টা Underscore( _ ) ব্যবহার + করলে এটা error throw korbe + + > Underscore এর মাধ্যমে value ও index Skip করিছি + + ```jsx + arr20.forEach(function (_, _, arra) { + console.log(`Array:[${arra}]`); + }); + ``` + + `Result:` + + ![code](./img/5.jpeg 'Result') + + **_Error Show_** করবে কারণ forEach() এর Argument এ Arrow Function + ব্যবহার করেছি। + + ```jsx + let arr404 = [1, 2, 3]; + arr404.forEach((_, _, arra) => { + console.log( + `Array:[${arra}]` + ); /*SyntaxError: Duplicate parameter name not allowed in this context*/ + }); + ``` + +

+ + - Update + + ```jsx + const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, + ]; + + const obj2 = arr[2]; + obj2.value = 300; + console.log(obj2); + + /* const index = arr.findIndex(function (val) { + return val.id === 4; + }); + + arr[index].value = 400; + + console.log(arr); */ + ``` + + `Result:` + + ![code](./img/6.jpeg 'obj2 Result') + +
+ + ```jsx + /*find() Method Mutable Way তে কাজ করে, কারণ এটা মুল Array কে + change করে ফেলে।*/ + const obj = arr.find(function (val) { + return val.id === 4; + }); + + obj.value = 400; + console.log(obj); + ``` + + `Result:` + + ![code](./img/7.jpeg 'obj Result') + +
+ + > arr ও পরিবর্তন হয়ে গেছে + + ```jsx + console.log(arr); + ``` + + `Result:` + + ![code](./img/8.jpeg 'arr Result') + +

+ + ```jsx + console.log(arr[3] === obj); + + const a = { a: 10 }; + const b = { a: 10 }; + const c = a; + console.log(a === c); + ``` + +
+ + - Delete + + ```jsx + const arr5 = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, + ]; + + // splice -> mutable + const index = arr5.findIndex((item) => item.id === 4); + const arr1 = arr5.splice(index, 1); //একটা item Delete হয়ে যাবে + console.log(arr5); + ``` + + `Result:` + + ![code](./img/9.jpeg 'Updated arr5 Result') + +

+ + ```jsx + // filter -> immutable + const arr8 = [ + { id: 1, value: 100 }, + { id: 2, value: 200 }, + { id: 3, value: 300 }, + { id: 4, value: 400 }, + { id: 5, value: 500 }, + ]; + const arr7 = arr8.filter((item) => item.id !== 4); + console.log(arr7); + ``` + + `arr7 Result:` + + ![code](./img/10.jpeg 'arr7 Result') + + ```jsx + console.log(arr8); + ``` + + `arr8 বা মুল Array এর কোন পরিবর্তন হয়নিঃ` + + ![code](./img/11.jpeg 'arr8') + +

+ + - Mutation + - Map + - Filter + - Reduce + - Deep copy vs Shallow copy + +- Object Deep Dive + + - Object Operations + + ```jsx + // Object Literal + const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, + }; + /* Object.freeze(microphone); + microphone.newProperty = 'my new property'; + console.log(microphone); */ + + // console.log(Object.keys(microphone)); + // console.log(Object.values(microphone)); + + /** + * There are two different parts in object + * 1. Noun / Adjective (State/data/property/field) + * 2. Verb (functionalities -> start, stop) + */ + + // Constructor function + // const testObj = new Object(); + // testObj.name = 'Test Object'; + // testObj.time = new Date(); + // console.log(testObj); + + /* for (let k in microphone) { + console.log(k, microphone[k]); + } */ + + // dot notation microphone.brand + // array notation microphone['brand'] + + const empty = {}; + console.log(Object.keys(empty).length === 0); + console.log(Object.entries(microphone)); + const arr = [ + ['brand', 'Fifine'], + ['indictor', true], + ['price', 8000], + ['color', 'Black'], + ]; + + console.log(Object.fromEntries(arr)); + ``` + + - Function vs Method + - Brief discussion on Prototype + +- Object as a Data Structure + - Array Operations + - Object Over Array +- Multi Dimensional Array + +### Important Links: + +- [Make Fun Of Javascript Array](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) +- [Class Overview](../../class-overview/Lecture-05-06/README.md) + +### Task: + +- How can we use object as a data structure? যে কাজগুলো আমরা array ব্যবহার করে করতে পারি সেগুলো কিভাবে object দিয়ে করতে পারি? diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/06/Overview.md new file mode 100644 index 0000000..9a99d4a --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Overview.md @@ -0,0 +1,1423 @@ +## JavaScript Array and Object Deep Dive + +এই দুই লেকচারে আমরা আজ অ্যারে এবং অবজেক্ট নিয়ে বিশদ আলোচনা করবো। যেহেতু এই দুই লেকচার একটার সাথে একটা রিলেটেড তাই আমার কাছে দুইটা লেকচারের ওভারভিউ একসাথে লেখাটা যুক্তিযুক্ত বলে মনে হয়েছে। আমাদের আজকের এজেন্ডা হলো- +## Array Operations + +### Imperative Traverse + +আমাদেরকে যদি বলা হয় একটা অ্যারে ট্রাভার্স করার জন্য, আমরা খুব সহজেই একটা লুপ চালিয়ে ট্রাভার্স করে ফেলতে পারি। এখন প্রশ্ন আসতে পারে ট্রাভার্স কি। ট্রাভার্স হলো ধরুন আমরা একটা অ্যারের প্রতিটা ইলেমেন্ট যেমন লুপ চালিয়ে টাচ করে যে অপারেশন করা দরকার করতে পারি এটাকেই বলে ট্রাভার্স। যেমনঃ + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +for (let i = 0; i < numbers.length; i++) { + console.log(numbers[i]); +} +``` + +আমরা সব ইলেমেন্ট প্রিন্ট করে ফেলতে পারি এভাবে `numbers` অ্যারের। আমরা যদি চাই প্রতিটা ইলেমেন্ট ২ দ্বারা গুণ করে সেই আউটপুট দেখাবো সেটাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +for (let i = 0; i < numbers.length; i++) { + console.log(numbers[i] * 2); +} +``` + +এবার যদি আমরা চাই সব ইলেমেন্টের যোগফল বের করবো তাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; +} + +console.log(sum); +``` + +একে বলে Imperative Traversing। কারণ আমরা কোথা থেকে লুপ শুরু হবে তা বলে দিয়েছি, কোথায় গিয়ে থামবে তাও বলে দিয়েছি, এমনকি কিভাবে ইনক্রিমেন্ট হবে তাও বলে দিয়েছি। এরপর অপারেশন কি হবে সেটাও বলে দিয়েছি। তাই এটা একটা Imperative Traversing। + +### Declarative Traverse + +সাধারণত আমাদের ফর লুপ চালিয়ে জাভাস্ক্রিপ্টে কাজ করতে হয় না। যেহেতু জাভাস্ক্রিপ্ট একটা হাই লেভেল ল্যাঙ্গুয়েজ সেহেতু এর বিভিন্ন মেথড আছে, যেগুলো ব্যবহার করে আমরা ডিক্লারেটিভ ওয়েতে ট্রাভার্স করতে পারি। ফাংশন এবং মেথড কি এগুলো আমরা পরবর্তীতে জানবো। আমরা যেভাবে ইম্পারেটিভ ট্রাভার্স করেছিলাম সেভাবে যদি ডিক্লারেটিভ ওয়েতে করতে যায় তাহলে একটা সুন্দর মেথড আছে যার নাম `forEach`। আমরা একটু এই মেথড বুঝার চেষ্টা করি। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function () { + console.log('Hello World'); +}); +``` + +এখন এই প্রোগ্রাম রান করালে দেখা যাবে যে ছয়বার `Hello World` প্রিন্ট হবে। কেন ছয়বার কারণ `numbers` এর ইলেমেন্ট আছে ছয়টা। `forEach` এর কাজই হলো যতটা ইলেমেন্ট ততবার লুপ চলবে। `forEach` এর মধ্যে আর্গুমেন্ট আকারে একটা কলব্যাক ফাংশন পাস করবে। আমরা চাইলে ফাংশনটা `forEach` এর মধ্যে না লিখে বাইরে লিখে সেই ফাংশনের নামটাও পাস করে দিতে পারি। এখন ভিতরের ফাংশনটা কিন্তু আমরা কোথাও কল করিনি। তাহলে কিভাবে তা কল হলো? আমাদের জন্য `forEach` সেই ফাংশনটা কল করে রেখেছে কোনো না কোনোভাবে। এই কলব্যাক ফাংশনের মধ্যে প্যারামিটার আকারে কিছু না কিছু আছে। সেগুলো সব `arguments` নামক একটা ডাটা স্ট্রাকচারে স্টোর করা আছে। এটা অনেকটা অ্যারের মতো কাজ করে, কিন্তু অ্যারে না, এটা একটা ডিফারেন্ট টাইপের একটা ডাটা স্ট্রাকচার। একটা উদাহরণ দিলে সুন্দরভাবে বুঝা যাবে ব্যাপারটা। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function () { + console.log(arguments); +}); + +/* * Output +[Arguments] { '0': 2, '1': 0, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 5, '1': 1, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 6, '1': 2, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 7, '1': 3, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 89, '1': 4, '2': [ 2, 5, 6, 7, 89, 100 ] } +[Arguments] { '0': 100, '1': 5, '2': [ 2, 5, 6, 7, 89, 100 ] } +*/ +``` + +আউটপুট থেকে দেখা যাচ্ছে অবজেক্টের মধ্যে '0' এর মধ্যে আছে আমাদের অ্যারের প্রতিটা ভ্যালু, '1' এর মধ্যে আছে সেই সংশ্লিষ্ট ভ্যালুর ইনডেক্স নাম্বার এবং '2' এর মধ্যে আছে পুরো অ্যারে। তাহলে আমরা বুঝতে পারলাম, `forEach` এর মধ্যে আর্গুমেন্ট আকারে যে ফাংশনটা আছে তার ভিতর তিনটা প্যারামিটার আছে। যদি একটু আমরা চেক করে দেখি, + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function (value, index, array) { + console.log(value, index, array); +}); + +/* * Output +2 0 [ 2, 5, 6, 7, 89, 100 ] +5 1 [ 2, 5, 6, 7, 89, 100 ] +6 2 [ 2, 5, 6, 7, 89, 100 ] +7 3 [ 2, 5, 6, 7, 89, 100 ] +89 4 [ 2, 5, 6, 7, 89, 100 ] +100 5 [ 2, 5, 6, 7, 89, 100 ] +*/ +``` + +দেখা যাচ্ছে আমরা যে আউটপুট পেয়েছিলাম আর্গুমেন্টস এর বেলায় ঠিক সেই আউটপুটই পেয়েছি। `arguments` অনেক কাজের। আপনি যখন কোনো লাইব্রেরি বা ফ্রেমওয়ার্ক নিয়ে কাজ করবেন তখন যদি কোনো মেথডের আর্গুমেন্ট জানার প্রয়োজন হয় সহজেই তা বের করে নিতে পারবেন। + +এবার আসি আবার `forEach` এর কথায়। এটা দিয়ে ফর লুপের যাবতীয় যা যা কাজ আমরা করি সবই করতে পারি। এবার আমরা ফর লুপ দিয়ে যোগফলের যে কাজটি করেছিলাম সেটা একটু `forEach` দিয়ে করে দেখি। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +numbers.forEach(function (value) { + sum += value; +}); +console.log(sum); // 209 +``` + +একই রেজাল্ট পাবো আমরা। এখানে একটা কথা বলে রাখা দরকার, যদি আমাদের `value` ছাড়া আর কিছু না লাগে তবে ফাংশন প্যারামিটার হিসেবে শুধু `value` নিলেই হবে। কিন্তু আমার যদি শুধু `array` দরকার হয় তবে অবশ্যই `value, index, array` এভাবে লিখতে হবে। নাহয় প্রোগ্রাম ভুল আউটপুট দেখাবে। এবার যদি চাই আমরা শুধু জোড় ইলেমেন্টগুলো প্রিন্ট করবো সেটাও পারবো। + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +numbers.forEach(function (value) { + if (value % 2 === 0) { + console.log(value); + } +}); +``` + +এখানে `forEach` ফাংশন আমরা তৈরি করিনি। আমরা শুধু ব্যবহার করেছি। সুতরাং এটি একটি ডিক্লারেটিভ মেথড। এখন হয়তো অনেকেরই জানতে ইচ্ছা করছে `forEach` মেথডে কি এমন করা হয়েছে। যারা `forEach` সহ অ্যারে এবং অ্যারে মেথড সম্পর্কে জানতে আগ্রহী তারা স্ট্যাক লার্নারের এই [প্লেলিস্ট](https://youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) দেখতে পারেন। + +এখন আমি চাইছি যে শুধু প্রথম ৪টা ইলেমেন্টের যোগফল বের করবো। সেটার জন্য আমাদের কি করতে হবে তাহলে? + +```js +const numbers = [2, 5, 6, 7, 89, 100]; + +let sum = 0; +numbers.forEach(function (value, index) { + if (index <= 3) { + sum += value; + } +}); +console.log(sum); +``` + +`forEach` মেথড মনে রাখার সহজ উপায় হলো, আমরা যে ফর লুপ লিখতাম সেটা আর লিখতে হবে না। সেটা `forEach` আমাদের জন্য করে দিয়েছে। শুধু আমাদের কাজ হচ্ছে যেটা আমরা লুপের বডিতে লিখতাম সেটা আমরা কলব্যাক ফাংশনের বডির মধ্যে লিখবো। + +ধরি আমাদের একটা অ্যারে আছে নিচের মতো। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; +``` + +এখন আমরা চাইছি এখান থেকে নাম্বার ছাড়া বাকি যা আছে সেগুলো বাদ দিয়ে শুধু নাম্বারগুলো ফিল্টার করে নিতে। সেটা আমরা ডিক্লারেটিভ ওয়েতে করতে চাইছি না। আমরা চাইছি ইম্পেরেটিভ ওয়েতে করতে। কিভাবে করতে পারি? + +আমরা এভাবে শুরু করতে পারি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +for (let i = 0; i < arr.length; i++) { + if (typeof arr[i] !== 'number') { + arr[i] = undefined; + } +} + +console.log(arr); // [1, 2, 3, undefined, undefined, 4, 5, undefined, undefined, 6, 7]; +``` + +এখন এখানে সমস্যা হলো এই `undefined` গুলোকে কিভাবে আমরা বাদ দিবো। আমাদের অন্য ওয়েতে চিন্তা করতে হবে। আমরা এমন করতে পারি যে কোনো পজিশনে ইলেমেন্ট টাইপ যদি নাম্বার না হয় তাহলে আমরা পরবর্তী ভ্যালুকে অ্যাসাইন করে দিতে পারি। যদি আমরা স্টেপগুলো একটু দেখি তাহলে বোঝা যাবে। + +```js +// step 1: [1, 2, 3, false, 4, 5, '', 'test', 6, 7, undefined] +// step 2: [1, 2, 3, 4, 5, '', 'test', 6, 7, undefined, undefined] +// step 3: [1, 2, 3, 4, 5, 'test', 6, 7, undefined, undefined, undefined] +// step 4: [1, 2, 3, 4, 5, 6, 7, undefined, undefined, undefined, undefined] +``` + +এবার আমাদের আইডিয়াকে আমরা একটু কোডে রূপান্তরিত করে দেখি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== 'number') { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } +} + +console.log(arr); // [1, 2, 3, 4, 5, 6, 7, undefined, undefined, undefined, undefined]; +``` + +আমরা তাহলে আমাদের স্টেপ ৪ পেয়ে গেলাম। এবার এখান থেকে `undefined` বাদ দিয়ে দিতে হবে। সেটার জন্য আমরা একটা কাজ করতে পারি। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +count = 0; +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== 'number') { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } + + if (arr[i] == undefined) { + count++; + } +} +arr.length -= count; + +console.log(arr); // [1, 2, 3, 4, 5, 6, 7]; +``` + +আমরা করেছি কি? যদি ইলেমেন্ট আনডিফাইন্ড হয় তাহলে কাউন্ট করে সেটা `count` ভ্যারিয়েবলের মধ্যে রাখবে। শেষে আমরা `arr.length` থেকে `count` বিয়োগ করে অ্যারের সাইজ কমিয়ে দিলেই `undefined` সব বাদ পড়ে যাবে। + +এবার একটু কোডটা এনালাইসিস করার চেষ্টা করি। আমরা ছোট একটা অ্যারে দিয়েই বুঝার চেষ্টা করি। + +```txt +const arr = [1, false, true, '', 2, 3] +When i = 0: + j = 0: + arr[0] = 1, which is a number + j = 1: + arr[1] = false, which is not a number + so, arr[1] = true + arr[2] = undefined + j = 2: + arr[2] = undefined + so arr[2] = '' + arr[3] = undefined + j = 3: + arr[3] = undefined + so arr[3] = 2 + arr[4] = undefined + j = 4: + arr[4] = undefined + so arr[4] = 3 + arr[5] = undefined + count = 1 +After completion of first loop the array becomes like this [1, true, '', 2, 3, undefined] +After completion of loop the array looks like this [1, 2, 3, undefined, undefined, undefined] and count will be 3. After subtraction count from arr.length (6) we found 3. So the array of length 3 will become like this [1, 2, 3] +``` + +এখন যদি এই কাজটা ইম্পেরেটিভ ওয়েতে না করে ডিক্লারেটিভ ওয়েতে করতাম তাহলে অনেক সহজে করতে পারতাম। + +```js +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +const filteredArray = arr.filter((val) => typeof val === 'number'); +console.log(filteredArray); +``` + +কিন্তু এই জায়গায় একটা সমস্যা আছে। কারণ `filter` মেথড বিহাইন্ড দ্য সীন একটা এক্সট্রা মেমোরি ব্যবহার করে। আমরা যখন ফ্রন্টএন্ড ডেভেলপমেন্ট করি তখন সাধারণত এতো জটিল ইম্পেরেটিভ ওয়েতে করি না। আমরা যে বিল্ট-ইন মেথড আছে সেগুলো ব্যবহার করি। তাই দেখা যায় যে অনেক সময় ডাটা যখন অনেক বেশি হবে তখন অ্যাপ্লিকেশন হ্যাং হয়ে যায়। এখন আমরা কি সবসময় ইম্পেরেটিভ মেথডেই কাজ করবো? বা কখন বুঝবো আমাকে ইম্পেরেটিভ ওয়েতে করতে হবে, কখন ডিক্লারেটিভ ওয়েতে? প্রথম কথা হচ্ছে ৯০-৯৫% সময়ই আমাদের বিল্ট-ইন মেথড ইউজ করে কাজ হয়ে যাবে। কিন্তু কিছু কিছু ক্ষেত্রে আমাদের অ্যাপ্লিকেশনের কমপ্লেক্সিটি এতো বেশি হয় সেসব ক্ষেত্রে আমাদের বিল্ট-ইন মেথডের বাইরে গিয়ে কাজ করতে হতে পারে। ধরেন আমাদের অ্যারেতে এখন জাস্ট নাম্বার, স্ট্রিং এসব ডাটা আছে। কিন্তু যদি এমন হয় যে প্রতিটি ইলেমেন্ট এক একটা জায়ান্ট অবজেক্ট এবং প্রতিটা অবজেক্টের সাইজ প্রায় এক এমবি করে (যদিও এক এমবি ডাটা বানানো অনেক কঠিন, তাও বুঝার সুবিধার্থে উদাহরণ দিচ্ছি), এরকম যদি ১০০ টা অবজেক্ট থাকে তাহলে মোট অ্যারের সাইজ হবে ১০০ এমবি। এখন যদি এই ১০০ এমবি ডাটার অপারেশনের জন্য আমার আরো ১০০ এমবি মেমোরি খরচ হয় তাহলে সেটা অনেক সমস্যা। তাই এই ক্ষেত্রে আমাদের সম্পূর্ণ ইম্পেরেটিভ ওয়েতে গিয়ে কাজ করতে হবে। যদি আমাদের এখানে মেমোরি কনস্ট্রেইন না থাকতো তাহলে আমরা ইম্পেরেটিভ ওয়েতেও অনেক সহজে এই কাজটা করতে পারতাম। + +```jsx +const arr = [1, 2, 3, null, false, 4, 5, '', 'test', 6, 7]; + +const newArr = []; +for (let i = 0; i < arr.length; i++) { + if (typeof arr[i] === 'number') { + newArr.push(arr[i]); + } +} +console.log(newArr); +``` + +ফ্রন্টএন্ড অ্যাপ্লিকেশন বানানোর সময় আমাদের খেয়াল রাখতে হবে একজন ইউজার ৬৪ জিবি র‍্যামের পিসিও ইউজ করতে পারে, আবার ২ জিবি র‍্যামের পিসিও ইউজ করতে পারে। ব্যাকএন্ডে যতো ডাটা থাকবে তার জন্য সার্ভার কস্ট আমি বা আমার কোম্পানি বহন করছে। কিন্তু যখন ব্যাপার ফ্রন্টএন্ডের তখন সেটা পুরোপুরি ইউজার কেন্দ্রিক। আমি চাইবো আমার অ্যাপ্লিকেশন যেন ৬৪ জিবি র‍্যামের পিসি থেকেও ইউজ করার যায়, ২ জিবি র‍্যামের পিসি থেকেও ইউজ করা যায় আবার মোবাইল থেকেও যেন ইউজ করা যায়। তাই অনেক ছোট ছোট বিষয় খেয়াল রেখে ফ্রন্টএন্ড ডেভেলপমেন্ট করতে হয়। এখানেই ফ্রন্টএন্ড ডেভেলপমেন্টের চ্যালেঞ্জ। + +> **অ্যারের পরবর্তী ধাপগুলো ভালভাবে বুঝার জন্য অবজেক্ট সম্পর্কে জানা থাকতে হবে। তাই আগে [Object Operations](#object-operations), [Function vs Method](#function-vs-method), [Array](#array), [Object Over Array](#object-over-array), [Comparison of object and array operation costs](#comparison-of-object-and-array-operation-costs) এই টপিকগুলো ভালভাবে পড়ে নিন। এরপর পরবর্তী ধাপে যান।** + +### Update + +আপডেটের ক্ষেত্রে ইম্পেরেটিভ ওয়েতে করার কোনো প্রয়োজন নেই। আপডেট অনেক সিম্পল। আমাদের যদি কোনো অ্যারের ইনডেক্স জানা থাকে তাহলে খুব সহজেই আমরা তার ডাটা আপডেট করে ফেলতে পারি। যেমন + +```js +const arr = [1, 2, 3, 4, 5]; + +arr[3] = 300; + +console.log(arr); // [1, 2, 3, 300, 5] +``` + +এখন যদি ইনডেক্স জানা না থাকে তাহলে প্রথমে আগে ইনডেক্স বের করে নিতে হবে। এরপর আপডেট করা যাবে। যেমন + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const index = arr.findIndex((item) => item.id === 4); +arr[index].value = 400; + +console.log(arr); + +// [ +// { id: 1, value: 10 }, +// { id: 2, value: 20 }, +// { id: 3, value: 30 }, +// { id: 4, value: 400 }, +// { id: 5, value: 50 } +// ] +``` + +আবার ইনডেক্স বের না করেও আপডেট করা যায়। সেক্ষেত্রে আমাদের `find` মেথড ব্যবহার করতে হবে। যেমন + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const obj = arr.find((val) => val.id === 4); +obj.value = 400; + +console.log(obj); // { id: 4, value: 400 } +console.log(arr); + +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 400 }, + { id: 5, value: 50 } +] +*/ +``` + +এখানে দেখা যাচ্ছে আমি যদি `obj` এর ভ্যালু পরিবর্তন করি তাহলে `arr` এর ভ্যালুও পরিবর্তন হবে। কারণ হলো আমরা এখানে যেভাবে অ্যারে দেখতে পাচ্ছি আসলে তা সেরকম নাই। আমরা যতোই ডাটা রাখি অ্যারেতে জাস্ট অ্যারের মধ্যে কয়েকটা অ্যাড্রেস থাকে। ঐ ডাটাগুলোর অ্যড্রেস। মানে ঐ ডাটাগুলো যে অ্যাড্রেসে থাকে তা অ্যারে ভ্যারিয়েবলের মধ্যে জমা থাকে। আমরা যখন `obj` এর মধ্যে ফাইন্ড করছি তখন অ্যারের ঐ অ্যাড্রেসকে নিয়ে আসছি। তাই অ্যাড্রেস যেখানেই চেইঞ্জ করি না কেন তা অরিজিনাল অ্যারেতেও চেইঞ্জ হয়ে যাচ্ছে। এটা হচ্ছে মিউটেশন। আর `find` মেথড মিউটেবল। + +এখন একটা উদাহরণ দেখি। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const obj = arr.find((val) => val.id === 4); +obj.value = 400; + +console.log(arr[3] === obj); // true + +const a = { a: 10 }; +const b = { a: 10 }; +const c = a; +console.log(a === c); // true +console.log(a === b); // false +``` + +যেকোনো বিগিনারের কাছে এটা পুরাই কনফিউশন সৃষ্টি করবে। যখন obj কিছু find করে নিয়ে আসে তখন আসলে অ্যারের রেফারেন্সটা নিয়ে আসে। তাই obj এবং arr[3] এর রেফারেন্স একই এজন্যই সেটা `true` আউটপুট দিয়েছে। একই ভাবে c আর a রেফারেন্স একই। তাই সেটা true দিয়েছে। কিন্তু a আর b এর রেফারেন্স সম্পূর্ণ আলাদা। দুইটা অবজেক্টে যতই সেইম ভ্যালু থাক, দুইটা অবেজক্টের রেফারেন্স কখনও এক হবে না। দুইটা বিল্ডিং দেখতে যতোই একই হোক, দুইটা বিল্ডিং এর অ্যাড্রেস কখনও একই হবে না। এক্ষেত্রেও তাই। এই কারণে শেষের কন্ডিশন false দিয়েছে। + +### Delete + +এবার আমরা অ্যারে থেকে কিভাবে কোনো ডাটা ডিলিট করতে হয় তা দেখবো। ইম্পেরেটিভ ওয়েতে কিভাবে ডাটা ডিলিট করতে হয় তা আমরা গেই দেখেছি অ্যারে ট্রাভার্সের উদাহরণে। এখানে আমরা দুইটা মেথড ইউজ করে ডিলিট করবো। `splice` and `filter`. এদের মধ্যে পার্থক্য হলো splice মেথড মিউটেবল এবং filter ইমমিউটেবল। কিভাবে আমরা একটু দেখি। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const index = arr.findIndex((item) => item.id === 4); +const arr1 = arr.splice(index, 1); + +console.log(arr1); // [ { id: 4, value: 40 } ] +console.log(arr); +/* [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 5, value: 50 } +] */ +``` + +এখানে দেখা যাচ্ছে splice মেথড সরাসরি অরিজিনাল অ্যারে থেকে ডাটা ডিলিট করে দিয়েছে। তার মানে এখানে মিউটেশন হয়েছে। + +```js +const arr = [ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 }, +]; + +const arr2 = arr.filter((item) => item.id !== 4); + +console.log(arr2); +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 5, value: 50 } +] +*/ +console.log(arr); +/* +[ + { id: 1, value: 10 }, + { id: 2, value: 20 }, + { id: 3, value: 30 }, + { id: 4, value: 40 }, + { id: 5, value: 50 } +] +*/ +``` + +এখানে অরিজিনাল অ্যারে যেমন ছিল তেমনই আছে। কিন্তু ফিল্টার করার পর ফিল্টার মেথড নতুন একটা অ্যারে দিয়েছে যেখানে যেটা ডিলিট করতে চেয়েছিলাম সেটা নেই। তার মানে দাঁড়ালো filter মেথড ইমমিউটেবল। + +### Mutation + +মিউটেশন নিয়ে অলরেডি আলোচনা হয়েছে। আশা করি ব্যাপারটা সবাই বুঝতে পেরেছেন। + +### Map + +ম্যাপ সাধারণত অরিজিনাল অ্যারের ক্লোন ভার্সন তৈরি করে। যদি অরিজিনাল অ্যারেতে ১০টা ডাটা থাকে তাহলে নতুন অ্যারেতেও ১০টা ডাটা থাকবে। এখন সে ডাটা একই হতে পারে বা ডিফারেন্ট হতে পারে। যেমন + +```js +const numbers = [1, 2, 3, 4]; +const strs = numbers.map((v) => v.toString()); +console.log(strs); +``` + +সব নাম্বারের স্ট্রিং ভার্সন সে আউটপুট দিবে। একটা জিনিস মাথায় রাখতে হবে ম্যাপ করার পর অ্যারের লেংথের কোনো পরিবর্তন হবে না। শুধু ডাটা পরিবর্তন হবে। ডাটার সংখ্যা একই থাকবে। + +### Filter + +ফিল্টারের কাজ আমরা একটা অ্যারে থেকে যে যে ডাটা চাইছি তা ফিল্টার করে দেয়া। ধরেন আমাদের কাছে একটা অ্যারে আছে। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +``` + +আমরা চাইছি এখান থেকে সমস্ত falsy value বাদ দিয়ে শুধু truthy ভ্যালু নিবো। সেক্ষেত্রে ফিল্টার মেথড আমাদের ব্যবহার করতে হবে। + +```js +const filteredArr = numbers.filter((v) => v); +console.log(filteredArr); +``` + +এক্ষেত্রে সকল truthy value রিটার্ন করে দিবে। কিন্তু এমন কিছু সিচুয়েশন আসবে যখন আমি truthy value চাইছি কিন্তু রিটার্ন করতে পারবো না সেক্ষেত্রে v এর আগে দুইটা !! বসিয়ে দিলেই truthy value পেয়ে যাবো। + +### Reduce + +আমরা একটু নিচের উদাহরণটা দেখি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const filteredArr = numbers.filter((v) => v); +const strs = filteredArr.map((v) => v.toString()); +console.log(strs); +``` + +এক্ষেত্রে কিছু অসুবিধা আছে। যখন ফিল্টার হচ্ছে তখন n সংখ্যকবার সে ট্রাভার্স হচ্ছে। আবার যখন ম্যাপ হচ্ছে তখনও আবার ট্রাভার্স হচ্ছে। এতে করে টাইম কমপ্লেক্সিটি বেড়ে যাচ্ছে। এটা চেইন করেও করা যায়। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const filteredArr = numbers.filter((v) => v).map((v) => v.toString()); +console.log(strs); +``` + +এক্ষেত্রে টাইম কমপ্লেক্সিটি কিছুটা কমলেও পুরোপুরি এফিশিয়েন্ট না। সেজন্য আমাদের যেতে হবে reduce মেথডের কাছে। + +ইউটিউবে আমরা যে সকল টিউটোরিয়াল দেখতে পাই তাতে reduce দিয়ে একটা কাজই ঘুরেফিরে করা হয়। সেটা হলো যোগ করা। + +```jsx +const numbers = [1, 2, 3, 4, 5, 6]; +const sum = numbers.reduce((a, b) => a + b); +console.log(sum); +``` + +কিন্তু reduce is way more powerful than summation. reduce এত পাওয়ারফুল যে তা কল্পনা করা যায় না। reduce ঠিকমতো বুঝলে ম্যাপ, ফিল্টার নিয়ে কাজ না করে reduce নিয়েই কাজ করে ফেলা যায়। ম্যাপ আমাদের রিটার্ন করে একই দৈর্ঘ্যের একটা নতুন অ্যারে। ফিল্টার ফিল্টারড ভ্যালুর অ্যারে রিটার্ন করে। এর দৈর্ঘ্য অরিজিনাল অ্যারের সমান হতেও পারে, নাও পারে। কিন্তু রিডিউস কি যে রিটার্ন করবে তা কেউ জানে না। শুধু আমরা জানবো। এখানে স্ট্রিং, নাম্বার, বুলিয়ান ইত্যাদি যেকোনো সম্ভাব্য ভ্যালুই এটা রিটার্ন করতে পারে। + +আমরা একটু reduce এর স্ট্রাকচারটা দেখি + +```js +numbers.reduce((acc, cur) => { + return acc; +}, ''); +``` + +প্রথম প্যারামিটার হিসেবে আমরা দিয়েছি acc (accumulator / previous value) এবং দ্বিতীয় ভ্যালু হিসেবে দিয়েছি cur (current value)। acc, cur এর পর আমরা চাইলে ইনডেক্স দিতে পারি, চাইলে পুরো অ্যারে দিতে পারি কিন্তু আমাদের সেটা দরকার নেই। reduce মেথডের সুবিধা হলো এখানে আমরা একটা ইনিশিয়াল ভ্যালু প্রোভাইড করতে পারি। '' এর জায়গায় খালি অবজেক্ট {}, খালি অ্যারে [], শূন্য যেকোনো কিছু বসাতে পারি। সেটা আমরা কি চাইছি তার উপর নির্ভর করবে। এর মানে হলো বর্তমানে acc এর ভ্যালু ঐ ইনিশিয়ালাইজার হিসেবে যেটা দিবো সেটা। দিন শেষে আমরা আমাদের acc কে রিটার্ন করবো। যাই করি না কেন আমরা reduce মেথডে acc কেই রিটার্ন করবো। এখন আমরা চাইছি `const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6];` এটা থেকে আমরা `1234falseNaN56` রিটার্ন করতে। সেটা করতে আমরা reduce মেথডের সাহায্য নিবো। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + acc += cur.toString(); + return acc; +}, ''); + +console.log(result); // 1234falseNaN56 +``` + +আমরা করেছি কি এখানে? acc এর ভ্যালু আমরা ধরে নিয়েছি ''। এরপর ওটার সাথে cur এর toString যোগ করে দিয়েছি। এবং আমাদের রেজাল্টটাকে আমরা একটা ভ্যারিয়েবলের মধ্যে রেখেছি। এরপর যখন আউটপুট দিলো দেখা গেলো আমরা যেটা চাইছি সেটাই পেয়ে গেছি। + +এখন আমরা চাইছি এই অ্যারে থেকে শুধু truthy values নিবো। কোনো falsy ভ্যালু নিবো না। সেক্ষেত্রে আমরা একটা কন্ডিশন বসিয়ে দিতে পারি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + if (cur) { + acc += cur.toString(); + } + return acc; +}, ''); + +console.log(result); // 123456 +``` + +আমরা যদি চাই প্রতিটার শেষে কমা (,) যোগ করবো সেটাও করতে পারি। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur, index) => { + if (cur) { + acc += cur.toString() + (index < numbers.length - 1 ? ', ' : ''); + } + return acc; +}, ''); + +console.log(result); // 1, 2, 3, 4, 5, 6 +``` + +আমরা চাইলে অ্যারের একটা শেইপও দিতে পারি। যেমন + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur, i) => { + if (i === 0) { + acc += '['; + } + if (cur) { + acc += cur.toString() + (i < numbers.length - 1 ? ', ' : ''); + } + if (i === numbers.length - 1) { + acc += ']'; + } + return acc; +}, ''); +console.log(result); // [1, 2, 3, 4, 5, 6] +``` + +তাহলে আমরা reduce এর পাওয়ারটা বুঝতে পারছি কিছুটা। এটা গেলো এক ধরণের পাওয়ার। আরো অনেক পাওয়ার আছে reduce মেথডের। যেমন এখন আমরা acc স্ট্রিং হিসেবে চাইছি না। আমরা চাইছি সকল truthy ভ্যালুর একটা অ্যারে। সেটাও reduce দিয়ে করা যায়। + +```js +const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; +const result = numbers.reduce((acc, cur) => { + if (cur) { + acc.push(cur.toString()); + } + return acc; +}, []); +console.log(result); // [ '1', '2', '3', '4', '5', '6' ] +``` + +এখানে আমরা acc হিসেবে একটা ফাঁকা অ্যারে নিয়েছি। এরপর একটা কন্ডিশন লিখেছি truthy ভ্যালু পাওয়ার জন্য। তারপর সেই কন্ডিশন যে সকল ভ্যালুর পূরণ করবে তাদের toString ভার্সন আমরা acc এর মধ্যে push করে দিবো যেহেতু acc একটা অ্যারে। আমরা একই রেজাল্ট পাচ্ছি আরো বেটার সল্যুশনের মাধ্যমে। + +আমরা একটু map/filter অপারেশনের সাথে reduce অপারেশনের টাইম কমপ্লেক্সিটি তুলনা করে দেখি। + +```js +const arr = []; +for (let i = 1; i < 5000000; i++) { + arr.push(i); +} + +console.time('not-optimized'); +arr.filter((item) => item % 2 === 0).map((item) => item * 2); +console.timeEnd('not-optimized'); // not-optimized: 325.853ms + +console.time('optimized'); +arr.reduce((acc, cur) => { + if (cur % 2 === 0) { + acc.push(cur * 2); + } + return acc; +}, []); +console.timeEnd('optimized'); // optimized: 198.256ms +``` + +তাহলে দেখা যাচ্ছে reduce method অনেক অপটিমাইজড। এবার আমরা একটু reduce মেথডের ইমপ্লিমেন্টেশনটা দেখি। আমরা আমদের reduce ফুঞ্চতিওন বানিয়ে ফেলতে পারি। যেহেতু আমরা প্রোটোটাইপ নিয়ে আলোচনা করিনি তাই মেথড বানাবো না। আমরা জাস্ট একটা ফাংশন বানাবো। + +```js +function myReduce(arr, cb, init) { + let acc = init; + for (let i = 0; i < arr.length; i++) { + acc = cb(acc, arr[i], i, arr); + } + return acc; +} +``` + +এটাই আমাদের reduce ফাংশন। এখানে কি করেছি একটু ব্যাখ্যা করা যাক। আমরা তিনটা প্যারামিটার নিয়েছি। প্রথম প্যারামিটার হিসেবে থাকবে একটা অ্যারে। দ্বিতীয় প্যারামিটার হিসেবে থাকবে একটা কলব্যাক ফাংশন। আর তৃতীয় প্যারামিটার হিসেবে থাকবে আমাদের ইনিশিয়ালাজার। আমরা যে ইনিশিয়ালাইজার ব্যবহার করেছিলাম reduce মেথডে সেটা। এখন আমরা আমাদের acc হিসেবে init নিয়ে নিলাম। এরপর লুপ চালালাম। লুপের মধ্যে acc আপডেট হচ্ছে কলব্যাক ফাংশন অনুযায়ী। সেই কলব্যাক ফাংশনের প্যারামিটার হিসেবে থাকছে acc, অ্যারের ইলেমেন্ট, ইনডেক্স আর আমাদের অ্যারে। আর এই ফাংশন রিটার্ন করবে আমাদের acc। এবার একটু আমাদের ফাংশনটা টেস্ট করে দেখি। + +```js +const sum = myReduce([1, 2, 3, 4], (a, b) => a + b, 0); +console.log(sum); // 10 + +const arr = [1, 2, '', false, 3, NaN, false, 4, 5, NaN, 6]; +const result = myReduce( + arr, + (acc, cur) => { + if (cur) { + acc.push(cur ** 2); + } + return acc; + }, + [] +); +console.log(result); // [1, 4, 9, 16, 25, 36] +``` + +How amazing is this! জাভাস্ক্রিপ্টের যতোই গভীরে যাবেন এর মজাটা ততোই পাবেন। আমরা আমাদের reduce ফাংশন বানিয়ে সেটা নিয়ে কাজও করে ফেললাম। আর এটাও জানলাম behind the scene redcuce মেথড কিভাবে কাজ করে। + +আমরা আরেকটা উদাহরণ দেখি reduce এর। তার জন্য আমাদের axios প্যাকেজটা ইনস্টল করে নেয়া লাগবে। আমরা ইনস্টল করে নিলাম। এখন আমরা [json placeholder](https://jsonplaceholder.typicode.com/posts) এই সাইটে ঢুকলে কিছু ডামী ডাটা পাবো পোস্টের। খেয়াল করলে দেখবো এই ডাটা দেয়া আছে অ্যারে হিসেবে। কিন্তু আমার ট্রাভার্সের চেয়ে গুরুত্বপূর্ণ হলো আপডেট ও ডিলিট করা। ব্যাকএন্ড ডেভেলপার তার সুবিধামতো অ্যারেতে দিয়ে দিলেও আমাদের নিজেদের প্রয়োজনে তা অবজেক্টে রূপান্তরিত করে নেয়া লাগবে। এখানে আমাদের body প্রোপার্টিজ প্রয়োজন নেই। আমাদের দরকার userId, id ও title। আর আমার এতো ডাটার প্রয়োজন নেই আমাদের প্রথম ১০টা ডাটা হলেই হয়ে যাবে। চলুন দেখি। + +```js +const axios = require('axios').default; +const url = 'https://jsonplaceholder.typicode.com/posts'; + +async function getData() { + const { data } = await axios.get(url); + const result = data.slice(0, 10).map((item) => { + return { + userId: item.userId, + id: item.id, + title: item.title, + }; + }); + return result; +} + +getData() + .then((data) => console.log(data)) + .catch((e) => console.log(e)); + +/* +[ + { + userId: 1, + id: 1, + title: + 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit', + }, + { userId: 1, id: 2, title: 'qui est esse' }, + { + userId: 1, + id: 3, + title: 'ea molestias quasi exercitationem repellat qui ipsa sit aut', + }, + { userId: 1, id: 4, title: 'eum et est occaecati' }, + { userId: 1, id: 5, title: 'nesciunt quas odio' }, + { userId: 1, id: 6, title: 'dolorem eum magni eos aperiam quia' }, + { userId: 1, id: 7, title: 'magnam facilis autem' }, + { userId: 1, id: 8, title: 'dolorem dolore est ipsam' }, + { + userId: 1, + id: 9, + title: 'nesciunt iure omnis dolorem tempora et accusantium', + }, + { userId: 1, id: 10, title: 'optio molestias id quia eum' }, +]; +*/ +``` + +আমরা map ব্যবহার করে প্রথম ১০টি ডাটা পেয়ে গেলাম। এবং বডিও আমরা বাদ দিয়ে দিলাম। কিন্তু এখনও এটা অ্যারে রিটার্ন করছে। map করলে কখনও আমরা অবজেক্ট রিটার্ন করতে পারবো না। কারণ map সবসময় অ্যারেই রিটার্ন করে। এবার আমরা একটু reduce নিয়ে কাজ করি। কারণ reduce এ আমরা কি টাইপের ডাটা চাই তা ইনিশিয়ালাইজের মাধ্যমে দিয়ে দিতে পারি। + +```js +const axios = require('axios').default; +const url = 'https://jsonplaceholder.typicode.com/posts'; + +async function getData() { + const { data } = await axios.get(url); + const result = data.slice(0, 10).reduce((acc, cur) => { + acc[cur.id] = { + ...cur, + }; + delete acc[cur.id].body; + return acc; + }, {}); + return result; +} + +getData() + .then((data) => console.log(data)) + .catch((e) => console.log(e)); + +/* +{ + '1': { + userId: 1, + id: 1, + title: 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit' + }, + '2': { userId: 1, id: 2, title: 'qui est esse' }, + '3': { + userId: 1, + id: 3, + title: 'ea molestias quasi exercitationem repellat qui ipsa sit aut' + }, + '4': { userId: 1, id: 4, title: 'eum et est occaecati' }, + '5': { userId: 1, id: 5, title: 'nesciunt quas odio' }, + '6': { userId: 1, id: 6, title: 'dolorem eum magni eos aperiam quia' }, + '7': { userId: 1, id: 7, title: 'magnam facilis autem' }, + '8': { userId: 1, id: 8, title: 'dolorem dolore est ipsam' }, + '9': { + userId: 1, + id: 9, + title: 'nesciunt iure omnis dolorem tempora et accusantium' + }, + '10': { userId: 1, id: 10, title: 'optio molestias id quia eum' } +} +*/ +``` + +আমরা এখানে acc হিসেবে নিয়েছি একটা ফাঁকা অবজেক্ট ({})। সেই অবজেক্টের কী হিসেবে থাকবে current ভ্যালুর আইডি। আমরা সেই আইডি ধরে সব current ভ্যালু অবজেক্টে স্টোর করে দিলাম। এখন আমরা তো বডি চাই না। তাই পরের লাইনে সিমপ্লি delete এর মাধ্যমে বডি ডিলিট করে দিলাম। আর দিনশেষে তো acc ই রিটার্ন করবে। সব শেষে যখন রান করালাম, ওয়াও, আমাদের অবজেক্ট আমরা পেয়ে গেলাম। reduce এর পাওয়ার অন্য লেভেলের। এর পাওয়ার বলে শেষ করা যায় না। + +লাস্ট আরেকটা এক্সাম্পল আমরা দেখি এই reduce মেথডের। ধরুন আমাদের কাছে একটা অ্যারে আছে নামের। + +```js +const names = [ + 'Ayman', + 'Abu Rayhan', + 'Anik', + 'Elias Emon', + 'Engr. Sabbir', + 'Fahim Faisal', + 'Feroz Khan', + 'Habib', + 'HM Azizul', + 'Hridoy Saha', + 'Jahid Hassan', + 'Johir', + 'Md Al-Amin', + 'Md Arafatul', + 'Md Ashraful', + 'Parvez', +]; +``` + +আমরা এটাকে নিচের মতো করে আউটপুট পেতে চাইছি। + +```txt +----------- A ----------- +Ayman +Abu Rayhan +Anik + +----------- E ----------- +Elias Emon +Engr. Sabbir + +----------- F ----------- +Fahim Faisal +Feroz Khan + +----------- H ----------- +Habib +HM Azizul +Hridoy Saha + +----------- J ----------- +Jahid Hassan +Johir + +----------- M ----------- +Md Al-Amin +Md Arafatul +Md Ashraful + +----------- P ----------- +Parvez +``` + +এটা আমরা কিভাবে পেতে পারি। আমাদের আছে অ্যারে। আমরা যদি এই কাজটাকে নিচের স্ট্রাকচার হিসেবে কল্পনা করি তাহলে অনেক সহজ হয়ে যাবে। + +```js +const namesGroup = { + A: ['Ayman', 'Abu Rayhan', 'Anik'], + E: ['Elias Emon', 'Engr. Sabbir'], + F: ['Fahim Faisal', 'Feroz Khan'], +}; +``` + +এখন অ্যারে থেকে আমাদের এভাবে অবজেক্টে পরিণত করতে হবে। আর এই কাজটা করতে পারে reduce. তাহলে চলুন করা যাক। + +```js +const namesGrouped = names.reduce((acc, cur) => { + const firstLetter = cur[0].toUpperCase(); + if (firstLetter in acc) { + acc[firstLetter].push(cur); + } else { + acc[firstLetter] = [cur]; + } + return acc; +}, {}); +console.log(namesGrouped); + +/* +{ + A: [ 'Ayman', 'Abu Rayhan', 'Anik' ], + E: [ 'Elias Emon', 'Engr. Sabbir' ], + F: [ 'Fahim Faisal', 'Feroz Khan' ], + H: [ 'Habib', 'HM Azizul', 'Hridoy Saha' ], + J: [ 'Jahid Hassan', 'Johir' ], + M: [ 'Md Al-Amin', 'Md Arafatul', 'Md Ashraful' ], + P: [ 'Parvez' ] +} +*/ +``` + +আমরা প্রথমে আমাদের acc কে একটা ফাঁকা অবজেক্ট হিসেবে নিয়ে নিলাম। এরপর আমরা প্রথম লেটার ধরে চেক করবো তা acc তে আছে কিনা। যদি থাকে কি করবো আর না থাকলে কি করবো। তাহলে প্রথমে আমরা current ভ্যালুর প্রথম লেটারের আপারকেইস নিয়ে একটা ভ্যারিয়েবলে স্টোর করে রাখলাম। এবার একটা কন্ডিশন লিখলাম। যদি firstLetter acc এর মধ্যে না থাকে firstLetter দিয়ে একটা কী তৈরি করবে এবং ঐ কী এর মধ্যে current ভ্যালুর একটা অ্যারে নিবে। যদি firstLetter acc এর মধ্যে থাকে তাহলে জাস্ট কারেন্ট ভ্যালুর যে অ্যারে তাতে push করে দিবে। এবার যদি আমরা একটু আউটপুট দেখি তাহলে দেখবো আমরা যে স্ট্রাকচারটা কল্পনা করেছিলাম সেটা পেয়ে গেছি। এবার এখান থেকে আমাদের রিকোয়ার্ড আউটপুট কিভাবে প্রিন্ট করবো, যেটা শুরুতে দেখিয়েছিলাম, তা একটু দেখি। + +```js +Object.keys(namesGrouped).forEach((groupKey) => { + console.log('-----------', groupKey, '-----------'); + namesGrouped[groupKey].forEach((name) => console.log(name)); + console.log(); +}); +``` + +এটা আশা করি বুঝানোর কিছু নেই। সিম্পল forEach মেথড যা আগে দেখেছিলাম। রান করলে দেখবেন আমাদের ডিজায়ার্ড আউটপুট আমরা পেয়ে গেছি। + +যদি আমাদের filter, map, reduce জানা থাকে ভালভাবে তাহলে অন্যান্য ডাটা স্ট্রাকচার এবং অ্যালগরিদম ব্যবহার না করেও আমরা কিছু কিছু ক্ষেত্রে অপটিমাইজড অ্যাপ্লিকেশন বানিয়ে ফেলতে পারবো। + +## Object Deep Dive + +### Object Operations + +আমাদের চারপাশে আমরা যা দেখি তাই অবজেক্ট। ধরে আমাদের সামনে একটি মাইক্রোফোন আছে। এটাও একটা অবজেক্ট। কিভাবে চলুন একটু দেখি। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; +``` + +যখন আমাদের কোনো একটা বিষয় বা বস্তুকে রিপ্রেজেন্ট করার জন্য একাধিক ইনফরমেশন দরকার, তখনই আমাদের প্রয়োজন অবজেক্ট। একটা ইনফরমেশন হলে আমরা ভ্যারিয়েবল নিয়ে কাজ সেরে ফেলতে পারতাম। কিন্তু যেহেতু একের অধিক তাই আমাকে ঐ বিষয় বা বস্তু রিপ্রেজেন্ট করার জন্য প্রয়োজন অবজেক্ট। সেইম জিনিস জাভাতে বলে ক্লাস, পাইথনে বলে ডিকশনারি, সি তে সেটা হলো স্ট্রাকচার। এখন অবজেক্ট মানেই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং না। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো এই অবজেক্টকেই কিভাবে সুন্দর করে অর্গানাইজড ওয়েতে রিপ্রেজেন্ট করা যায় সেটার থিওরাম হচ্ছে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং। এই টার্মটা আমাদের এখন প্রয়োজন নেই। আমরা বেসিক অবজেক্ট নিয়ে কথা বলছি, তাই ফোকাসটা আপাতত অবজেক্টের দিকেই দিই। + +আমরা জানি যে, অবজেক্টের মধ্যে এর অনেকগুলো প্রোপার্টি রাখতে পারি। অবজেক্টের প্রোপার্টিজকে দুই ভাগে ভাগ করা যায়। যথাঃ + +1. Noun / Adjective (State/data/property/field) - যে প্রোপার্টি দ্বারা আমাদের ডাটা রিপ্রেজেন্ট করতে পারি সেগুলোই এর আলোচ্য বিষয়। উপরের উদাহরণে brand, indicator, price, color এগুলো সবই প্রোপার্টি। কারণ এগুলো ডাটা রিপ্রেজেন্ট করছে। এই ডাটাগুলো স্ট্রিং, নাম্বার, বুলিয়ান যেকোনো ডাটা টাইপের হতে পারে। +2. Verb (functionalities -> start, stop) - যেমন আমাদের মাইক্রোফোনে কিছু ফাংশনালিটিজ থাকে। যেমন, start button, stop button, recording button etc. যেমন উপরের উদাহরণে startRecording, stopRecording। + +তাহলে অবজেক্টের দুইটা অংশের একটা আমাদের ডাটাকে রিপ্রেজেন্ট করবে, আরেকটা অংশ ডাটার সাথে রিলেটেড কাজগুলো করবে। এই দুইটা অংশ মিলেই আমাদের একটা অবজেক্ট তৈরি হয়। + +এখন এখানে যেসব প্রোপার্টি আমরা লিখলাম এর বাইরেও অনেক প্রোপার্টি আছে যেগুলো হিডেন আছে। যেমন আমরা যদি লিখি `microphone.toString()` তাহলে আউটপুট আসবে `[object Object]`। কিন্তু `toString` মেথড তো আমরা এখানে কোথাও লিখিনি। তাহলে এটা আসলো কোথা থেকে। এটা এসেছে `Object` থেকে। এই `Object` কে বলা হয় অবজক্ট কন্সট্রাকটর। + +আমরা যেভাবে অবজেক্ট তৈরি করেছিলাম সেটা ছাড়াও অন্যভাবে অবজেক্ট তৈরি করা যায়। আমরা একটু সেই প্রসেসটাও দেখি। + +```js +const testObj = new Object(); +testObj.name = 'Test Object'; +testObj.time = new Date(); +console.log(testObj); // { name: 'Test Object', time: 2022-06-16T07:09:01.373Z } +``` + +আউটপুটে আমরা দেখতে পাচ্ছি একটা অবজেক্ট ক্রিয়েট হয়ে গিয়েছে। তার মানে আমরা দুইভাবেই অবজেক্ট ক্রিয়েট করতে পারি। প্রথমে যেভাবে তৈরি করেছি সেটাকে বলে `Object Literal` এবং পরে যেভাবে তৈরি করেছি সেটাকে বলে `Constructor Function`। আমরা যেভাবেই তৈরি করি না কেন সবকিছুর পিছনে ঐ `Object` কনস্ট্রাক্টরই কাজ করছে। এই `Object` এর মধ্যে কিছু ্ প্রোপার্টিজ আছে যা আমরা দুনিয়ায় যতো অবজেক্টই বানাবো সবকিছুতে ইনহেরিট হয়ে যাবে। আমরা একটু সেসব প্রোপার্টিজ দেখার চেষ্টা করি। এর জন্য আমাদের একটু ব্রাউজারের কনসোলে যেতে হবে। নিচের স্ক্রিনশটটি একটু খেয়াল করুন আপনারা। + +![Object methods](./Screenshot_1.png) + +প্রথমে আছে কনস্ট্রাকটর। আমরা `Object` এর আগে `new` লাগিয়ে যে অবজেক্ট তৈরি করেছিলাম সেটাকে সেজন্য কন্সট্রাক্টর বলে। এরপর আছে `hasOwnProperty` এটা দিয়ে আমরা কোনো প্রোপার্টি ঐ অবজেক্টের নিজস্ব প্রোপার্টি কিনা তা চেক করতে পারবো। এছাড়াও `toString`, `valueOf`, `toLocaleString` ইত্যাদি প্রোপার্টিজ আছে। যেগুলো আমরা অবজেক্টে ডিফাইন না করলেও তারা প্রয়োজনে সেই মেথডগুলো ব্যবহার করতে পারবে। এগুলো মূলত আমরা যখন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে যাবো তখন এসব দরকার পড়বে। এখন অবশ্য ES6 আসার পরে অতো ডিপলি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং করার দরকার পড়ে না। তারপরও যতটুকু দরকার আমরা শিখে নিবো।এই মুহূর্তে সেটা নিয়ে মাথা না ঘামালেও চলবে। আমরা যদি `Oboject` লিখে একটা ডট (.) দিই তাহলে অনেক প্রোপার্টিজ আসবে। এখন এদের মধ্যে কোন কোন প্রোপার্টিজ ইনহেরিট হবে বা এক্সটেন্ডেড হবে এবং কোন কোন প্রোপার্টিজ হবে না। উপরের ছবিটি খেয়াল করুন। প্রোটটাইপের মধ্যে যে সকল প্রোপার্টিজ আছে সেগুলো ইনহেরিট বা এক্সটেন্ডেড হবে। আর যেগুলো নেই সেগুলো হবে না। + +এই প্রোপার্টিজগুলোর মধ্যে আমরা একটু `freeze` প্রোপার্টিটা দেখি। ধরেন আমরা আমাদের microphone অবজেক্টে নতুন একটা প্রোপার্টি অ্যাড করতে চাইছি। তাহলে আমাদের নিচের কোডটা লিখতে হবে।] + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +microphone.newProperty = 'New Property'; +console.log(microphone); +/* { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording: [Function: startRecording], + stopRecording: [Function: stopRecording], + newProperty: 'New Property' +} */ +``` + +কিন্তু অনেক সময় এমন অবজেক্ট নিয়ে আমরা কাজ করতে পারি যেখানে আমরা ডাটা এন্ট্রি রেস্ট্রিক্ট করে দিতে চাইছি। সোজা কথায় আমরা এখানে ডাটা ইনপুট দিতে দিবো না। সেই ক্ষেত্রে `freeze` মেথডটা অনেক কাজে আসে। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +Object.freeze(microphone); +microphone.newProperty = 'New Property'; +console.log(microphone); +/* { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording: [Function: startRecording], + stopRecording: [Function: stopRecording], +} */ +``` + +খেয়াল করুন এখানে আমাদের অবজেক্ট কিন্তু আপডেট হয়নি। এই মেথড ব্যবহার করে আমরা অবজেক্টকে লক করে দিতে পারি। আরো দুইটা মেথড দেখি আমরা। একটা `keys` এবং অন্যটা `values`। + +```js +console.log(Object.keys(microphone)); // ['brand', 'indictor', 'price', 'color', 'startRecording', 'stopRecording']; +console.log(Object.values(microphone)); + +/* +[ + 'Fifine', + true, + 8000, + 'Black', + [Function: startRecording], + [Function: stopRecording] +] +*/ +``` + +`Object.keys()` অবজেক্টের সব keys অ্যারে আকারে রিটার্ন করবে এবং `Object.values()` অবজেক্টের সব values অ্যারে আকারে রিটার্ন করবে। এখন এগুলো আমাদের কি দরকার? আমরা তো এগুলো ছাড়াও লুপ চালিয়ে কী এবং ভ্যালু বের করে আনতে পারি এভাবে- + +```js +for (let k in microphone) { + console.log(k, microphone[k]); +} + +/* +brand Fifine +indictor true +price 8000 +color Black +startRecording [Function: startRecording] +stopRecording [Function: stopRecording] +*/ +``` + +এখানে ভ্যালু বের করার জন্য যে অবজেক্ট নোটেশন ব্যবহার করা হয়েছে তাকে বলে অ্যারে নোটেশন। অবজেক্ট থেকে ভ্যালু দুইটা নোটেশন ইউজ করে বের করা যায়। + +- Dot notation (microphone.brand) +- Array notation (microphone['brand]) + +যখন আমরা ডায়নামিক্যালি কোনো কী নিবো তখন আমরা জানি না সেটা কিরকম। তাই আমরা এক্ষেত্রে সবসময় অ্যারে নোটেশন ইউজ করবো। এবার মূলকথায় ফিরে যায়। আমরা তো এভাবেও কী আর ভ্যালু পাচ্ছি। তাহলে ঐ দুইটা মেথডের কাজ কি? আমরা একটু দেখি। + +```js +const empty = {}; +console.log(empty); // {} +console.log(Boolean(empty)); // true +``` + +আমরা যদি জানতে চাই আমাদের অবজেক্টটা সত্যিই ফাঁকা কিনা তাহলে এভাবে পারবো না। কারণ ফাঁকা অবজেক্ট, ফাঁকা অ্যারে সবসময় true রিটার্ন করবে। সেক্ষেত্রে আমরা `Object.keys()` এর সাহায্য নিবো। + +```js +const empty = {}; +console.log(Object.keys(empty)); // [] +``` + +এখন ফাঁকা অ্যারেও তো true রিটার্ন করবে কারণ ফাঁকা অ্যারেও একটা truthy value. আমাদের অবজেক্ট প্রোপারলি ফাঁকা কিনা তা জানার জন্য আমাদেরকে নিচের কাজটা করতে হবে। + +```js +const empty = {}; +console.log(Object.keys(empty).length === 0); // true +``` + +তার মানে যদি লেংথ ০ হয় তাহলে আমাদের অবজেক্টটা ফাঁকা বলে ধরে নিতে পারি। + +এছাড়াও আছে `Object.entries()` মেথড। এটার কাজটা আমরা দেখি একটু। + +```js +console.log(Object.entries(microphone)); +/* +[ + [ 'brand', 'Fifine' ], + [ 'indictor', true ], + [ 'price', 8000 ], + [ 'color', 'Black' ], + [ 'startRecording', [Function: startRecording] ], + [ 'stopRecording', [Function: stopRecording] ] +] +*/ +``` + +ছিল অবজেক্ট। হয়ে গেলো কী আর ভ্যালু এর জন্য আলাদা আলাদা অ্যারে। এটা আমাদের ভবিষ্যতে অনেক কাজে লাগবে। + +এখন ধরেন আমাদের কাছে একটা অ্যারে আছে। আমরা চাইছি সেটা থেকে অবজেক্ট বানাতে। তা জন্য আমাদের ব্যবহার করতে হবে `fromEntries` মেথডটি। + +```js +const arr = [ + ['brand', 'Fifine'], + ['indictor', true], + ['price', 8000], + ['color', 'Black'], +]; + +console.log(Object.fromEntries(arr)); // { brand: 'Fifine', indictor: true, price: 8000, color: 'Black' } +``` + +### Function vs Method + +যখন একটা ফাংশন একটা অবজেক্টের মধ্যে থাকে তখন আমরা সেটাকে বলি মেথড। তাহলে আমরা যে array.filter(), array.push(), array.map(), array.splice() ব্যবহার করেছি এগুলো সবগুলোই হচ্ছে মেথড। এরা ফাংশন না। ফাংশন আর মেথডের মধ্যে একটাই পার্থক্য। ফাংশন স্বাধীনভাবে যেকোনো জায়গায় কল করা যায় কিন্তু মেথড পারা যায় না। একটা উদাহরণ দিলে আমরা ভালভাবে বুঝতে পারবো। + +```js +const microphone = { + brand: 'Fifine', + indictor: true, + price: 8000, + color: 'Black', + startRecording() { + console.log('recording started'); + }, + stopRecording() { + console.log('recording stopped'); + }, +}; + +function startRecording() { + console.log('recording started'); +} + +startRecording(); + +microphone.startRecording(); +``` + +এখানে `startRecording` ফাংশনটা অবজেক্টের ভিতরেও আছে, আবার বাইরেও আছে। এখন বাইরের ফাংশনকে চাইলে আমরা এমনিই কল করতে পারবো। কিছু ছাড়াই। কিন্তু অবজেক্টের ফাংশনকে যদি কল করতে চাই তাহলে অবশ্যই `microphone.startRecording()` লিখতে হবে। এটাই বেসিক পার্থক্য। তাহলে আমরা কোনোকিছুর পর ডট দিয়ে যাই লিখবো অর্থাৎ অবজেক্টের মধ্যে কোনো ফাংশন থাকলে সেগুলো সবগুলো হলো মেথড। আর ইন্ডিপেন্ডেন্টলি যা লিখবো সেগুলো হচ্ছে ফাংশন। + +## Object as a Data Structure + +আমরা চাইছি কয়েকজন ছাত্রের ইনফরমেশন স্টোর করতে। সেখানে থাকবে একজন ছাত্রের একটা ইউনিক আইডি, তার নাম এবং তার ইমেইল। এখন আমরা প্রথমে একটা ইউনিক আইডি জেনারেট করার ফাংশন তৈরি করে ফেলি। + +```js +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16) | 0; + const v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); +} +``` + +এই ফাংশনটা গুগল থেকে নেয়া। এখন আমরা এই ছাত্রদের ইনফরমেশন অ্যারে দিয়েও স্টোর করতে পারি আবার অবজেক্ট দিয়েও পারি। প্রথমেই বলে রাখি সব কাজের জন্য অ্যারে ভাল না আবার সব কাজের জন্য অবজেক্টও ভাল না। আমাদেরকে আমাদের কাজের উপর ভিত্তি করে সিদ্ধান্ত নিতে হবে কখন আমরা অ্যারে ইউজ করবো আর কখন অবজেক্ট। প্রথমে আমরা একটু অ্যারে নিয়ে কাজ করে দেখি। এরপর অবজেক্ট নিয়ে করবো। + +### Array + +আমাদের সমস্ত ছাত্রের ইনফরমেশন আমরা অ্যারেতে স্টোর করে রাখি এখন। + +```js +const students = [ + { + id: uuidv4(), + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + { + id: uuidv4(), + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + { + id: uuidv4(), + name: 'Elias Emon', + email: 'elias@test.com', + }, +]; +``` + +যেহেতু আমরা UI নিয়ে কাজ করছি না তাই আমরা চাইবো না বারবার আইডি চেইঞ্জ হোক। আমরা একবার প্রোগ্রাম রান করে যে আউটপুট জেনারেট হবে সেটাকেই স্টোর করে রাখবো। বারবার আইডি চেইঞ্জ হলে আমরা আমাদের যে অপারেশন তা ঠিকভাবে করতে পারবো না। সুতরাং আমরা প্রথমবার রান করার পর সেই আউটপুটকে স্টোর করে নিই আগে। + +```js +const students = [ + { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, +]; +``` + +অ্যারেতে স্টোর করে রাখলে আমরা কিছু সুবিধা পাবো। সেগুলো হলোঃ + +1. Create a new one +2. Update +3. Delete +4. Filter +5. Easily Traverse + +এবার আমরা এক এক করে এই কাজগুলো দেখি। + +- Create a new one + +এটা সবচেয়ে সহজ কাজ। আমরা জানি আমরা যখন অ্যারেতে একটা ডাটা ইনসার্ট করতে চাই দুইটা মেথড আমরা ইউজ করতে পারি। যদি সবার শেষে ইনসার্ট করতে চাই তাহলে `push` মেথড ব্যবহার করবো, আর যদি সবার প্রথমে ইনসার্ট করতে চাই তাহলে `unshift` মেথড ব্যবহার করবো। কিন্তু `unshift` অনেক এক্সপেন্সিভ। কেন এক্সপেন্সিভ? কারণ আমাকে প্রতিটা ইলেমেন্ট এক ঘর করে ডান পাশে শিফট করতে হচ্ছে। যার কারনে অনেক বেশি অপারেশন ঘটাতে হচ্ছে। অর্থাৎ এর কমপ্লেক্সিটি O(n)। অন্যদিকে `push` মেথডে আমার কাউকে সরাতে হচ্ছে না। শুধু শেষে ডাটাটা বসিয়ে দিলেই হলো। অর্থাৎ এর কমপ্লেক্সিটি O(1)। O(n) হলো ডাটা সাইজের উপর এর এক্সিকিউশন টাইম নির্ভর করে। সাইজ ছোট হলে কম সময় আর সাইজ বড় হলে বেশি সময়। এটার সমস্যা হলো আমরা এখানে বিগ অ্যামাউন্টের ডাটা স্টোর করে রাখতে পারবো না। আর O(1) হলো ডাটার সাইজ কতো বড় বা ছোট সেটা বিবেচ্য না। সেটা একটা নির্দিষ্ট সময়েই এক্সিকিউট হবে তা বড় সাইজের ডাটা হোক বা ছোট সাইজের। তার এক্সিকিউশন টাইম কন্সট্যান্ট। এক্ষেত্রে ডাটা ইনসার্টের জন্য আমরা `push` মেথড ব্যবহার করবো। + +```js +students.push({ + id: '0a2c956c-a9f4-48b9-83fa-551b432dfb2b', + name: 'Fahim Faisal', + email: 'fahim@test.com', +}); +``` + +এখন আমাদের প্রোগ্রাম রান করালে দেখা যাবে আমাদের অ্যারেতে নতুন ডাটা ক্রিয়েট হয়ে গেছে। + +- Update + +আমরা দুইভাবে আপডেট করতে পারি। একটা হচ্ছে যাকে আপডেট করতে হবে find মেথডের মাধ্যমে সেই অবজেক্টকে বের করে তাকে আপডেট করা। আরেকটা হলো ঐ অবজেক্টের ইনডেক্সকে findIndex মেথডের মাধ্যমে বের করে সেটা ধরে আপডেট করা। অবজেক্ট ধরে যদি আপডেট করতে চাই সেক্ষেত্রে একটা সমস্যা আছে। সেটা একটু আমরা দেখি। + +```js +const idToUpdate = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'Habiba Akhtar', + email: 'habiba@test.com', +}; + +let updatedObj = students.find((item) => item.id === idToUpdate); +updatedObj = { + id: idToUpdate, + ...updatedObj, +}; +console.log('Updated', students); +/* +Updated [ + { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com' + }, + { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com' + }, + { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com' + }, + { + id: '0a2c956c-a9f4-48b9-83fa-551b432dfb2b', + name: 'Fahim Faisal', + email: 'fahim@test.com' + } +] +*/ +``` + +কিছুই আপডেট হলো না। কারণ আমরা অবজেক্ট অ্যাসাইন করছি। আর যেহেতু অ্যাসাইন করছি সেহেতু এর রেফারেন্সও আলাদা হয়ে গেছে। আলাদা রেফারেন্সের কারণে আমার আপডেট কাজ করছে না। এবার আসি ইনডেক্স বের করে কিভাবে আপডেট করতে পারি সেটা নিয়ে। + +```js +const idToUpdate = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'Habiba Akhtar', + email: 'habiba@test.com', +}; + +const updatedIndex = students.findIndex((item) => item.id === idToUpdate); +students[updatedIndex] = { + ...students[updatedIndex], + ...updatedData, +}; +console.log('Updated', students); +``` + +তিনটা ডট দেয়াকে জাভাস্ক্রিপ্টে বলে স্প্রেড অপারেটর। এর মানে হলো অরিজিনাল অবজেক্টে যা যা আছে সবই থাকবে। আর নতুন ডাটা অনুযায়ী সেটা আপডেট হবে। যখন কোনো কিছু রিঅ্যাসাইনের কাজ আসবে তখন আমরা find ব্যবহার না করে findIndex ব্যবহার করবো। এই আপডেট করা মোটামুটি রকমের কমপ্লেক্স। তাই এর কমপ্লেক্সিটি আমরা O(n) হিসেবে ধরতে পারি। + +- Delete + +ডিলিট করাটা তুলনামূলক সহজ। কিন্তু আমরা ডিলিটের জন্য দুইটা মেথড ইউজ করতে পারি `splice` এবং `filter`। এই দুইটা মেথডের কমপ্লেক্সিটি O(n)। এখানে আমরা splice নিয়ে কাজ করছি। পরের ধাপে আমরা filter অপারেশন দেখাবো। আমরা যদি আমাদের upodatedIndex ডিলিট করতে চাই তাহলে এভাবে লিখতে হবে। + +```js +students.splice(updatedIndex, 1); +``` + +- Filter + +```js +const filteredStudents = students.filter((item) => item.id !== idToUpdate); +console.log(filteredStudents); +``` + +- Easily Traverse + +অ্যারের ক্ষেত্রে ট্রাভার্স করা অনেক সহজ। ধরি আমরা ছাত্রদের নাম জানতে চাইছি। তিনভাবে আমরা অ্যারে ট্রাভার্সের মাধ্যমে নাম বের করে আনতে পারি। এগুলো হলো। `for` loop, `for in` loop, `for of` loop। নিচে তিনটারই উদাহরণ দেয়া হলো। + +```js +for (let i = 0; i < students.length; i++) { + console.log(students[i].name); +} + +for (let i in students) { + console.log(students[i].name); +} + +for (let student of students) { + console.log(student.name); +} +``` + +এছাড়াই কিছু বিল্ট-ইন মেথড রয়েছে অ্যারে ট্রাভার্সের জন্য। যেমন `forEach`, `map`, `filter`, `every`, `reduce`, `some`, `find`, `findIndex` ইত্যাদি। তাহলে আমরা বুঝলাম যে অ্যারে অনেক সহজে ট্রাভার্স করা যায়। এটার কমপ্লেক্সিটি O(n)। + +### Object Over Array + +এবার আমরা আমাদের ছাত্রদের অ্যারেকে একটা অবজেক্টে রূপান্তরিত করি এবং একে একে অ্যারের ক্ষেত্রে যে যে অপারেশন করেছি সেই সেই অপারেশন করার চেষ্টা করি। + +```js +const students = { + '67de71e5-0eac-474f-ab51-850ba9b31ed5': { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e': { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + 'ee729e84-a84e-4adf-b32c-4647a7114d5b': { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, +}; +``` + +আমাদের অবজেক্ট রেডি। এবার আমরা অপারেশনগুলো দেখি এক এক করে। + +- Create a new one + +অ্যারেতে আমরা সহজেই push মেথড ইউজ করে ডাটা ইনসার্ট করেছিলাম। কিন্তু অবজেক্টে তো এরকম কিছু নেই। তাহলে আমরা কিভাবে এই অপারেশন চালাবো। দেখি একটু কিভাবে করা যায়। + +```js +const std = { + id: uuidv4(), + name: 'Feroz Khan', + email: 'feroz@test.com', +}; + +students[std.id] = std; +``` + +একটাই উপায়। এবং সবচেয়ে সহজ উপায়। এই উপায়ে আপনি যতো চান ততো ডাটা ক্রিয়েট করতে পারবেন। খুব সহজ। আর এর কমপ্লেক্সিটি হলো O(1)। + +- Update + +যেহেতু এটা অ্যারে না সেহেতু এখানে find বা findIndex কিছুই কাজ করবে না। তাহলে কিভাবে আপডেট করবো। খুব সহজ। চলুন দেখা যাক। + +```js +const idToBeUpdated = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; +const updatedData = { + name: 'HM Azizul', + email: 'azizul@test.com', +}; +students[idToBeUpdated] = { + ...students[idToBeUpdated], + ...updatedData, +}; +``` + +এখন যদি আপনি প্রোগ্রাম রান করান দেখবেন আপনার ডাটা আপডেট হয়ে গেছে। কিন্তু যেহেতু এখানে কোনো ধরণের বিল্ট-ইন মেথড লাগেনি তাই এর কমপ্লেক্সিটি হবে O(1)। + +- Delete + +অবজেক্ট থেকে ডিলিট করা খুব সহজ।মানে এত সহজ হওয়া সম্ভব না। জাস্ট একটা কীওয়ার্ড ব্যবহার করলে ডিলিট হয়ে যাবে। + +```js +delete students[idToBeUpdated]; +``` + +কাজ শেষ। কমপ্লেক্সিটি O(1)। + +- Get anything if you have the key + +যদি আমাদের কোনো অবজেক্টের কী জানা থাকে তাহলে ১ সেকেন্ডের মধ্যে আমরা সেই অবজেক্টকে পেয়ে যাবো। কিভাবে> দেখুন তাহলে- + +```js +console.log(students['67de71e5-0eac-474f-ab51-850ba9b31ed5']); +``` + +জাস্ট এটুকুই। আর এটার কমপ্লেক্সিটিও O(1)। + +- Traverse + +আমরা for in লুপ ব্যবহার করে খুব সহজেই অবজেক্ট ট্রাভার্স করতে পারি। যেমন যদি আমরা অবজেক্টে থাকা সবার নাম বের করে আনতে চাই তাহলে কিভাবে করবো? + +```js +for (let key in students) { + console.log(students[key].name); +} +``` + +কিন্তু এটা একটা ইম্পেরেটিভ ওয়ে। আমরা যখন রিয়্যাক্ট নিয়ে কাজ করবো তখন jsx এ কিন্তু for in ব্যবহার করতে পারবো না। আমাদের দরকার একটা ডিক্লারেটিভ ওয়ে। সেটার জন্য আমরা অবজেক্টের আলোচনায় দুইটা মেথডের কথা বলেছিলাম। একটা ছিল `Object.keys()` এবং অন্যটা হলো `Object.values()`। চলুন দেখি এগুলো কিভাবে অ্যাপ্লাই করতে পারি। + +```js +Object.keys(students).forEach((key) => { + const student = students[key]; + console.log(student.name); +}); +``` + +এখানে key না নিয়েও আমরা সরাসরি value নিয়ে কাজ করতে পারতাম। যেমন + +```js +Object.values(students).forEach((student) => { + console.log(student.name); +}); +``` + +এটার মাধ্যমে আমরা অবজেক্ট থেকে অ্যারে বানিয়ে অ্যারের সমস্ত কাজ আমরা করতে পারি। এতে কিন্তু আমাদের কোনো এক্সট্রা মেমোরি লাগছে না। কারণ আমরা এটাকে কোথাও স্টোর করে রাখছি না। এটা তার কাজ শেষ করে গার্বেজ কালেক্ট করে ক্লিয়ার করে ফেলবে। + +তাহলে দেখা যাচ্ছে যে যে কাজ আমরা অ্যারে দিয়ে করতে পারতাম সেগুলো আমরা অবজেক্ট দিয়েও করতে পারি। এবং অনেক ক্ষেত্রে অনেক সহজেই করতে পারি। + +## Comparison of object and array operation costs + +```js +const arr = []; +const arrToObj = {}; +for (let i = 0; i < 5000000; i++) { + const o = { + id: i, + value: i, + }; + arr.push(o); + arrToObj[i] = o; +} + +console.time('array'); +let id = 4999999; +const obj = arr.find((item) => item.id === id); +obj.value = 555; +console.timeEnd('array'); // 104.901ms + +console.time('obj'); +arrToObj[id].value = 999; +console.timeEnd('obj'); // 0.019ms +``` + +অ্যারের অপারেশনে সময় লেগেছে ১০৪.৯০১ মিলিসেকেন্ড আর অবজেক্টের অপারেশনে লেগেছে ০.০১৯ মিলিসেকেন্ড। + +```js +console.time('array'); +arr.unshift({ + id: 5000000, + value: 5000000, +}); +console.timeEnd('array'); // 15.084ms + +console.time('obj'); +arrToObj[5000000] = { + id: 5000000, + value: 5000000, +}; +console.timeEnd('obj'); // 0.018ms +``` + +অ্যারের জন্য লেগেছে ১৫.০৮৪ মিলিসেকেন্ড আর অবজেক্টের ক্ষেত্রে লেগেছে ০.০১৮ মিলিসেকেন্ড। + +```js +console.time('array'); +const index = arr.findIndex((item) => item.id === 4000000); +arr.splice(index, 1); +console.timeEnd('array'); // 93.135ms + +console.time('obj'); +delete arrToObj[4000000]; +console.timeEnd('obj'); // 0.015ms +``` + +অ্যারের ক্ষেত্রে লেগেছে ৯৩.১৩৫ মিলিসেকেন্ড আর অবজেক্টের ক্ষেত্রে লেগেছে ০.০১৫ মিলিসেকেন্ড। + +সবক্ষেত্রে দেখা যাচ্ছে তাহলে অবজেক্ট বিজয়ী। তবে কিছু কিছু ক্ষেত্রে অ্যারে নিয়ে কাজ করা লাগে। যেমন যখন আমার অর্ডারড ডাটা লাগবে, অর্থাৎ সিকোয়েন্স মেইনটেইন করতে হবে তখন অ্যারে মাস্ট। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ৫](../06.JavaScript%20Array%20and%20Object%20Deep%20Dive/resource.md) এবং [লেকচার ৬](./resource.md) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Screenshot_1.png b/documentation_Site/docs/Lectures/Fundamentals/06/Screenshot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8718632655dd402c3ccd6f11df42898336a2ec GIT binary patch literal 23668 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 + declarativeWay.js +

This is Source Code Of object.js

+ +```javascript +const numbers = [1, 2, 3, 4, 5]; + +// sum of array elements +sum = 0; +numbers.forEach((element) => { + sum += element; +}); +console.log(sum); + + +const cb = () => { + console.log('Hello') +} +numbers.forEach(cb) +// Hello +// Hello +// Hello +// Hello +// Hello + + +numbers.forEach(function (value, index, arr) { + // console.log(arguments) + console.log(value, index, arr) +}) +// [Arguments] { '0': 1, '1': 0, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 2, '1': 1, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 3, '1': 2, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 4, '1': 3, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 5, '1': 4, '2': [ 1, 2, 3, 4, 5 ] } + + +numbers.forEach(function (value, _, __) { + if(value % 2 === 0){ + console.log(value) + } +}) + +sum = 0; +numbers.forEach(function (v) { + sum += v +}) + +console.log(sum) + + +``` + + + + +
+ imperativeWay.js +

This is Source Code Of object.js

+ +```javascript + +const numbers = [1, 2, 3, 4, 5]; + +let sum = 0; +for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; +} + +``` + +
\ No newline at end of file diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/declarativeWay.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/declarativeWay.js new file mode 100644 index 0000000..fdeaad8 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/declarativeWay.js @@ -0,0 +1,44 @@ +const numbers = [1, 2, 3, 4, 5]; + +// sum of array elements +sum = 0; +numbers.forEach((element) => { + sum += element; +}); +console.log(sum); + + +const cb = () => { + console.log('Hello') +} +numbers.forEach(cb) +// Hello +// Hello +// Hello +// Hello +// Hello + + +numbers.forEach(function (value, index, arr) { + // console.log(arguments) + console.log(value, index, arr) +}) +// [Arguments] { '0': 1, '1': 0, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 2, '1': 1, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 3, '1': 2, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 4, '1': 3, '2': [ 1, 2, 3, 4, 5 ] } +// [Arguments] { '0': 5, '1': 4, '2': [ 1, 2, 3, 4, 5 ] } + + +numbers.forEach(function (value, _, __) { + if(value % 2 === 0){ + console.log(value) + } +}) + +sum = 0; +numbers.forEach(function (v) { + sum += v +}) + +console.log(sum) diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/imperativeWay.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/imperativeWay.js new file mode 100644 index 0000000..7af39d5 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/Array Traverse/imperativeWay.js @@ -0,0 +1,6 @@ +const numbers = [1, 2, 3, 4, 5]; + +let sum = 0; +for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; +} diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/SourceCode.md new file mode 100644 index 0000000..a5a969e --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/SourceCode.md @@ -0,0 +1,292 @@ +
+ arr.js +

This is Source Code Of arr.js

+ + +```javascript +const arr = [1, 2, 3, null, false, 4, 5, "", "test", 6, 7]; + +let count = 0; +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== "number") { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } + if (arr[i] === undefined) { + count++; + } +} +arr.length -= count; +console.log(arr); + +// explanation +// arr = [1, false, true, '', 2, 3] +// i = 1, j = 3 +// 1, true, '', 2, 3, undefined +// i = true, j = 3 +// 1, '', 2, 3, undefined, undefined +// i = '', j = 3 +// 1, 2, 3, undefined, undefined, undefined + +// [1, 2, 3] + + +// shortcut +const filteredArray = arr.filter((v) => typeof v === 'number') + +console.log(filteredArray); + + +// using new array +const newArr = [] +for(let i = 0; i < arr.length; i++){ + if(typeof arr[i] === 'number'){ + newArr.push(arr[i]) + } +} +console.log(newArr); + + +// calculate fibonnacci number +function fib(n){ + if(n == 0 || n == 1) return n; + return fib(n - 1) + fib(n - 2) +} + +console.log(fib(10)); +``` + +
+ + + + + +
+ delete.js +

This is Source Code Of delete.js

+ + +```javascript + + +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + + +// splice ==> mutable +// const index = arr.findIndex(item => { +// item.id === 4 +// }) +// const arr1 = arr.splice(index, 1) +// console.log(arr); + + +// filter ==> immutable +const arr2 = arr.filter(item => { + return item.id !== 4 +}) +console.log(arr); +console.log(arr2); + +``` + +
+ + + + +
+ object.js +

This is Source Code Of object.js

+ +```javascript + +// object literal +const microphone = { + brand: 'Fantech', + indicator: true, + price: 3400, + color: 'white', + + // methods + startRecording() { + console.log('Recording started'); + }, + stopRecording() { + console.log('Recording stopped'); + } +} + +/** + * There are two different parts in object + * 1. Noun / Adjective (State/data/property/field) + * 2. Verb / (functionalities -> start, stop) + */ + +microphone.startRecording() +microphone.stopRecording() +console.log(microphone); +console.log(Object); + + +// constructor function +const testObj = new Object() +testObj.name = 'Test Object' +testObj.time = new Date() +console.log(testObj); +console.log(testObj.time.getDate()); + +// object k freeze kore dey +// new property add korte dey na +Object.freeze(microphone) +microphone.newProperty = 'hi' +console.log(microphone); + + + +// get key and value +console.log(Object.keys(microphone)); +console.log(Object.values(microphone)); +// [ +// 'brand', +// 'indicator', +// 'price', +// 'color', +// 'startRecording', +// 'stopRecording' +// ] +// [ +// 'Fantech', +// true, +// 3400, +// 'white', +// [Function: startRecording], +// [Function: stopRecording] +// ] + + +// concat function +console.log('micro'.concat('phone')); +console.log('micro' + 'phone'); + + + +// notation +// dot notation -> microphone.brand +// array notation -> microphone[k] +for(let k in microphone){ + console.log(k, microphone[k]); +} +// brand Fantech +// indicator true +// price 3400 +// color white +// startRecording [Function: startRecording] +// stopRecording [Function: stopRecording] + + + +// check is a object is empty or not +const empty ={} +if(Object.keys(empty).length === 0){ + console.log('This object is empty'); +} + + +// object to key value pair +console.log(Object.entries(microphone)); +const array = [ + [ 'brand', 'Fantech' ], + [ 'indicator', true ], + [ 'price', 3400 ], + [ 'color', 'white' ] +] +console.log(Object.fromEntries(array)); +// { brand: 'Fantech', indicator: true, price: 3400, color: 'white' } + +``` + +
+ + + +
+ update.js +

This is Source Code Of update.js

+ +```javascript +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + +// arr.findIndex ==> not mutable +// const index = arr.findIndex(v => { +// return v.id === 4; +// }) + +// console.log(index); +// console.log(arr); +// arr[index].value = 100 +// console.log(arr); + + + +// arr.find ==> mutable +const obj = arr.find((v) => { + return v.id === 4; +}); +obj.value = 100; +console.log(obj); +console.log(arr); + + + +const obj2 = arr[2] +obj2.value = 300 +console.log(obj); +console.log(arr); +``` + +
diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/arr.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/arr.js new file mode 100644 index 0000000..9292659 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/arr.js @@ -0,0 +1,52 @@ +const arr = [1, 2, 3, null, false, 4, 5, "", "test", 6, 7]; + +let count = 0; +for (let i = 0; i < arr.length; i++) { + for (let j = i; j < arr.length - 1; j++) { + if (!arr[j] || typeof arr[j] !== "number") { + arr[j] = arr[j + 1]; + arr[j + 1] = undefined; + } + } + if (arr[i] === undefined) { + count++; + } +} +arr.length -= count; +console.log(arr); + +// explanation +// arr = [1, false, true, '', 2, 3] +// i = 1, j = 3 +// 1, true, '', 2, 3, undefined +// i = true, j = 3 +// 1, '', 2, 3, undefined, undefined +// i = '', j = 3 +// 1, 2, 3, undefined, undefined, undefined + +// [1, 2, 3] + + +// shortcut +const filteredArray = arr.filter((v) => typeof v === 'number') + +console.log(filteredArray); + + +// using new array +const newArr = [] +for(let i = 0; i < arr.length; i++){ + if(typeof arr[i] === 'number'){ + newArr.push(arr[i]) + } +} +console.log(newArr); + + +// calculate fibonnacci number +function fib(n){ + if(n == 0 || n == 1) return n; + return fib(n - 1) + fib(n - 2) +} + +console.log(fib(10)); \ No newline at end of file diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/delete.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/delete.js new file mode 100644 index 0000000..cddd561 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/delete.js @@ -0,0 +1,38 @@ +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + + +// splice ==> mutable +// const index = arr.findIndex(item => { +// item.id === 4 +// }) +// const arr1 = arr.splice(index, 1) +// console.log(arr); + + +// filter ==> immutable +const arr2 = arr.filter(item => { + return item.id !== 4 +}) +console.log(arr); +console.log(arr2); \ No newline at end of file diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/object.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/object.js new file mode 100644 index 0000000..54af386 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/object.js @@ -0,0 +1,102 @@ +// object literal +const microphone = { + brand: 'Fantech', + indicator: true, + price: 3400, + color: 'white', + + // methods + startRecording() { + console.log('Recording started'); + }, + stopRecording() { + console.log('Recording stopped'); + } +} + +/** + * There are two different parts in object + * 1. Noun / Adjective (State/data/property/field) + * 2. Verb / (functionalities -> start, stop) + */ + +microphone.startRecording() +microphone.stopRecording() +console.log(microphone); +console.log(Object); + + +// constructor function +const testObj = new Object() +testObj.name = 'Test Object' +testObj.time = new Date() +console.log(testObj); +console.log(testObj.time.getDate()); + +// object k freeze kore dey +// new property add korte dey na +Object.freeze(microphone) +microphone.newProperty = 'hi' +console.log(microphone); + + + +// get key and value +console.log(Object.keys(microphone)); +console.log(Object.values(microphone)); +// [ +// 'brand', +// 'indicator', +// 'price', +// 'color', +// 'startRecording', +// 'stopRecording' +// ] +// [ +// 'Fantech', +// true, +// 3400, +// 'white', +// [Function: startRecording], +// [Function: stopRecording] +// ] + + +// concat function +console.log('micro'.concat('phone')); +console.log('micro' + 'phone'); + + + +// notation +// dot notation -> microphone.brand +// array notation -> microphone[k] +for(let k in microphone){ + console.log(k, microphone[k]); +} +// brand Fantech +// indicator true +// price 3400 +// color white +// startRecording [Function: startRecording] +// stopRecording [Function: stopRecording] + + + +// check is a object is empty or not +const empty ={} +if(Object.keys(empty).length === 0){ + console.log('This object is empty'); +} + + +// object to key value pair +console.log(Object.entries(microphone)); +const array = [ + [ 'brand', 'Fantech' ], + [ 'indicator', true ], + [ 'price', 3400 ], + [ 'color', 'white' ] +] +console.log(Object.fromEntries(array)); +// { brand: 'Fantech', indicator: true, price: 3400, color: 'white' } diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/task.md b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/task.md new file mode 100644 index 0000000..4e1ddca --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/task.md @@ -0,0 +1 @@ +- [Make Fun Of Javascript Array](https://youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) \ No newline at end of file diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/update.js b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/update.js new file mode 100644 index 0000000..1fa577d --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/Source Code/update.js @@ -0,0 +1,49 @@ +const arr = [ + { + id: 1, + value: 10, + }, + { + id: 2, + value: 20, + }, + { + id: 3, + value: 30, + }, + { + id: 4, + value: 40, + }, + { + id: 5, + value: 50, + }, +]; + +// arr.findIndex ==> not mutable +// const index = arr.findIndex(v => { +// return v.id === 4; +// }) + +// console.log(index); +// console.log(arr); +// arr[index].value = 100 +// console.log(arr); + + + +// arr.find ==> mutable +const obj = arr.find((v) => { + return v.id === 4; +}); +obj.value = 100; +console.log(obj); +console.log(arr); + + + +const obj2 = arr[2] +obj2.value = 300 +console.log(obj); +console.log(arr); \ No newline at end of file diff --git a/documentation_Site/docs/Lectures/Fundamentals/06/resource.md b/documentation_Site/docs/Lectures/Fundamentals/06/resource.md new file mode 100644 index 0000000..2601acd --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/06/resource.md @@ -0,0 +1,431 @@ +# Resource +## Lecture 6 - JavaScript Array and Object Deep Dive + +## Today’s Agenda + +- Array Operations + + - Map + + ```jsx + const numbers = [1, 2, 3, 4]; + const strs = numbers.map((v) => v.toString()); + console.log(strs); + ``` + + - Filter + + ```jsx + const numbers = [1, 2, 3, 4, false, '', NaN, 5, 6]; + const filteredArr = numbers.filter((v) => v); + console.log(filteredArr); + ``` + + - Reduce + + ```jsx + const numbers = [1, 2, 3, 4, 5, 6]; + const sum = numbers.reduce((a, b) => a + b); + console.log(sum); + + /** + * Map -> [same length as the original array] + * Filter -> [with filtered item] + * Reduce -> No one knows.(Only you know) all possible value + */ + + // we want this -> '1234falseNaN56' + const result = numbers.reduce((acc, cur, i) => { + if (i === 0) { + acc += '['; + } + if (cur) { + acc += cur.toString() + (i < numbers.length - 1 ? ', ' : ''); + } + if (i === numbers.length - 1) { + acc += ']'; + } + return acc; + }, ''); + console.log(result); + + // const result = numbers.reduce((acc, cur) => { + // if (cur) { + // acc.push(cur.toString()); + // } + // return acc; + // }, []); + // console.log(result); + ``` + + ```jsx + const axios = require('axios').default; + const url = 'https://jsonplaceholder.typicode.com/posts'; + + async function getData() { + const { data } = await axios.get(url); + // const result = data.slice(0, 10).map((item) => { + // return { + // userId: item.userId, + // id: item.id, + // title: item.title, + // }; + // }); + const result = data.slice(0, 10).reduce((acc, cur) => { + acc[cur.id] = { + ...cur, + }; + delete acc[cur.id].body; + return acc; + }, {}); + return result; + } + + getData() + .then((data) => console.log(data)) + .catch((e) => console.log(e)); + ``` + + ```jsx + const names = [ + 'Ayman', + 'Abu Rayhan', + 'Anik', + 'Elias Emon', + 'Engr. Sabbir', + 'Fahim Faisal', + 'Feroz Khan', + 'Habib', + 'HM Azizul', + 'Hridoy Saha', + 'Jahid Hassan', + 'Johir', + 'Md Al-Amin', + 'Md Arafatul', + 'Md Ashraful', + 'Parvez', + ]; + + // const namesGroup = { + // A: ['Ayman', 'Abu Rayhan', 'Anik'], + // E: ['Elias Emon', 'Engr. Sabbir'], + // F: ['Fahim Faisal', 'Feroz Khan'], + // }; + + const namesGrouped = names.reduce((acc, cur) => { + const firstLetter = cur[0].toUpperCase(); + if (firstLetter in acc) { + acc[firstLetter].push(cur); + } else { + acc[firstLetter] = [cur]; + } + return acc; + }, {}); + + Object.keys(namesGrouped).forEach((groupKey) => { + console.log('-----------', groupKey, '-----------'); + namesGrouped[groupKey].forEach((name) => console.log(name)); + console.log(); + }); + ``` + +- Object as a Data Structure + + - Array Operations + + ```jsx + /** + * Store 10 students information + * - name + * - email + * - id + */ + + /** + * + * a utility to create a random id + */ + + function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16) | 0; + const v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + } + + const students = [ + { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, + ]; + + /** + * 1. Easily Traverse + * 2. Filter + * 3. Delete (medium) [splice -> O(n), filter -> O(n)] + * 4. Update (medium) (easy) [push -> O(n)] + * 5. Create a new one (easy task) [push -> O(1), unshift -> O(n)] + */ + + // create a new students + students.push({ + id: uuidv4(), + name: 'Fahim Faisal', + email: 'fahim@test.com', + }); + + // update + const idToUpdate = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; + const updatedData = { + name: 'Habiba Akhtar', + // email: 'habiba@test.com', + }; + + const updatedIndex = students.findIndex((item) => item.id === idToUpdate); + students[updatedIndex] = { + ...students[updatedIndex], + ...updatedData, + }; + console.log('Updated', students); + + // Delete + students.splice(updatedIndex, 1); + + console.log('Deleted', students); + + // forEach, map, filter, every, reduce, some, find, findIndex -> traversing method + + for (let i = 0; i < students.length; i++) { + console.log(students[i].name); + } + + for (let i in students) { + console.log(students[i].name); + } + + for (let student of students) { + console.log(student.name); + } + ``` + + - Object Over Array + + ```jsx + /** + * Store 10 students information + * - name + * - email + * - id + */ + + /** + * + * a utility to create a random id + */ + + function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16) | 0; + const v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + } + + const students = { + '67de71e5-0eac-474f-ab51-850ba9b31ed5': { + id: '67de71e5-0eac-474f-ab51-850ba9b31ed5', + name: 'Md Al-Amin', + email: 'alamin@test.com', + }, + 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e': { + id: 'ebdf6b78-c32b-4b1d-8574-e8c655b05c1e', + name: 'Akib Ahmed', + email: 'akib@test.com', + }, + 'ee729e84-a84e-4adf-b32c-4647a7114d5b': { + id: 'ee729e84-a84e-4adf-b32c-4647a7114d5b', + name: 'Elias Emon', + email: 'elias@test.com', + }, + }; + + /** + * 1. Easily Traverse [O(n)] + * 1.1 Get anything if you have the key [O(1)] + * 2. Filter + * 3. Delete (medium) [O(1)] + * 4. Update (medium) [O(1)] + * 5. Create a new one (easy task) [O(1)] + */ + + // create + const std = { + id: uuidv4(), + name: 'Feroz Khan', + email: 'feroz@test.com', + }; + + students[std.id] = std; + + // update + const idToBeUpdated = 'ee729e84-a84e-4adf-b32c-4647a7114d5b'; + const updatedData = { + name: 'HM Azizul', + email: 'azizul@test.com', + }; + students[idToBeUpdated] = { + ...students[idToBeUpdated], + ...updatedData, + }; + + // delete + // delete students[idToBeUpdated]; + + // Get + // console.log(students['67de71e5-0eac-474f-ab51-850ba9b31ed5']); + + // Traverse + + // for (let key in students) { + // console.log(students[key]); + // } + + Object.values(students).forEach((student) => { + console.log(student.name, student.email); + }); + ``` + +### Which is performance enhancer? Object or Array? + +```jsx +const arr = []; +const arrToObj = {}; +for (let i = 0; i < 5000000; i++) { + const o = { + id: i, + value: i, + }; + arr.push(o); + arrToObj[i] = o; +} + +console.time('array'); +let id = 4999999; +const obj = arr.find((item) => item.id === id); +obj.value = 555; +console.timeEnd('array'); // 104.901ms + +console.time('obj'); +arrToObj[id].value = 999; +console.timeEnd('obj'); // 0.019ms + +console.time('array'); +arr.unshift({ + id: 5000000, + value: 5000000, +}); +console.timeEnd('array'); // 15.084ms + +console.time('obj'); +arrToObj[5000000] = { + id: 5000000, + value: 5000000, +}; +console.timeEnd('obj'); // 0.018ms + +console.time('array'); +const index = arr.findIndex((item) => item.id === 4000000); +arr.splice(index, 1); +console.timeEnd('array'); // 93.135ms + +console.time('obj'); +delete arrToObj[4000000]; +console.timeEnd('obj'); // 0.015ms +``` + +### Check Truthy value + +```js +let arr = [1, 2, 3, null, undefined, 0, NaN, 4, 5]; +let truthy = arr.filter((v) => v); +// As a default, v will return truthy values. +console.log(truthy); // [1,2,3,4,5] + +// However, if we simply need truthful values and don't want to utilize the default method, we can just put (!! double exclamation) before the array property, It will return only truthy values as well. + +let arr = [1, 2, 3, null, undefined, 0, NaN, 4, 5]; +let truthy = arr.filter((v) => !!v); +console.log(truthy); // [1,2,3,4,5] +``` + +### Performance check for map, filter, reduce + +```jsx +const arr = []; +for (let i = 1; i < 5000000; i++) { + arr.push(i); +} + +console.time('not-optimized'); +arr.filter((item) => item % 2 === 0).map((item) => item * 2); +console.timeEnd('not-optimized'); // 562.423ms + +console.time('optimized'); +arr.reduce((acc, cur) => { + if (cur % 2 === 0) { + acc.push(cur * 2); + } + return acc; +}, []); +console.timeEnd('optimized'); // 238.3ms +``` + +### Implementation of reduce function + +```jsx +function myReduce(arr, cb, init) { + let acc = init; + for (let i = 0; i < arr.length; i++) { + acc = cb(acc, arr[i], i, arr); + } + return acc; +} + +const sum = myReduce([1, 2, 3, 4], (a, b) => a + b, 0); +console.log(sum); + +const arr = [1, 2, '', false, 3, NaN, false, 4, 5, NaN, 6]; +const result = myReduce( + arr, + (acc, cur) => { + if (cur) { + acc.push(cur ** 2); + } + return acc; + }, + [] +); +console.log(result); +``` + +### Important Links + +- [JSONPlaceholder](https://jsonplaceholder.typicode.com/) +- [Class Overview](../../class-overview/Lecture-05-06/README.md) + +### Task + +- How to sort data from object? diff --git a/documentation_Site/docs/Lectures/Fundamentals/07/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/07/Overview.md new file mode 100644 index 0000000..45f78e6 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/07/Overview.md @@ -0,0 +1,3 @@ +## QNA 1 - Don't Miss The Last Part + +এই লেকচারে কিছু QNA সেশন ছিল। আর কিছু বইয়ের নাম বলা হয়েছে। সেগুলো সব আপনারা এই [লিংক](./resource.md) এ পাবেন। আপনারা ভিডিও দেখে নিজের প্রয়োজনমতো রিসোর্স নিজেরা তৈরি করে নিবেন। diff --git a/resources/lecture-07/images/computer-science-distilled.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/computer-science-distilled.jpg similarity index 100% rename from resources/lecture-07/images/computer-science-distilled.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/computer-science-distilled.jpg diff --git a/resources/lecture-07/images/elements-of-programming-interviews.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/elements-of-programming-interviews.jpg similarity index 100% rename from resources/lecture-07/images/elements-of-programming-interviews.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/elements-of-programming-interviews.jpg diff --git a/resources/lecture-07/images/head-first-js-programming.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/head-first-js-programming.jpg similarity index 100% rename from resources/lecture-07/images/head-first-js-programming.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/head-first-js-programming.jpg diff --git a/resources/lecture-07/images/introduction-to-algorithms.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/introduction-to-algorithms.jpg similarity index 100% rename from resources/lecture-07/images/introduction-to-algorithms.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/introduction-to-algorithms.jpg diff --git a/resources/lecture-07/images/js-cookbook.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/js-cookbook.jpg similarity index 100% rename from resources/lecture-07/images/js-cookbook.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/js-cookbook.jpg diff --git a/resources/lecture-07/images/js-the-definitive-guide.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/js-the-definitive-guide.jpg similarity index 100% rename from resources/lecture-07/images/js-the-definitive-guide.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/js-the-definitive-guide.jpg diff --git a/resources/lecture-07/images/js-the-good-parts.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/js-the-good-parts.jpg similarity index 100% rename from resources/lecture-07/images/js-the-good-parts.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/js-the-good-parts.jpg diff --git a/resources/lecture-07/images/nodejs-8-the-right-way.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/nodejs-8-the-right-way.jpg similarity index 100% rename from resources/lecture-07/images/nodejs-8-the-right-way.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/nodejs-8-the-right-way.jpg diff --git a/resources/lecture-07/images/you-dont-know-js.jpg b/documentation_Site/docs/Lectures/Fundamentals/07/images/you-dont-know-js.jpg similarity index 100% rename from resources/lecture-07/images/you-dont-know-js.jpg rename to documentation_Site/docs/Lectures/Fundamentals/07/images/you-dont-know-js.jpg diff --git a/resources/lecture-07/README.md b/documentation_Site/docs/Lectures/Fundamentals/07/resource.md similarity index 100% rename from resources/lecture-07/README.md rename to documentation_Site/docs/Lectures/Fundamentals/07/resource.md diff --git a/documentation_Site/docs/Lectures/Fundamentals/08/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/08/Overview.md new file mode 100644 index 0000000..fee19e1 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/08/Overview.md @@ -0,0 +1,765 @@ +## Lecture 8 - Understand JavaScript Functions | Function as a value + +আজ আমাদের আলোচ্য বিষয় হলো ফাংশন। জাভাস্ক্রিপ্টে আমরা যতটা না অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং নিয়ে কাজ করবো তার চেয়ে বেশি কাজ করবো ফাংশনাল প্রোগ্রামিং নিয়ে। বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে এখন ফাংশনাল প্রোগ্রামিং নিয়ে কাজ হচ্ছে। প্রতিটা ল্যাঙ্গুয়েজ এখন ফাংশনাল প্রোগ্রামিং এর গুরুত্বটা বুঝেছে। তবে সবার আগে আমাদের জানতে হবে এর গুরুত্ব। ফাংশনাল প্রোগ্রামিং আসলে কি? ফাংশনাল প্রোগ্রামিং কেন গুরুত্বপূর্ন? যদি এটা আমরা বুঝতে পারি, তবে অনেক বড় একটা অধ্যায় আমাদের সামনে উন্মুক্ত হবে। তবে এতসব বোঝার আগে আমাদের বুঝতে হবে ফাংশন কি? কারণ আমরা অনেকেই ফাংশনের অতো গভীরে গিয়ে বুঝি না। আর বুঝলেও জাভাস্ক্রিপ্টের মতো করে বুঝি না। + +জাভাস্ক্রিপ্ট মোটেও একটা ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়। জাভাস্ক্রিপ্টে ফাংশনাল প্রোগ্রামিং করা গেলেও এটা একটা ইমপিওর ফাংশনাল প্রোগ্রামিং। পিওর এবং ইমপিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে ইতোপূর্বে লেকচার ২ এ আলোচনা করা হয়েছে। আপনারা যারা ক্লিয়ার না তারা এই [লেকচার](../Fundamentals/02.We%20Need%20Freedom,%20We%20have%20to%20Stop%20Technology%20War/We%20Need%20Freedom.md) দেখে আসতে পারেন। + + +## Function + +ফাংশন হচ্ছে একটা মেশিন। আমরা একটা ফাইল ক্রিয়েট করে যে যে কোড করে একটা কাজ করতে পারি, সেই কাজ আমরা ফাংশনের মাধ্যমেও করতে পারি। ফাংশন আমরা মূলত একটা কাজ রিপিট করার উদ্দেশ্যে ব্যবহার করা হয়। যদি রিপিটের উদ্দেশ্যেই ব্যবহার করা হয় তাহলে লুপ কেন নয়? লুপও তো আমরা রিপিট করার জন্যই ব্যবহার করি। আমরা ফাংশন ব্যবহার করি কারণ ফাংশন আমাদের কন্ট্রোল দেয়। আমরা চাইলে যেকোনো জায়গায় আমাদের প্রয়োজনমতো লুপ ব্যবহার করতে পারি না। কারণ এক জায়গায় লুপ ব্যবহার করলে সে চলতেই থাকবে। লুপের ক্ষেত্রে আমরা শুধু কখন শুরু করতে হবে, কখন থামতে হবে আর কখন স্কিপ করে যেতে হবে তা কন্ট্রোল করতে পারি। কিন্তু ফাংশনের বেলায় আমরা যেখানে যত খুশি যেভাবে খুশি সেভাবেই ব্যবহার করতে পারি। + +আমরা বিগিনাররা যখন প্রব্লেম সলভ করতে যাই তখন বুঝতে পারি না কখন ফাংশন নিতে হবে। আমরা দেখা যায় একটা ফাংশনের মধ্যে সব লিখে বসে থাকি। আমরা ফাংশনকে মেশিন বলে মনে না করে রোবট মনে করি। এক একটা ফাংশন এক একটা হেলপার রোবট যারা ছোট ছোট কাজ করার জন্য তৈরি হয়েছে। তাহলে যেখানেই কাজ করার প্রশ্ন উঠবে সেখানেই ফাংশন লিখতে হবে। যেমন আমরা আমাদের প্রাত্যহিক রুটিনটা একটু ভাবি। যেমন আমরা সকালে ঘুম থেকে উঠি, এরপর ওয়াশরুমে গিয়ে ফ্রেশ হই, ব্রেকফাস্ট করি, স্কুল / কলেজ / অফিসে যায়, ওখান থেকে ফিরি, ডিনার করি, শেষে ঘুমাই। একটু যদি আমরা পয়েন্ট ধরে ধরে দেখি তাহলে এমন দেখাবে। + +```txt +== Daily Routine == +awake from sleep +go to washroom +take breakfast +go to school/college/office +Return from office +Take dinner +Go to sleep +``` + +এবার আমরা ধরলাম মিজান নামের একজনের জন্য এই কাজগুলো হবে। তাহলে মিজান সাহেবের জন্য আমরা কোডগুলো যদি প্রসিডিওরাল ওয়েতে লিখি তাহলে তা হবে এরকম। + +```txt +'Mizan', awake from sleep +'Mizan', go to washroom +'Mizan', take breakfast +'Mizan', go to school/college/office +'Mizan', Return from office +'Mizan', Take dinner +'Mizan', Go to sleep +``` + +এবার এই একই কাজ আকিব সাহেবের জন্যও লিখতে হবে। আমরা আকিব সাহেবের জন্যও লিখে ফেললাম। + +```txt +'Akib', awake from sleep +'Akib', go to washroom +'Akib', take breakfast +'Akib', go to school/college/office +'Akib', Return from office +'Akib', Take dinner +'Akib', Go to sleep +``` + +আবার এই একই কাজ ফাহিম সাহেবের জন্যও খাটে। তবে তিনি বাসায় বসে কাজ করেন। তাহলে অফিসে যাওয়া বা আসার কোনো ব্যাপার নেই এখানে। + +```txt +'Fahim', awake from sleep +'Fahim', go to washroom +'Fahim', take breakfast +'Fahim', work from home +'Fahim', Take dinner +'Fahim', Go to sleep +``` + +এই কাজ আবার জাভেদ সাহেবের জন্যও সত্যি। তিনি স্কুল, কলেজ, অফিস কোথাও যান না। তিনি শুধু ঘরে বসে পড়েন। + +```txt +'Javed', awake from sleep +'Javed', go to washroom +'Javed', take breakfast +'Javed', Study +'Javed', Take dinner +'Javed', Go to sleep +``` + +এখন এরকম যতজনের জন্য আসবে সবার জন্য আমাদের আলাদা আলাদা ভাবে সকল কোড পুনরায় লিখতে হবে। যদি আমরা এমন একটা টেমপ্লেট বানিয়ে রাখতে পারি যেখানে সব একই থাকবে শুধু নামটা চেইঞ্জ হবে তাহলে আমাদের জন্য সময়, শক্তি, অর্থ সব অনেকটা বেঁচে যায়। ধরুন আমরা একটা ফাংশন বানিয়ে নিলাম। কিভাবে বানাবো চলুন দেখি। + +```js +/** + * * Name: Human_Lifecycle + * * Param: human_name + * * :human_name, awake from sleep + * * :human_name, go to washroom + * * :human_name, take breakfast + * * :human_name, go to school/college/office + * * :human_name, Return from office + * * :human_name, Take dinner + * * :human_name", Go to sleep + */ +``` + +এখানে আমরা আমাদের ফাংশনের নাম দিলাম Human_Lifecycle এবং প্যারামিটার হিসেবে নিলাম human_name। এবার আমরা পূর্বে যেখানে যেখানে নাম দিয়েছিলাম সেখানে সরাসরি নাম না বসিয়ে প্যারামিটারটা বসিয়ে দিলাম। এবার এই ফাংশনটা আমরা যতজনের জন্য খুশি ততজনের জন্যই কল করতে পারবো জাস্ট এক লাইনের কোড লিখে। + +```js +// Call Human_Lifecycle for 'Abu Musa' +// Call Human_Lifecycle for 'Easin Islam' +// Call Human_Lifecycle for 'Saiful Islam' +// Call Human_Lifecycle for 'Akib Ahmed' +// Call Human_Lifecycle for 'Alamin Mir' +``` + +এবার দেখুন আমরা সবার জন্যই একই কাজ করছি কিন্তু আগের চেয়ে কম সময়ে কম কোড লিখে। + +কিন্তু এখন আরেকটা প্রব্লেম দেখা দিয়েছে। যেমন সবাই কিন্তু সব কাজ করে না। যেমন কেউ হয়তো অফিসে যায়, কেউ ঘরে বসে কাজ করে, কেউ কাজই করে না শুধু পড়ে। সেক্ষেত্রে এই ফাংশনটা সবার জন্য খাটবে না। আবার এখানে প্রতিটা কাজই আলাদা। কোনো কাজের সাথে কোনো কাজের সম্পর্ক নেই। আর প্রতিটা কাজ কিভাবে হবে তাও বলার দরকার আছে। যেমন ঘুমাতে যাওয়ার সাথে ওয়াশরুমে যাওয়ার কোনো সম্পর্ক নেই। আমি না ঘুমিয়েও ওয়াশরুমে যেতে পারি। আবার ডিনারের সাথেও ঘুমাতে যাওয়ার সম্পর্ক নেই। আমার আজ খিদা নেই আমি আজ না খেয়ে ঘুমালাম এমনও হতে পারে। তাহলে এখানে প্রতিটা কাজের জন্য আলাদা আলাদা ফাংশন তৈরি করে রেখে যার যে কাজ সেই কাজের ফাংশন কল করে দিলেই হয়ে গেলো। তাহলে আমরা ফাংশন উপরের মতো করে লিখবো না। আমরা লিখবো এভাবেঃ + +আমরা প্রথমে sleep এর জন্য একটা ফাংশন তৈরি করি। + +```js +/** + * Function: Sleep + * Param: name + * Definition: How to sleep + */ +``` + +এখানে আমরা ফাংশনের নাম নিলাম Sleep। প্যারামিটার হিসেবে নিলাম name। মানে কে ঘুমাচ্ছে। আর ডেফিনিশিন হলো কিভাবে ঘুমাচ্ছে। + +```js +/** + * Function: Awake + * Param: name + * Definition: How to awake + */ +``` + +এখানে আমরা জেগে উঠার একটা ফাংশন তৈরি করলাম আগের মতোই। + +```js +/** + * Function: Eat + * Param: name + * Param: Time + * Definition: How to eat + */ +``` + +এখানে আমরা খাওয়ার ফাংশন তৈরি করলাম। প্যারামিটার হিসেবে name এর সাথে time ও নিলাম। কারণ সে সকালের খাবার খাচ্ছে, নাকি দুপুরের খাবার খাচ্ছে নাকি রাতে খাবার খাচ্ছে সেটা এই প্যারামিটার দিয়ে আমরা বুঝবো। + +```js +/** + * Function: Go_To + * Param: name + * Param: Destination + * Param: Transport_system + * Definition: How to walk + */ +``` + +এরপর ধরলাম সে স্কুল, কলেজ বা অফিসে যাবে। সেটার জন্য একটা ফাংশন বানালাম। এখানে কে যাচ্ছে, কোথায় যাচ্ছে এবং কিভাবে যাচ্ছে, সে কি হেঁটে যাচ্ছে, বাসে যাচ্ছে, নিজের গাড়িতে যাচ্ছে এই তিনটা প্যারামিটার হিসেবে নিলাম। + +```js +/** + * Function: Work + * Param: name + * Definition: How to work + */ +``` + +এরপর কেউ ঘরে বসেও কাজ করতে পারে, অফিসে বসেও কাজ করতে পারে। কিন্তু কাজই করছে। সেক্ষেত্রে আমরা Work নামের একটা ফাংশন নিলাম। + +```js +/** + * Function: Study + * Param: name + * Definition: How to study + */ +``` + +Work এর মতো আমরা Study নামেও একটা ফাংশন নিলাম। + +এবার আমরা তিনটা ফাংশন তৈরি করবো। একটা যারা জব হোল্ডার তাদের জন্য, একটা ছাত্রছাত্রীদের জন্য, আরেকটা যারা রিমোট জব করেন তাদের জন্য। + +```js +/** + * Function: Job_Holder_Lifecycle + * Param: name + * Param: Transport_system + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Go_To -> name, 'office', Transport_system + * - Work -> name + * - Eat -> name, 'lunch' + * - Go_To -> name, 'home', Transport_system + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +/** + * Function: Student_Lifecycle + * Param: name + * Param: Transport_system + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Go_To -> name, 'institution', Transport_system + * - Study -> name + * - Eat -> name, 'lunch' + * - Go_To -> name, 'home', Transport_system + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +/** + * Function: Remote_Workers_Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Work -> name + * - Eat -> name, 'lunch' + * - Work -> name + * - Eat -> name, 'dinner' + * - Sleep -> name + */ +``` + +আশা করি খুব সুন্দরভাবেই সবার মাথায় ঢুকে গেছে এখানে কি করেছি আমরা। একটা জায়গায় হয়তো কনফিউশন হচ্ছে, আমরা name, transport_system এখনও প্যারামিটার হিসেবে নিচ্ছি কিন্তু অন্য গুলো স্ট্যাটিকভাবে কেন নিচ্ছি? কারণ ধরেন breakfast, সে ঐ টাইমে ব্রেকফাস্টই করবে। সকালে সে কিন্তু lunch করবে না। তাই এটা আমরা স্ট্যাটিকভাবে ব্যবহার করেছি। কিন্তু আমরা জানিনা কার জন্য আমরা এটা ব্যবহার করবো, আর সে কিসে করে যাবে, তাই আমরা এখানে এখনও এই দুইটা প্যারামিটার হিসেবে রেখেছি। এবার আমরা ফাংশনগুলো কল করে দেখি। + +```js +// Students_Lifecycle -> 'Faruk' +// Students_Lifecycle -> 'Elias' +// Students_Lifecycle -> 'Faisal' + +// Job_Holder_Lifecycle -> 'Musa' +// Job_Holder_Lifecycle -> 'Akib' + +// Remote_Workers_Lifecycle -> 'Bipon' +``` + +আমরা যার জন্য যেমন ফাংশন দরকার সেটা খুব সুন্দরভাবে কল করতে পারলাম। তাহলে প্রতিটা কাজের বিপরীতে কিভাবে ফাংশন তৈরি করতে হবে এবং কি কি বিষয় মাথায় রাখতে হবে তার ছোটখাট একটা আইডিয়া আমরা পেয়ে গেলাম। + +প্রথমে আমরা জাভাস্ক্রিপ্তে ফাংশন কিভাবে লিখতে হবে তার একটা স্ট্রাকচার দেখি। + +```js +function name_of_the_function(/** Input something */) { + // Function body + // any valid js code + // return a result +} +``` + +এটা হচ্ছে ফাংশনের বেসিক স্ট্রাকচার। প্রথম `function` কীওয়ার্ড লিখবো। এরপরের ফাংশনের একটা নাম দিবো। এরপর আমরা () দিবো যার মধ্যে আমরা আমাদের প্যারামিটারগুলো দিবো। Param হিসেবে যেগুলো লিখেছিলাম সুডোকোডে সেগুলো। এরপর {} এর মধ্যে যা লিখবো সেটা হচ্ছে আমার ফাংশন বডি। ফাংশন বডির মধ্যে আমরা যেকোনো ভ্যালিড জাভাস্ক্রিপ্ট কোড লিখতে পারি। আর সবার শেষে ফাংশন কিছু না কিছু রিটার্ন করবে। কিছু রিটার্ন না করলেও `undefined` রিটার্ন করবে। এই স্ট্রাকচার ছাড়া আরো তিনভাবে ফাংশন স্ট্রাকচার লেখা যায়। ডিটেইলস আমরা দেখবো না। আমরা শুধু স্ট্রাকচারগুলো দেখি। একটা হলো Anonymous Function. মানে যে ফাংশনের কোনো নাম নেই। + +```js +function (/** Input something */) { + // Function body + // any valid js code + // return a result +} +``` + +আরেকটা হলো ফাংশন এক্সপ্রেশন হিসেবে একটা ভ্যারিয়েবলের মধ্যে রেখে লেখা। যেমনঃ + +```js +const name_of_the_function = function (/** Input something */) { + // Function body + // any valid js code + // return a result +}; +``` + +আরেকটা হলো যেটা জাভাস্ক্রিপ্ট ES6 এ এসেছে, অ্যারো ফাংশন। + +```js +const name_of_the_function = (/** Input something */) => { + // Function body + // any valid js code + // return a result +}; +``` + +আমরা আপাতত আমাদের বেসিক স্ট্রাকচারটাই ব্যবহার করবো। এখন ফাংশনের দুইটা স্টেপ আছে। + +1. Define a function +2. Invoke a function + +আমরা প্রথমে দেখি কিভাবে ফাংশন ডিফাইন করতে হবে। + +```js +function testFunction() { + const a = 10; + const b = 20; + const result = a + b + Math.max(a, b); + console.log(result); +} +``` + +এটা গেলো ফাংশন ডিফাইন। এবার দেখি কিভাবে ফাংশন call বা invoke করতে হবে। + +```js +testFunction(); // 50 +``` + +কিন্তু এই সিস্টেমের সমস্যা আছে একটা। যেমন যতবার এই ফাংশন কল হবে ততবারই এটা একই আউটপুট দিবে। আমি চাইলে আমার মনমতো ভ্যালু বাইরে থেকে এই ফাংশনে দিতে পারবো না। আবার ফাংশন বডির কোনো ডাটাও আমরা বাইরে থেকে এক্সেস পাবো না। ফাংশনের মধ্যে যে ভ্যারিয়েবল থাকে সেগুলো হলো লোকাল ভ্যারিয়েবল, ফাংশনের বাইরে হলে সেটা গ্লোবাল ভ্যারিয়েবল। সেটা নিয়ে আমরা পরবর্তীতে আলোচনা করবো। আমরা ফাংশনের ভিতরে যে ভ্যারিয়েবল নিয়েছি সেগুলো যদি () এর মধ্যে লিখি সেগুলোকে বলবো প্যারামিটার। এখন প্যারামিটার হিসেবে যা নিবো সেগুলো আমরা বাইরে থেকে ইনপুট দিতে পারবো। নিচের কোড দেখলে আরো ক্লিয়ার হবেঃ + +```js +function testFunction(a = 10, b = 20) { + const result = a + b + Math.max(a, b); + console.log(result); +} + +testFunction(); // 50 +testFunction(100, 200); // 500 +``` + +এখানে ফাংশন কল করার সময় আমরা যে ভ্যালুগুলো দিয়েছি সেগুলো আর্গুমেন্ট। আর প্যারামিটার হলো ফাংশন ডিফাইন করার সময় () এর মধ্যে যা দিবো। এখানে যদি কোনো আর্গুমেন্ট না দিই তাহলে সেটা যে ডিফল্ট ভ্যালু দেয়া আছে তা ধরে নিবে। আর যদি আর্গুমেন্ট দিই তাহলে সেগুলো নিবে। আমরা কোনো ডিফল্ট ভ্যালু নাও দিতে পারি। সেটা সম্পূর্ণ আমাদের ইচ্ছা। আশা করি ফাংশন, ফাংশন বডি, ফাংশন ডিফাইন, ফাংশন কল সম্পর্কে ধারণা ক্লিয়ার হয়েছে। এবার আমরা জাভাস্ক্রিপ্টে কিভাবে আমাদের ফাংশনের সুডোকোডগুলো কোডে রূপান্তরিত করতে পারবো তা দেখা যাক। + +```js +/** + * Function: Sleep + * Param: name + * Definition: How to sleep + */ + +function sleep(name) { + console.log(`${name} is sleeping`); +} + +/** + * Function: Awake + * Param: name + * Definition: How to awake + */ + +function awake(name) { + console.log(`${name} is awake`); +} + +/** + * Function: Eat + * Param: name + * Param: Time + * Definition: How to eat + */ + +function eat(name, time) { + console.log(`${name} is taking ${time}`); +} + +/** + * Function: Go_To + * Param: name + * Param: Destination + * Param: Transport_system + * Definition: How to walk + */ + +function goTo(name, destination, transport) { + console.log(`${name} is going to ${destination} by ${transport}`); +} + +/** + * Function: Work + * Param: name + * Definition: How to work + */ + +function work(name) { + console.log(`${name} is working`); +} + +/** + * Function: Study + * Param: name + * Definition: How to study + */ + +function study(name) { + console.log(`${name} is studying`); +} + +/** + * Function: Job_Holder_Lifecycle + * Param: name + * Param: Transport_system + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Go_To -> name, 'office', Transport_system + * - Work -> name + * - Eat -> name, 'lunch' + * - Go_To -> name, 'home', Transport_system + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +function jobHolderLifecycle(name, transport) { + awake(name); + eat(name, 'breakfast'); + goTo(name, 'office', transport); + work(name); + eat(name, 'lunch'); + goTo(name, 'home', transport); + eat(name, 'dinner'); + sleep(name); +} + +/** + * Function: Student_Lifecycle + * Param: name + * Param: Transport_system + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Go_To -> name, 'institution', Transport_system + * - Study -> name + * - Eat -> name, 'lunch' + * - Go_To -> name, 'home', Transport_system + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +function studentLifecycle(name, transport) { + awake(name); + eat(name, 'breakfast'); + goTo(name, 'institution', transport); + work(name); + eat(name, 'lunch'); + goTo(name, 'home', transport); + eat(name, 'dinner'); + sleep(name); +} + +/** + * Function: Remote_Workers_Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Work -> name + * - Eat -> name, 'lunch' + * - Work -> name + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +function remoteWorkersLifecycle(name) { + awake(name); + eat(name, 'breakfast'); + work(name); + eat(name, 'lunch'); + work(name); + eat(name, 'dinner'); + sleep(name); +} + +console.log('Jobholders Lifecycle'); +console.log('**********************'); +jobHolderLifecycle('Shayed Hasan', 'bus'); +console.log('-----------------------'); +jobHolderLifecycle('Sh Pabel', 'bus'); +console.log('-----------------------'); +jobHolderLifecycle('Tarikul Islam', 'bus'); +console.log('-----------------------'); + +console.log('Remote Workers Lifecycle'); +console.log('**********************'); +remoteWorkersLifecycle('Nahian Sikder'); +console.log('-----------------------'); +remoteWorkersLifecycle('Mizan Rahman'); +console.log('-----------------------'); + +console.log('Students Lifecycle'); +console.log('**********************'); +studentsLifecycle('Faruk', 'rickshaw'); +console.log('--------------------'); +studentsLifecycle('Elias', 'rickshaw'); +console.log('--------------------'); +studentsLifecycle('Faisal', 'rickshaw'); +console.log('--------------------'); +``` + +আশা করি সবাই বুঝতে পেরেছেন ফাংশন সম্পর্কে। এভাবেই আমরা ক্ষুদ্র ক্ষুদ্র কাজকে ফাংশন বানিয়ে নিয়ে আমাদের প্রয়োজনমতো যেকোনো জায়গায় ব্যবহার করতে পারলাম। সব কোড বারবার লিখতে হলো না। + +## Function composition + +রিটার্ন নিয়ে সবাই একটু কনফিজড থাকে। কখন আমরা ফাংশনে রিটার্ন ব্যবহার করবো, কেন রিটার্ন করবো এসব নিয়ে। এটা আমরা বুঝতে পারবো যে টার্ম দিয়ে সেটা হলো function composition. কথাটা শুনে অনেকেরই ভয় লাগতে পারে এটা আবার কি? কিন্তু এটা আসলে নাইন টেনের গণিত। আমরা যখন ফাংশনের ম্যাথ করার সময় ব্যবহার করতাম f(g(x)), এর মানে হলো আমাদের কাছে একটা ফাংশন আছে g, যার মধ্যে x দিলে তা কোনো না কোনো রেজাল্ট রিটার্ন করবে যেটা আমরা ইউজ করবো f ফাংশনের মধ্যে। মানে কোনো ফাংশন থেকে যে রেজাল্ট আমরা পাবো সেটা অন্য আরেকটা ফাংশনে ইউজ করা, একেই বলে ফাংশন কম্পোজিশন। এই চেহার দিয়ে বুঝাটা একটু কঠিন। আমরা ছোট ছোট কয়েকটা ফাংশন বানিয়ে ফেলি বুঝার সুবিধার্থে। + +```js +function sum(a, b) { + console.log(a + b); +} + +function subtract(a, b) { + console.log(a - b); +} + +function times(a, b) { + console.log(a * b); +} + +sum(10, 20); // 30 +sub(10, 20); // -10 +times(10, 20); // 200 +``` + +এরা আমাকে সুন্দরভাবে রেজাল্ট দিচ্ছে। এখানে কোনো প্রব্লেম নেই। প্রব্লেমটা শুরু হবে নিচের কোডটাতে। + +```js +function sum(a, b) { + console.log(a + b); +} + +function subtract(a, b) { + console.log(a - b); +} + +function times(a, b) { + console.log(a * b); +} + +const a = 10; +const b = 20; + +const r1 = sum(a, b); // 30 +console.log('R1', r1); // 'R1' undefined +const r2 = subtract(a, b); // -10 +console.log('R2', r2); // 'R2' undefined +const r = times(r1, r2); // NaN +console.log(r); // undefined +``` + +এখানে এমন রেজাল্ট আসলো কেন? যখন আমরা কোনো ফাংশনের রেজাল্ট কোনো ভ্যারিয়েবলে স্টোর করে রাখতে চাইবো, তখন অবশ্যই ঐ ফাংশনকে কিছু না কিছু রিটার্ন করতে হবে। এখানে আমাদের ফাংশন কিছুই রিটার্ন করছে। console.log() কিছুই রিটার্ন করে না। তাহলে যদি কিছু রিটার্ন না করে তাহলে এখানে undefined আসলো কোথা থেকে? আমাদের মনে রাখতে হবে জাভাস্ক্রিপ্ট ফাংশনে আমরা যদি বলে না দিই কি রিটার্ন করতে হবে তাহলে তা বাই ডিফল্ট undefined রিটার্ন করবে। সুতরাং আমাদের r1 ভ্যারিয়েবলে স্টোর হলো undefined, r2 তে স্টোর হলো undefined। এখন যদি undefined এর সাথে undefined গুণ করি তাহলে রেজাল্ট আসবে NaN, কারণ দুইটার কোনোটাই নাম্বার না। আর যেহেতু times() ও কিছু রিটার্ন করেনি তাই r এ স্টোর হলো undefined. এই সমস্যা থেকে মুক্তি পেতে হলে আমাদের console.log() এর পরিবর্তে ব্যবহার করতে হবে return। মনে রাখতে হবে যখনই আমাদের কোনো ফাংশনের রেজাল্ট কোথাও স্টোর করার প্রয়োজন হবে বা কোথাও ব্যবহার করার প্রয়োজন হবে তখন অবশ্যই অবশ্যই return ব্যবহার করতে হবে। আমরা একটু return দিয়ে দেখি। + +```js +function sum(a, b) { + return a + b; +} + +function subtract(a, b) { + return a - b; +} + +function times(a, b) { + return a * b; +} + +const a = 10; +const b = 20; + +const r1 = sum(a, b); +console.log('R1', r1); // 'R1' 30 +const r2 = subtract(a, b); +console.log('R2', r2); // 'R1' -10 +const r = times(r1, r2); +console.log(r); // -300 +``` + +আমরা এতো ভ্যারিয়েবল না নিয়ে এভাবেও লিখতে পারি। + +```js +const r = Math.abs(times(sum(a, b), subtract(a, b))); +console.log(r); // 300 +``` + +Math.abs() ব্যবহার করা হয়েছে রেজাল্ট পজিটিভ আনার জন্য। আমরা যদি Math.abs() = f(), times() = g(), sum(a, b) = x, sub(a, b) = y ধরি তাহলে চেহারাটা দাঁড়ায় f(g(x, y))। এটাই function composition। ছোটবেলার ম্যাথমেটিক্স। আশা করি আপনারা বুঝতে পেরেছেন। + +এতক্ষণ পর্যন্ত আমরা যা যা শিখেছি তা হলোঃ + +- Function definition +- Function Invoking +- Function Parameters/Arguments +- Return result from function + +ফাংশন সম্পর্কে মোটামুটি আমরা জেনেছি। এবার আমরা যাবো ফাংশনাল প্রোগ্রামিং এ। + +## Functional as a value + +জাভাস্ক্রিপ্টে ফাংশনাল প্রোগ্রামিং জিনিসটা কি যদি প্রশ্ন করা হয় তাহলে এক কথায় বলতে হয়, 'Function is a first class citizen'. এখন এই `first class citizen` বলতে কী বুঝানো হয়েছে? সে কি খুব বড় মাপের কিছু? ব্যাপারটা মোটেও সেরকম নয়। কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজকে ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ রূপে অধিষ্ঠিত হতে হলে তাকে যে শর্ত পূরণ করতে হয় তা হলো, 'We can treat function as value'। যদি ফাংশনকে আমরা ভ্যালু হিসেবে ট্রিট করতে পারি কোনো ল্যাঙ্গুয়েজে, তাহলে সেই ল্যাঙ্গুয়েজকে আমরা ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে বলতে পারি। ভ্যালু বলতে যেমন `10`, `'test'`, `true` এসব ভ্যালুকে আমরা যেভাবে ট্রিট করতে পারি ফাংশনকেও আমরা সেভাবে ট্রিট করতে পারবো ফাংশনাল প্রোগ্রামিং এ। যদি পারি তাহলে সেই ফাংশন সেই ল্যাঙ্গুয়েজের first class citizen. এখন এটা হওয়ার সুবিধা কি কি? + +- we can store functions in a variable +- we can store function inside an object / array +- we can pass function as an argument +- we can also return a function from another function + +যারা OOP থেকে এসেছেন তাদের কাছে ফাংশনাল প্রোগ্রামিং একটা ইউজলেস বলে মনে হতে পারে। কিন্তু যতোই দিন যাবে আপনি এর প্রেমে পড়ে যাবেন। এর সবথেকে বড় সুবিধা হলো OOP তে প্রোগ্রামিং করতে হয় ইম্পেরেটিভ ওয়েতে। মানে শুরু থেকে শেষ সব কোড লিখতে হয়। কিন্তু ফাংশনাল প্রোগ্রামিং এ করতে হয় ডিক্লারেটিভ ওয়েতে। তার মানে অনেক বিজনেস লজিক আমার জানার প্রয়োজনই নেই। শুধু যতটুকু প্রয়োজন ততটুকু জানলেই চলছে। দ্বিতীয় আরেকতা বড় সুবিধা হলো, OOP তে প্রোগ্রামিং করা অনেক এক্সপেন্সিভ। এক্সপেন্সিভ বলতে আপনাকে টাকা দিয়ে কিনতে হবে ব্যাপারটা এমন না। এর মানে হলো এখানে প্রচুর মেমোরি ইউজ হবে, অনেক টাইম কমপ্লেক্সিটি আসবে। সেখানে ফাংশন অনেক হালকা। যেমন ReactJS যখন প্রথম এসেছিলো তখন তারা ক্লাস বেইজড ছিল। কিন্তু পরে দেখলো এতে পারফরম্যান্স ঠিকমতো অপটিমাইজড হচ্ছে না। আর ডেভেলপাররাও অনেক ইস্যু ফেইস করছেন। তখন তারা চলে গেলো ফাংশনাল প্রোগ্রামিং এ। এটা অনেক লাইটওয়েট, সহজে শেখা যায়, সহজে ব্যবহার করা যায় এবং সহজে মেইনটেইন করা যায়, পারফরম্যান্সও ভাল। তৃতীয় আরেকটা বিষয় হলো OOP তে আমরা যেহেতু অবজেক্টের প্রোপার্টি এবং মেথড দিয়ে দিচ্ছি, সেখানে বারবার সেই মেথডকেই আমরা আপডেট করছি। তার মানে এটা মিউটেবল। কিছু কিছু ক্ষেত্রে মিউটেবল উপকারী, কিছু কিছু ক্ষেত্রে খুবই জঘন্য। কিন্তু ফাংশনাল প্রোগ্রামিং সবসময় ইমমিউটেবল। যদিও আমরা মিউটেবিলিটি নিয়ে কাজ করতে পারি। কিন্তু বেশির ভাগ ক্ষেত্রেই আমরা ইমমিউটেবলের জন্যই এটা ব্যবহার করবো। এবার আমরা যে যে বেনিফিটের কথা বলেছিলাম তা একে একে বুঝবো। এবং প্রমাণ করবো ফাংশন একটা ভ্যালু। + +```js +function testFunction() { + console.log('I am a test function'); +} + +const fn = testFunction; +console.log(fn); +fn(); // I am a test function +``` + +প্রথমে আমরা একটা ফাংশন ডিফাইন করলাম। এটা কিছু রিটার্ন করছে না। তাই যদি আমরা ভ্যারিয়েবলে স্টোর করার সময় testFunction এর শেষে () দিই তাহলে তা undefined রিটার্ন করবে। কিন্তু আমি চাইছি ফাংশনটা স্টোর করার জন্য, তার রেজাল্ট না। তাই আমাদের () ছাড়া শুধু testFunction লিখতে হবে। এখন যদি আমরা testFunction এর জায়গায় fn কে কল করি তাহলে রেজাল্ট আসবে 'I am a test function'। তাহলে আমরা ফাংশনকে ভ্যালু হিসেবে ভ্যারিয়েবলে স্টোর করতে পারছি। + +এবার যেহেতু ভ্যারিয়েবলে স্টোর করতে পেরেছি সেহেতু অবজেক্ট বা অ্যারের মধ্যেও আমরা স্টোর করতে পারবো। + +```js +const arr = [fn, testFunction]; +const obj = { + fn: testFunction, +}; +``` + +আমরা ফাংশনকে আর্গুমেন্ট হিসেবেও পাস করতে পারবো। + +```js +function fnArgument(fn) { + return fn(); +} +fnArgument(testFunction); +``` + +এমনকি আমরা এক ফাংশন থেকে অন্য আরেকটা ফাংশনকেও রিটার্ন করতে পারি। + +```jsx +function returnFn() { + return testFunction; +} +``` + +তাহলে দেখলাম ফাংশনকে ভ্যালু হিসেবে সব কাজই করা যায়। কিন্তু আমরা যেমন new Object(), new Array() এভাবে লিখে অবজেক্ট এবং অ্যারে ডিফাইন করতে পারতাম, যদি new Function() লিখে ফাংশন বানাতে না পারি তাহলে আমরা কেন মানবো এটা যে ফাংশন? কারণ জাভাস্ক্রিপ্টে প্রতিটা ভ্যালু তৈরি করার জন্য একটা কনস্ট্রাক্টর আছে। আসুন এবার তাহলে আমরা ফাংশন কন্সট্রাক্ট করি। + +## Function Construction + +ফাংশন কনস্ট্রাকশন বুঝার আগে আমরা একটু আগে নিচের ফাংশনটা দেখি। + +```js +function strToObj(str) { + let obj = {}; + for (let s of str) { + if (s !== ' ') { + obj[s] = s; + } + } + return obj; +} +console.log(strToObj('HM Nayem')); // { H: 'H', M: 'M', N: 'N', a: 'a', y: 'y', e: 'e', m: 'm' } +``` + +এবার এই ফাংশনকে আমরা কন্সট্রাক্টরের মাধ্যমে বানাবো। + +```js +const fn = new Function( + 'str', + `let obj = {}; + for (let s of str) { + if (s !== ' ') { + obj[s] = s; + } + } + return obj;` +); + +console.log(fn('HM Nayem')); // { H: 'H', M: 'M', N: 'N', a: 'a', y: 'y', e: 'e', m: 'm' } +``` + +আগের ফাংশনে যেভাবে কাজ করেছে ঠিক একই কাজ করছে কনস্ট্রাক্টর দিয়ে ফাংশন বানানোর পর। new Function() এ আর্গুমেন্ট আকারে যা খুশি তা যতো খুশি ততো দেয়া যাবে। কিন্তু মনে রাখতে হবে শেষ আর্গুমেন্ট হতে হবে অবশ্যই ফাংশন বডি অর্থাৎ {} এর মধ্যে যা থাকবে তা। আমরা এখানে প্রথ আর্গুমেন্ট হিসেবে ব্যবহার করেছি আমাদের ফাংশন প্যারামিটার, আর সেকেন্ড আর্গুমেন্ট হিসেবে দিয়েছি ফাংশন বডি। প্রোগ্রাম রান করলে দেখা যাচ্ছে একই আউটপুট দিচ্ছে তা। তাহলে আমরা কনস্ট্রাক্টর ব্যবহার করে ফাংশন তৈরি করতে পারছি। তাহলে ফাংশনকে first class citizen বলাতে আর কোনো বাধা থাকলো না। এটা একটা বড় সুবিধা প্রদান করে মেটা প্রোগ্রামিং এর ক্ষেত্রে। + +মেটা প্রোগ্রামিং একটা দারুণ কনসেপ্ট। এর সুবিধা হচ্ছে আপনি ডায়নামিকভাবে রানটাইমে নতুন নতুন কোড জেনারেট করতে পারবেন। আপনার মতো করে আপনি সিনট্যাক্স তৈরি করতে পারবেন। আপনার জাভাস্ক্রিপ্টে কোনো সিনট্যাক্স ভাল লাগছে না? আপনি আপনার নিজের সিনট্যাক্স তৈরি করতে পারবেন। ধরেন জাভাস্ক্রিপ্টে অ্যারে ডিফাইন করা হয় এভাবে `const arr = []`. আপনি এভাবে চাইছেন না। আপনি চাইছেন ডাটা টাইপসহ আপনি ডিফাইন করে দিবেন ঠিক এইভাবে `const [] number: arr`. সেটাও পারবেন এই মেটা প্রোগ্রামিং এর দ্বারা। মেটা প্রোগ্রামিং নিয়ে বিস্তারিত জানতে [Meta Programming](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Meta_programming) এই আর্টিকেলটি পড়ুন। + +ফাংশন কন্সট্রাক্টরের আরেকটি বড় সুবিধা হলো যেহেতু আপনি এভাবে ফাংশন বানাতে পারছেন সেহেতু আপনি চাইলে রানটাইমেও ফাংশন জেনারেট করতে পারবেন। + +ধরেন আমাদের সার্ভারে একটা CMS আছে। সেখান থেকে ফাংশনের বডি তৈরি করে আমরা ক্লায়েন্টের কাছে পাঠিয়ে দিবো, এটা হলো আমাদের টার্গেট। আমরা একটা অবজেক্ট তৈরি করি এভাবে। + +```js +const fData = { + params: ['a', 'b'], + body: ['const r = a + b', 'return r'], +}; +``` + +এখন বডিতে প্রতিটা লাইন আলাদা আলাদাভাবে আছে। আমাদের সেখান থেকে একসাথে আনতে হবে। সেটা আমরা করতে পারি reduce মেথড দ্বারা। + +```js +const fBody = fData.body.reduce((acc, cur) => { + acc += cur + ';'; + return acc; +}, ''); +``` + +গত ক্লাসে reduce নিয়ে ডিটেইলস আলোচনা করা হয়েছে। আপনারা ওখান থেকে ভালভাবে বুঝে নিন। এখন আমরা sum করার ফাংশন কনস্ট্রাক্ট করি কনস্ট্রাক্টর দিয়ে। + +```js +const tf = new Function(...fData.params, fBody); +console.log(tf(100, 200)); // 300 +``` + +How powerful it is! আমরা এমন একটা লাইব্রেরি বানিয়ে ফেলতে পারি যেই লাইব্রেরি দিয়ে আমরা json থেকে ফাংশন বানিয়ে ফেলতে পারি। CMS দিয়ে যে ফাংশন দরকার সে ফাংশন রেডি করে দিয়ে আসতে পারবেন। ডায়নামিকভাবে ফাংশন বিহেভিয়ার চেইঞ্জ করতে পারবেন। আমরা JSON থেকে ডায়নামিকভাবে একটা ফাংশন জেনারেট করে ফেললাম। + +আরেকটা উদাহরণ দিই। ধরুন আমরা পুরো নাম থেকে ফার্স্টনেইম বের করে আনার ফাংশন কনস্ট্রাক্ট করতে চাই। + +```js +const greetFn = new Function( + 'name', + 'email', + ` + const fName = name.split(' ')[0]; + console.log('Hello,', fName, 'Is that your email?', email); + console.log('Yeah, this is mine.'); + return fName; + ` +); + +console.log(typeof greetFn); // function +console.log(greetFn.toString()); +/* +function anonymous(name,email) { + const fName = name.split(' ')[0]; + console.log('Hello,', fName, 'Is that your email?', email); + console.log('Yeah, this is mine.'); + return fName; +} +*/ +const fName = greetFn('HM Nayem', 'nayem@gmail.com'); +/* +Hello, HM Is that your email? nayem@gmail.com +Yeah, this is mine. +*/ +console.log('First Name:', fName); // First Name: HM +``` + +আশা করি সবাই কোড দেখে বুঝতে পেরেছেন। greetFn এর টাইপ দেখাচ্ছে function. ফাংশন আমরা এভাবে তৈরি করিনি। কিন্তু ওরা ওদের মতো করে বানিয়ে নিয়েছে। আর আউটপুট যেভাবে দেয়ার সেভাবে দিয়েছে। + +এতক্ষণ যা করলাম তা কিন্তু ফাংশনাল প্রোগ্রামিং না। আমরা জাস্ট ফাংশন যে একটা ভ্যালু তা প্রমাণ করলাম। আর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ হওয়ার জন্য অবশ্যই ফাংশন ভ্যালু হিসেবে ট্রিট হতে হবে। + +এবার আমরা একটা মজার জিনিস দেখি। সেটা হলো আমরা কিছু অপারেশনের আর্গুমেন্টস, প্যারামিটারস, ফাংশন বডি একটা অ্যারেতে স্টোর করে রাখলাম। + +```js +const operations = [ + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a + b",a + b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a - b",a - b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a * b",a * b)', + }, +]; +``` + +এবার যদি আমরা forEach মেথড চালিয়ে প্রতিটা অপারেশনকে ফাংশন কনস্ট্রাক্টরের মাধ্যমে ফাংশন বানিয়ে আউটপুট দেখার চেষ্টা করি তাহলে কি দেখা যায় দেখি। + +```js +operations.forEach((operation) => { + const fn = new Function(...operation.params, operation.body); + fn(...operation.args); +}); +/* +a + b 30 +a - b -10 +a * b 200 +*/ +``` + +এবার আশা করি বুঝতে পেরেছেন এটা কতটা পাওয়ারফুল একটা টার্ম। এটা যদিও আমরা কোনো রিয়েল অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহার করবো না। কারণ সিকিউরিটি ল্যাক আছে এতে। আমরা যখন সার্ভার থেকে ফাংশন বডি নিবো তখন এই সাইডটা আমাদের ওপেন রাখতে হচ্ছে। এখন হ্যাকার যদি কোনো কারণে আমার এপিআই চেইঞ্জ করতে পারে, তাহলে সেক্ষেত্রে তার কোড আমার সিস্টেমে এসে আমার সিস্টেমকে হযবরল করে দিতে পারে। এটা আমরা জাস্ট ফান করার জন্য, বুঝার জন্য করেছি। রিয়েল অ্যাপ্লিকেশন ডেভেলপমেন্টে এর কোনো কাজ নেই। + +ফাংশন নিয়ে অনেক বিস্তারিত আলোচনা এতে করা হয়েছে। আশা করা যায় সবাই ভালভাবে বুঝতে পেরেছেন। + + + +## Source Code + +এই লেকচারের সমস্ত সোর্স কোড এই [লিংকে](../../../src/lecture-08/app.js) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/08/Resources.md b/documentation_Site/docs/Lectures/Fundamentals/08/Resources.md new file mode 100644 index 0000000..7323270 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/08/Resources.md @@ -0,0 +1,365 @@ +## Lecture 8 - Understand JavaScript Functions | Function as a value + +> **JavaScript is an Impure Functional Programming Language. Because we can use oop, procedural way in JavaScript.** + +- **Function Template** + + ```jsx + function name_of_the_function(/** Input something */) { + // Function body + // any valid js code + // return a result + } + ``` + +- **Function Pseudocode** + + ```jsx + /** + * * Name: Human_Lifecycle + * * Param: human_name + * * :human_name, awake from sleep + * * :human_name, go to washroom + * * :human_name, take breakfast + * * :human_name, go to school/college/office + * * :human_name, Return from office + * * :human_name, Take dinner + * * :human_name", Go to sleep + */ + + // Call Human_Lifecycle for 'Abu Musa' + // Call Human_Lifecycle for 'Easin Islam' + // Call Human_Lifecycle for 'Saiful Islam' + // Call Human_Lifecycle for 'Akib Ahmed' + // Call Human_Lifecycle for 'Alamin Mir' + + /** + * Function: Sleep + * Param: name + * Definition: How to sleep + */ + + /** + * Function: Awake + * Param: name + * Definition: How to awake + */ + + /** + * Function: Eat + * Param: name + * Param: Time + * Definition: How to eat + */ + + /** + * Function: Walk + * Param: name + * Param: Destination + * Definition: How to walk + */ + + /** + * Function: Study + * Param: name + * Definition: How to study + */ + + /** + * Function: Work + * Param: name + * Definition: How to work + */ + + /** + * Function: Job_Holder_Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Walk -> name, 'office' + * - Work -> name + * - Eat -> name, 'lunch' + * - Walk -> name, 'home' + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + + /** + * Function: Student Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Study -> name + * - Eat -> name, 'lunch' + * - Study -> name + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + + // Students_Lifecycle -> 'Faruk' + // Students_Lifecycle -> 'Elias' + // Students_Lifecycle -> 'Faisal' + + // Job_Holder_Lifecycle -> 'Musa' + // Job_Holder_Lifecycle -> 'Akib' + // Job_Holder_Lifecycle -> 'Bipon' + ``` + +- **Function code of above psuedocode** + + ```jsx + function sleep(name) { + console.log(`${name} is sleeping`); + } + + function awake(name) { + console.log(`${name} is awake`); + } + + function eat(name, time) { + console.log(`${name} is taking ${time}`); + } + + function walk(name, destination) { + console.log(`${name} is walking to ${destination}`); + } + + function study(name) { + console.log(`${name} is studying`); + } + + function work(name) { + console.log(`${name} is working`); + } + + function jobHolderLifecycle(name) { + awake(name); + eat(name, 'breakfast'); + walk(name, 'office'); + work(name); + eat(name, 'lunch'); + walk(name, 'home'); + eat(name, 'dinner'); + sleep(name); + } + + function studentsLifecycle(name) { + awake(name); + eat(name, 'breakfast'); + study(name); + eat(name, 'lunch'); + study(name); + eat(name, 'dinner'); + sleep(name); + } + ``` + +- **Steps of a function** + + - **There are two steps of a function** + + - **Define a function** + + ```jsx + function testFunction() { + const a = 10; + const b = 20; + const result = a + b + Math.max(a, b); + console.log(result); + } + ``` + + - **Invoke a function** + + ```jsx + testFunction(); + ``` + +There are some problems in above defined function. We can't use the function for any value. For this reason we need to use the parameters. + +```jsx +function testFunction(a = 10, b = 20) { + const result = a + b + Math.max(a, b); + console.log(result); +} +``` + +a and b are parameters. 10 and 20 are default values. If we don't pass any arguments in the function, it will take the default values as arguments. Now, what is arguments? Please see the below to learn that: + +```jsx +testFunction(100, 200); // Here 100 and 200 are arguments +``` + +- **Function Composition** + + ```jsx + function sum(a, b) { + return a + b; + } + + function subtract(a, b) { + return a - b; + } + + function times(a, b) { + return a * b; + } + + const a = 10; + const b = 20; + + // const r1 = sum(a, b); + // console.log('R1', r1); + // const r2 = subtract(a, b); + // console.log('R2', r2); + const r = Math.abs(times(sum(a, b), subtract(a, b))); + console.log(r); + ``` + +Function is a first class citizen. Because we can treat function as a value. + +- **Benefits of a function treat as a value:** + + - **we can store functions in a variable** + + ```jsx + function testFunction() { + console.log('I am a test function'); + } + + const fn = testFunction; + console.log(fn.toString()); + fn(); + ``` + + - **we can store function inside an object / array** + + ```jsx + const arr = [fn, testFunction]; + const obj = { + fn: testFunction, + }; + ``` + + - **we can pass function as an argument** + + ```jsx + function fnArgument(fn) { + return fn(); + } + fnArgument(testFunction); + ``` + + - **we can also return a function from another function** + + ```jsx + function returnFn() { + return testFunction; + } + ``` + +- **Function Construction** + + ```jsx + const newFn = new Function( + 'str', + `let obj = {}; + for (let s of str) { + if (s !== ' ') { + obj[s] = s; + } + } + return obj;` + ); + + console.log(newFn('HM Nayem')); + ``` + +On the above code, we can pass arguments as many as we want. But last argument must be the function body. If we don't pass the body as last argument it will throw an error. + +**More examples of function construction:** + +```jsx +const fData = { + params: ['a', 'b'], + body: ['const r = a + b', 'return r'], +}; + +const fBody = fData.body.reduce((acc, cur) => { + acc += cur + ';'; + return acc; +}, ''); + +const tf = new Function(...fData.params, fBody); +console.log(tf(100, 200)); +``` + +```jsx +const greetFn = new Function( + 'name', + 'email', + ` + const fName = name.split(' ')[0]; + console.log('Hello,', fName, 'Is that your email?', email); + console.log('Yeah, this is mine.'); + return fName; + ` +); + +console.log(typeof greetFn); +console.log(greetFn.__proto__); +// console.log(greetFn.toString()); +const fName = greetFn('HM Nayem', 'nayem@gmail.com'); +console.log('First Name:', fName); +``` + +```jsx +const operations = [ + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a + b",a + b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a - b",a - b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a * b",a * b)', + }, + { + args: [], + params: [], + body: 'console.log("Hello World! No params, no args")', + }, + { + args: [5], + params: ['n'], + body: ` + for (let i = 0; i < n; i++) { + let line = ''; + for (let j = 0; j < n; j++) { + line += '* '; + } + console.log(line); + } + `, + }, +]; + +operations.forEach((operation) => { + const fn = new Function(...operation.params, operation.body); + fn(...operation.args); +}); +``` + +## Important Links + +- [Meta Programming](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Meta_programming) +- [Source Code of this class](../../src/lecture-08/app.js) +- [Class Overview](../../class-overview/Lecture-08/README.md) diff --git a/documentation_Site/docs/Lectures/Fundamentals/08/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/08/SourceCode.md new file mode 100644 index 0000000..6b000df --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/08/SourceCode.md @@ -0,0 +1,346 @@ +
+ App.js +

This Source Code of App.Js

+ +```javascript +/** + * * Name: Human_Lifecycle + * * Param: human_name + * * :human_name, awake from sleep + * * :human_name, go to washroom + * * :human_name, take breakfast + * * :human_name, go to school/college/office + * * :human_name, Return from office + * * :human_name, Take dinner + * * :human_name", Go to sleep + */ + +// Call Human_Lifecycle for 'Abu Musa' +// Call Human_Lifecycle for 'Easin Islam' +// Call Human_Lifecycle for 'Saiful Islam' +// Call Human_Lifecycle for 'Akib Ahmed' +// Call Human_Lifecycle for 'Alamin Mir' + +/** + * Function: Sleep + * Param: name + * Definition: How to sleep + */ + +function sleep(name) { + console.log(`${name} is sleeping`); +} + +/** + * Function: Awake + * Param: name + * Definition: How to awake + */ + +function awake(name) { + console.log(`${name} is awake`); +} + +/** + * Function: Eat + * Param: name + * Param: Time + * Definition: How to eat + */ + +function eat(name, time) { + console.log(`${name} is taking ${time}`); +} + +/** + * Function: Walk + * Param: name + * Param: Destination + * Definition: How to walk + */ + +function walk(name, destination) { + console.log(`${name} is walking to ${destination}`); +} + +/** + * Function: Study + * Param: name + * Definition: How to study + */ + +function study(name) { + console.log(`${name} is studying`); +} + +/** + * Function: Work + * Param: name + * Definition: How to work + */ + +function work(name) { + console.log(`${name} is working`); +} + +/** + * Function: Job_Holder_Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Walk -> name, 'office' + * - Work -> name + * - Eat -> name, 'lunch' + * - Walk -> name, 'home' + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +function jobHolderLifecycle(name) { + awake(name); + eat(name, 'breakfast'); + walk(name, 'office'); + work(name); + eat(name, 'lunch'); + walk(name, 'home'); + eat(name, 'dinner'); + sleep(name); +} + +console.log('Jobholders Lifecycle'); +console.log('**********************'); +jobHolderLifecycle('Shayed Hasan'); +console.log('-----------------------'); +jobHolderLifecycle('Sh Pabel'); +console.log('-----------------------'); +jobHolderLifecycle('Tarikul Islam'); +console.log('-----------------------'); +jobHolderLifecycle('Nahian Sikder'); +console.log('-----------------------'); +jobHolderLifecycle('Mizan Rahman'); +console.log('-----------------------'); + +/** + * Function: Student Lifecycle + * Param: name + * Definition: + * - Awake -> name + * - Eat -> name, 'breakfast' + * - Study -> name + * - Eat -> name, 'lunch' + * - Study -> name + * - Eat -> name, 'dinner' + * - Sleep -> name + */ + +function studentsLifecycle(name) { + awake(name); + eat(name, 'breakfast'); + study(name); + eat(name, 'lunch'); + study(name); + eat(name, 'dinner'); + sleep(name); +} + +console.log('Students Lifecycle'); +console.log('**********************'); +studentsLifecycle('Faruk'); +console.log('--------------------'); +studentsLifecycle('Elias'); +console.log('--------------------'); +studentsLifecycle('Faisal'); +console.log('--------------------'); + +// Students_Lifecycle -> 'Faruk' +// Students_Lifecycle -> 'Elias' +// Students_Lifecycle -> 'Faisal' + +// Job_Holder_Lifecycle -> 'Musa' +// Job_Holder_Lifecycle -> 'Akib' +// Job_Holder_Lifecycle -> 'Bipon' + +// * Function Template +function name_of_the_function(/** Input something */) { + // Function body + // any valid js code + // return a result +} + +// There are two steps +// - Define a function +// - Invoke a function + +/* function testFunction() { + const a = 10; + const b = 20; + const result = a + b + Math.max(a, b); + console.log(result); +} */ + +function testFunction(a = 10, b = 20) { + const result = a + b + Math.max(a, b); + console.log(result); +} + +// testFunction(100, 200); +// testFunction(50, 30); +// testFunction(5); +// testFunction(); + +// function composition +function sum(a, b) { + return a + b; +} + +function subtract(a, b) { + return a - b; +} + +function times(a, b) { + return a * b; +} + +const a = 10; +const b = 20; + +// const r1 = sum(a, b); +// console.log('R1', r1); +// const r2 = subtract(a, b); +// console.log('R2', r2); +const r = Math.abs(times(sum(a, b), subtract(a, b))); +console.log(r); + +// Function definition +// Function Invoking +// Function Parameters/Arguments +// Return result from function + +// Function is a first class citizen +// We can treat function as value +// 10, 'test', true, false -> function + +/** + * * Benefits: + * * - we can store functions in a variable + * * - we can store function inside an object / array + * * - we can pass function as an argument + * * - we can also return a function from another function + */ + +// * Proof -> Function is a value +function testFunction() { + console.log('I am a test function'); +} + +// * store function in a variable +const fn = testFunction; +console.log(fn.toString()); +fn(); + +// * store function inside an object / array +const arr = [fn, testFunction]; +const obj = { + fn: testFunction, +}; + +// * pass function as an argument +function fnArgument(fn) { + return fn(); +} +fnArgument(testFunction); + +// * return a function from another function +function returnFn() { + return testFunction; +} + +// * Let's construct a function +const newFn = new Function( + 'str', + `let obj = {}; + for (let s of str) { + if (s !== ' ') { + obj[s] = s; + } + } + return obj;` +); + +console.log(newFn('HM Nayem')); + +const fData = { + params: ['a', 'b'], + body: ['const r = a + b', 'return r'], +}; + +const fBody = fData.body.reduce((acc, cur) => { + acc += cur + ';'; + return acc; +}, ''); + +const tf = new Function(...fData.params, fBody); +console.log(tf(100, 200)); + +const greetFn = new Function( + 'name', + 'email', + ` + const fName = name.split(' ')[0]; + console.log('Hello,', fName, 'Is that your email?', email); + console.log('Yeah, this is mine.'); + return fName; + ` +); + +console.log(typeof greetFn); +console.log(greetFn.__proto__); +// console.log(greetFn.toString()); +const fName = greetFn('HM Nayem', 'nayem@gmail.com'); +console.log('First Name:', fName); + +const operations = [ + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a + b",a + b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a - b",a - b)', + }, + { + args: [10, 20], + params: ['a', 'b'], + body: 'console.log("a * b",a * b)', + }, + { + args: [], + params: [], + body: 'console.log("Hello World! No params, no args")', + }, + { + args: [5], + params: ['n'], + body: ` + for (let i = 0; i < n; i++) { + let line = ''; + for (let j = 0; j < n; j++) { + line += '* '; + } + console.log(line); + } + `, + }, +]; + +operations.forEach((operation) => { + const fn = new Function(...operation.params, operation.body); + fn(...operation.args); +}); + +``` + +
\ No newline at end of file diff --git a/src/lecture-08/app.js b/documentation_Site/docs/Lectures/Fundamentals/08/app.js similarity index 100% rename from src/lecture-08/app.js rename to documentation_Site/docs/Lectures/Fundamentals/08/app.js diff --git a/documentation_Site/docs/Lectures/Fundamentals/09/OverView.md b/documentation_Site/docs/Lectures/Fundamentals/09/OverView.md new file mode 100644 index 0000000..eef5bde --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/09/OverView.md @@ -0,0 +1,458 @@ +## Lecture 9 - Functional Programming in JavaScript + +## Introduction + +গত ক্লাসে আমরা ফাংশন নিয়ে আলোচনা করেছিলাম। আজ আমরা জানবো ফাংশনাল প্রোগ্রামিং নিয়ে। আজকের এজেন্ডাগুলো একটু দেখা যাক। + +- Pure Function + Side Effects + Immutability +- Higher Order Function +- Function Scope + Closure + Hoisting +- Callback +- IIFE (Immediate Invoke Function Expression) + +এই ক্লাসে রিকারশন বা কারিং নিয়ে কোনো আলোচনা হবে না। পরবর্তীতে যখন আমাদের এগুলো নিয়ে কাজ করতে হবে তখনই আমরা তা শিখে নিবো। + +ফাংশনাল প্রোগ্রামিং নিয়ে আলোচনা করতে গেলে আমাদের আগে জানতে হবে ফাংশনাল প্রোগ্রামিং কি? উইকিপিডিয়ার ভাষায়, 'In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions.' মানে ফাংশনাল প্রোগ্রামিং এমন একটা প্যারাডাইম যেখানে প্রোগ্রাম, ফাংশন অ্যপ্লাই ও কম্পোজ করার মাধ্যমে কনস্ট্রাক্ট করা হয়। দুই ধরণের ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ আছে। Pure এবং Impure। যে প্রোগ্রামিং ল্যাঙ্গুয়েজে ফাংশনাল প্রোগ্রামিং ছাড়া অন্য কিছু সাপোর্ট করে না সেগুলোকে বলে পিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ। আর যেগুলোতে ফাংশনাল প্রোগ্রামিং ছাড়াও OOP সাপোর্ট করে তাদের বলে ইমপিওর প্রোগ্রামিং ল্যাঙ্গুয়েজ। ফাংশনাল প্রোগ্রামিং এর কিছু কনসেপ্ট আছে। সেগুলো বুঝার আগে আমাদের ফাংশন কিভাবে লিখতে হয় তা একটু জানা দরকার। জাভাস্ক্রিপ্টে ফাংশন তিনভাবে লেখা যায়। ফাংশন স্টেটমেন্ট, ফাংশন এক্সপ্রেশন, ফ্যাট এরো ফাংশন (ইএস৬ ভার্সন থেকে)। এগুলোর স্ট্রাকচার একটু দেখা যাক। + +```js +// function statement +function func() {} + +// Function expression +const myFn = function () {}; + +// Fat Arrow function +const myFatArrowFn = () => {}; +``` + +এবার আমরা একটু ফাংশনাল প্রোগ্রামিং এর কনসেপ্ট সম্পর্কে জানার চেষ্টা করি। আপনি যদি [Functional Programming Languages: Concepts & Advantages](https://hackr.io/blog/functional-programming) এই লিংকে যান তাহলে দেখবেন এখানে ৫টি কনসেপ্টের কথা বলা হয়েছে। এগুলো হলো - + +- Pure Functions +- Recursion +- Referential Transparency +- Functions are First-Class and Can be Higher-Order +- Immutability + +এর মধ্যে Pure Functions, Immutability নিয়ে আজ আলোচনা হবে। Recursion নিয়ে আজ আলোচনা হবে না তা বলা হয়েছে। ফাংশন যে একটা ফার্স্ট ক্লাস সিটিজেন সেটা আমরা গত ক্লাসে দেখেছি। আজ higher order নিয়ে আলোচনা হবে। Referential Transparency বলতে বুঝাচ্ছে যদি আমরা কোনো ফাংশনকে একটা ভ্যারিয়েবলের মধ্যে স্টোর করে রাখি তাহলে তার ভ্যালু কখনও চেইঞ্জ করা যাবে না। যদিও এটা জাভাস্ক্রিপ্টের জন্য খাটে না। আমরা চাইলে ফাংশনকে ভ্যালু হিসেবে ব্যবহার করে তা চেইঞ্জ করতে পারি। বিস্তারিত জানার জন্য আপনারা [Functional Programming Languages: Concepts & Advantages](https://hackr.io/blog/functional-programming) এবং [9 Functional Programming Concepts Everyone Should Know](https://hackernoon.com/9-functional-programming-concepts-everyone-should-know-uy503u21?source=rss) আর্টিকেল দুইটি পড়তে পারেন। + +## Pure Function and side effects + +পিওর ফাংশন আর পিওর ফাংশনাল ল্যাঙ্গুয়েজ সম্পূর্ণ দুইটা আলাদা টার্ম। দুইটার মধ্যে গুলিয়ে ফেলবেন না। পিওর ফাংশন বলতে পিওর ওয়াটার ধরি আমরা। যেটা সম্পূর্ণ পিওর, যা পান করলে আমার কোনো সাইড ইফেক্ট থাকবে না। পিওর ফাংশনও তাই। যে ফাংশনের কোনো সাইড ইফেক্ট থাকবে না। যেটা আজ যে আউটপুট দিবে সেটা ১০০ বছর পরেও সেইম আউটপুট দিবে। কিন্তু আমরা তো জানি ফাংশন আমরা ব্যবহারই করি ভিন্ন ভিন্ন আউটপুট পাওয়ার জন্য। তাহলে একই আউটপুট কিভাবে সম্ভব? চলুন আমরা একটা উদাহরণ দেখি। + +```js +function sum(a, b) { + return a + b; +} + +sum(10, 20); // 30 +``` + +এই ফাংশনটা একটা পিওর ফাংশন। কিভাবে? এই ফাংশন দ্বারা কোনো কিছু চেইঞ্জ বা আপডেট করা হচ্ছে না। এখানে শুধুমাত্র এটার মধ্যে যে ভ্যারিয়েবল দেয়া হবে সেটা নিয়েই কাজ করবে। এর দ্বারা বাইরের কোনো ভ্যারিয়েবলের ভ্যালু চেইঞ্জ করা যাবে না। মানে কোনো সাইড ইফেক্ট নাই। এটা একটা দিক। আরেকটা দিক হলো যদি আর্গুমেন্ট সেইম থাকে যেমন sum এর আর্গুমেন্ট যদি ১০ এবং ২০ হয় তাহলে আজকে যেমন এর আউটপুট ৩০ আসবে, ১০০ বছর পর দিলেও এর আউটপুট সেই ৩০ আসবে। এখন একটা প্রশ্ন আসতে পারে এই সাইড ইফেক্ট জিনিসটা কি? এটা বুঝার জন্য আমরা নিচের উদাহরণটা একটু দেখি। + +```js +let limit = 100; +function changeLimit(limit) { + limit = 500; +} + +changeLimit(limit); +console.log(limit); // 100 +``` + +এটা একটা পিওর ফাংশন। কারণ এই ফাংশন বাইরের limit ভ্যারিয়েবলকে পরিবর্তন করছে না। তার মানে এর কোনো সাইড ইফেক্ট নাই। সাইড ইফেক্ট না থাকলে তাকে আমরা পিওর ফাংশন বলি। এবার ফাংশনটা অন্যভাবে লিখি একটু। + +```js +let limit = 100; +function changeLimit() { + limit = 500; +} + +changeLimit(limit); +console.log(limit); // 500 +``` + +এবার কিন্তু ফাংশনটা ভ্যারিয়েবলের ভ্যালু চেইঞ্জ করে ফেলেছে। তার মানে এটার সাইড ইফেক্ট আছে। তাই এটা একটা ইমপিওর ফাংশন। আরেকটা উদাহরণ দেখি। + +```js +const arr = [1, 2, 3]; +function add(arr, data) { + arr = [...arr, data]; + return arr; +} +``` + +এটা একটা পিওর ফাংশন। কারণ এটা মিউটেবল না, এটা নতুন অ্যারে রিটার্ন করছে। য়ামি যে অ্যারে দিয়েছি তার কোনো চেইঞ্জ সে আনছে না। তার মানে কোনো সাইড এফেক্টও নাই। এজন্য এটা একটা পিওর ফাংশন। এবার যদি আমরা এই ফাংশনকে অন্যভাবে লিখি তাহলে কেমন হবে? + +```js +const arr = [1, 2, 3]; +function add(data) { + arr.push(data); +} +``` + +এটা পুরোপুরি একটা ইমপিওর ফাংশন। কারণ তা সরাসরি arr ভ্যারিয়েবলের ডাটা আপডেট করছে। তার মানে সাইড ইফেক্ট হচ্ছে। + +এবার আপনাদের কাছে প্রশ্ন নিচের ফাংশনটা কি পিওর নাকি ইমপিওর? + +```js +function log(msg) { + console.log(msg); +} +``` + +এটা দেখতে আপাতদৃষ্টিতে পিওর ফাংশন মনে হলেও এটা একটা ইমপিওর ফাংশন। কারণ এটা কনসোলে লগ হচ্ছে। তাই যে ফাংশনে console.log() দেয়া থাকবে সেটা ইমপিওর হওয়ার পসিবিলিটি বেশি। + +## Higher order function + +Higher order function এই টার্ম যেখানে আসবে সেখানে এটার সাথে আরেকটা টার্ম যুক্ত হবে সেটা হলো ফার্স্ট ক্লাস সিটিজেন। ফার্স্ট ক্লাস সিটিজেন বলতে আমরা ফাংশনকে ভ্যালু হিসেবে ট্রিট করতে পারবো এটা বুঝায়। এটা সম্পর্কে আমরা আগে লেকচারে বুঝেছিলাম। সেটা থেকে এটা অন্তত প্রমাণিত যে জাভাস্ক্রিপ্টে ফাংশন একটা ভ্যালু। + +একটা ফাংশন হাইয়ার অর্ডার হওয়ার জন্য দুইটা শর্ত আছে। + +- Function can be passed as an argument. +- Function can be returned from another function. + +এই দুইটা শর্তের কারণে জাভাস্ক্রিপ্ট ফাংশন যে কতটা পাওয়ারফুল তা যারা এক্সপার্ট হয়ে গেছেন তারা বুঝতে পারবেন। + +ফাংশনাল প্রোগ্রামিং নিয়ে কাজ করতে হলে অবশ্যই ফাংশন পিওর হতে হবে। সবার প্রথমে আমরা প্রথমে খুব সাধারণ একটা হাইয়ার অর্ডার ফাংশন তৈরি করে ফেলি। আমরা একটা যোগ করার ফাংশন তৈরি করবো। + +```js +function sum(a, b) { + const r = a + b; + return r; +} +``` + +এটা যদিও পিওর ফাংশন, কিন্তু এটা মোটেও হাইয়ার অর্ডার ফাংশন না। কারণ এটা শর্তমতে কোনো ফাংশন রিটার্নও করছে না, আবার কোনো ফাংশনকে আর্গুমেন্ট আকারে পাসও করছে না। এখন এই ফাংশনকে হাইয়ার অর্ডার ফাংশন বানালে আমাদের কি উপকার হবে সেটা আমাদের বুঝতে হবে। আমরা কেন জোর করে একটা ফাংশনকে হাইয়ার অর্ডার ফাংশন বানাবো? ধরুন আমরা দুইটা র‍্যান্ডম নাম্বার জেনারেট করে সেই দুইটা নাম্বার দিয়ে কিছু ম্যাথমেটিকাল অপারেশন করার ফাংশন বানাবো। কিন্তু আর্গুমেন্ট আকারে আমি পাশ করবো একটা ভ্যালু। + +```js +function randomSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 + random2; +} + +function randomSub(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 - random2; +} + +function randomSqrSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 * random1 + random2 * random2; +} +``` + +কিন্তু এখানে দেখা যাচ্ছে র‍্যান্ডম নাম্বার জেনারেট করার অপারেশন সব ফাংশনেই একই। আমরা DRY (Don't Repeat Yourself) নীতি ফলো করি। কিন্তু এখানে তো অনেকবার রিপিট হলো। তাই আমরা চিন্তা করলাম আমরা ঐ দুই লাইনের জন্য একটা ফাংশন বানিয়ে রাখবো। + +```js +function generateTwoNumbers(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + + return { + random1, + random2, + }; +} +``` + +এবার আমরা আমাদের পূর্বের ফাংশনগুলিতে এই ফাংশন ব্যবহার করে আমাদের সমস্যার সমাধান করে ফেলবো। + +```js +function randomSum(max) { + const { random1, random2 } = generateTwoNumbers(max); + return random1 + random2; +} + +function randomSub(max) { + const { random1, random2 } = generateTwoNumbers(max); + return random1 - random2; +} + +function randomSqrSum(max) { + const { random1, random2 } = generateTwoNumbers(max); + return random1 * random1 + random2 * random2; +} +``` + +আমরা আমাদের প্রব্লেম সলভ করে ফেললাম। কিন্তু দুইদিন পর আমাদের ক্লায়েন্ট বললো, যে তার আরো ফাংশন দরকার, গুণ করার, ভাগ করার সহ আরো বিভিন্ন। এবার তো আবার আমাদের ফাংশন লিখতে হবে। এখন প্রথম লাইনটাও সবার জন্য সেইম। শুধু ম্যাথমেটিকাল অপারেশনটা ভিন্ন। আমরা যদি সেই ম্যাথমেটিকাল অপারেশন লেখার দায়িত্ব ইউজারের উপর ছেড়ে দিয়ে একটা ফাংশন বানিয়ে ফেলি তাহলে পরবর্তীতে যতো রিকোয়ারমেন্টই আআসুক আমাদের আর কোনো কোড রিপিট না করে সেটা বানিয়ে ফেলতে পারবো। আমরা আমাদের অপারেশন পার্টকে একটা ফাংশন হিসেবে আর্গুমেন্ট আকারে পাস করার দায়িত্ব দিয়ে রাখবো ইউজারকে। সে যা চায় সেই অপারেশনই সে করতে পারবে। সেটাকে তার হাতে দিয়ে বাকিগুলোকে নিয়ে আমরা একটা ফাংশন বানিয়ে রাখি। যার প্যারামিটার হিসেবে থাকবে max কতো আমরা দিতে চাচ্ছি, এবং একটা কলব্যাক ফাংশন যার মধ্যে সেই অপারেশনটা লেখা থাকবে। কলব্যাক ফাংশন বলতে বুঝায় আমরা একটা ফাংশনের আর্গুমেন্ট আকারে আরেকটা ফাংশন পাশ করবো। যে ফাংশনকে আর্গুমেন্ট আকারে পাস করা হচ্ছে সেটাই কলব্যাক ফাংশন। চলুন কাজটা করে দেখি। + +```js +function generateTwoRandNumber(max, cb) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + const result = cb(random1, random2); + return result; +} +``` + +এখানে আমরা সরাসরি অপারেশনটা না লিখে ইউজারকে আমাদের জেনারেট করা দুইটা নাম্বার দিয়ে দিলাম, আর বললাম তুমি তোমার মতো ফাংশন ক্রিয়েট করো, কিন্তু ফাংশনের আর্গুমেন্ট আকারে জাস্ট আমার এই নাম্বার দুইটা দিয়ে দিবে। এবার সেই ফাংশনের রেজাল্ট আমরা result ভ্যারিয়েবলের মধ্যে স্টোর করে সেটাকে রিটার্ন করে দিলাম। এবার ক্লায়েন্ট যে অপারেশনই চাইবে আমরা তা ফটাফট করে দিতে পারবো। ধরেন, আমার প্রথম রিকোয়ারমেন্ট শুধু দুইটা নাম্বার প্রিন্ট করা। + +```js +generateTwoRandNumber(100, (rand1, rand2) => console.log(rand1, rand2)); +``` + +এরপর রিকোয়ারমেন্ট আসলো ১০০০ এর মধ্যে দুইটা যেকোনো নাম্বার যোগ করার। + +```js +generateTwoRandNumber(1000, (rand1, rand2) => rand1 + rand2); +``` + +এভাবে আমরা যা খুশি সে অপারেশন করতে পারি, খুব সহজে। + +```js +generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand2); +generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand1 + rand2 * rand2); +``` + +যেহেতু আমাদের হাইয়ার অর্ডার ফাংশনের প্রথম শর্তমতে একটা ফাংশনকে আর্গুমেন্ট হিসেবে পাস করতে পারছি তাই এটা একটা হাইয়ার অর্ডার ফাংশন। + +এবার আসি আমাদের দ্বিতীয় শর্তে। এখন একটা ফাংশন থেকে আরেকটা ফাংশন রিটার্ন করার কি প্রয়োজন? আমরা একটু নিচের উদাহরণগুলো দেখি। ধরা যাক আমাদের একটা স্কয়ার করার ফাংশন বানাতে বলা হলো। + +```js +function sqr(a) { + return a * a; +} +``` + +এবার যদি কিউব করতে বলার হয় তাহলে আমরা কিউব করার একতা ফাংশন বানাবো। + +```js +function cube(a) { + return a * a * a; +} +``` + +কিন্তু আসল কাজ হচ্ছে এখানে পাওয়ারের কাজ। তার মানে কোনো নাম্বারের কততম পাওয়ার আমরা বের করতে চাচ্ছি মূল কাজ হচ্ছে সেটা। সুতরাং আমরা এত ফাংশন না লিখে পাওয়ারের জন্যই একটা ফাংশন বানিয়ে ফেললে হয়ে যায়। + +```js +function power(p) { + return function (n) { + let result = 1; + for (let i = 1; i <= p; i++) { + result *= n; + } + return result; + }; +} +``` + +এখানে আমরা p হিসেবে নিবো কততম পাওয়ার সেটা। আর যে ফাংশন আমরা রিটার্ন করেছি তার আর্গুমেন্ট হিসেবে নিবো কত নাম্বারের পাওয়ার বের করতে চাইছি সেটা যেটাকে n দ্বারা প্রকাশ করেছি। এবার একটু অপারেশন দেখি। + +```js +const sqr = power(2); +const cube = power(3); +const power8 = power(8); + +console.log('SQR', sqr); // SQR [Function (anonymous)] +console.log('cube', cube); // cube [Function (anonymous)] +console.log('power8', power8); // power8 [Function (anonymous)] +``` + +এখানে দেখা যাচ্ছে একটা ফাংশন রিটার্ন করছে যার আর্গুমেন্ট হিসেবে নাম্বার দিতে হবে। তাহলে আমরা নিচের কাজটা করতে পারি। যে ভ্যারিয়েবলগুলো নিয়েছি তাদের আর্গুমেন্ট হিসেবে নাম্বার দিয়ে দিলেই আমরা স্কয়ার, কিউব এবং ৮ম পাওয়ার পেয়ে যাবো। + +```js +console.log('SQR', sqr(2)); // SQR 4 +console.log('cube', cube(2)); // cube 8 +console.log('power8', power8(2)); // power8 256 +``` + +মূলত ডায়নামিক্যালি কোনো ফাংশন জেনারেট করার জন্য এবং পুরো সিস্টেমের একটা abstract layer প্রোভাইড করার জন্য আমরা একটা ফাংশন থেকে আরেকটা ফাংশন রিটার্ন করে থাকি। অর্থাৎ হাইয়ার অর্ডার ফাংশন ব্যবহার করে থাকি। + +## Hidden Concepts + +জাভাস্ক্রিপ্টের কিছু হিডেন কনসেপ্ট আছে। যেগুলো আপনি সরাসরি চোখে দেখবেন না বা কোড করার জন্য সরাসরি কোনোদিন কাজে লাগবে না। এজন্য এগুলোকে বলা হয় হিডেন কনসেপ্ট। এগুলো হলো - + +- Scope +- Closure +- Execution Context +- Hositing + +### Scope + +আমরা যদি উপরের power ফাংশনের ভিতরের ফাংশনকে বাইরে বের করে এনে দেখি তাহলে কেমন দেখা যায় দেখি। + +```js +const f = function (n) { + let result = 1; + for (let i = 1; i <= p; i++) { + result *= n; + } + return result; +}; +function power(p) { + return f; +} +``` + +এখানে একটা error throw করবে, `Reference error: p is not defined`। কারণ জাভাস্ক্রিপ্ট লেক্সিক্যাল স্কোপিং সাপোর্ট করে। মানে কোন ভ্যারিয়েবল কোথায় accessible, এটাকেই মূলত স্কোপ বলা হয়। এখন কোন ভ্যারিয়েবল বা কোন ফাংশন কোথায় এক্সেসিবল তা সেট করা হয় যখন lexing হয়। এখন lexing আবার কি? আমরা যে কোডগুলো লিখি কম্পিউটার তার কিছুই বুঝে না। কম্পিউটার বুঝে মেশিন কোড মানে বাইনারি। আমাদের লিখিত কোডকে ভেঙেচুরে মেশিন কোডে রূপান্তর করে কম্পিউটারের কাছে দিলেই কম্পিউটার তা বুঝতে পারবে। এই যে মেশিন কোডে রূপান্তরের প্রসেস, তার প্রথম ধাপই হলো parsing and lexing। অর্থাৎ আমরা যে ফাইলটা দিচ্ছি, সেটা জাভাস্ক্রিপ্ট ইঞ্জিন, অন্যান্য ল্যাঙ্গুয়েজের ক্ষেত্রে কম্পাইলার, lexing বা parsing করবে, এর মধ্যে কি কি আছে তা পড়ে ফেলবে। পড়ে সেই কোডগুলোকে টুকরো টুকরো করে ফেলবে। টুকরো টুকরো করে একটা Abstract Binary Tree (ABS) বানাবে। এই Tree বানানোর প্রসেসটাকেই বলা হচ্ছে lexing করা। আর এই lexing করার কাজটা হয় কম্পাইল করারও আগে। যেহেতু কম্পাইল করার আগে lexing হচ্ছে, তাই কাটাছেঁড়ার সময় যখন সে f ফাংশনে p পাচ্ছে না তখন সে error throw করবে। পাবে কিভাবে, সেতো কোড রান করছে না। জাস্ট পড়ছে। পড়ার সময় যদি এরর পায় সে সেটা আমাদের দিয়ে দিচ্ছে। এজন্য lexical scoping এর কিছু প্রব্লেম আছে। যদি কম্পাইল টাইমে scope সেট হতো তাহলে কম্পাইল করার সময় অনেক কিছু বুঝতে পারতো। যদি রানটাইমে scope সেট হতো তাহলে রান করার সময় আমরা ডায়নামিক্যালিভাবে scoping তৈরি করতে পারতাম। কিন্তু জাভাস্ক্রিপ্ট যেহেতু lexical scoping সাপোর্ট করে তাই এই কাজটা আমরা জাভাস্ক্রিপ্টে পারবো না। যদি f ফাংশনকে আমরা power এর মধ্যে রাখি তাহলে সে p যদি f এর কাছে না পায় তাহলে বাইরে দিয়ে দেখলে দেখবে প্যারেন্ট ফাংশনের কাছে p আছে। তাহলে আর কোনো সমস্যা নাই। + +```js +function power(p) { + const f = function (n) { + let result = 1; + for (let i = 1; i <= p; i++) { + result *= n; + } + return result; + }; + return f; +} +``` + +যদি আমরা `console.log(sqr.toString())` করি, সে একটা ফাংশন রিটার্ন করবে। এখন এই ফাংশনকে কপি করে যদি অন্য নামে আমরা স্টোর করে কল করি সে আমাদের error throw করবে। কিন্তু কেন? এই জিনিসটা লিখে বুঝানো একটু কঠিন। এটা বুঝার জন্য আপনারা ভিডিওর [1:18:21](https://youtu.be/wMy2IZ12mxM?t=4701) থেকে [1:34:06](https://youtu.be/wMy2IZ12mxM?t=5646) পর্যন্ত দেখুন। তাহলে ভাল করে বুঝবেন। + +এখন এই lexical scoping কিছু রুলস মেনে চলে। ভ্যারিয়েবল মূলত আমরা দুইভাবে লিখতে পারি। একটা হলো গ্লোবালি, আরেকটা লোকালি। এর উপর ভিত্তি করে স্কোপ প্রধানত দুই ধরণের। + +- Global +- Local + +গ্লোবাল বলতে মূলত বুঝায় আমরা কোনো ফাংশনে ভ্যারিয়েবল নিবো না, জাস্ট একটা ফাইল ক্রিয়েট করবো, করে সেখানে ভ্যারিয়েবল ডিক্লেয়ার করবো। আর লোকাল ভ্যারিয়েবল একটা ফাংশনের মধ্যে ডিক্লেয়ার করা হয়। + +```js +const a = 10; +function mostOuter() { + function outer() { + console.log(a); + } +} +``` + +এখানে lexing করার সময় যখন a পাবে, তখন সে খুঁজবে a তার ব্লকের মধ্যে আছে কিনা। না থাকলে সে বাইরের ব্লকে যাবে। সেখানেও না পেলে গ্লোবালি খুঁজবে। এভাবে lexical scoping কনসেপ্টটা কাজ করবে। এই উদাহরণে a, global ভ্যারিয়েবল হিসেবে আছে। এই স্কোপকে গ্লোবাল স্কোপ বলে। + +```js +function mostOuter() { + function outer() { + const a = 10; + console.log(a); + } +} +``` + +এখানে a আছে লোকাল ভ্যারিয়েবল হিসেবে কারণ তা একটা ফাংশনের মধ্যে আছে। এটাকে গ্লোবালি এক্সেস করা যাবে না। এই ধরণের স্কোপকে বলা হয় লোকাল স্কোপ। + +এই দুইটা ছাড়াও আরেকটা স্কোপ আছে। সেটা হলো Block scope। যেখানেই ব্লক আছে সেখানেই একটা স্কোপ তৈরি করা। ব্লক বলতে {} এর মধ্যে যা লেখা হয়। এর মধ্যে যা লেখা হবে তা বাইরে থেকে এক্সেস নেয়া পসিবল হবে না। এটাই ব্লক স্কোপ। + +```js +{ + const notScoped = 'not scoped'; +} +console.log(notScoped); // Error +``` + +আবার এই ব্লক স্কোপের মধ্যে lexing কথাটা প্রযোজ্য। যেমনঃ + +```js +{ + const notScoped = 'scoped'; + { + { + { + console.log(notScoped); // scoped + } + } + } +} +``` + +তার মানে সে তার ব্লকে `notScoped` না পেয়ে তার আউটার ব্লকে গেছে। এভাবে যেতে যেতে শেষ ব্লকে গিয়ে পেয়েছে। এটা lexing এর কনসেপ্ট। + +স্কোপ বুঝার জন্য আপনারা [গল্পে গল্পে জাভাস্ক্রিপ্ট স্কোপ](https://youtu.be/nRJPxro5GtY) ভিডিওটা দেখতে পারেন। + +### Closure + +Closure হলো একটি মেমোরি যা আমরা একটা ফাংশন নিঃশেষ হওয়ার পরে ব্যবহার করতে পারি। যেমন sqr ফাংশন কল করার পরে আমরা p এর ভ্যালু হিসেবে 2 পাই। এটা তখনই পাবো যখন ঐ ফাংশনটা পুরোপুরি শেষ হয়ে যাবে। এটাই ক্লোজার। আরো ভালভাবে বুঝতে আপনারা [গল্পে গল্পে ক্লোজার](https://youtu.be/zSlSfqQTeFE) এই ভিডিওটি দেখতে পারেন। + +### Execution Context + +আমরা একটু আগে কিছু ফাংশন বানাই। + +```js +function A(a) { + console.log('I am A'); +} + +function B() { + A(); +} + +function C() { + B(); + B(); +} +function D() { + C(); + A(); +} + +D(); +/* +I am A +I am A +I am A +*/ +``` + +কোন ফাংশনের পর কোন ফাংশন কল হবে ্তা নির্ভর করে কল স্ট্যাকের উপর। স্ট্যাক একটা ডাটা স্ট্রাকচার। এর নীতি হলো `Last In First Out (LIFO)`। মানে সবার শেষে যে আসবে সে সবার আগে বের হবে। আমরা যখন প্লেট ধুয়ে একটার উপর একটা রাখি তখন প্রথম প্লেট রাখি সবার নিচে আর শেষ প্লেট রাখি সবার উপরে। যখন আমরা প্লেট নিই তখন উপর থেকেই নিই, অর্থাৎ সবার শেষে যে প্লেটটা রেখেছিলাম সেটা নিই আগে। আর প্রথমে যেটা রেখেছিলাম সবার নিচে, সেটা নিই সবার শেষে। কল স্ট্যাক এভাবে কাজ করে। এই কোডে যখন D কল করা হলো তখন সে D এর ভিতর গিয়ে কল করবে C কে। এরপর D pause হয়ে যাবে। D এর উপর C চলে যাবে। এরপর C তে যাওয়ার পর সে কল করবে B কে। এবার B চলে যাবে C এর উপর। এবার B তে গিয়ে কল হবে A। তাহলে A চলে যাবে B এর উপর। A তে গিয়ে A কল করার পর কল স্ট্যাকের উপর থেকে A চলে যাবে। এরপর যেহেতু A কল হয়ে গেছে, সেহেতু B চলে যাবে স্ট্যাক থেকে। এরপর ফিরে আসবে C তে। C তে আসার পর দেখা গেলো B ফাংশনের কাজ আছে আরেকটা। সেটাও আগের মতো শেষ হয়ে আবার ফিরে আসবে C তে। এবার C এর কাজ শেষ। C স্ট্যাক থেকে চলে যাবে। এরপর ফিরে আসবে D তে। D তে আসার পর C এর কাজ শেষ। এবার যাবে A তে। A চলে যাবে স্ট্যাকে D এর উপর। A কল হয়ে আবার D তে ফিরে আসবে। এবার D এর কাজ শেষ। এরপর ফাইনালি স্ট্যাক থেকে D চলে যাবে। + +লেখাটা পড়ে হয়তো মাথা চক্কর দিতে পারে। ভালভাবে বোঝার জন্য ভিডিওর [2:00:33](https://youtu.be/wMy2IZ12mxM?t=7233) থেকে [2:24:39](https://youtu.be/wMy2IZ12mxM?t=8679) পর্যন্ত দেখুন। + +### Hoisting + +```js +function randomSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + t(); + function t() { + console.log(test); + } + var test = 'something'; + t(); + return random1 + random2; +} + +const r = randomSum(15); +``` + +যখন কোনো একটা ফাংশন জাভাস্ক্রিপ্ট দেখে তখন সে প্রথমে কিছু এক্সিকিউট না করে সব পড়ে নেয়। এরপর যেখানে ফাংশন পাবে সেখানে একটা রেফারেন্স তৈরি করে নেয়, আর যেখানে var পায় সেখানে undefined বসিয়ে দেয়। উপরের ফাংশনে যখন t কে একবার test ডিক্লেয়ার করার পূর্বে কল করা হয়েছে আরেকবার পরে কল করা হয়েছে। প্রথমবার আউটপুট আসবে undefined, দ্বিতীয়বার আসবে 'something'। কারণ জাভাস্ক্রিপ্ট ফাংশন প্রথমেই test এর ভ্যালু undefined বসিয়ে দিয়েছে ক্রিয়েশনাল ফেইজে। এরপর যখন এক্সিকিউশন করতে গেছে তখন প্রথমবার সেই undefined দিয়েছে এবং পরেরবার যেহেতু এক্সিকিউট হয়ে গেছে তাই 'something' দিয়েছে। এই কনসেপ্টকে বলে hoisting। একটা ভ্যারিয়েবল আমরা ডিফাইন করা পূর্বে তার ভ্যালুর এক্সেস পাচ্ছি এটাই hoisting। আমরা যদি t ফাংশনকে এভাবে না লিখে এক্সপ্রেশন আকারে লিখি + +```js +var t = function () { + console.log(test); +}; +``` + +তাহলে আমাদেরকে একটা error দিবে `TypeError: t is not a function`. কারণ তা ক্রিয়েশনাল ফেইজে var দেখার কারণে t এর ভ্যালু undefined বসিয়ে দিয়েছে। আর undefined কে তো কল করা যায় না। Point to be noted, hoisting is only applicable for var (before ES6 version), it will not work for let and const. ES6 ভার্সনে hoisting বলে কোনো টার্ম নেই। তাই আমরা ডিফাইন করার আগে যদি কল করি সেক্ষেত্রে আমাদেরকে error দিবে। + +## Callback + +কলব্যাক ফাংশন বলতে বুঝায় আমরা একটা ফাংশনের আর্গুমেন্ট আকারে আরেকটা ফাংশন পাশ করবো। যে ফাংশনকে আর্গুমেন্ট আকারে পাস করা হচ্ছে সেটাই কলব্যাক ফাংশন। উপরে generateTwoNumbers() এর উদাহরণে কলব্যাক ফাংশন দেখানো হয়েছে। + +## IIFE (Immediate Invoke Function Expression) + +আমরা যদি কোনো ফাংশন লিখে মাত্র কল করি সেটাকে বলছি Immediate Invoke Function Expression (IIFE)। যেমনঃ + +```js +(function (name) { + console.log(name); +})('Nayem'); + +(() => { + console.log('Test'); +})(); +``` + +এখন এটা আমরা এভাবে না লিখে গ্লোবালিও তো লিখতে পারতাম জাস্ট `console.log('Nayem')` এবং `console.log('test')` লিখে। এভাবে লেখার দরকার কি? আমরা যখন কোনোকিছু গ্লোবালি ডিক্লেয়ার করি তখন সেটা পাবলিকলি এক্সপোজ থাকে। যে কেউ তার এক্সেস পায়। আমি চাইছি আমার ডাটা সিকিউর রাখার জন্য। সেটা যদি একটা ফাংশনের মধ্যে রাখি সেক্ষেত্রে সেটা সিকিউর থাকে। মূলত এই কারণে আমরা IIFE ব্যবহার করে থাকি। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ৯](../../../resources/lecture-09/README.md) এ পাবেন। + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/09/Resource.md b/documentation_Site/docs/Lectures/Fundamentals/09/Resource.md new file mode 100644 index 0000000..fb0176a --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/09/Resource.md @@ -0,0 +1,296 @@ +## Lecture 9 - Functional Programming in JavaScript + +## Today's Agenda + +- Pure Function + Side Effects + Immutability +- Higher Order Function +- Function Scope + Closure + Hoisting +- Callback Function +- IIFE (Immediate Invoke Function Expression) + +--- + +### Function statement vs Function expression + +```js +// function statement +function func() {} + +// Function expression +const myFn = function () {}; + +// Fat Arrow function +const myFatArrowFn = () => {}; +``` + +--- + +#### Pure Function and Side Effects: + +If a function is not able to change any value of a variable, the function is called pure function. If input is same, output is same for forever. For example: + +```js +// Pure Function +function sum(a, b) { + return a + b; +} + +sum(10, 20); // 30 +``` + +Now let's talk about the side effect. If a function can update the value of a variable, it's called side effect. Examples are given below: + +```js +// Pure Function +let limit = 100; +function changeLimit(limit) { + limit = 500; + return limit; +} +``` + +This will not change the value of limit. That is why This is a pure function. + +```js +// Side effect +let limit = 100; +function changeLimit() { + limit = 500; +} + +console.log(changeLimit(limit)); // undefined +console.log(limit); // 500 +``` + +This will change the value of limit. So, it is the example of side effect. There are more examples are given below: + +```jsx +// Pure Function +const arr = [1, 2, 3]; +function add(arr, data) { + arr = [...arr, data]; + return arr; +} +``` + +```js +// Side Effect +const arr = [1, 2, 3]; +function add(data) { + arr.push(data); +} +``` + +```js +// Impure Function +function log(msg) { + console.log(msg); +} +``` + +This function looks like a pure function, but it is an impure function. Because the console logs are side effects because they're logging out to the console. So if a function consists console logs there is a possibility that the function has some side effects. + +--- + +#### Higher Order Function + +There are two condition for higher order function. + +- Function can be passed as an argument. +- Function can be returned from another function. + +**Example** + +- Function can be passed as an argument. + + ```js + function randomSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 + random2; // placeholder + } + + function randomSub(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 - random2; // placeholder + } + + function randomSqrSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + return random1 * random1 + random2 * random2; // placeholder + } + ``` + + There are many repetitive codes in the example. To follow the DRY (Don't Repeat Yourself) we can write the functions like this: + + ```js + function generateTwoRandNumber(max, cb) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + const result = cb(random1, random2); + return result; + } + const cb = function (rand1, rand2) { + console.log(rand1, rand2); + }; + generateTwoRandNumber(100, cb); + + console.log(generateTwoRandNumber(1000, (rand1, rand2) => rand1 + rand2)); + console.log(generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand2)); + console.log( + generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand1 + rand2 * rand2) + ); + ``` + + Here generateTwoRandNumber() is a higher order function. Because we pass a function as an argument. + +- Function can be returned from another function. + ```js + function power(p) { + return function (n) { + let result = 1; + for (let i = 1; i <= p; i++) { + result *= n; + } + return result; + }; + } + ``` + +--- + +#### Hidden Concepts + +There are some hidden concepts: + +- Scope + + - Global + ```js + const a = 10; + function mostOuter() { + function outer() { + console.log(a); + } + } + ``` + - Local + ```js + function mostOuter() { + function outer() { + const a = 10; + console.log(a); + } + } + ``` + - Block + ```js + { + const notScoped = 'scoped'; + { + { + { + console.log(notScoped); + } + } + } + } + ``` + +- Closure: Closure is just a memory, which we can use after a function died. +- Execution context + + ```js + function A(a) { + console.log('I am A'); + } + + function B() { + A(); + } + + function C() { + B(); + B(); + } + function D() { + C(); + A(); + } + + D(); + ``` + +- Hoisting (Only applicable for var, not applicable for let and const) + + ```js + function randomSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + t(); + function t() { + console.log(test); + } + var test = 'something'; + t(); + return random1 + random2; // placeholder + } + + const r = randomSum(15); + ``` + +--- + +#### Running a code + +There are three steps to run a code + +1. Lexing/Parsing/tokenize +2. Compile +3. Run + +--- + +#### Defining a Variable + +There are two ways to define a variable. + +1. Globally +2. Locally + +--- + +### IIFE (Immediately Invoke Function Expression) + +```js +(function (name) { + console.log(name); +})('Nayem'); + +(() => { + console.log('Test'); +})(); +``` + +- Use case: + We use IIFE to protect our variable from being accessed by anyone. By IIFE we can store our confidential variable. + +--- + +#### Important Links + +- [Functional Programming Languages: Concepts & Advantages](https://hackr.io/blog/functional-programming) +- [9 Functional Programming Concepts Everyone Should Know](https://hackernoon.com/9-functional-programming-concepts-everyone-should-know-uy503u21?source=rss) +- [গল্পে গল্পে ক্লোজার](https://youtu.be/zSlSfqQTeFE) +- [গল্পে গল্পে জাভাস্ক্রিপ্ট স্কোপ](https://youtu.be/nRJPxro5GtY) +- [Source Code](../../src/lecture-09/app.js) +- [Class Overview](../../Class%20Overview/Fundamentals/Lecture-09/OverView.md) + +--- + +#### Task + +- Research about Higher Order Function. +- Create lodash library by immutable way. diff --git a/documentation_Site/docs/Lectures/Fundamentals/09/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/09/SourceCode.md new file mode 100644 index 0000000..dea5871 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/09/SourceCode.md @@ -0,0 +1,182 @@ +
+ declarativeWay.js +

This is Source Code Of object.js

+ +```javascript +// function statement +function func() {} + +// Function expression +const myFn = function () {}; + +// Fat Arrow function +const myFatArrowFn = () => {}; + +// Pure Function +function sum(a, b) { + return a + b; +} + +sum(10, 20); // 30 + +// // Side effect +// let limit = 100; +// function changeLimit() { +// limit = 500; +// } + +// console.log(changeLimit(limit)); // undefined +// console.log(limit); // 500 + +// Pure +// const arr = [1, 2, 3]; +// function add(arr, data) { +// arr = [...arr, data] +// return arr; +// } + +// Side Effect +const arr = [1, 2, 3]; +function add(data) { + arr.push(data); +} + +// Impure Function +function log(msg) { + console.log(msg); +} + +// Higher order function +function generateTwoRandNumber(max, cb) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + const result = cb(random1, random2); + return result; +} +// const cb = function (rand1, rand2) { +// console.log(rand1, rand2); +// }; +// generateTwoRandNumber(100, cb); + +// console.log(generateTwoRandNumber(1000, (rand1, rand2) => rand1 + rand2)); +// console.log(generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand2)); +// console.log( +// generateTwoRandNumber(10, (rand1, rand2) => rand1 * rand1 + rand2 * rand2) +// ); + +// function randomSum(max) { +// const random1 = Math.floor(Math.random() * max); +// const random2 = Math.floor(Math.random() * max); +// return random1 + random2; // placeholder +// } + +// function randomSub(max) { +// const random1 = Math.floor(Math.random() * max); +// const random2 = Math.floor(Math.random() * max); +// return random1 - random2; // placeholder +// } + +// function randomSqrSum(max) { +// const random1 = Math.floor(Math.random() * max); +// const random2 = Math.floor(Math.random() * max); +// return random1 * random1 + random2 * random2; // placeholder +// } + +// function sqr(n) { +// return n * n; +// } + +// function cube(n) { +// return n * n * n; +// } + +function power(p) { + return function (n) { + let result = 1; + for (let i = 1; i <= p; i++) { + result *= n; + } + return result; + }; +} + +const sqr = power(2); +const cube = power(3); +const power8 = power(8); +console.log('SQR', sqr); +console.log('CUBE', cube); +console.log('Power8', power8); + +console.log(power8(2)); +console.log(power8(3)); +console.log(power8(4)); + +const a = 10; +function mostOuter() { + function outer() { + console.log(a); + } +} + +{ + const notScoped = 'scoped'; + { + { + { + console.log(notScoped); + } + } + } +} + +function A(a) { + console.log('I am A'); + if (a >= 10) { + console.log('a = ', a); + } + for (let i = 0; i < a; i++) { + console.log(i); + } +} + +function B() { + A(5); +} + +function C() { + B(); + B(); +} +function D() { + C(); + A(3); +} + +D(); + +function randomSum(max) { + const random1 = Math.floor(Math.random() * max); + const random2 = Math.floor(Math.random() * max); + t(); + function t() { + console.log(test); + } + var test = 'something'; + t(); + return random1 + random2; // placeholder +} + +const r = randomSum(15); + +(function (name) { + console.log(name); +})('Nayem'); + +(() => { + console.log('Test'); +})(); + + +``` + +
\ No newline at end of file diff --git a/src/lecture-09/app.js b/documentation_Site/docs/Lectures/Fundamentals/09/app.js similarity index 100% rename from src/lecture-09/app.js rename to documentation_Site/docs/Lectures/Fundamentals/09/app.js diff --git a/documentation_Site/docs/Lectures/Fundamentals/10/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/10/Overview.md new file mode 100644 index 0000000..5599bbd --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/10/Overview.md @@ -0,0 +1,347 @@ +## Asynchronous Programming in JavaScript + +## Introduction + +আজকের লেকচার বেসিক্যালি Asynchronous Programming নিয়ে। আজকের এজেন্ডাগুলো একটু দেখে নেয়া যাক। + +- Understand Asynchronous Programming +- Event Loop +- Ways we can handle Asynchronous Tasks + - Callback + - Promise + - Async Await + - Async Iterator + - Async Generator + +একে একে সব বিষয় আলোচনা করা হবে। + + + +## Understand Asynchronous Programming + +ধরুন আপনি ব্যাংকে লাইনে দাঁড়িয়ে আছেন। সামনের জনের কাজ শেষ হলেই পরের জনের কাজ শুরু হবে। একে বলা হচ্ছে ব্লকিং। বর্তমান কাজ শেষ না হলে পরবর্তী কাজে যাওয়া যাবে না। আপনিও লাইনে দাঁড়িয়ে থাকতে থাকতে বিরক্ত হয়ে যাবেন। + +বর্তমানে কিছু কিছু ব্যাংকে এমন সার্ভিস চালু হয়েছে, আপনি ঢুকবেন, একটা টোকেন কালেক্ট করবেন, এরপর ওয়েটিং লাউঞ্জে অপেক্ষা করবেন। আপনার সিরিয়াল যখন আসবে তখন আপনাকে ডাকা হবে। আপনার আর লাইনে দাঁড়িয়ে থাকতে হলো না। প্রথম সিস্টেমে আপনি ব্যাংকে ঢুকলে আর অন্য কোনো কাজ করা সম্ভব হতো না। কিন্তু এখন আপনি টোকেন নিয়ে বসে নেট ব্রাউজিং করতে পারছেন, ল্যাপটপে প্রয়োজনীয় কাজ সারতে পারছেন, বা বাইরে থেকে কিছু ছোট কাজ সেরে আসতেও পারছেন। কারণ আপনি আপনার সিরিয়াল জানেন, আর মোটামুটি কত সময় লাগতে পারে তাও আইডিয়া করতে পারছেন। এটাকে বলা হয় নন ব্লকিং। আর যে ওয়ে সেটাকে বলা হচ্ছে Asynchronous way। + +আমরা সিনক্রোনাস প্রোগ্রামিং এর একটা উদাহরণ দিই। + +```js +console.log(1); +console.log(2); +console.log(3); +console.log(4); +console.log(5); +console.log(6); +console.log(7); +console.log(8); +console.log(9); +console.log(10); +``` + +এখানে ততক্ষণ পর্যন্ত ১০ এক্সিকিউট হবে না যতক্ষণ না ৯ পর্যন্ত এক্সিকিউট হয়। এটাকে বলে সিনক্রোনাস প্রোগ্রামিং। একটার পর একটা লাইন সিরিয়ালি এক্সিকিউট হবে। + +অ্যাসিনক্রোনাস ওয়েটা হলো, একটা প্রসেস চলাকালীন আরেকটা কাজের রিকোয়েস্ট সে নিয়ে রাখবে। যেমন ব্যাংকে কেউ ৫০০০ টাকা তুলতে যায়, কেউ ৫ কোটি টাকা। যে ৫ হাজার তুলতে যায় তার কাজ কম, যে ৫ কোটি তুলতে যায় তার কাজ বেশি। আমাদের একটা ভুল ধারণা হচ্ছে অ্যাসিনক্রোনাস ওয়েতে সময় কম লাগে, আসলে সময় যেমন লাগার তেমনই লাগে। কিন্তু আমাদের রিকোয়েস্ট ব্লক হয় না। আমরা টোকেন নেয়ার মাধ্যমে একটা রিকোয়েস্ট দিচ্ছি। এরপর তার বর্তমান কাজ শেষ হলেই পরের কাজে যাবে। ব্যাকগ্রাউন্ডে কি চলছে সেটা ইউজার বুঝতে পারে না। অ্যাসিনক্রোনাস কাজ মূলত ব্যাকএন্ডেই বেশি, ফ্রন্টএন্ডে এর কাজ নেই বললেই চলে। + +আরেকটু ভাল করে বুঝাই। ধরেন আমার একটা সার্ভার আছে। অনেকগুলো ক্লায়েন্ট রিকোয়েস্ট পাঠাবে। সার্ভারের মুখ প্রথমে ওপেন আছে। যেই একটা ক্লায়েন্ট থেকে রিকোয়েস্ট আসলো অমনি সার্ভারের মুখ ক্লোজ হয়ে গেলো। সার্ভারে সেই কাজটা সম্পন্ন হতে ধরেন ৫ সেকেন্ড লাগলো। ঐ ৫ সেকেন্ড সার্ভারের মুখ বন্ধ থাকবে। আর কোনো ক্লায়েন্ট থেকে রিকোয়েস্ট সেখানে ঢুকতে পারে না। আমরা রেজাল্ট দেখার সময় এই সমস্যায় পড়ি। রিফ্রেশ করেই যাই কিন্তু ঢুকা আর যায় না। কারণ একজনের রিকোয়েস্ট হ্যান্ডেল না হলে অন্যজনের রিকোয়েস্ট ঢুকতে পারছে না। একে বলে ব্লকিং। + +আর নন ব্লকিং এর ক্ষেত্রে সার্ভার রিকোয়েস্ট ব্লক না করে একটা কিউ (Queue) তে রেখে দেয়। যত রিকোয়েস্ট আসবে সব গিয়ে কিউতে জমা হবে। এরপর সিরিয়াল ধরে ঐ কিউ থেকে রেসপন্স যার যার কাছে যাবে। এক্ষেত্রে কোনো রিকোয়েস্ট ব্লক হচ্ছে না। একে বলে নন ব্লকিং আর ওয়েটা হলো অ্যাসিনক্রোনাস ওয়ে। ছোট একটা কনসেপ্ট অনেক বড় বিপ্লব নিয়ে এসেছে প্রোগ্রামিং জগতে। + +ল্যাঙ্গুয়েজ কখনও সিনক্রোনাস, অ্যাসিনক্রোনাস হতে পারে না। এই ফিচারটা থাকে ঐ ল্যাঙ্গুয়েজের যে কম্পাইলার বা রানটাইম থাকে সেখানে। জাভাস্ক্রিপ্টের ক্ষেত্রে v8 ইঞ্জিন হলো অ্যসিনক্রোনাস। + +অ্যাসিনক্রোনাস টাস্কের একটা উদাহরণ দেখি আমরা। + +```js +console.log(1); + +setTimeout(() => { + console.log(2); +}, 0); + +setTimeout(() => { + console.log(3); +}, 0); + +setTimeout(() => { + console.log(4); +}, 0); + +setTimeout(() => { + console.log(5); +}, 0); + +setTimeout(() => { + console.log(6); +}, 0); + +setTimeout(() => { + console.log(7); +}, 0); + +console.log(8); +``` + +যদিও এখানে টাইম দেয়া আছে ০, মানে কোনো অপেক্ষা করবে না, তাও `setTimeout` থাকলেই সেই টাস্ক কিউতে যাবে। এবং অ্যাসিনক্রোনাস ওয়েতে কাজ করবে। তাহলে প্রথমে এক্সিকিউট হবে `1`, এরপর `8`, এরপর একে একে `2`, `3`, `4`, `5`, `6`, `7`। + +আরেকটু ভালভাবে বুঝার জন্য আর একটা এক্সাম্পল দেখি। + +```js +function main() { + setTimeout(() => { + console.log('load last'); + }, 10); + + setTimeout(() => { + console.log('load first'); + test(); + }, 0); + + test(); +} + +function test() { + console.log('test'); +} + +main(); +``` + +এই কোডটা ভালভাবে ভিজ্যুয়ালাইজ করার জন্য আপনারা [JavaScript Visualizer 9000](https://www.jsv9000.app/) এ গিয়ে রান করতে পারেন। + +এখানে প্রথমে `main` ফাংশন কল স্ট্যাকে যাবে। এরপর main ফাংশনে যাওয়ার পর দেখবে দুইটা অ্যাসিনক্রোনাস টাস্ক আছে। সেই দুইটা চলে যাবে টাস্ক কিউতে। এরপর যাবে test এর কাছে। test চলে যাবে কল স্ট্যাকে। সেখানে থেকে test এক্সিকিউট হবে। test কল স্ট্যাক থেকে বের হয়ে যাবে। এরই সাথে main এরও কাজ শেষ, সেও কল স্ট্যাক থেকে বের হয়ে যাবে। এখন কল স্ট্যাক কিউ থেকে অ্যাসিনক্রোনাস টাস্কগুলোকে নিয়ে আসবে। প্রথমে আনবে যার এক্সিকিউশন টাইম কম তাকে। এক্ষেত্রে ০ এক্সিকিউশন টাইমের টাস্ককে কল স্ট্যাক নিয়ে আসবে। `load first` প্রিন্ট হবে। এরপর সেখানে test ফাংশন পাওয়ার পর test কল স্ট্যাকে আসবে। test রান হবে। কল স্ট্যাক থেকে চলে যাবে। এরপর ১০ মিলিসেকেন্ডের টাস্ক কিউ থেকে কল স্ট্যাকে আসবে। সেটা এক্সিকিউট হবে। + +তার মানে দেখা যাচ্ছে, সমস্ত সিনক্রোনাস টাস্ক প্রথমে কল স্ট্যাকে যাবে এবং সমস্ত অ্যাসিনক্রোনাস টাস্ক কিউতে যাবে। সিনক্রোনাস টাস্ক শেষ হওয়ার পর কল স্ট্যাক খালি হলে, কিউ থেকে কম এক্সিকিউশন টাইমের কাজ কল স্ট্যাকে আসবে এবং এক্সিকিউট হবে। এটাই অ্যাসিনক্রোনাস টাস্কের কনসেপ্ট। আপনারা কোডটা কপি করে উপরের সাইটে গিয়ে দেখলে আরো ক্লিয়ারলি বুঝতে পারবেন। + +একটা জিনিস মাথায় রাখতে হবে অ্যাসিনক্রোনাস টাস্কের ভ্যালু আপনি কখনও ভ্যারিয়েবলে অ্যাসাইন করতে পারবেন না। + +অ্যাসিনক্রোনাস প্রোগ্রামিং সম্পর্কে আরো জানতে [Asynchronous JavaScript - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous) এই আর্টিকেলটা পড়ুন। + +## Event Loop + +Event loop হলো, আমরা প্রথমে কোনো রিকোয়েস্ট কিউতে রেখে দিই, এরপর কল স্ট্যাক খালি হলে একটার পর একটা কিউ থেকে কল স্ট্যাকে পাঠাই। এই যে কিউ থেকে কল স্ট্যাকে পাঠানো এটা একটা লুপের মতো কাজ করে। আর এটাই ইভেন্ট লুপ। নিচের চিত্রটা দেখলে আরো পরিষ্কার হবে। + +![event-loop](./event-loop.gif) + +ইভেন্ট লুপ নিয়ে আরো জানতে [The event loop - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop), [The JavaScript Event Loop: Explained - Towards Dev](https://towardsdev.com/event-loop-in-javascript-672c07618dc9), [What the heck is the event loop anyway? | Philip Roberts | JSConf EU](https://youtu.be/8aGhZQkoFbQ) এই আর্টিকেলগুলো পড়তে পারেন। + +## Ways we can handle Asynchronous Tasks + +অ্যসিনক্রোনাস নিয়ে কাজ করতে গেলে আমাদের দুইটা প্রশ্নের উত্তর লাগবে। + +- কখন আমাদের এই কোড এক্সিকিউট হবে? +- কোড এক্সিকিউট হওয়ার পর যে ডাটাগুলো পাবো সেগুলো আমরা কিভাবে হ্যান্ডেল করবো? + +প্রথম প্রশ্নের উত্তর আমরা পেয়ে গেছি অলরেডি। দ্বিতীয় প্রশ্নের উত্তর নিচে আলোচনা করা হলোঃ + +### Callback + +অ্যাসিনক্রোনাস টাস্ক হ্যান্ডেল করার জন্য একটা উপায় হলো কলব্যাক। কিন্তু কলব্যাকের একটা সমস্যা আছে। যেটার নাম কলব্যাক হেল। মানে একটা কলব্যাকের ভিতর আরেকটা কলব্যাক, সেটার ভিতর আরেকটা, সেটার ভিতর আরেকটা এভাবে করে চলতেই থাকবে যতক্ষণ না পর্যন্ত আপনি লাস্ট ডাটাটা পাচ্ছেন। এটা একটা বড় সমস্যা। সবচেয়ে বড় সমস্যা কোড লেখাও না, কোড পড়াও না, সবচেয়ে বড় সমস্যা হলো কোড ডিবাগ করা। আবার যেহেতু আমি প্রথম কলব্যাকের রেজাল্টটা কোথাও স্টোর করে রাখতে পারছি না তাই তার রেজাল্ট পাওয়ার জন্য আরেকটা কলব্যাক ব্যবহার করতেই হচ্ছে। তাই কলব্যাক অ্যাসিনক্রোনাস টাস্ক হ্যান্ডেল করার একটা সহজ উপায় হলেও আমরা কলব্যাক ব্যবহার করবো না। + +ধরেন আমাদের একটা টাস্ক দেয়া হলো। এর ডিটেলস নিচে দেয়া হলোঃ + +```js +/** + * 1. find user by username + * 2. find post by userId + * 3. find latest post + * 4. find comments by post id + * 5. find latest comment + * 6. find username of the latest commented user + */ +``` + +আমাদের এমন কোনো API নাই যেখানে গিয়ে আমরা ইউজার নেইম দিয়ে দিবো আর সেই অনুসারে কমেন্টেড ইউজারের নাম দেখাবে। আমার সিস্টেমে অনেকগুলো ডিফারেন্ট API আছে। এই API গুলো থেকে খুঁজে আনতে হবে আমাদের। তো আমরা আমাদের API Endpoint গুলো লিখে ফেলি। + +```js +/** + * /users?username=[username] + * /posts?user_id=[user_id] + * /comments?post_id=[post_id] + * /users?username=[username] + */ +``` + +প্রথমে আমাদের username বের করে আনতে হবে। এখন username পেলে আমরা userid ও পাবো। সেটা দিয়ে latest post বের করে আনতে পারবো। এবার পোস্ট পেলে পোস্ট আইডি পাবো। সেই আইডি দিয়ে কমেন্ট বের করে আনতে পারবো। কমেন্ট থেকে ইউজার নেইম পাবো। এবার আমাদের প্রথম Endpoint এ আবার হিট করতে হবে। তার মানে মোট ৪টা অ্যাসিনক্রোনাস টাস্ক আছে এখানে। কিভাবে বুঝলাম আমরা এগুলো অ্যাসিনক্রোনাস টাস্ক। কারণ আমরা একটা সার্ভার থেকে আরেকটা সার্ভারে কমিউনিকেশন করছি। এক সার্ভার থেকে আরেক সার্ভারে কমিউনিকেশন করা অ্যাসিনক্রোনাস টাস্ক। এছাড়াও, setTimeout, setInterval, ফাইল রীড করা এসবও অ্যাসিনক্রোনাস টাস্ক। + +```js +function get(path, cb) { + const data = {}; // somehow process it + cb(data); +} + +function getUserNameFromComment(username) { + get(`users?username=${username}`, (user) => { + get(`posts?user_id=${user.id}`, (posts) => { + get(`comments?post_id=${posts[0].id}`, (comments) => { + get(`users?username=${comments[0].username}`, (user) => { + console.log(user); + }); + }); + }); + }); +} + +getUserNameFromComment('arif'); +``` + +প্রথমে আমরা একটা ফাংশন নিলাম আমাদের ইউজার পাওয়ার জন্য। যেহেতু আমরা আগেই বলেছি অ্যাসিনক্রোনাস টাস্কের রেজাল্ট কোনো ভ্যারিয়েবলে স্টোর করা যায় না তাই আমাদের ডাটা পাওয়ার জন্য লাগবে একটা কলব্যাক ফাংশন। এবার আমরা আরেকটা ফাংশন বানালাম। get এর path হিসেবে দিলা আমাদের ইউজারনেম পাওয়ার এন্ডপয়েন্ট এবং আরেকটা কলব্যাক ফাংশন পোস্ট পাওয়ার জন্য। পোস্ট পাওয়ার পর আরেকটা ফাংশন বানালাম লেটেস্ট পোস্টের আইডি পাওয়ার জন্য। এরপর আবার আরেকটা ফাংশন বানালাম লেটেস্ট কমেন্ট কে করেছে তার নাম পাওয়ার জন্য। যেহেতু সেই নাম কোনো ভ্যারিয়েবলে স্টোর করতে পারবো না, তাই সেই নামটা প্রিন্ট করার জন্য আমাদের আরেকটা কলব্যাক ফাংশন বানাতে হবে। এখন চিন্তা করেন এখানে মাত্র ৪টা টাস্ক। যদি ১০০টা হয়, ১০০০টা হয় তখন আপনি কিভাবে ডিবাগ করবেন? আপনি পাগল হয়ে যাবেন। তাই কখনও আমরা এই কলব্যাক ব্যবহার করবো না। তাহলে এর চেয়ে বেটার সল্যুশন কি? চলুন দেখি। + +### Promise + +Promise হলো জাভাস্ক্রিপ্টের একটা অবজেক্ট যার ভ্যালু ইনিশিয়ালি থাকবে না, কিন্তু ভবিষ্যতে আসবে। এটা resolve হতেও পারে নাও হতে পারে। এখন প্রমিজ কিভাবে ক্রিয়েট করা যায়? যেহেতু আমরা বলেছি জাভাস্ক্রিপ্টে প্রমিজ একটা অবজেক্ট সুতরাং সকল অবজেক্টের মতোই এর তৈরি করার সিনট্যাক্স একই `new Promise()`। এই Promise এর মধ্যে একটা কলব্যাক ফাংশন থাকবে যার প্যারামিটার হিসেবে দুইটা জিনিস নিবো। resolve and reject. সাধারণত প্রমিজ বানানো হয় হয় রাখার জন্য নাহয় ভাঙার জন্য। রাখার জন্য হলে resolve আর ভাঙার জন্য হলে reject। + +```js +const isResolved = true; + +const promise = new Promise((resolve, reject) => { + if (isResolved) { + resolve('completed'); + } else { + reject('data'); + } +}); + +console.log(promise); // Promise { 'completed' } +``` + +`isResolved = true` হলে এরকম আউটপুট আসবে। কিন্তু যদি false হয় সে অনেক বড়সড় একটা এরর দেখাবে। এই এরর থেকে বাঁচতে আমরা `catch` ব্লক ব্যবহার করতে পারি। প্রমিজের তিনটা ফাংশন থাকে। এগুলো হলোঃ + +- then: যখন প্রমিজ resolve হয়ে যাবে তখন then ব্লক কল করবে। +- catch: যখন প্রমিজ কিছু resolve করতে পারবে না অর্থাৎ reject হবে তখন সেটা একটা এরর। সেই কাজটা হ্যান্ডেল করবে catch ব্লক। +- finally: প্রমিজ resolve বা reject যাই হোক না কেন লাস্ট একটা ব্লক কল করবেই, সেটা হলো finally। + +```js +promise + .then((result) => { + console.log(result); + }) + .catch((e) => { + console.log('Rejected'); + }); +``` + +এভাবে ছাড়াও `Promise.resolve()`, `Promise.reject()` এভাবেও করা যায় সরাসরি। এখন প্রশ্ন আসতে পারে যদি সরাসরিই করা যায় আমাদের প্রমিজ বানানোর দরকার কি? কিছু কিছু API, functions আছে যারা আর্গুমেন্ট আকারে শুধু প্রমিজই নিবে, অন্য কিছু নিবে না। সেক্ষেত্রে আমাদের ডাটাকে প্রমিজ বানিয়ে ফেলতে হবে। প্রমিজ কিভাবে বানানো যায়। তা নিচের ছবিতে দেখুন। + +![Promise](./Screenshot_1.png) + +Promise বানানোর পর যেভাবে আমরা প্রমিজের কাজগুলো করতে পারতাম তার সবই করতে পারবো। চলুন একটু দেখি। + +![Promise2](./Screenshot_2.png) + +আমরা একটা ছোটখাট টাইমার টাইপের অ্যাপলিকেশন বানানোর চেষ্টা করি। + +```js +const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + +wait(1000).then(() => { + console.log('Done in 1000ms'); +}); + +wait(2000).then(() => { + console.log('Done in 2000ms'); +}); + +wait(3000).then(() => { + console.log('Done in 3000ms'); +}); +``` + +এক সেকেন্ড পরপর তিনটা এক্সিকিউট হবে। + +এবার আমরা কলব্যাকে যে রিকোয়ারমেন্টস নিয়ে কাজ করেছিলাম সেটা আমরা প্রমিজ দিয়ে কিভাবে করতে পারি সেটা দেখা যাক। + +যদি একটা টাস্ক আরেকটা টাস্কের উপর ডিপেন্ডেন্ট হয় তাহলে প্রমিজের ক্ষেত্রে আমরা একটা চেইন ক্রিয়েট করতে পারি। কলব্যাকে যেভাবে একটার ভিতর আরেকটা কলব্যাক ব্যবহার করেছিলাম এখানে আমরা চেইন ক্রিয়েট করবো। ধরি আমাদের কাছে একটা ফাংশন আছে যেটা প্রমিজ রিটার্ন করে। যদি প্রমিজ রিটার্ন করে তাহলে আমরা then ফাংশনে যেতে পারবো, নাহয় যেতে পারব না। + +```js +const get = (url) => Promise.resolve(url); + +get(`/users?username=anarul`) + .then((user) => { + /** do all other operations here */ + return get(`/posts?user_id=${user.id}`); + }) + .then((posts) => { + const latestPost = posts[0]; + return get(`/comments?post_id=${latestPost.id}`); + }) + .then((comments) => { + const latestComment = comments[0]; + return get(`/users?username=${latestComment.username}`); + }) + .then((user) => { + console.log(user); + }) + .catch(() => { + console.log('Error'); + }); +``` + +এখানেও অনেক কাজ করতে হয়েছে। তবে কলব্যাকের তুলনায় এই কোডটা অনেক ভালভাবে পড়া যাচ্ছে। চিন্তা করেন কলব্যাকে প্রতিটা ফাংশনের জন্য যদি try catch ব্লক ব্যবহার করি তাহলে কতটা কষ্ট হবে আমাদের। সেখানে প্রমিজে আমরা মাত্র একটা catch ব্লক ব্যবহার করে আমাদের সমস্ত এরর হ্যান্ডেল করতে পারি। আর চেইন আকার হওয়ায় আমরা কোডটা সহজেই বুঝতে পারছি। + +কিন্তু তাও এটাও অনেক কষ্টকর। খুব বেশি যে সহজ হয়ে গেলো তা না। আরো সহজ সল্যুশন আছে এটার চাইতে। চলুন দেখা যাক। + +### Async Await + +Async Await এর ক্ষেত্রে প্রমিজ থাকলে সেটা then catch কিছু লেখার দরকার নাই। সরাসরি রেজাল্ট নিয়ে আসতে পারি। এর একটা শর্ত হচ্ছে async ফাংশন না হলে আমরা await করতে দিবো না। await এর মানেই হচ্ছে অপেক্ষা করা। Async Await হচ্ছে অনেকটা অ্যাসিনক্রোনাস প্রোগ্রামিং এর সিনক্রোনাস সিনট্যাক্স। দেখতে মনে হবে সিনক্রোনাস, কিন্তু কাজ হবে অ্যাসিনক্রোনাসের। কোনো ফাংশনকে async বানাতে হলে function কীওয়ার্ডের আগে জাস্ট async বসিয়ে দিলেই তা async ফাংশন হয়ে যাবে। এখন এই ফাংশন কিছু করুক বা না করুক একটা প্রমিজ রিটার্ন করবে। বিশ্বাস করার জন্য তো প্রমাণ দরকার। চলুন একটা প্রমাণ দেখাই। + +![Async](./Screenshot_3.png) + +যখন আমরা async কীওয়ার্ড ইউজ করিনি, তখন ফাংশন আমাদের undefined রিটার্ন করছে। কিন্তু যখন async ফাংশন লিখলাম তা আমাদের একটা প্রমিজ রিটার্ন করছে। + +এবার আমরা আমাদের আগের টাস্ক Async Await দিয়ে করি। + +```js +const get = (url) => Promise.resolve(url); + +async function getUserName(username) { + try { + const mainUser = await get(`/users?username=${username}`); + const posts = await get(`/posts?user_id=${mainUser.id}`); + const comments = await get(`/comments?post_id=${posts[0].id}`); + const user = await get(`/users?username=${comments[0].username}`); + console.log(user); + } catch (e) { + console.log(e); + } +} +``` + +যখনই ডাটা আসার ব্যাপার থাকবে তখন তা আসার জন্য কিছু সময় লাগবে। ঐ সময়টা যেন ব্লক হয়ে না থাকে তাই await দিয়ে বুঝানো হয় তোমার রিকোয়েস্ট প্রসেসিং হচ্ছে, একটু টাইম লাগবে। তুমি অপেক্ষা করো। যে ডাটা আসছে তা আমরা একেকটা ভ্যারিয়েবলে স্টোর করছি। সবশেষে ইউজার আসার পর আমরা তা প্রিন্ট করবো। এখানে দেখুন একটা try catch ব্লক দিয়ে কাজটা শেষ হয়ে যাচ্ছে। কোনো চেইন নেই। যেহেতু ভ্যারিয়েবলে আমরা ডাটা স্টোর করে রাখতে পারছি, আমরা ভ্যারিয়েবল ধরে ধরে ডিবাগ করতে পারি। খুব সহজেই পড়া যাচ্ছে। প্রমিজ, কলব্যাকে যেটা অনেক কাজ করতে হতো, এক্ষেত্রে অনেক কম কাজ করে অ্যাসিনক্রোনাস টাস্ক হ্যান্ডেল করা যায়। + +এবার আমরা একটা রিয়েল লাইফ উদাহরণ দেখি। তার জন্য আমাদের axios প্যাকেজ ইনস্টল করে নিতে হবে এবং [jsonPlacehlder](https://jsonplaceholder.typicode.com) থেকে ডাটা নিতে পারি। + +```js +const axios = require('axios').default; +const USERS_URL = 'https://jsonplaceholder.typicode.com/users'; +const POSTS_URL = 'https://jsonplaceholder.typicode.com/posts'; +const COMMENTS_URL = 'https://jsonplaceholder.typicode.com/comments'; + +async function getComments(username) { + try { + const { data: user } = await axios.get(`${USERS_URL}?username=${username}`); + const { data: posts } = await axios.get( + `${POSTS_URL}?userId=${user[0].id}` + ); + const { data: comments } = await axios.get( + `${COMMENTS_URL}?postId=${posts[0].id}` + ); + + const { data: userWithComment } = await axios.get( + `${USERS_URL}?email=${comments[1].email}` + ); + console.log(userWithComment); + } catch (error) { + console.log('Error Occurred', error.toJSON()); + } +} + +getComments('Bret'); +``` + +প্রথমে আমরা ইউজার, পোস্ট এবং কমেন্টের URL কে ভ্যারিয়েবলে নিয়ে নিলাম। এরপর async ফাংশন বানালাম। সর্বপ্রথমে আমরা ইউজারনেইম দিয়ে ইউজার বের করে স্টোর করলাম। এরপর ঐ ইউজারের আইডি ব্যবহার করে সকল পোস্ট বের করে নিলাম। এরপর ঐ পোস্টগুলোর মধ্য থেকে প্রথম পোস্টের আইডি ব্যবহার করে কমেন্টগুলো বের করে নিলাম। তারপর প্রথম কমেন্টের থেকে আমরা ইউজার ইমেইল বের করে নিলাম। এরপর ঐ ইমেইল দিয়ে ইউজার বের করার জন্য হিট করলাম। কিন্তু কোনো ইউজার পাওয়া না যাওয়ার তা একটা ফাঁকা অ্যারে [] আউটপুট দিচ্ছে। এরর হ্যান্ডলিং এর জন্য try catch ব্লক ব্যবহার করেছি। + +Async Iterator এবং Async Generator নিয়ে নেক্সট ক্লাসে আলোচনা করা হবে। + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/10/Resource.md b/documentation_Site/docs/Lectures/Fundamentals/10/Resource.md new file mode 100644 index 0000000..f070311 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/10/Resource.md @@ -0,0 +1,299 @@ +## Lecture 10 - Asynchronous Programming in JavaScript + +## Agenda + +- Understand Asynchronous Programming +- Event Loop +- Ways we can handle Asynchronous Tasks +- Callback +- Promise +- Async Await + +--- + +### Understand Asynchronous Programming + +Suppose you are standing on a line in a bank. The process is when a task is completed, then another task will start. Next task will not be started before current task has completed. This is called blocking. + +But nowadays, many banks are adapted a new way. You enter to the bank, collect a token. Then you can wait in lounge, browse internet or you can finish some small task in outside. When you number will come, it is announced. Then you can go to the counter. This is called non-blocking. And the way is called asynchronous way. + +setTimeOut and setInterval are the example of asynchronous programming in javascript. Let's look at below example. + +```js +console.log(1); + +setTimeout(() => { + console.log(2); +}, 0); + +setTimeout(() => { + console.log(3); +}, 0); + +setTimeout(() => { + console.log(4); +}, 0); + +setTimeout(() => { + console.log(5); +}, 0); + +setTimeout(() => { + console.log(6); +}, 0); + +setTimeout(() => { + console.log(7); +}, 0); + +console.log(8); +``` + +At first 1 will be printed, then 8 will be printed. All the `setTimeout` tasks will wait in Queue. After printing of 8, first `setTimeout` task with 2 will enter in call stack. Then it will print. After printing, 3, 4, 5, 6, 7 will be printed. + +Let's look into another example: + +```js +function main() { + setTimeout(() => { + console.log('load last'); + }, 10); + + setTimeout(() => { + console.log('load first'); + test(); + }, 0); + + test(); +} + +function test() { + console.log('test'); +} + +main(); +``` + +At first, `main()` will enter in call stack. Then `setTimeout` task with 10 ms time will enter in Queue. Second `setTimeout` task will also enter in Queue. Then `test()` function will enter in call stack and executed first. With execution of `test()` function `main()` function will leave from call stack. Then the `setTimeout` task with lower time i.e. second `setTimeout` task will enter in the call stack and executed first. At last first `setTimeout` task will enter in call stack and executed finally. + +You can visually see the process in [JavaScript Visualizer 9000](https://www.jsv9000.app/). + +> We can't store value of an asynchronous task into a variable. + +To learn more please go though [Asynchronous JavaScript - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous). + +--- + +#### Event Loop + +Event Loop is just a loop, which transfer data from the queue to call stack. +![event-loop](./event-loop.gif) +To learn more go through [The event loop - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop), [The JavaScript Event Loop: Explained - Towards Dev](https://towardsdev.com/event-loop-in-javascript-672c07618dc9) and [What the heck is the event loop anyway? | Philip Roberts | JSConf EU](https://youtu.be/8aGhZQkoFbQ) + +--- + +#### Ways we can handle Asynchronous Tasks + +- ##### Callback + + Though Callback is a way to handle Asynchronous tasks, we will not use callback ever. The main reason is callback hell. Look into the example of callback hell in below: + + ```js + /** + * 1. find user by username + * 2. find post by userId + * 3. find latest post + * 4. find comments by post id + * 5. find latest comment + * 6. find username of the latest commented user + */ + + /** + * /users?username=[username] + * /posts?user_id=[user_id] + * /comments?post_id=[post_id] + * /users?username=[username] + */ + + function get(path, cb) { + const data = {}; // somehow process it + cb(data); + } + + function getUserNameFromComment(username) { + get(`users?username=${username}`, (user) => { + get(`posts?user_id=${user.id}`, (posts) => { + get(`comments?post_id=${posts[0].id}`, (comments) => { + get(`users?username=${comments[0].username}`, (user) => { + console.log(user); + }); + }); + }); + }); + } + + getUserNameFromComment('arif'); + ``` + + The main problem of callback is debugging. We can't debug easily. And because we can't store the data from first callback in any variable, we need to use another callback. So, it is very difficult to work with the callback. That is why, we don't use callback. + +- ##### Promise + + `Promise` is a JavaScript Object. Initially `Promise` doesn't have any value. But, in future a value will come. Look into the example given below: + + ```js + const isResolved = true; + + const promise = new Promise((resolve, reject) => { + if (isResolved) { + resolve('completed'); + } else { + reject('data'); + } + }); + + console.log(promise); + + promise + .then((result) => { + console.log(result); + }) + .catch((e) => { + console.log('Rejected'); + }); + ``` + + Let's see another example: + + ```js + const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + + wait(1000).then(() => { + console.log('Done in 1000ms'); + }); + + wait(2000).then(() => { + console.log('Done in 2000ms'); + }); + + wait(3000).then(() => { + console.log('Done in 3000ms'); + }); + ``` + + Now let's implement the problem solved by callback previously. + + ```js + /** + * 1. find user by username + * 2. find post by userId + * 3. find latest post + * 4. find comments by post id + * 5. find latest comment + * 6. find username of the latest commented user + */ + + /** + * /users?username=[username] + * /posts?user_id=[user_id] + * /comments?post_id=[post_id] + * /users?username=[username] + */ + + const get = (url) => Promise.resolve(url); + + get(`/users?username=anarul`) + .then((user) => { + /** do all other operations here */ + return get(`/posts?user_id=${user.id}`); + }) + .then((posts) => { + const latestPost = posts[0]; + return get(`/comments?post_id=${latestPost.id}`); + }) + .then((comments) => { + const latestComment = comments[0]; + return get(`/users?username=${latestComment.username}`); + }) + .then((user) => { + console.log(user); + }) + .catch(() => { + console.log('Error'); + }); + ``` + +- ##### Async Await + + Normally, a function with nothing inside it returns `undefined`. But an asynchronous function by default returns a `Promise`. Let's look into the previous example: + + ```js + const get = (url) => Promise.resolve(url); + + async function getUserName(username) { + try { + const mainUser = await get(`/users?username=${username}`); + const posts = await get(`/posts?user_id=${mainUser.id}`); + const comments = await get(`/comments?post_id=${posts[0].id}`); + const user = await get(`/users?username=${comments[0].username}`); + console.log(user); + } catch (e) { + console.log(e); + } + } + ``` + + **Real Example** + + ```js + const axios = require('axios').default; + const USERS_URL = 'https://jsonplaceholder.typicode.com/users'; + const POSTS_URL = 'https://jsonplaceholder.typicode.com/posts'; + const COMMENTS_URL = 'https://jsonplaceholder.typicode.com/comments'; + + async function getComments(username) { + try { + const { data: user } = await axios.get( + `${USERS_URL}?username=${username}` + ); + const { data: posts } = await axios.get( + `${POSTS_URL}?userId=${user[0].id}` + ); + const { data: comments } = await axios.get( + `${COMMENTS_URL}?postId=${posts[0].id}` + ); + + const { data: userWithComment } = await axios.get( + `${USERS_URL}?email=${comments[1].email}` + ); + console.log(userWithComment); + } catch (error) { + console.log('Error Occurred', error.toJSON()); + } + } + + getComments('Bret'); + ``` + +--- + +#### References + +- [The event loop - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop) +- [The JavaScript Event Loop: Explained - Towards Dev](https://towardsdev.com/event-loop-in-javascript-672c07618dc9) +- [What the heck is the event loop anyway? | Philip Roberts | JSConf EU](https://youtu.be/8aGhZQkoFbQ) +- [Asynchronous JavaScript - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous) +- [JavaScript Visualizer 9000](https://www.jsv9000.app/) +- [Class Overview](../../Class%20Overview/Lecture-10/README.md) + +--- + +#### Source code: + +[Lecture 10 - Asynchronous Programming in JavaScript - Source Code](../../src/lecture-10/app.js) + +--- + +#### Tasks: + +- Create [Lodash](https://lodash.com) library on your own. diff --git a/class-overview/Lecture-10/Screenshot_1.png b/documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_1.png similarity index 100% rename from class-overview/Lecture-10/Screenshot_1.png rename to documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_1.png diff --git a/class-overview/Lecture-10/Screenshot_2.png b/documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_2.png similarity index 100% rename from class-overview/Lecture-10/Screenshot_2.png rename to documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_2.png diff --git a/class-overview/Lecture-10/Screenshot_3.png b/documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_3.png similarity index 100% rename from class-overview/Lecture-10/Screenshot_3.png rename to documentation_Site/docs/Lectures/Fundamentals/10/Screenshot_3.png diff --git a/documentation_Site/docs/Lectures/Fundamentals/10/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/10/SourceCode.md new file mode 100644 index 0000000..75eb02b --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/10/SourceCode.md @@ -0,0 +1,224 @@ +
+ app.js +

This is Source Code Of app.js

+ + + ```javascript +// console.log(1); + +// setTimeout(() => { +// console.log(2); +// }, 0); + +// setTimeout(() => { +// console.log(3); +// }, 0); + +// setTimeout(() => { +// console.log(4); +// }, 0); + +// setTimeout(() => { +// console.log(5); +// }, 0); + +// setTimeout(() => { +// console.log(6); +// }, 0); + +// setTimeout(() => { +// console.log(7); +// }, 0); + +// console.log(8); + +// function main() { +// setTimeout(() => { +// console.log('load last'); +// }, 10); + +// setTimeout(() => { +// console.log('load first'); +// test(); +// }, 0); + +// test(); +// } + +// function test() { +// console.log('test'); +// } + +// main(); + +// Callback +/** + * 1. find user by username + * 2. find post by userId + * 3. find latest post + * 4. find comments by post id + * 5. find latest comment + * 6. find username of the latest commented user + */ + +/** + * /users?username=[username] + * /posts?user_id=[user_id] + * /comments?post_id=[post_id] + * /users?username=[username] + */ + +// function get(path, cb) { +// const data = {}; // somehow process it +// cb(data); +// } + +// function getUserNameFromComment(username) { +// get(`users?username=${username}`, (user) => { +// get(`posts?user_id=${user.id}`, (posts) => { +// get(`comments?post_id=${posts[0].id}`, (comments) => { +// get(`users?username=${comments[0].username}`, (user) => { +// console.log(user); +// }); +// }); +// }); +// }); +// } + +// getUserNameFromComment('arif'); + +/* const isResolved = true; + +const promise = new Promise((resolve, reject) => { + if (isResolved) { + resolve('completed'); + } else { + reject('data'); + } +}); + +console.log(promise); + +promise + .then((result) => { + console.log(result); + }) + .catch((e) => { + console.log('Rejected'); + }); */ + +// function wait(ms) { +// const promise = new Promise((resolve) => { +// setTimeout(resolve, ms); +// }); +// return promise; +// } + +// const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + +// wait(1000).then(() => { +// console.log('Done in 1000ms'); +// }); + +// wait(2000).then(() => { +// console.log('Done in 2000ms'); +// }); + +// wait(3000).then(() => { +// console.log('Done in 3000ms'); +// }); + +// const get = (url) => Promise.resolve(); + +// get(`/users?username=anarul`) +// .then((user) => { +// /** do all other operations here */ +// return get(`/posts?user_id=${user.id}`); +// }) +// .then((posts) => { +// const latestPost = posts[0]; +// return get(`/comments?post_id=${latestPost.id}`); +// }) +// .then((comments) => { +// const latestComment = comments[0]; +// return get(`/users?username=${latestComment.username}`); +// }) +// .then((user) => { +// console.log(user); +// }) +// .catch(() => { +// console.log('Error'); +// }); + +// const get = (url) => Promise.resolve(); + +// async function getUserName(username) { +// try { +// const mainUser = await get(`/users?username=${username}`); +// const posts = await get(`/posts?user_id=${mainUser.id}`); +// const comments = await get(`/comments?post_id=${posts[0].id}`); +// const user = await get(`/users?username=${comments[0].username}`); +// console.log(user); +// } catch (e) { +// console.log(e); +// } +// } + +const axios = require('axios').default; +const USERS_URL = 'https://jsonplaceholder.typicode.com/users'; +const POSTS_URL = 'https://jsonplaceholder.typicode.com/posts'; +const COMMENTS_URL = 'https://jsonplaceholder.typicode.com/comments'; + +async function getComments(username) { + try { + const { data: user } = await axios.get(`${USERS_URL}?username=${username}`); + const { data: posts } = await axios.get( + `${POSTS_URL}?userId=${user[0].id}` + ); + const { data: comments } = await axios.get( + `${COMMENTS_URL}?postId=${posts[0].id}` + ); + + const { data: userWithComment } = await axios.get( + `${USERS_URL}?email=${comments[1].email}` + ); + console.log(userWithComment); + } catch (error) { + console.log('Error Occurred', error.toJSON()); + } +} + +getComments('Bret'); + + + ``` + +
+ + +
+ package.json +

This is Source Code Of package.json

+ + + ```json +{ + "name": "lecture-10", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "axios": "^0.26.1" + } +} + + + ``` + +
\ No newline at end of file diff --git a/src/lecture-10/app.js b/documentation_Site/docs/Lectures/Fundamentals/10/app.js similarity index 100% rename from src/lecture-10/app.js rename to documentation_Site/docs/Lectures/Fundamentals/10/app.js diff --git a/class-overview/Lecture-10/event-loop.gif b/documentation_Site/docs/Lectures/Fundamentals/10/event-loop copy.gif similarity index 100% rename from class-overview/Lecture-10/event-loop.gif rename to documentation_Site/docs/Lectures/Fundamentals/10/event-loop copy.gif diff --git a/resources/lecture-10/event-loop.gif b/documentation_Site/docs/Lectures/Fundamentals/10/event-loop.gif similarity index 100% rename from resources/lecture-10/event-loop.gif rename to documentation_Site/docs/Lectures/Fundamentals/10/event-loop.gif diff --git a/src/lecture-10/package.json b/documentation_Site/docs/Lectures/Fundamentals/10/package.json similarity index 100% rename from src/lecture-10/package.json rename to documentation_Site/docs/Lectures/Fundamentals/10/package.json diff --git a/documentation_Site/docs/Lectures/Fundamentals/11/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/11/Overview.md new file mode 100644 index 0000000..b298de7 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/11/Overview.md @@ -0,0 +1,389 @@ +## Async Iterator & Generator in JavaScript | Project Requirements + +## Introduction + +আমরা গত ক্লাসে Asynchronous Programming নিয়ে আলোচনা করেছিলাম। আজকের ক্লাসে আমরা আমাদের প্রোগ্রামিং ফান্ডামেটালস নিয়ে ক্লাস শেষ করবো। এরপর থেকে প্রজেক্ট শুরু করবো। আজকের ক্লাসের এজেন্ডাগুলো দেখা যাক একটু। + +- Iterator and Generator +- For of loop +- Async Iterator and Generator +- Project Requirements + +## Iterator + +ইটারেটর এমন একটা অবজেক্ট যা বর্তমানে কি হচ্ছে সেটা জানে, ভবিষ্যতে কিছু একটা হবে সেটা জানে, কিন্তু কি হবে তা জানে না। এটা ছাড়াও আমরা আমাদের প্রোগ্রামিং ক্যারিয়ার পার করে দিতে পারি। তাহলে আমাদের ইটারেটরের প্রয়োজন কি? এটা এমন একটা অবজেক্ট যেটা আমরা লুপ চালিয়ে কাজ করতে পারি। একটা ফর লুপ যে কাজ করে ইটারেটর দিয়েও আমরা একই কাজ করতে পারি। একটা লিস্ট যেখানে আছে সেখানেই আমাদের ইটারেট করার প্রয়োজন হয়। লুপকে আমরা বলি ইটারেট করা। ইটারেট, ইটারেবল, ইটারেটর তিনটা একই জিনিস না। ইটারেট হলো কোনো একটা লিস্টের শুরু থেকে শেষ পর্যন্ত লুপ চালিয়ে বা কোনো উপায়ে পারফর্ম করা। এর জন্য ফর লুপ আছে, জাভাস্ক্রিপ্টে forEach, map এসব আছে। এগুলো কিন্তু আবার ইটারেবলের মধ্যে পড়ে না। ইটারেবল মানে হচ্ছে যাকে ইটারেট করা সম্ভব। আর ইটারেটর হলো একটা অবজেক্ট, যা মূলত একটা ডিজাইন প্যাটার্ন। এটাকে ইটারেট করা যায়। এখন প্রশ্ন হচ্ছে যদি লুপ চালিয়ে আমরা ইটারেট করতে পারি তাহলে ইটারেটরের দরকার কি? আমরা একটা ফর লুপ দেখি। + +```js +const arr = [1, 2, 3, 4]; + +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +আমরা যখন একবার লুপ চালিয়ে দিবো তখন এটা কোথাও pause করে রাখার উপায় নেই। চলা শুরু করলে পুরোটা কমপ্লিট না করে সে থামবে না। আর যদি break ইউজ করে থামিয়ে দেয়া হয় তাহলে পুরোটাই থেমে যাবে। pause করে রাখা যাবে না। ধরেন আপনি একজন টিচার। আপনি রোল কল করছেন। করতে করতে হঠাৎ একজনের সাথে গল্পে মজে গেলেন। এরপর কিছুক্ষণ পর খেয়াল হলো আপনার তো রোলকল করা বাকি। তখন যেখানে শেষ করেছিলেন সেখান থেকেই আবার শুরু করলেন। মাঝখানের যে সময়টা সেটা কিন্তু লুপ আপনাকে দিবে না। কিন্তু এই pause করার ব্যাপারটা আমাদের কিছু কিছু ক্ষেত্রে দরকার হয়। যেমন আমরা ইন্টারনেট থেকে কিছু নিয়ে আসার জন্য এই সুবিধাটা দরকার। ধরেন আপনি কিছু ডাটার জন্য রিকোয়েস্ট দিলেন। সব একসাথে আসলো না। যেটা আসলো সেটা প্রিন্ট করলেন। পরবর্তীতে আরেকটা ডাটা ক্রিয়েট হওয়ার পর আসলো, তা প্রিন্ট করলেন। এটা কখনও লুপ চালিয়ে সম্ভব না। লুপ তখনই দরকার যখন আমি কোনো ইন্টেরাপশন চাই না, আমার ডাটা ফিক্সড আছে। এই সুবিধা আমরা ইটারেটর থেকে পাবো। ধরেন আমি ইটারেটর কি চিনিই না। আমরা চাইছি অ্যারের সমস্ত ডাটা আমরা প্রিন্ট করবো। যখন আমার প্রথম ডাটা লাগবে আমি প্রথম ডাটা নিবো, যখন দ্বিতীয়টা লাগবে সেটা নিবে। এভাবে যেতে যেতে যখন আর ডাটা পাবে না তখন undefined বা false রিটার্ন করবে। ইটারেটর ব্যবহার না করে সেটা আমরা কিভাবে করতে পারি একটু দেখি। + +```js +const arr = [1, 2, 3, 4]; +let index = 0; +function next() { + return arr[index++]; +} + +console.log(next()); // 1 +console.log(next()); // 2 +console.log(next()); // 3 +console.log(next()); // 4 +console.log(next()); // undefined +``` + +যতক্ষণ ডাটা পেয়েছে ততক্ষণ সে দিয়েছে। যেই ডাটা পায়নি, সে undefined রিটার্ন করে দিয়েছে। এখন সব যে আজকে নিয়েই কাজ করতে হবে এমন কথা নেই। আমি চাই প্রথম বছর প্রথম ডাটা নিয়ে কাজ করবে, দ্বিতীয় বছর দ্বিতীয় ডাটা নিয়ে কাজ করবে। এভাবেও আমি সেট করে দিতে পারি। এখন আর কোনো লুপ নেই। আমি কন্ট্রোল করতে পারছি। আমি যদি প্রথমবার next কল করে এর মাঝখানে আরো হাজারটা কাজ করে পরের আবার কল করি দেখা যাবে সেকেন্ড কলে আউটপুট আসছে 2. মাঝখানে কি ঘটে গেলো তা বিবেচ্য বিষয় না। যতবার next কল হবে ততবার পরের ডাটা দিবে। এখানে আবার একটা সমস্যা আছে। আমাদের ট্র্যাক রাখতে হচ্ছে বিষয়টা। index আমরা গ্লোবালি নিয়েছি। যে কেউ চাইলে তা এক্সেস নিয়ে যা খুশি করে দিতে পারে। এখানেই আমাদের ইটারেটর দরকার। আমরা একটা স্ট্রিং নিই। + +```js +const channel = 'Stack'; +``` + +স্ট্রিং মূলত একটা ডাটা টাইপ হলেও এটা আসলে একটা ক্যারেক্টারের অ্যারে। এবং স্ট্রিং একটা ইটারেবল অবজেক্ট। জাভাস্ক্রিপ্টে যেকোনো কিছুকে আমরা ইটারেবল বানাতে পারি বা ইটারেবল বলতে পারি যদি তার মধ্যে একটা স্পেশাল প্রোপার্টি থাকে। সেটা কি আর কিভাবে ইটারেবল বানাবো। সেটা হলো `channel[Symbol.iterator]`. এই Symbol.iterator আগে থেকেই স্ট্রিং এর মধ্যে দেয়া আছে ফাংশন হিসেবে। আমরা যদি একটু দেখতে চাই লগ করে তাহলে দেখবো, এটা একটা ফাংশন রিটার্ন করছে। + +```js +const channel = 'Stack'; +console.log(channel[Symbol.iterator]); // [Function: [Symbol.iterator]] +console.log(channel[Symbol.iterator].toString()); // function [Symbol.iterator]() { [native code] } +``` + +যেহেতু প্রমাণ পেলাম এটা একটা ফাংশন এখন ফাংশনটাকে একটু কল করে দেখে নিই কি আউটপুট দিচ্ছে। + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); +console.log(channelIterator); // Object [String Iterator] {} +``` + +এটা একটা অবজেক্ট রিটার্ন করছে। এই অবজেক্টের মধ্যে তিনটা মেথড আছে। next, return, throw. আমাদের দরকার next। তাহলে এই next মেথড কল করে দেখি কি আসে। + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); +console.log(channelIterator.next()); // { value: 'S', done: false } +``` + +প্রথমবার next কল করলে একটা অবজেক্ট এসেছে। এখানে আমাদের value এসেছে 'Stack' এর 'S' এবং আরেকটা প্রোপার্টি এসেছে সেটা হলো `done: false`. এর মানে হলো আমার ইটারেশন এখনও শেষ হয়নি। এর মধ্যে এখনও ডাটা আছে। এবার আরো কয়েকবার next কল করে দেখা যাক। + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); +console.log(channelIterator.next()); // { value: 'S', done: false } +console.log(channelIterator.next()); // { value: 't', done: false } +console.log(channelIterator.next()); // { value: 'a', done: false } +console.log(channelIterator.next()); // { value: 'c', done: false } +console.log(channelIterator.next()); // { value: 'k', done: false } +console.log(channelIterator.next()); // { value: undefined, done: true } +console.log(channelIterator.next()); // { value: undefined, done: true } +``` + +দেখা যাচ্ছে একে একে পরবর্তী সব ডাটা পেয়ে গেছি। যখন আর ডাটা পায়নি তখন ভ্যালু undefined রিটার্ন করেছে এবং done true হয়ে গেছে। এর মানে ইটারেশনের কাজ শেষ। এর মধ্যে আর কোনো ডাটা নাই। + +এখন এটা করে আমাদের লাভ কি হচ্ছে? আমাদের লাভ হচ্ছে আমরা এটার কারণে for of লুপ ব্যবহার করতে পারছি। for of লুপ তখনই ব্যবহার করা যাবে যখন সেটা ইটারেটর হবে। নাহয় ব্যবহার করা যাবে না। + +```js +for (const v of channel) { + console.log(v); +} +/* +S +t +a +c +k +*/ +``` + +এখন যদি আমাদের for of লুপ না থাকতো তাহলে কিভাবে লুপ চালাতাম। সেক্ষেত্রে আমরা একটা while লুপ চালাতাম। + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); + +while (true) { + const data = channelIterator.next(); + if (data.done) { + break; + } + console.log(data.value); +} +``` + +এটাও ঠিক একই আউটপুট দিবে। কিন্তু এত কাজ করতে পারছি জাস্ট তিন লাইনে for of লুপ ব্যবহার করে। + +এবার আমরা আমাদের ইটারেটর বানিয়ে ফেলি। + +```js +const range = { + start: 0, + stop: 100, + step: 5, +}; +``` + +প্রথমে আমরা একটা অবজেক্ট নিলাম যেটা ০ থেকে শুরু হবে, ১০০ তে গিয়ে শেষ হবে এবং ৫ করে বৃদ্ধি পাবে। এখন এটার উপর কি for of লুপ চালানো যাবে? দেখা যাক। + +```js +for (let v of range) { + console.log(v); +} +``` + +এটা আমাদের একটা এরর দিবে এরকম `TypeError: range is not iterable` বলে। এখন প্রশ্ন হলো range কে iterable বানাবো কেমনে? চলুন একটু প্রসেসটা দেখি ইটারেবল বানানোর। + +```js +range[Symbol.iterator] = function () { + return { + next() {}, + }; +}; +``` + +প্রথমে আমাদের `range[Sybol.iterator]` নিতে হবে। এটার মধ্যে থাকবে একটা ফাংশন, যা রিটার্ন করবে একটা অবজেক্ট। আর সেই অবজেক্টের মধ্যে থাকবে next ফাংশন। এই next ফাংশন আমাদের রিটার্ন করবে দুইটা প্রোপার্টি। value এবং done. + +```js +range[Symbol.iterator] = function () { + return { + next() { + value: 0, + done: false, + }, + }; +}; +``` + +এবার যদি ফর অফ লুপ চালাই তাহলে একটা ইনফিনিটি লুপ চলতে থাকবে এবং সারা জীবন ০ দিবে। এখন অন্তত এটা বুঝা যাচ্ছে range অবজেক্ট ইটারেবল হয়েছে। এখন আমাদের next ফাংশন নিয়ে কাজ করতে হবে। + +```js +range[Symbol.iterator] = function () { + let current = this.start; + const stop = this.stop; + const step = this.step; + return { + next() { + const o = { + value: current, + done: current > stop, + }; + current += step; + return o; + }, + }; +}; +``` + +এবার আমাদের ইটারেটর ফাংশন রেডি। এবার এটাকে আমরা কল করবো। + +```js +const rangeIterator = range[Symbol.iterator](); +console.log(rangeIterator.next()); // { value: 0, done: false } +console.log(rangeIterator.next()); // { value: 5, done: false } +console.log(rangeIterator.next()); // { value: 10, done: false } +``` + +তার মানে আমাদের ইটারেটর ফাংশন কাজ করছে। এবার যদি আমরা ফর অফ লুপ চালাই তাহলে কি ঘটবে একটু দেখা যাক। + +```js +for (let v of range) { + console.log(v); +} +``` + +দেখা যাচ্ছে প্রতি ৫ ঘর পরপর ১০০ পর্যন্ত ভ্যালুগুলো আউটপুট দিয়েছে। + +## Generator + +Promise এর কাজ সহজে করার জন্য যেমন Async await এসেছে, ইটারেটরের কাজও সহজে করার জন্য এসেছে জেনারেটর। জেনারেটর ফাংশন লেখার জন্য জাস্ট funtion কীওয়ার্ডের পরে একটা (\*) চিহ্ন বসিয়ে দিলেই হয়ে যাবে। + +```js +function* myGenerator() {} +``` + +আমরা যেমন জানি ফাংশন কিছু রিটার্ন করুক বা না করুক অন্ততপক্ষে undefined রিটার্ন করবে। সেরকম জেনারেটর ফাংশন কিছু রিটার্ন করুক বা না করুক অন্ততপক্ষে ইটারেটর রিটার্ন করবে। প্রমাণ নিচে দেয়া হলোঃ + +![Genrator](./Screenshot_1.png) + +আমরা পূর্বে যেভাবে ইটারেটর বানিয়েছিলাম সেখানে প্রথম [Symbol.iterator] লিখেছিলাম, এরপর ফাংশন নিয়েছিলাম, সেটা একটা অবজেক্ট রিটার্ন করেছিল, এর ভিতরে আবার নেক্সট ফাংশন বানাতে হয়েছিল। এত কাজ আমরা খুব সহজেই জেনারেটর ফাংশন বানিয়ে করতে পারি। + +```js +function* myGenerator() { + yield 1; + yield 2; + yield 3; +} + +const iterator = myGenerator(); +console.log(iterator.next()); // { value: 1, done: false } +console.log(iterator.next()); // { value: 2, done: false } +console.log(iterator.next()); // { value: 3, done: false } +console.log(iterator.next()); // { value: undefined, done: false } +``` + +ইটারেটরের এত এত কাজ জাস্ট আমরা চার লাইনেই করে ফেললাম। yield বলতে বুঝাচ্ছে একটা ডাটা দাও একটা সময়ে। yield 1 মানে আমাকে 1 দাও, yield 2 মানে আমাকে 2 দাও। যতবার next কল করবো, তখন একটা একটা yield আমাদের আউটপুট দিবে। যখন yield শেষ হয়ে যাবে তখন undefined রিটার্ন করবে। + +এখন যদি প্রতিটা ডাটার জন্য আমাকে এসে এসে yield লিখতে হয় তাহলে তো মুশকিল। আমরা আগের প্রব্লেমটা সলভ করি। তবে এবার আর ইটারেটর বানাবো। জেনারেটর ব্যবহার করে খুব সহজেই আমরা range ফাংশন বানাবো। + +```js +function* range(start = 0, stop = 100, step = 5) { + for (let i = start; i <= stop; i += step) { + yield i; + } +} + +const rangeIt = range(1, 10, 3); +console.log(rangeIt.next()); // { value: 1, done: false } +console.log(rangeIt.next()); // { value: 4, done: false } +console.log(rangeIt.next()); // { value: 7, done: false } +console.log(rangeIt.next()); // { value: 10, done: false } +console.log(rangeIt.next()); // { value: undefined, done: true } +console.log(rangeIt.next()); // { value: undefined, done: true } +console.log(rangeIt.next()); // { value: undefined, done: true } +console.log(rangeIt.next()); // { value: undefined, done: true } +console.log(rangeIt.next()); // { value: undefined, done: true } +``` + +এটাই জেনারেটরের পাওয়ার। আমাকে আর ইটারেটর বানানোর জন্য অতকিছু লিখতে হচ্ছে না। আমি জেনারেটর ফাংশন বানিয়ে সহজেই ইটারেটর বানাতে পারছি। আমরা চাইলে ফর অফ লুপও চালাতে পারি। + +```js +for (let v of range()) { + console.log(v); +} +``` + +০ থেকে ১০০ পর্যন্ত ৫ ঘর ব্যবধানে প্রিন্ট হয়ে যাবে। জেনারেটর কত সহজ করে দিয়েছে ইটারেটরের কাজকে এটা আশা করি বুঝতে পেরেছেন। + +এখন এর রিয়েল লাইফ এক্সাম্পল কি? যেখানে আমাদের অ্যাসিনক্রোনাস টাস্কের কাজ আছে, সেখানে আমরা জেনারেটর ইটারেটরের কাজ করতে পারি। আমরা একটা আইডি মেকার বানাতে পারি। + +```js +function* generateId() { + let index = 1; + while (true) { + yield index++; + } +} + +const generateUserId = generateId(); +const generateProductId = generateId(); +console.log('User', generateUserId.next().value); // User 1 +console.log('User', generateUserId.next().value); // User 2 +console.log('User', generateUserId.next().value); // User 3 + +console.log('Product', generateProductId.next().value); // Product 1 +console.log('Product', generateProductId.next().value); // Product 2 +console.log('Product', generateProductId.next().value); // Product 3 +console.log('Product', generateProductId.next().value); // Product 4 +console.log('Product', generateProductId.next().value); // Product 5 +console.log('Product', generateProductId.next().value); // Product 6 +``` + +## Async iterator and Async generator + +Async iterator and Async generator মূলত অ্যাসিনক্রোনাস টাস্কের জন্য ব্যবহৃত হয়। চলুন আমরা একটা উদাহরণ দেখি। আমরা চাইছি আমাদের API থেকে আমরা আমাদের ইউজারকে বের করে আনতে। + +```js +const axios = require('axios').default; + +async function getUsers() { + const url = 'https://jsonplaceholder.typicode.com/users'; + const { data: users } = await axios.get(url); + return users; +} + +getUsers() + .then(async (users) => { + console.log(users); + }) + .catch((e) => { + console.log(e); + }); +``` + +আমরা ইউজার পাচ্ছি। কিন্তু এই ডাটা দিয়ে আমাদের কাজ নেই। আমাদের দরকার এই ইউজারের কতগুলো পোস্ট আছে তা নির্দিষ্ট সময় পরপর নিয়ে আসা। সেক্ষেত্রে আমরা একটা জেনারেটর ফাংশন বানাতে পারি। + +```js +async function* getPostsByUser(users) { + const url = 'https://jsonplaceholder.typicode.com/posts'; + for (let i = 0; i < users.length; i++) { + const { data: posts } = await axios.get(`${url}?userId=${users[i].id}`); + yield posts; + } +} +``` + +এখানে আমরা আগে যে ইউজার ডাটা পেয়েছিলাম সেটাকে প্যারামিটার হিসেবে নিয়ে আসলাম। এরপর ফর লুপ চালিয়ে প্রতিটা পোস্ট আমরা yield করে রাখবো। যখন প্রয়োজন হবে তখন আমরা একটা একটা করে নিয়ে আসবো। যেহেতু এটা async টাস্ক তাই এখানে async await ইউজ করা হয়েছে। এটাকে বলে async generator. + +এবার আমরা এই ফাংশন থেকে একটা ইটারেটর বানিয়ে ফেলতে পারি। + +```js +getUsers() + .then(async (users) => { + const userIterator = await getPostsByUser(users); + await userIterator.next(); + await userIterator.next(); + console.log((await userIterator.next()).value); + }) + .catch((e) => { + console.log(e); + }); +``` + +যেহেতু এখানে প্রথমে দুইবার ইটারেটরের নেক্সট ফাংশন কল হয়ে গেছে তাই প্রিন্ট হবে ৩ নাম্বার ইউজার আইডির পোস্টগুলো। এবার আশা করি আপনারা বুঝতে পারছে ইটারেটরের কাজটা ঠিক কোথায়। আমি লুপ চালালে কিন্তু শুধু ৩ নাম্বার আইডির জন্য ডাটা আনতে পারতাম না। জেনারেটর আরো সহজ করে দিয়েছে ইটারেটরের কাজ। + +এবার আমি যদি চাই একসাথে সব ইউজারের ডাটা দেখতে তাহলে ফর অফ লুপ চালিয়ে দিলেই কাজ শেষ। + +```js +getUsers() + .then(async (users) => { + for await (let v of getPostsByUser(users)) { + console.log(v); + } + }) + .catch((e) => { + console.log(e); + }); +``` + +সব ইউজারের ডাটা আমরা পেয়ে যাবো। + +আমরা চাইলে উপরের কাজকে একটু অন্যভাবে করতে পারি। + +```js +const axios = require('axios').default; + +async function getUsers() { + const url = 'https://jsonplaceholder.typicode.com/users'; + const { data: users } = await axios.get(url); + return users.map((user) => + axios.get(`https://jsonplaceholder.typicode.com/posts?userId=${user.id}`) + ); +} + +(async () => { + const users = await getUsers(); + for await (let v of users) { + console.log(v.data); + } +})(); +``` + +আমরা এখানে getUsers ফাংশন থেকে কোনো ইউজার রিটার্ন করবো না। আমরা রিটার্ন করবো প্রতিটা ইউজারের জন্য একটা প্রমিজ বা API কল করে রাখা যেন আমরা যখন চাই তখন পোস্ট বের করে আনতে পারি। তাহলে আর আমাদের জেনারেটর ফাংশন বা ইটারেটরের কোনো প্রয়োজন হচ্ছে না। তবে এখানে আমরা কোনো কন্ট্রোল পাবো না। সব একসাথে চলে আসবে ডাটা। + +## Project Requirements + +আমাদের প্রজেক্ট শুরু হতে যাচ্ছে। প্রথম প্রজেক্ট হিসেবে আমরা একটা অ্যাটেন্ডেন্স সিস্টেম বানাবো। সেই সিস্টেমের জন্য আমাদের ক্লায়েন্ট কিছু রিকোয়ারমেন্ট দিয়েছেন। সেটা নিচে দেয়া হলো। + +We need an attendance system. Students can create their own profile. Admin can see list of students and their attendances. Admin can enable and disable attend button. Also this button can be disabled based on a timer. Each time admin enable attend button, students can participate for only once. Each day, student will have a time sheet of attendance. + +Student can see their own time logs and attend button when enable. + +এর পরের ক্লাস থেকে আমরা একজন ডেভেলপার কিভাবে কোনো প্রজেক্ট শুরু করবো সেগুলো ধাপে ধাপে দেখবো। + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/11/Resource.md b/documentation_Site/docs/Lectures/Fundamentals/11/Resource.md new file mode 100644 index 0000000..96c047c --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/11/Resource.md @@ -0,0 +1,229 @@ +## Async Iterator & Generator in JavaScript | Project Requirements + +## Agenda + +- Iterator and Generator +- For of loop +- Async Iterator and Generator +- Github Collaboration +- Project Requirements + +--- + +### Iterator + +We use iterator because we cannot pause a loop. When a loop starts it will not stop until the execution of last element. Let's look the below example: + +```js +const arr = [1, 2, 3, 4]; +let index = 0; +function next() { + return arr[index++]; +} + +console.log(next()); // 1 +console.log(next()); // 2 +console.log(next()); // 3 +console.log(next()); // 4 +console.log(next()); // undefined +``` + +In iterator if there is no value it returns simply `undefined`. + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); +console.log(channelIterator.next()); // { value: 'S', done: false } +console.log(channelIterator.next()); // { value: 't', done: false } +console.log(channelIterator.next()); // { value: 'a', done: false } +console.log(channelIterator.next()); // { value: 'c', done: false } +console.log(channelIterator.next()); // { value: 'k', done: false } +console.log(channelIterator.next()); // { value: undefined, done: true } +console.log(channelIterator.next()); // { value: undefined, done: true } +``` + +```js +const range = { + start: 0, + stop: 100, + step: 5, +}; +range[Symbol.iterator] = function () { + let current = this.start; + const stop = this.stop; + const step = this.step; + return { + next() { + const o = { + value: current, + done: current > stop, + }; + current += step; + return o; + }, + }; +}; + +for (let v of range) { + console.log(v); +} +``` + +--- + +#### Generator + +Generator is used to create an iterator more easily. Generator always returns an iterator. To create a `generator` function we need to add an asterisk(\*) after `function` keyword like this `function*`. For example: + +```js +function* myGenerator() { + yield 1; + yield 2; + yield 3; +} + +const iterator = myGenerator(); +console.log(iterator.next()); +console.log(iterator.next()); +console.log(iterator.next()); +console.log(iterator.next()); +``` + +```js +function* range(start = 0, stop = 100, step = 5) { + for (let i = start; i <= stop; i += step) { + yield i; + } +} + +// const rangeIt = range(1, 10, 3); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); + +for (let v of range()) { + console.log(v); +} +``` + +```js +function* generateId() { + let index = 1; + while (true) { + yield index++; + } +} + +const generateUserId = generateId(); +const generateProductId = generateId(); +console.log('User', generateUserId.next().value); +console.log('User', generateUserId.next().value); +console.log('User', generateUserId.next().value); + +console.log('Product', generateProductId.next().value); +console.log('Product', generateProductId.next().value); +console.log('Product', generateProductId.next().value); +console.log('Product', generateProductId.next().value); +console.log('Product', generateProductId.next().value); +console.log('Product', generateProductId.next().value); +``` + +--- + +##### for of loop + +```js +const channel = 'Stack'; +const channelIterator = channel[Symbol.iterator](); +for (let v of channel) { + console.log(v); // S t a c k +} +``` + +--- + +##### Async Iterator and Generator + +```js +const axios = require('axios').default; + +async function getUsers() { + const url = 'https://jsonplaceholder.typicode.com/users'; + const { data: users } = await axios.get(url); + return users; +} + +async function* getPostsByUser(users) { + const url = 'https://jsonplaceholder.typicode.com/posts'; + for (let i = 0; i < users.length; i++) { + const { data: posts } = await axios.get(`${url}?userId=${users[i].id}`); + yield posts; + } +} + +getUsers() + .then(async (users) => { + // const userIterator = await getPostsByUser(users); + // await userIterator.next(); + // await userIterator.next(); + // console.log((await userIterator.next()).value); + + for await (let v of getPostsByUser(users)) { + console.log(v.map((d) => d.title)); + } + }) + .catch((e) => { + console.log(e); + }); +``` + +We can write the above program as below: + +```js +const axios = require('axios').default; + +async function getUsers() { + const url = 'https://jsonplaceholder.typicode.com/users'; + const { data: users } = await axios.get(url); + return users.map((user) => + axios.get(`https://jsonplaceholder.typicode.com/posts?userId=${user.id}`) + ); +} + +(async () => { + const users = await getUsers(); + for await (let v of users) { + console.log(v.data.map((post) => post.title)); + } +})(); +``` + +--- + +##### Project Requirements + +We need an attendance system. Students can create their own profile. Admin can see list of students and their attendances. Admin can enable and disable attend button. Also this button can be disabled based on a timer. Each time admin enable attend button, students can participate for only once. Each day, student will have a time sheet of attendance. + +Student can see their own time logs and attend button when enable. + +--- + +##### References + +- [Iterators and generators - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators) +- [JavaScript iterators and generators: A complete guide - LogRocket Blog](https://blog.logrocket.com/javascript-iterators-and-generators-a-complete-guide/) +- [for await...of - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) +- [JavaScript async iterators](https://www.nodejsdesignpatterns.com/blog/javascript-async-iterators/) +- [Class Overview](../../Class%20Overview/Lecture-11/README.md) + +--- + +##### Source Code + +- [Source Code](../../src/lecture-11/app.js) diff --git a/class-overview/Lecture-11/Screenshot_1.png b/documentation_Site/docs/Lectures/Fundamentals/11/Screenshot_1.png similarity index 100% rename from class-overview/Lecture-11/Screenshot_1.png rename to documentation_Site/docs/Lectures/Fundamentals/11/Screenshot_1.png diff --git a/documentation_Site/docs/Lectures/Fundamentals/11/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/11/SourceCode.md new file mode 100644 index 0000000..0e34fb2 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/11/SourceCode.md @@ -0,0 +1,199 @@ +
+ app.js +

This is Source Code Of app.js

+ + + ```javascript +// const arr = [1, 2, 3, 4]; +// let index = 0; +// function next() { +// return arr[index++]; +// } + +// console.log(next()); +// console.log(next()); + +// const channel = 'Stack'; +// const channelIterator = channel[Symbol.iterator](); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); +// console.log(channelIterator.next()); + +// for (let v of channel) { +// console.log(v); +// } + +// while (true) { +// const data = channelIterator.next(); +// if (data.done) { +// break; +// } +// console.log(data.value); +// } + +// const range = { +// start: 0, +// stop: 100, +// step: 5, +// }; +// range[Symbol.iterator] = function () { +// let current = this.start; +// const stop = this.stop; +// const step = this.step; +// return { +// next() { +// const o = { +// value: current, +// done: current > stop, +// }; +// current += step; +// return o; +// }, +// }; +// }; + +// for (let v of range) { +// console.log(v); +// } + +// const rangeIterator = range[Symbol.iterator](); +// console.log(rangeIterator.next()); +// console.log(rangeIterator.next()); +// console.log(rangeIterator.next()); + +// function* myGenerator() { +// yield 1; +// yield 2; +// yield 3; +// } + +// const iterator = myGenerator(); +// console.log(iterator.next()); +// console.log(iterator.next()); +// console.log(iterator.next()); +// console.log(iterator.next()); + +// Generator always returns iterator + +// function* range(start = 0, stop = 100, step = 5) { +// for (let i = start; i <= stop; i += step) { +// yield i; +// } +// } + +// const rangeIt = range(1, 10, 3); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); +// console.log(rangeIt.next()); + +// for (let v of range()) { +// console.log(v); +// } + +// function* generateId() { +// let index = 1; +// while (true) { +// yield index++; +// } +// } + +// const generateUserId = generateId(); +// const generateProductId = generateId(); +// console.log('User', generateUserId.next().value); +// console.log('User', generateUserId.next().value); +// console.log('User', generateUserId.next().value); + +// console.log('Product', generateProductId.next().value); +// console.log('Product', generateProductId.next().value); +// console.log('Product', generateProductId.next().value); +// console.log('Product', generateProductId.next().value); +// console.log('Product', generateProductId.next().value); +// console.log('Product', generateProductId.next().value); +const axios = require('axios').default; + +async function getUsers() { + const url = 'https://jsonplaceholder.typicode.com/users'; + const { data: users } = await axios.get(url); + return users.map((user) => + axios.get(`https://jsonplaceholder.typicode.com/posts?userId=${user.id}`) + ); +} + +// async function* getPostsByUser(users) { +// const url = 'https://jsonplaceholder.typicode.com/posts'; +// for (let i = 0; i < users.length; i++) { +// const { data: posts } = await axios.get(`${url}?userId=${users[i].id}`); +// yield posts; +// } +// } + +// getUsers() +// .then(async (users) => { +// // const userIterator = await getPostsByUser(users); +// // await userIterator.next(); +// // await userIterator.next(); +// // console.log((await userIterator.next()).value); + +// // for await (let v of getPostsByUser(users)) { +// // console.log(v.map((d) => d.title)); +// // } + +// console.log(users); +// }) +// .catch((e) => { +// console.log(e); +// }); + +(async () => { + const users = await getUsers(); + for await (let v of users) { + console.log(v.data.map((post) => post.title)); + } +})(); + + + + ``` + +
+ + + +
+ app.js +

This is Source Code Of app.js

+ + + ```json +{ + "name": "lecture-11", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "axios": "^0.27.2" + } +} + + ``` + +
+ + + diff --git a/src/lecture-11/app.js b/documentation_Site/docs/Lectures/Fundamentals/11/app.js similarity index 100% rename from src/lecture-11/app.js rename to documentation_Site/docs/Lectures/Fundamentals/11/app.js diff --git a/src/lecture-11/package.json b/documentation_Site/docs/Lectures/Fundamentals/11/package.json similarity index 100% rename from src/lecture-11/package.json rename to documentation_Site/docs/Lectures/Fundamentals/11/package.json diff --git a/documentation_Site/docs/Lectures/Fundamentals/12/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/12/Overview.md new file mode 100644 index 0000000..9c9084b --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/12/Overview.md @@ -0,0 +1,195 @@ +## Attendance System Requirement Analysis + +## Introduction + +গত ক্লাসে আমরা আমাদের প্রজেক্টের বেসিক যে রিকোয়ারমেন্ট ক্লায়েন্ট থেকে পেয়েছিলাম সেটা দেখেছিলাম। সেটা আলোকে আজ আমরা এর ফাংশনাল রিকোয়ারমেন্টগুলো অ্যানালাইসিস করবো। একটা বেসিক SRS (Software Requirement Specification) বানাবো। আর এই প্রজেক্ট করতে যে যে টেকনোলজি লাগবে তা চুজ করবো। আজকের এজেন্ডাগুলো তাহলে লিখে ফেলা যাক। + +- Functional Requirement Analysis +- Create A Basic SRS +- Choose Technologies + +প্রোগ্রামার হতে হলে সবচেয়ে বেশি যে বিষয়ে জোর দেয়া লাগে সেটা হলো প্রব্লেম ক্রিয়েশন বা প্রব্লেম ফাইন্ডিং। আমরা সবচেয়ে বেশি জোর দিই প্রব্লেম সলভিং এর দিকে। কিন্তু সবচেয়ে কঠিন কাজ দুই লাইনের একটা রিকোয়ারমেন্ট থেকে ছোট ছোট প্রব্লেম বের করে আনা। যেমন আমি চাইছি এই পেইজে ঢুকলে একটা বল স্ক্রিনের নিচের edge থেকে উপরের edge এ বাউন্স করবে। জাস্ট এক লাইনের রিকোয়ারমেন্ট। কিন্তু এটা করার জন্য আমরা ডেভেলপাররা আমাদের মতো করে প্রব্লেমটাকে সাজিয়ে নিবো। কিভাবে? আমাদের নিচের edge এ যখন বল থাকবে তখন সেটা উপরের দিকে উঠবে একটা নির্দিষ্ট কোণে। ধরে নিলাম বলটি প্রথম অবস্থায় (০, ০) অবস্থানে আছে। এখন যখন সে উপরের দিকে যাবে তখন সে এক্স অক্ষের সাথে ৭০ ডিগ্রি কোণে উঠবে। এরপর উপরের edge এ যখন সে টাচ করবে আবার ৭০ ডিগ্রি কোণে নিচের দিকে নামবে। এভাবে প্রব্লেমটাকে আমরা আমাদের মতো করে ভাগ করে নিয়ে প্রতিটা প্রব্লেম ধরে ধরে কাজ করবো। যে কোনো প্রজেক্টের ক্ষেত্রেই আমাদের প্রথম ক্লায়েন্টের রিকোয়ারমেন্ট থেকে আমরা আমাদের মতো প্রব্লেম বের করে আনবো। এবার সেই প্রব্লেম সলভ করবো। একে বলা হয় ফাংশনাল রিকোয়ারমেন্ট অ্যানালাইসিস। রিকোয়ারমেন্ট অ্যানালাইসিস দুই ধরণের - ফাংশনাল এবং নন ফাংশনাল। এটা নিয়ে [লেকচার ১](../Fundamentals/Welcome%20Decision%20Making/Lecture%2001/README.md) এ ভালভাবে আলোচনা করা হয়েছে। আমরা এবার আমাদের প্রজেক্টের জন্য ফাংশনাল রিকোয়ারমেন্ট অ্যানালাইসিস করবো। প্রথমে আমরা আমাদের ক্লায়েন্টের রিকোয়ারমেন্ট লিখে ফেলি। + +## Client's Requirements + +We need an attendance system. Students can create their own profile. Admin can see list of students and their attendances. Admin can enable and disable attend button. Also this button can be disabled based on a timer. Each time admin enable attend button, students can participate for only once. Each day, student will have a time sheet of attendance. + +Student can see their own time logs and attend button when enable. + +## Functional Requirements + +রিকোয়ারমেন্ট এবং রিকোয়ারমেন্ট অ্যানালাইসিসের মধ্যে পার্থক্য আছে। আমরা এই দুইটাকে একসাথে ধরে গুলিয়ে ফেলি। রিকোয়ারমেন্ট হলো আমার এই অ্যাপ্লিকেশন কি কি ফিচার্স থাকবে। আর রিকোয়ামেন্ট অ্যানালাইসিস হলো ঐ ফিচারগুলোকে কিভাবে ইমলিমেন্ট করবো। এখন আমরা আগে আমাদের ফাংশনাল রিকোয়ামেন্টস লিখে ফেলি। এরপর অ্যানালাইসিস করবো। এই অ্যাপের দুইটা End User আছে। একটা হলো Admin অন্যটা Student. মূলত এই দুইজনই আমাদের অ্যাপ ইউজ করবে। প্রথমে আমরা Student এর জন্য কি কি রিকোয়ারমেন্ট আছে তা লিখে ফেলি। + +**Student Roles:** + +- Student can register themselves. +- There will be following account status for a student: + - Pending + - Active + - Reject +- Student can login with their credentials. +- Pending and rejected students won't have anything in their profile. +- Active students can update their profile info. + - First Name + - Last Name + - Email + - Phone No + - Profile Picture +- Active student can change / update password. +- Active students can see their time sheet + - Calender view + - List view + - Table view +- Active students can participate in attendance system. +- Student can logout. + +এবার Admin এর কি কি কাজ থাকতে পারে তা লিখে ফেলি। Admin এর কথা বলতে গেলে দুইটা কনসেপ্ট চলে আসে। সুপার অ্যাডমিন আর অ্যাডমিন। সুপার অ্যাডমিনের কাজ হলো কাকে কাকে অ্যাডমিন বানাবে তা ঠিক করা। সুপার অ্যাডমিন না থাকলে তো যে কেউই গিয়ে অ্যাডমিন হিসেবে সাইন আপ করে ফেলতে পারে। সুপার অ্যাডমিন অনেকভাবে ক্রিয়েট করার যায়। নিচে কিছু পদ্ধতি দেয়া হলো। + +- আমরা অ্যাপ্লিকেশন ডিজাইনের সময়ই আমাদের এনভায়রনমেন্ট ভ্যারিয়েবলের মধ্যে সুপার অ্যাডমিনের ইনফরমেশন দিয়ে দিতে পারি। যখন অ্যাপ্লিকেশন রান হবে তখন অটোমেটিক্যালি সেখানে থেকে ইনফরমেশন নিয়ে সুপার অ্যাডমিন ক্রিয়েট করে ফেলতে পারে। +- অ্যাপ্লিকেশনে যে প্রথম অ্যাডমিন হিসেবে অ্যাপ্লিকেশন ডেপ্লয় করবে তাকে সুপার অ্যাডমিন হিসেবে ধরে নেয়া যেতে পারে। মোটামুটি সব ক্ষেত্রেই এখন এই পদ্ধতি ব্যবহার করা হচ্ছে। +- আরেকটা হচ্ছে আমরা একটা cli টুলস বানিয়ে কমান্ডের মাধ্যমেও সুপার অ্যাডমিন ক্রিয়েট করতে পারি। + +আমাদের এই অ্যাপ্লিকেশনে ধরে নিলাম একজনই অ্যাডমিন। মাল্টি অ্যাডমিন রোলে আমরা যাচ্ছি না প্রজেক্টটাকে সিম্পল রাখার জন্য। ধরে নিলাম একজনই অ্যাডমিন এবং সেই সুপার অ্যাডমিন। আমাদের খেয়াল রাখতে হবে আমাদের রিকোয়ারমেন্টস যেন ক্লায়েন্টের রিকোয়ারমেন্টের বাইরে না যায়। ক্লায়েন্টের রিকোয়ারমেন্টসে মাল্টি অ্যাডমিনের কথা বলা নাই, তাই আমরা মাল্টি অ্যাডমিন নিয়ে ভাববো না। এখন অ্যাডমিনের কাজগুলো কি কি হবে? + +**Admin Roles:** + +- Admin can create student. +- Admin can delete / update / check students information. +- Admin can change status of a student. +- Admin can check time sheet of a student. +- Admin can enable or disable attendance button. +- Admin can check stats of a given day. + +আমাদের রিকোয়ারমেন্ট নেয়া শেষ। এবার আমরা রিকোয়ারমেন্ট অ্যানালাইসিস করবো। + +## Requirements Analaysis + +আপনারা যদি একটু গুগলে সার্চ করেন দেখবেন অনেক বড় বড় বিভিন্ন ফরমেটেড অ্যানালাইসিস পাবেন। আমাদের অ্যাপ্লিকেশনটা যেহেতু সিম্পল তাই আমাদের এখন অতো জটিল, ফরমেট মেইনটেইন করে অ্যানালাইসিস করার দরকার নেই। আমরা সিম্পল একটা অ্যানালাইসি বানাবো। + +### Models + +আমাদের এখানে দুইটা ইউজার আছে - Admin & Student। আমরা প্রতিটা ইউজারের জন্য মডেল বানিয়ে ফেলতে পারি। কিন্তু Admin এর ক্ষেত্রেও আমাদের লাগবে Name, Email, Password আর Student এর জন্য লাগবে Name, Email, Password, AccountStatus। এখন দেখেন Admin আর Student এর জন্য Name, Email, Password আছে। আমরা চাইলে ডাটাবেইজে দুইটা ডিফারেন্ট টেবিল বা কালেকশন তৈরি করে কানেক্ট করতে পারি। কিন্তু দুইটা ভিন্ন ভিন্ন কালেকশন বা টেবিলের মধ্যে সম্পর্ক স্থাপন কথা অনেক প্যাড়াদায়ক কাজ। আবার এমনও হতে পারে ভবিষ্যতে Student থেকে দুইজনকে অ্যাডমিন বানানো হলো কাজের সুবিধার্থে। তাহলে তার দুইটা ভিন্ন প্রোফাইল থাকবে, দুইটা ভিন্ন রোল থাকবে। সে একসাথে Student আবার Admin। কিন্তু এখানে আরেকতা প্রব্লেম আছে। আমি যখন Student কে Admin রোল দিবো তখন সে পুরো পাওয়ার পেয়ে যাবে। সে চাইলে নিজের অ্যাটেনডেন্স কোনোদিন না সলে দিয়ে দিতে পারে, বা কারো সাথে সম্পর্ক খারাপ তার অ্যাটেনডেন্স সে ডিলিট করে দিতে পারবে। আমরা তো এমন হতে দিতে পারি না। আমরা শুধু তাকে অ্যাটেনডেন্স বাটন এনেবল বা ডিজেবল করার পাওয়ার দিবো আর কিছু না। তাহলে এখানে তিনটা ডিফারেন্ট রোল থাকবে - Admin, Student, Moderator। এখন আমরা Admin & Student এর জন্য আলাদা আলাদাভাবে মডেল না নিয়ে User নামে একটা মডেল নিয়ে নিবো যাতে Roles থাকবে, যেটা দিয়ে আমরা বুঝবো সে অ্যাডমিন নাকি ছাত্র নাকি মডারেটর। এখন AccountStatus তো শুধু Student এর জন্য প্রযোজ্য। কিন্তু আমরা যেহেতু এখানে মডারেটর বা মাল্টি অ্যাডমিন নিয়ে কাজ করার বিষয় ভাবছি আমরা চাইলে কোনো অ্যাডমিনকে পেন্ডিং রাখতে পারি বা রিজেক্ট করে দিতে পারি। যদি কিছুই না থাকে বাই ডিফল্ট তা Active দেখাতে পারে। তাই AccountStatus আমরা User এর ক্ষেত্রে লিখতে পারি। + +**User:** + +- Name +- Email +- Password +- Roles +- AccountStatus + +এবার দরকার প্রোফাইলের জন্য একটা মডেল। + +**Profile:** + +- First Name +- Last Name +- Phone No +- Profile Picture +- UserId + +এখন দরকার Student Attendance এর জন্য একটা মডেল। এখানে মূলত থাকবে Student এর আইডি আর কখন তার অ্যাটেনডেন্স ক্রিয়েট হয়েছে সেটা। এখন একদিনে ৩টা অ্যাটেনডেন্সও দিতে পারে। সেটা ঐ দিনের অ্যাটেনডেন্সের একটা গ্রুপ হিসেবে থাকবে। এছাড়া কোন অ্যাটেনডেন্সের আন্ডারে আমরা অ্যাটেনডেন্স দিচ্ছি তার জন্য আমাদের একটা আইডি লাগবে। + +**StudentAttendance:** + +- UserId +- CreatedAt: DateTime +- AdminAttendanceId + +এখন আমার যে API যেটার মাধ্যমে অ্যাটেনডেন্স দিবে সেটা ট্র্যাক করবে কে? আমাদের অ্যাডমিন যে ক্লিক করে এনেবল করে দিবে যে এখন অ্যাটেনডেন্স দেয়া যাবে এই সিস্টেমটা কে মেইনটেইন করবে? কোথায় থাকবে এটা? এটাও একটা কমপ্লেক্স বিষয়। আমাদের একটা বুলিয়ান ভ্যারিয়েবল দরকার, যেখানে আমাদের ডাটা ট্র্যাক করা থাকবে, যে এখন টাইম হয়ে গেছে তুমি এনেবল করতে পারো। আবার নির্দিষ্ট সময় পর তা ডিজেবল করতে পারো। এটা জন্য আমাদের একটা মডেল দরকার। আমরা AdminAttendance নামের একটা মডেল বানাই। এখানে কোন টাইমে সে সিস্টেমটা ক্রিয়েট করবে সেটা থাকবে। এখন একদিনে অ্যাডমিন কয়েকবার সিস্টেম এনেবল করতে পারে। তাহলে এখানে আগের মতোই আমাদের DateTime ব্যবহার করতে হবে। ক্লায়েন্টের রিকোয়ারমেন্টে লেখা আছে বাটন এনেবল করার পর একটা টাইমারের উপর ডিপেন্ড করে তা কিছু সময় পর ডিজেবল হয়ে যাবে। সুতরাং এখানে একটা টাইম লিমিটের ব্যাপার আছে। এখানে ডিফল্ট টাইম থাকতে পারে ৫ মিনিট, আবার ইউজার সেট করে দিতে পারে। আবার যেহেতু এনেবল ডিজেবল ব্যাপার আছে তাই একটা স্ট্যাটাস থাকতে পারে। Active or completed. + +**AdminAttendance:** + +- CreatedAt: DateTime +- Status +- TimeLimit + +আমাদের মডেল তৈরি করা শেষ। + +আমরা দুইভাবে অ্যাপ্লিকেশন বানাতে পারি - সিংগেল পেইজ এবং মাল্টি পেইজ। আমাদের এই অ্যাপ্লিকেশন সিংগেল পেইজ অ্যাপ্লিকেশন। আর সিংগেল পেইজ অ্যাপ্লিকেশনে কমিউনিকেশন করার জন্য, ড্যাশবোর্ড নিয়ে কাজ করার জন্য দরকার API. এখন বড় সিদ্ধান্ত নিতে হবে আমরা কিভাবে API বানাবো, আমাদের কি কি End point লাগবে? সেগুলো আমাদের রিকোয়ারমেন্টস থেকে খুঁজে নিয়ে আসতে হবে। + +### Endpoints + +**Student Endpoints:** + +- POST /auth/login [public] +- POST /auth/register [public] +- PATCH /profiles [private] +- PATCH /profiles/avatar [private] +- PUT /auth/change-password [private] +- GET /timesheet [private] +- GET /attendance [private] +- GET /attendanceStatus [private] + +**Admin Endpoints:** + +- GET /users [private] +- POST /users [private] +- PATCH /users/userId [private] +- DELETE /users/userId [private] +- GET /users/userId [private] +- GET /profiles [private] +- POST /profiles [private] +- PATCH /profiles/profileId [private] +- DELETE /profiles/profileId [private] +- GET /profiles/profileId [private] +- GET /timesheet/userId [private] +- GET /timesheet/stats [private] +- POST /attendance/enable [private] +- GET /attendance/disabled/:attendanceId [private] + +এই গেলো মোটামুটি আমাদের Routes. যে রাউটস দিয়ে আমরা যে অ্যাপ্লিকেশন বানাতে চাইছি তা সুন্দরভাবে বানিয়ে ফেলতে পারি। এখানে GET, POST, PUT, PATCH, DELETE অনেকে ধরণের লেখা দেখা যাচ্ছে। এগুলো দিয়ে মূলত কোন রাউটের রিকোয়েস্ট কিভাবে হ্যান্ডেল হবে তা বুঝায়। আমরা কাজ করতে গেলে এগুলো সম্পর্কে জানতে পারবো। জাস্ট একটা বেসিক আইডিয়া এখানে দেয়া হলো। + +- GET: যখন কোনো কিছু থেকে আমাদের ডাটা retrieve করার প্রয়োজন হয় তখন GET ব্যবহার হয়। +- POST: যখন আমাদের কোনো কিছু আপডেট করার প্রয়োজন হয় বা কোনো স্টেট চেইঞ্জের প্রয়োজন হয় তখন আমরা POST ব্যবহার করি। +- PUT: যখন আমাদের বর্তমান অবস্থা রিপ্লেস করার প্রয়োজন হয় তখন আমরা PUT ব্যবহার করি। যেমন পাসওয়ার্ড চেইঞ্জ করার জন্য আমরা PUT ইউজ করেছি, কারণ বর্তমান পাসওয়ার্ড আমরা পুরোপুরি চেইঞ্জ করতে চাইছি। +- PATCH: যখন আমরা কিছু পুরোপুরি রিপ্লেস বা চেইঞ্জ করবো না, কিছুটা চেইঞ্জ করবো, সহজ ভাষায় মডিফাই করার প্রয়োজন পরবে তখন PATCH ইউজ করবো। +- DELETE: যখন কোনো ডাটা ডিলিট করার প্রয়োজন পড়বে তখন আমরা DELETE ব্যবহার করবো। + +public route বলতে বুঝায় এটা যে কেউ দেখতে পারবে। আর private route বলতে বুঝাচ্ছে শুধুমাত্র লগইন করা ইউজাররাই এগুলোর এক্সেস পাবে। মানে এগুলো যে কেউ দেখতে পারবে না। + +আমরা আমাদের যে Workflow, সেটাকে একটু ভিজ্যুয়ালি দেখার চেষ্টা করি। + +## Visualize our workflow + +প্রথমে আমরা কথা বলবো রেজিস্ট্রেশন এবং অথেনটিকেশন সিস্টেম নিয়ে। + +![Registration](./registration-process.jpg) + +আমরা প্রথমে `/auth/register` এ রিকোয়েস্ট পাঠাবো JSON আকারে। সে রিকোয়েস্ট আমাদের সার্ভার নিয়ে প্রথমে ভ্যালিডেট করবে। এরপর একটা নির্দিষ্ট ফর্মে ট্রান্সফর্ম করবে। এরপর আমাদের পাসওয়ার্ড হ্যাশ করবে যাতে ডাটাবেইজ হ্যাক হলেও আমাদের পাসওয়ার্ড হ্যাকার না পায়। এভাবে ডাটা প্রসেস করে সেগুলো ডাটাবেইজে পাঠিয়ে দিবে। সাথে সাথে একটা ম্যাসেজ রিটার্ন করবে। যদি সাক্সেসফুলি সব হয় তাহলে সে একটা `Success 201` ম্যাসেজ রিটার্ন করবে। যদি ইউজারের ডাটায় কোনো ভুল থাকে তাহলে `Error 400` ম্যাসেজ রিটার্ন করবে। আর যদি সার্ভারের কোনো সমস্যার কারণে এরর হয় তাহলে `Error 500` ম্যাসেজ রিটার্ন করবে। + +এবার আসি লগইন সিস্টেমে। + +![Login](./login-process.jpg) + +আমরা যখন আমাদের সার্ভারে `/auth/login` এ রিকোয়েস্ট পাঠাবো তখন আমাদের ইমেইল আর পাসওয়ার্ড প্রোভাইড করবো এরপর সার্ভার প্রসেসিং শুরু করবে। প্রথমে ডাটা ভ্যালিডেট করবে। এরপর ইমেইলটা আমাদের ডাটাবেইজে সার্চ দিয়ে দেখবে ঐ ইমেইল দিয়ে কোনো ইউজার আছে কিনা। যদি না থাকে এরর ৪০০ থ্রো করবে। আর যদি থাকে তাহলে পাসওয়ার্ড চেক করবে। যদি পাসওয়ার্ড না মিলে এরর ৪০০ থ্রো করবে। আর যদি মিলে তাহলে একটা JWT Token জেনারেট করবে। এরপর এই টোকেন সহ একটা সাক্সেস ২০০ ম্যাসেজ রিটার্ন করবে। সাক্সেসফুলি লগইন হওয়ার পর আমরা JWT Token লোকাল ডাটাবেইজে সেভ করে রাখবে, কারণ সমস্ত প্রাইভেট রাউটের রিকোয়েস্ট পাঠানোর জন্য আমরা এই টোকেনটা পাঠাবো। টোকেন সেইভ করার সাথে সাথে Student Dashboard এ রিডিরেক্ট হয়ে যাবে। + +ড্যাশবোর্ডে যাওয়ার পরে ইউজার কি করবে। সে তার টাইমশীট দেখতে চাইবে। দেখার জন্য সার্ভারের কাছে `/timesheet` রিকোয়েস্ট পাঠাবে। এখন আমরা আমাদের endpoint এ লিখেছি এটা একটা প্রাইভেট রাউট তাই রিকোয়েস্টের সাথে সাথে অথেনটিকেশন হেডার হিসেবে ঐ যে JWT Token পেয়েছিলাম সেটা পাঠাবে। এখন সব প্রাইভেট রাউটের ক্ষেত্রে আমার এই টোকেনটা অথেনটিকেট করার প্রয়োজন হবে। তাহলে কি আমি বারবার কোড লিখবো? না, আমি কোড রিইউজ করবো। এটা করার জন্য ব্যাকএন্ডে একটা সুন্দর সিস্টেম আছে, সেটা হলো Middleware। আমরাও একটা মিডলওয়্যার বানাবো। এই মিডলওয়্যার চেক করবে যে টোকেনটা আমরা পাঠিয়েছি ওটা সার্ভারে আছে কিনা। যদি থাকে তাহলে পরবর্তী প্রসেসিং এ যাবে। আর যদি না পায় তাহলে ৪০১ এরর রিটার্ন করবে। ৪০১ মানে অথেনটিকেশন এরর। যদি সব ঠিক থাকে তাহলে ঐ ইউজার অবজেক্টের খোঁজ করবে ডাটাবেইজে। এরপর সেই ইউজারের টাইমশীট খুঁজে বের করে আনবে। এখন একই দিনের ৩ বার অ্যাটেনডেন্স দিতে পারে, ৫ বার দিতে পারবে। সেটা ডাটাবেইজ থেকে আসবে ফ্ল্যাট অ্যারে হিসেবে। সেগুলোকে আমাদের গ্রুপ করতে হবে। সবশেষে টাইমশীট রিটার্ন করবে। আমাদের যা এরর আসার সব মিডলওয়্যারের মধ্যেই হয়ে যাবে। ডাটাবেইজ থেকে এরর আসার কোনোরকম সম্ভাবনা নাই। + +এবার আমরা দেখি আমাদের অ্যাটেনডেন্স বাটন নিয়ে। + +![enable](./enable.jpg) + +যখন আমাদের বাটন এনেবল থাকবে তখন ইউজার `/attendance` রিকোয়েস্ট পাঠাবে টোকেনসহ। আগের মতো তা মিডলওয়্যারে চেক হবে। হওয়ার পর যদি টোকেন পাওয়া না যায় তাহলে এরর রিটার্ন করবে। নাহয় প্রসেসিং শুরু করবে। প্রথমে ঐ ইউজারের জন্য একটা অ্যাটেনডেন্স ক্রিয়েট করবে। ক্রিয়েট করে তা ডাটাবেইজে সেইভ করবে। সবশেষে একটা সাক্সেস ম্যাসেজ রিটার্ন করবে। + +এখন যদি বাটন ডিজেবল থাকে তখন সিস্টেম কিভাবে বুঝবে কখন ডিজেবল হবে কখন এনেবল হবে। সেটা টাইমারের সাথে তো একটা হবে। এখন একজন ইউজার একবার অ্যাটেনডেন্স দিলে পরে আর দেয়ার প্রয়োজন নেই। মানে একবার দিলে তার জন্য পরবর্তীতে বাটন ডিজেবল থাকবে। এখন সেটা কিভাবে করা যাবে। + +![disable](./disable.jpg) + +যখন টাইমার ওপেন হলে `/attendanceStatus` রিকোয়েস্ট যাবে। যথারীতি মিডলওয়্যারে টোকেন অথেনটিকেট হবে। এরপর সার্ভার ডাটাবেইজ থেকে বর্তমান অ্যাটেনডেন্স আইডি খুঁজে নিয়ে আসবে। এরপর চেক করবে ঐ ইউজার ঐ অ্যাটেনডেন্সের আন্ডারে আগে অ্যাটেন্ড করেছে কিনা? যদি করে থাকে তাহলে বাটন ডিজেবল থাকবে। আর যদি না করে থাকে তাহলে বাটন এনেবল হবে। ড্যাশবোর্ডে রিডিরেক্ট হওয়ার পর এই মিডলওয়্যারেও একটা রিকোয়েস্ট আসবে। সেটার উপর ভিত্তি করে ঐ বাটনের চেহারা পরিবর্তন হবে। এটা কেন করতে হবে? কারণ যখন বলা হবে অ্যাটেনডেন্স বাটন এনেবল করা হয়েছে এবার সবাই অ্যাটেনডেন্স দেন, তখনই আসলে সবাই লগইন করবে। লগইন হওয়ার পর যদি আবার রিফ্রেশ দিতে হয় তাহলে তো প্রব্লেম। তাই একই সাথে দুইটা রিকোয়েস্ট পাঠাতে হবে। + +## Decision Tree + +Decision Tree একটা ডায়াগ্রাম, অনেকটা ফ্লোচার্টের মতো। এটা তৈরি করে রাখলে কখনও কাউকে আর ব্যাখ্যা করে বারবার বুঝানোর দরকার পড়বে না। এটা থেকেই টিমমেটরা বুঝে যাবে। আমরা এখানে রেজিস্ট্রেশন প্রসেসের একটা Decision Tree দেখবো। + +![decision tree](./decision-tree.jpg) + +আশা করি এই ডায়াগ্রাম কাউকে বুঝিয়ে দিতে হবে না। এখান থেকে সহজেই প্রসেসটা বুঝা যাচ্ছে। এভাবে সবকিছুর জন্য যদি ডিসিশন ট্রি তৈরি করে ফেলা যায় তাহলে কেউ দেখলেই প্রসেসটা সহজেই বুঝে যাবে। + +## Project Management + +রিকোয়ারমেন্ট বেশি হলে সেগুলো যদি সঠিকভাবে ম্যানেজ করা না যায় তবে তা ট্র্যাক করা মুশকিল। কিছুদিন পর তা হারিয়ে যেতে পারে। তাই আমাদের সবকিছু ট্র্যাক রাখতে হবে। আমরা বিগিনার হিসেবে Notion ব্যবহার করতে পারি। প্রফেশনাল লাইফে অনেক প্রজেক্ট ম্যানেজমেন্ট টুলস আছে যেমনঃ Github, trello, Jira etc. সেগুলো দিয়েও করা যায়। আমরা আপাতত notion দিয়েই করছি। এই প্রজেক্টের সব রিকোয়ারমেন্টস এই [লিংক](https://thirsty-camelotia-a8e.notion.site/Projects-26859035fe2a4649b9556f5fbe77728b) সুন্দরভাবে টাস্ক আকারে আছে। আপনারা এটা থেকে একটা আইডিয়া পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/12/Resource.md b/documentation_Site/docs/Lectures/Fundamentals/12/Resource.md new file mode 100644 index 0000000..a9e0487 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/12/Resource.md @@ -0,0 +1,131 @@ +## Attendance System Requirement Analysis + +## Agenda + +- Functional Requirement Analysis +- Create A Basic SRS +- Choose Technologies + +--- + +### Client's Requirement + +We need an attendance system. Students can create their own profile. Admin can see list of students and their attendances. Admin can enable and disable attend button. Also this button can be disabled based on a timer. Each time admin enable attend button, students can participate for only once. Each day, student will have a time sheet of attendance. + +Student can see their own time logs and attend button when enabled. + +--- + +### Functional Requirements + +#### Admin + +- Admin can create student. +- Admin can delete / update / check students information. +- Admin can change status of a student. +- Admin can check time sheet of a student. +- Admin can enable or disable attendance button. +- Admin can check stats of a given day. + +#### Student + +- Student can register themselves. +- There will be following account status for a student: + - Pending + - Active + - Reject +- User can login with their credentials. +- Pending and rejected users won't have anything in their profile. +- Active users can update their profile info. + - First Name + - Last Name + - Email + - Phone No + - Profile Picture +- Active user can change / update password. +- Active users can see their time sheet + - Calender view + - List view + - Table view +- Active users can participate in attendance system. +- User can logout. + +--- + +### Requirement Analysis + +#### Models + +##### User + +- Name +- Email +- Password +- Roles +- AccountStatus + +##### Profile + +- First Name +- Last Name +- Phone No +- Profile Picture +- UserId + +##### StudentAttendance + +- UserId +- CreatedAt: DateTime +- AdminAttendanceId + +##### AdminAttendance + +- CreatedAt: DateTime +- Status +- TimeLimit + +#### Endpoints + +##### Student Endpoints + +- POST /auth/login [public] +- POST /auth/register [public] +- PATCH /profiles [private] +- PATCH /profiles/avatar [private] +- PUT /auth/change-password [private] +- GET /timesheet [private] +- GET /attendance [private] +- GET /attendanceStatus [private] + +##### Admin Endpoints + +- GET /users [private] +- POST /users [private] +- PATCH /users/userId [private] +- DELETE /users/userId [private] +- GET /users/userId [private] +- GET /profiles [private] +- POST /profiles [private] +- PATCH /profiles/profileId [private] +- DELETE /profiles/profileId [private] +- GET /profiles/profileId [private] +- GET /timesheet/userId [private] +- GET /timesheet/stats [private] +- POST /attendance/enable [private] +- GET /attendance/disabled/:attendanceId [private] + +--- + +#### Visualize our workflow + +![Visualize our model](./visualize-our-model.jpg) + +--- + +#### Project Management + +See through [this notion link](https://thirsty-camelotia-a8e.notion.site/Projects-26859035fe2a4649b9556f5fbe77728b) to get an idea about project management + +#### Important links + +- [Class Overview](../../Class%20Overview/Lecture-12/README.md) diff --git a/class-overview/Lecture-12/decision-tree.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/decision-tree.jpg similarity index 100% rename from class-overview/Lecture-12/decision-tree.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/decision-tree.jpg diff --git a/class-overview/Lecture-12/disable.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/disable.jpg similarity index 100% rename from class-overview/Lecture-12/disable.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/disable.jpg diff --git a/class-overview/Lecture-12/enable.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/enable.jpg similarity index 100% rename from class-overview/Lecture-12/enable.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/enable.jpg diff --git a/class-overview/Lecture-22/images/login-process.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/login-process.jpg similarity index 100% rename from class-overview/Lecture-22/images/login-process.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/login-process.jpg diff --git a/class-overview/Lecture-22/images/registration-process.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/registration-process.jpg similarity index 100% rename from class-overview/Lecture-22/images/registration-process.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/registration-process.jpg diff --git a/class-overview/Lecture-12/timesheet.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/timesheet.jpg similarity index 100% rename from class-overview/Lecture-12/timesheet.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/timesheet.jpg diff --git a/resources/lecture-12/visualize-our-model.jpg b/documentation_Site/docs/Lectures/Fundamentals/12/visualize-our-model.jpg similarity index 100% rename from resources/lecture-12/visualize-our-model.jpg rename to documentation_Site/docs/Lectures/Fundamentals/12/visualize-our-model.jpg diff --git a/documentation_Site/docs/Lectures/Fundamentals/13/Overview.md b/documentation_Site/docs/Lectures/Fundamentals/13/Overview.md new file mode 100644 index 0000000..bb00a65 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/13/Overview.md @@ -0,0 +1,297 @@ +## Create Models, Write Pseudo Code and Adda + +আজকে ক্লাসে আমরা আমাদের গত ক্লাসে Notion এ যে টুডু বানিয়েছিলাম সেটার আলোকে মডেলগুলো তৈরি করবো। আমাদের Create Models টুডু ছিল এরকম। + +![Create Models](./images/Screenshot_2.png) + +আমরা প্রথমে প্রজেক্ট স্ট্রাকচার নিয়ে একটু কথা বলি। আমরা প্রথমে আমাদের ডিরেক্টরিতে attendance-system নামে একটা ডিরেক্টরি ক্রিয়েট করবো। আমাদের এই প্রজেক্টে অ্যাপ্লিকেশন হবে দুইটা। একটা ক্লায়েন্ট আরেকটা সার্ভার। যদি আমরা Student ও Admin এর জন্য আলাদা আলাদা অ্যাপ্লিকেশন বানাতাম তাহলে আমাদের অ্যাপ্লিকেশন হতো ৩টা। এখন দুইটা দিয়ে আমাদের কাজ হয়ে যাবে। যেহেতু আমরা ক্লায়েন্ট সাইড নিয়ে এখন কাজ করবো না, ক্লায়েন্টের কোনো রিকোয়ারমেন্টস এখনও আমরা প্রোপারলি তৈরি করিনি, সুতরাং আমরা প্রথমে API নিয়ে কাজ করবো। এখন অনেকের প্রশ্ন থাকতে পারে আগে কেন ব্যাকএন্ড কেন? আমরা তো সবসময় দেখে এসেছি আগে HTML, CSS নিয়ে কাজ করে এরপর ব্যাকএন্ডে যেতাম। এখন দুনিয়াটা একটু চেইঞ্জ হয়ে গেছে। সিংগেল পেইজ অ্যাপ্লিকেশনে আগে ব্যাকএন্ডের কাজ করতে হয়। UI পরে। আবার পাশাপাশি করা যায়, যদি আমাদের কোনো টেমপ্লেট রেডি থাকতো বা অন্য একজন ফ্রন্টএন্ড ডেভেলপার থাকতো। যেহেতু এই অ্যাপ্লিকেশনে আমি একাই, তাই আগে যেটা কারো উপর ডিপেন্ড করে না সেটা বানিয়ে নিবো। সেটা হচ্ছে ব্যাকএন্ড। ফ্রন্টএন্ড ব্যাকএন্ডের উপর ডিপেন্ড করে। তাই আমরা আগে ডিপেন্ডেন্সি ক্রিয়েট করবো। এবার আমরা আমাদের attendance-system ডিরেক্টরিতে server নামে আরেকটা ডিরেক্টরি নিবো। পরবর্তীতে যখন ক্লায়েন্ট নিয়ে কাজ করবো তখন client নামে আরেকটা ডিরেক্টরি তৈরি করবো। + +nodeJS প্রজেক্ট মানেই সেখানে একটা `package.json` ফাইল থাকবে। সেটা কিভাবে ক্রিয়েট করবো। দুইভাবে করা যায়। npm or yarn. আমরা যখন nodejs ইনস্টল করবো তখন সাথে সাথে npm ও ইনস্টল হয়ে যাবে। কিন্তু yarn আমাদের আলাদা করে গ্লোবালি ইনস্টল করতে হবে। সেটা কিভাবে করতে হবে? + +```sh +npm install --global yarn +``` + +`--global` দেয়া মানে সেটা গ্লোবালি মেশিনে ইনস্টল হয়ে যাবে। আমাদের আর এই মেশিনের জন্য এটা ইনস্টল করার প্রয়োজন নেই। যদি `--global` না দিতাম তাহলে সেটা শুধু এই প্রজেক্টের জন্য ইনস্টল হতো। এবার আমরা আমাদের package.json ফাইল বানাবো। প্রথমে npm দিয়ে কিভাবে বানাবো দেখে নিই। + +```sh +npm init -y +``` + +`-y` দেয়ার মানে হলো npm আমাদের কিছু প্রশ্ন করবে, আমরা সেগুলো সবগুলোর উত্তর ইয়েস দিয়ে দিয়েছি। এই কমান্ড লিখে এন্টার দিলেই আমাদের `package.json` ফাইল তৈরি হয়ে যাবে। এবার yarn দিয়ে কিভাবে বানাবো দেখে নিই। একই কমান্ড শুধু npm এর জায়গায় yarn লিখতে হবে। + +```sh +yarn init -y +``` + +এবার এই `package.json` ফাইলের মধ্যে কি আছে একটু দেখি। + +```json +{ + "name": "server", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} +``` + +অনেক কিছুই আছে। তবে আমাদের সবচেয়ে জরুরী `scripts`, `dependencies` and `devDependencies`. dependencies এবং devDependencies এখনও দেখা যাচ্ছে না। আমরা যখন কোনো প্যাকেজ ইনস্টল করবো তখন দেখা যাবে। + +এখন আমরা কি বানাতে পারি। nodejs একটি পাওয়ারফুল টুল যার মাধ্যমে আমরা আমাদের মেশিনে আমাদের কোড রান করতে পারি। তার মানে আমরা যা খুশি তাই বানাতে পারি। আমি ডেস্কটপ অ্যাপ্লেকশনও বানাতে পারি, মোবাইল অ্যাপ্লিকেশনও বানাতে পারি যেকোনো কিছুই বানাতে পারি। কিন্তু এই মুহূর্তে আমি চাইছি ওয়েব অ্যাপ্লিকেশন বানাতে। আমরা চাইলে [NodeJS API](https://nodejs.org/api) এ দেয়া পদ্ধতি দিয়ে পুরো একটা সার্ভার বানিয়ে ফেলতে পারি। কিন্তু কেন আমরা সেটা করতে যাবো যদি আমাদের কাছে একটা ফ্রেমওয়ার্ক থাকে। nodejs এর জন্য সবচেয়ে ভাল ফ্রেমওয়ার্ক হচ্ছে [Express JS](https://expressjs.com/)। কারণ এখানে কিছু শেখার নাই। দুই তিনটা কনসেপ্ট জাস্ট যা দিয়ে আমরা সব কাজ করতে পারবো। একে বলা হয় Minimalist Web Framework বা Micro Framework। মাইক্রো ফ্রেমওয়ার্ক শুনলে অনেক ভাবে এতে বুঝি সব দেয়া নেই। মাইক্রো ফ্রেমওয়ার্কের কনসেপ্ট হলো সব কিছু ছোট আকার দেয়া আছে। আমার যখন যা দরকার তা জোড়া লাগিয়ে লাগিয়ে কাজ করবো। জ্যাঙ্গোতে সবকিছু এর মধ্যেই দেয়া আছে। আপনাকে কোনো চিন্তাই করতে হবে না। আপনার হাতে সময় কম থাকলে জ্যাঙ্গো বেস্ট। কিন্তু আপনার দরকার বেস্ট পারফরম্যান্স, বেস্ট অপটিমাইজেশন, লগইনের জন্য এই মডিউলস ভাল, অথেনটিকেশনের জন্য এই মডিউলস ভাল, ফ্লেকিবিটি দরকার, তাহলে আপনার জন্য হচ্ছে এক্সপ্রেস। এর একটা খারাপ দিক আছে। আবার এই খারাপ দিকটাই ভাল দিক। খারাপ দিক কি? বিগিনার হিসেবে স্টেপগুলো মাথায় রাখা একটু কষ্টের। আপনার হাতে টাইম কম আপনি এই স্টেপগুলো মাথায় রেখে রেখে কাজ করাটা একটু কঠিন হয়ে যায়। আবার এই স্টেওপগুলোই মাথায় রাখতে রাখতে কবে যে আপনি একজন ওয়েব ডেভেলপার হয়ে যাবেন টেরই পাবেন না। আপনি কোনো একটা কাজের জন্য চাইছে flask ইউজ করতে, আপনি পারবেন। আপনি চাইছেন GO ইউজ করতে তাও পারবেন। কারণ আপনি এক্সপ্রেশ শিখতে গিয়ে জানেন কিভাবে মিডলওয়্যার তৈরি করতে হয়, রিকোয়েস্ট রেসপন্স কি, কিভাবে হ্যান্ডেল করতে হয়, আপনি ফ্রেমওয়ার্ক নির্ভর না। আপনি দুনিয়ার যেকোনো ফ্রেমওয়ার্কে কাজ করতে পারবেন। জাস্ট ডকুমেন্টেশন পড়ে তা কিভাবে ইউজ করতে হয় সেটা বের করে নিলেই হলো। এসব কারণে এক্সপ্রেস বেস্ট। সে আমাকে ফ্লেক্সিবিলিটি দিচ্ছে। + +এখন থেকে আমরা yarn ইউজ করবো। কারণ তা ক্যাশে অনেক কিছু জমা করে রাখে, যার ফলে পরে ইনস্টল করতে গেলে সময় কম লাগে। আর এটা npm এর চেয়ে অনেক ফাস্ট। এবার আমরা express ইনস্টল করে ফেলি। + +```sh +yarn add express +``` + +একটা কথা মাথায় রাখবেন একটা প্রজেক্টে কখনও npm এবং yarn ইউজ করবেন না। কারণ যখন আপনি ডেপ্লয় করতে যাবে তখন দুইটা প্যাকেজ ফাইল থাকলে তা কনফ্লিকশন তৈরি করবে। তাই যদি npm ইউজ করেন পুরো সিস্টেমে npm, আর yarn হলে yarn। + +এবার আমাদের সার্ভার বানাতে হবে। সার্ভার মানে যে সার্ভ করে। অনেকটা রেস্টুরেন্টের ওয়েটারের মতো। আপনি ওকে অর্ডার দিবেন, ও সেটা শেফের কাছে নিয়ে যাবে, এরপর খাবার রেডি হলে আপনাকে এসে সার্ভ করবে। সার্ভার হলো অ্যাপ্লিকেশনের এমন একটা সিস্টেম যে রিকোয়েস্টগুলো শুনতে পারবে। আমরা আমাদের server ডিরেক্টরিতে server.js নামে একটা ফাইল ক্রিয়েট করবো। + +আমরা এই ফাইলের মধ্যে প্রথমে express import করে আনবো। + +```js +const express = require('express'); +``` + +express হলো একটা ফাংশন যা আমাদের Express কনস্ট্রাক্টর রিটার্ন করে। এটা আমাদের অ্যাপ্লিকেশন তৈরিতে সাহায্য করে। কিভাবে? + +```js +const app = express(); +``` + +আমরা express() কল করার মাধ্যমে যে অ্যাপ্লিকেশন পেলাম তা app এর মধ্যে রাখলাম। এই app অনেক পাওয়ারফুল। আমাদের যা যা দরকার সব এটার মধ্যে আছে। এখন এটা এভাবে লিখে রাখলে তা কিছুই শো করবে না। যদি আমরা নিচের কমান্ড লিখে রান করি দেখবো কিছুই শো করছে না। + +```sh +node server.js +``` + +যদি শো করাতে হয় তাহলে তাকে আগে রিকোয়েস্ট শুনতে হবে। এখন সে তো আর সব জায়গার রিকোয়েস্ট শুনতে পারবে না। তাহলে আমাদের একটা পোর্ট নাম্বার দিয়ে দিতে হবে ধরুন `4000`। এই পোর্ট থেকে যা রিকোয়েস্ট আসবে সব সে listen করবে। পোর্ট নাম্বার দেয়ার পর একটা কলব্যাক ফাংশন দিবো। যেখানে আমরা আপাতত এটা যে শুনছে তা কনসোলে লগ করে দেখবো। + +```js +app.listen(4000, () => { + console.log("I'm listening on port 4000"); +}); +``` + +এবার যদি server.js রান করি তাহলে দেখা যাবে সে আর থেমে যাচ্ছে না। চলছে। এখন যদি আমরা ব্রাউজারে গিয়ে localhost:4000 লিখে সার্চ দিই দেখবো একটা লেখা আসবে Cannot get /. মানে সে রাউট পাচ্ছে না। কিন্তু কোনো এররও দিচ্ছে না। এখন যদি আমরা টার্মিনাল ক্লোজ করে ব্রাউজারে রান করি আমাকে এরর দেখাবে যে সে সাইটটা খুঁজে পাচ্ছে না। তার মানে উপরে যে কোড লিখেছি সেই কোডগুলোর অনেক ভ্যালু। + +এখন আমাদের Cannot get / এই ইস্যুটা নিয়ে কাজ করা যাক। আমরা গত ক্লাসে যে রাউটগুলো বানিয়েছিলাম সেরকম রাউট শুধুমাত্র '/' এর জন্য বানাতে হবে। সেটা বানাতে পারে আমাদের app. কিভাবে? + +```js +app.get('/', (req, res) => { + res.send('Thanks for your request'); +}); +``` + +app আমাদের থেকে একটা get রিকোয়েস্ট নিবে। আর একটা কলব্যাক ফাংশন রিটার্ন করবে। এই ফাংশনের মধ্যে থাকবে তিনটা জিনিস। req, res, next. আমাদের আপাতত next দরকার নেই। আমরা res নিয়ে কাজ করবো। এখন আমরা যদি / রাউট পাঠাই তাহলে সে আমাদের রেসপন্স সেন্ড করবে। কি সেন্ড করবে? আমরা যা চাই। আমরা চাই কেউ / এ হিট করলে Thanks for your request এই লাইনটা দেখাবে। + +এখন যদি আমাদের ব্রাউজারে গিয়ে চেক করি তাহলে কিছুই পাবো না। কারণ আমি ফাইল চেইঞ্জ করেছি। সার্ভার রিস্টার্ট দিইনি। প্রতিবার ফাইল চেইঞ্জ করার পর সার্ভার রিস্টার্ট দিতে হবে। এটা অত্যন্ত প্যারাদায়ক কাজ। সেই সমস্যা থেকে উত্তোরণের জন্য আমরা nodemon নামে একটা প্যাকেজ ইউজ করবো। + +```sh +yarn add -D nodemon +``` + +-D মানে হলো এটা devDependencies এ সেইভ হবে। এটার সাথে আমাদের প্রজেক্টের কোনো সম্পর্ক নেই। আমরা আমাদের ডেভেলপমেন্ট সহজ করার জন্য এটা ইউজ করছি। আর যেগুলো প্রজেক্টের সাথে রিলেটেড সেগুলোর ক্ষেত্রে আমরা -D দিবো না। ইনস্টল করার পর আমাদের package.json এ গিয়ে "scripts" এ একটা লাইন যোগ করতে হবে। সেটা হলো + +```json +{ + "scripts": { + "dev": "nodemon server.js" + }, +} +``` + +এবার যদি আমরা `yarn dev` লিখে কমান্ড লাইনে রান করি তাহলে ফাইল যতবার চেইঞ্জ করি আমাদের আর সার্ভার রিস্টার্ট দেয়ার প্রয়োজন পড়বে না। + +আমরা এবার ব্রাউজারে গিয়ে localhost:4000 রান করলে দেখবো আমাদের জন্য Thanks for your request এই লাইনটা দেখাছে। এটা আর অন্য কোনো রাউটের ক্ষেত্রে দেখাবে না। আমরা যদি / এর পরে অন্য কিছু লিখি এটা আমাদের বলবে Cannot get অমুক রাউট। + +আমাদের Thanks for your request এর পরিবর্তে যা খুশি আমরা সেটা পাঠাতে পারি। html, css, json, video, audio, pdf যা খুশি। আমরা একটু html পাঠিয়ে দেখি। + +```js +app.get('/', (req, res) => { + res.send(`

Thanks for your request

`); +}); +``` + +ব্রাউজারে রান করলে দেখবো তা একটা h1 ট্যাগ রিটার্ন করছে। + +আমরা যেহেতু API বানাচ্ছি তাই চিন্তা করবো json পাঠানোর জন্য। + +```js +app.get('/', (req, res) => { + const obj = { + name: 'Ayman', + email: 'ayman@example.com', + }; + res.json(obj); +}); +``` + +যদি ব্রাউজারে রান করি তাহলে আমাদের অবজেক্টটা json আকারে দেখাবে। তো আমাদের বেসিক ওয়েব সার্ভার রেডি। + +এবার ধরে নিলাম আমাদের অ্যাপ্লিকেশনে ডাটাবেইজ আছে। মডেলের সাথে ডাটাবেইজের কমিউকেশন করার জন্য একটা সুন্দর ORM (Object Relational Mapping) আছে যার নাম [Mongoose](https://mongoosejs.com/). যদি আমরা mongodb নিয়ে কাজ করতে চাই তাহলে mongoose ইউজ করবো। আমরা mongoose ইনস্টল করে ফেলি। + +```sh +yarn add mongoose +``` + +এবার আমরা আমাদের মডেল তৈরি করবো। আমরা আমাদের server ডিরেক্টরির মধ্যে আরেকটা ডিরেক্টরি তৈরি করবো যেটার নাম models. এই models এর মধ্যে মডেল ফাইলগুলো তৈরি করবো যাদের নাম User.js, Profile.js, AdminAttendance.js, StudentAttendance.js। + +প্রথমে আমরা User মডেল নিয়ে কাজ করবো। গত ক্লাসে দেখেছিলাম আমাদের ইউজারের মধ্যে কি কি থাকবে। তা হলো + +```txt +- Name +- Email +- Password +- Roles +- AccountStatus +``` + +মmongoose দিয়ে মডেল তৈরি করার জন্য আমাদের প্রথম দরকার হয় একটা Schema. Schema হচ্ছে একটা শেইপ, একটা চেহারা। যেমন User মডেলে যা যা থাকবে সেটাই তার শেইপ, এর বাইরে কিছু থাকতে পারবে না। প্রথমে আমরা আমাদের mongoose import করে নিয়ে আসি। আমার সব দরকার নেই। আমার দরকার শুধু model আর Schema. + +```js +const { model, Schema } = require('mongoose'); +``` + +এবার আমরা আমাদের Schema তৈরি করে নিই। + +```js +const userSchema = new Schema({ + name: String, + email: String, + password: String, + roles: [String], + accountStatus: String, +}); +``` + +এখানে আমরা যে টাইপগুলো লিখেছি তা mongoose এর ডকুমেন্টেশন থেকে আপনারা পড়ে নিলে জানতে পারবেন। roles এর ক্ষেত্রে মাল্টিপল রোল হতে পারে যা স্ট্রিং একটা অ্যারে। আর বাকিগুলো সব স্ট্রিং। এবার আমরা আমাদের মডেল তৈরি করবো। + +```js +const User = model('User', userSchema); +``` + +প্রথম আর্গুমেন্ট হিসেবে ভ্যারিয়েবলে যে নাম দিবো সেটা স্ট্রিং আকারে দিতে হবে। দ্বিতীয় আর্গুমেন্টে দিতে হবে আমাদের Schema যেটা আমরা তৈরি করেছিলাম। এরপর আমরা আমাদের মডেলকে এক্সপোর্ট করে দিবো যাতে এই মডেলটা আমরা পুরো প্রজেক্টে যেকোনো জায়গায় ব্যবহার করতে পারি। + +```js +module.exports = User; +``` + +এখানে একটা প্রব্লেম আছে। কারণ কোনো ভ্যালিডেশন নাই। ভ্যালিডেশন আমরা পরবর্তীতে শিখবো। আজকের ক্লাসের কনটেক্সটের বাইরে সেটা। + +এবার আমরা আমাদের প্রোফাইল মডেল তৈরি করি। + +```js +const { model, Schema } = require('mongoose'); + +const profileSchema = new Schema({ + firstName: String, + lastName: String, + phone: String, + avatar: String, + user: { + type: Schema.Types.ObjectId, + ref: 'User', + }, +}); + +const Profile = model('Profile', profileSchema); + +module.exports = Profile; +``` + +সব আগের মতোই। কিন্তু user ডিফারেন্ট টাইপের। এটা হলো আমাদের প্রোফাইলটা কার সেটা বের করতে হবে। সেটা বের করার জন্য mongoose এ এই স্পেশাল টাইপের ডাটা ব্যবহার করতে হবে। + +এবার আমরা আমাদের Admin Attendance ও Student Attendance মডেল তৈরি করবো। + +```js +// AdminAttendance.js +const { Schema, model } = require('mongoose'); + +const adminAttendanceSchema = new Schema({ + timeLimit: Number, + status: String, + createdAt: Date, +}); + +const AdminAttendance = model('AdminAttendance', adminAttendanceSchema); + +module.exports = AdminAttendance; +``` + +```js +// StudentAttendance.js + +const { Schema, model } = require('mongoose'); + +const studentAttendanceSchema = new Schema({ + createdAt: Date, + user: { + type: Schema.Types.ObjectId, + ref: 'User', + }, + adminAttendance: { + type: Schema.Types.ObjectId, + ref: 'AdminAttendance', + }, +}); + +const StudentAttendance = model('StudentAttendance', studentAttendanceSchema); + +module.exports = StudentAttendance; +``` + +আমাদের টুডু থেকে Create Models টাস্ক শেষ। এরপর আমরা Authentication শুরু করবো। তার আগে ব্যাকএন্ডের ৭টা ক্লাস দেয়া হবে। ওখানে এক্সপ্রেশ নিয়ে খুঁটিনাটি সব দেখানো আছে। সেগুলো শেষ করে সব সুডোকোড নিজে থেকে লেখার চেষ্টা করবেন। উদাহরণ হিসেবে দুইটা সুডোকোড দেখানো হলো। + +**Registration Process:** + +```txt +Start +name = input() +email = input() +password = input() +if name && email && password is invalid: + return 400 error + +user = find user with email +if user found: + return 400 error + +hash = hash password +user = save name, email, hash to user model +return 201 +End +``` + +**Login Process:** + +```txt +Start +email = input() +password = input() + +user = find user with email +if user not found: + return 400 error + +if password not equal to user hash: + return 400 error + +token = generate token using user +return token +End +``` + + + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/documentation_Site/docs/Lectures/Fundamentals/13/Resource.md b/documentation_Site/docs/Lectures/Fundamentals/13/Resource.md new file mode 100644 index 0000000..073ca0d --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/13/Resource.md @@ -0,0 +1,55 @@ +## Create Models, Write Pseudo Code and Adda + +## Pseudo code + +### Authentication + +**Registration Process:** + +```txt +Start +name = input() +email = input() +password = input() +if name && email && password is invalid: + return 400 error + +user = find user with email +if user found: + return 400 error + +hash = hash password +user = save name, email, hash to user model +return 201 +End +``` + +**Login Process:** + +```txt +Start +email = input() +password = input() + +user = find user with email +if user not found: + return 400 error + +if password not equal to user hash: + return 400 error + +token = generate token using user +return token +End +``` + +--- + +**Progress:** +Follow [this link](https://thirsty-camelotia-a8e.notion.site/Attendance-System-8b5ccfe9b2384e84b904d6a85013170b) to check the progress + +**Source Code** +[Click Here](../../src/lecture-13/) + +**Class Overview:** +[Lecture 13](../../Class%20Overview/Lecture-13/README.md) diff --git a/documentation_Site/docs/Lectures/Fundamentals/13/SourceCode.md b/documentation_Site/docs/Lectures/Fundamentals/13/SourceCode.md new file mode 100644 index 0000000..fe42206 --- /dev/null +++ b/documentation_Site/docs/Lectures/Fundamentals/13/SourceCode.md @@ -0,0 +1 @@ +## Your Source Code Is On this [link](github.com) \ No newline at end of file diff --git a/src/attendance-system/server/models/AdminAttendance.js b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/AdminAttendance.js similarity index 100% rename from src/attendance-system/server/models/AdminAttendance.js rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/AdminAttendance.js diff --git a/src/attendance-system/server/models/Profile.js b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/Profile.js similarity index 100% rename from src/attendance-system/server/models/Profile.js rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/Profile.js diff --git a/src/attendance-system/server/models/StudentAttendance.js b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/StudentAttendance.js similarity index 100% rename from src/attendance-system/server/models/StudentAttendance.js rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/StudentAttendance.js diff --git a/src/lecture-13/attendance-system/server/models/User.js b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/User.js similarity index 100% rename from src/lecture-13/attendance-system/server/models/User.js rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/models/User.js diff --git a/src/lecture-13/attendance-system/server/package.json b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/package.json similarity index 100% rename from src/lecture-13/attendance-system/server/package.json rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/package.json diff --git a/src/lecture-13/attendance-system/server/server.js b/documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/server.js similarity index 100% rename from src/lecture-13/attendance-system/server/server.js rename to documentation_Site/docs/Lectures/Fundamentals/13/attendance-system/server/server.js diff --git a/class-overview/Lecture-13/images/Screenshot_2.png b/documentation_Site/docs/Lectures/Fundamentals/13/images/Screenshot_2.png similarity index 100% rename from class-overview/Lecture-13/images/Screenshot_2.png rename to documentation_Site/docs/Lectures/Fundamentals/13/images/Screenshot_2.png diff --git a/documentation_Site/docs/assets/fullstack.png b/documentation_Site/docs/assets/fullstack.png new file mode 100644 index 0000000000000000000000000000000000000000..8cee477670a842db193a57394b3637dd4cbdf187 GIT binary patch literal 111560 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

rVDb$n*cm~+K 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

jHQ2Y5FpcEfD}y$({pwK8yQ>D!9hJv0rA^ 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 `1X!cCS9pkv>b!9$g<*` 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 + +**Documentation: https://fullstackarmy.taraldinn.me/** + +**Source Code: https://github.com/mrhm-dev/full-stack-army** + +# FullStack Army - The Most Advanced MERN Stack Resources + + +???+ note + + In this repository, you will find source codes, explanations, and other resources for **FullStack Army - Complete MERN Stack Course in Bangla**. It is an open-source repository and feels free to add documentation, examples, and other references when necessary. Please create issues when you get confused or if something does not work. Other members will help you to solve your issues. + + +## Quick Links + +- [Live Classes](live-classes/README.md) +- [Articles](articles/README.md) +- [Examples](examples/README.md) +- [Projects](projects/README.md) +- [References](references/README.md) +- [Resources](resources/README.md) +- [Source Code](src/README.md) +- [Class Overview](Class Overview/README.md) + + + + +## Live Class Recording + + +- [0. Full-stack Army - Welcome | Decision-Making Video](https://www.youtube.com/watch?v=ewBBT6Iph0M&t=784s) +- [Lecture 1 - Application Requirements & Landscape | Development Big Picture](https://youtu.be/AnD2KuKNsxE) +- [Lecture 2 - We Need Freedom, We have to Stop Technology War](https://youtu.be/9ltapy7kK5w) +- [Lecture 3 - Programming Language Foundation - A Bigger Landscape](https://youtu.be/1LWq-OdB7jY) +- [Lecture 4 - Programming Fundamentals using JavaScript](https://youtu.be/tAkUXTvm-xo) +- [Lecture 5 - Array Operations - Imperative vs Declarative](https://youtu.be/LADJO7KniNY) +- [Lecture 6 - JavaScript Array and Object Deep Dive](https://youtu.be/Mr5rksCjybA) +- [Lecture 7 - QNA 1 - Don't Miss The Last Part](https://youtu.be/TAa7gSbPVis) +- [Lecture 8 - Understand JavaScript Functions | Function as a value](https://youtu.be/lctjTl1ftdw) +- [Lecture 9 - Functional Programming in JavaScript](https://youtu.be/wMy2IZ12mxM) +- [Lecture 10 - Asynchronous Programming in JavaScript](https://youtu.be/OCkxS7W3gwU) +- [Lecture 11 - Async Iterator & Generator in JavaScript | Project Requirements](https://youtu.be/phzeyHwoIrQ) +- [Lecture 12 - Attendance System Requirement Analysis](https://youtu.be/Gsj7uU_7Um4) +- [Lecture 13 - Create Models, Write Pseudo Code and Adda](https://youtu.be/BfGOYh9Fdwg) +- [Lecture 14 - Backend 1 | Course planning and discussion](https://youtu.be/QBTOAGGgehA) +- [Lecture 15 - [Backend 2] Introduction to Backend Development](https://youtu.be/Mc6UEF957hU) +- [Lecture 16 - [Backend 3] Understand Express Middleware](https://youtu.be/kXeNJJ4mQ7w) +- [Lecture 17 - [Backend 4] Raffle Draw Project](https://youtu.be/4D2DIu8bhqU) +- [Lecture 18 - [Backend 5] Understand The Concepts of Database](https://youtu.be/SyKO3oZLz00) +- [Lecture 19 - [Backend 6] Adda with Random Topics | You can Skip](https://youtu.be/mqq5VgRMIho) +- [Lecture 20 - [Backend 7] Start Working with Mongoose](https://youtu.be/y5Rism0fEqE) +- [Lecture 21 - QNA on Express 101 and Books](https://youtu.be/krI6QUCGHY4) +- [Lecture 22 - Authentication System from Pseudo Code to Real Code](https://youtu.be/0gl4grplEcI) +- [Lecture 23 - Implement JWT and Refactor The Project Structure](https://youtu.be/D5A5BSGQVBU) +- [Lecture 24 - Implement User CRUD Operations](https://youtu.be/xr0sKPvAipQ) +- [Lecture 25 - QNA on 5 Recorded Courses and Motivational ADDA](https://youtu.be/KseSdSmvvuM) +- [Lecture 26 - Implement Attendance System Main Functionalities](https://youtu.be/A5S7mWxqs2s) +- [Lecture 27 - Frontend Core Concepts and Communication](https://youtu.be/0T7YagglhFY) +- [Lecture 28 [Frontend 1] - Frontend Course Planning & Discussion](https://youtu.be/FppAFtsxICk) +- [Lecture 29 [Frontend 2] - Understand React in A Different Way](https://youtu.be/vmw-sSTFwAk) + + + +## Add Necessary References + +Feel free to update this `README.md` file to add additional resources like youtube videos, youtube playlists, articles, books, and other references. + +## Youtube Videos + +- `CLI` [Command Line Interface For Beginners](https://youtu.be/xF6t9h8iD6I) + +**Youtube Playlists:** + +- `Git` [Git Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDDw5eyzuRDXBzgdnW7UpDF) +- `Development` [Development Essentials - Must Learn](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAebtxbmfZUaq69AS3ST4RZ) +- `JavaScript` [JavaScript All You Need to Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAu_dWUVFbscqZdTzE8t6Z1) +- `JavaScript` [Make Fun of JavaScript Array](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) + +**Articles:** + +**Books:** + +- `FullStack` [FullStack Development - Connecting The Dots](https://www.rokomari.com/book/211527/fullstack-development) + +**Others:** + +## Our Contributors + + + + diff --git a/references/README.md b/documentation_Site/docs/references.md similarity index 100% rename from references/README.md rename to documentation_Site/docs/references.md diff --git a/documentation_Site/docs/stylesheets/extra.css b/documentation_Site/docs/stylesheets/extra.css new file mode 100644 index 0000000..60d97a3 --- /dev/null +++ b/documentation_Site/docs/stylesheets/extra.css @@ -0,0 +1,16 @@ +@font-face { + font-family: "RuhulAminX"; + src: url("https://res.cloudinary.com/aldinn/raw/upload/v1654881987/blog/Ruhul-Amin-Unicode.woff2"); + } + @font-face { + font-family: "Kohinoor"; + src: url("https://res.cloudinary.com/aldinn/raw/upload/v1655044285/blog/KohinoorBangla-Medium.woff2"); + + } + :root { + + --md-text-font-size: 2rem; + + } + + \ No newline at end of file diff --git a/documentation_Site/mkdocs.yml b/documentation_Site/mkdocs.yml new file mode 100644 index 0000000..aa1e00d --- /dev/null +++ b/documentation_Site/mkdocs.yml @@ -0,0 +1,293 @@ +# Project information +site_name: Full Stack Army +site_url: https://fullstackarmy.taraldinn.me/ +site_author: Stack Learner +site_description: >- + Create a branded static site from a set of Markdown files to host the + documentation of your Open Source or commercial project +# Repository +repo_name: taraldinn/full-stack-army +repo_url: https://github.com/taraldinn/full-stack-army +copyright: Copyright © 2022 Stack Learner +edit_uri: full-stack-army/edit/master/docs +# Configuration +theme: + + name: material + + + # Static files + static_templates: + - 404.html + + # Don't include MkDocs' JavaScript + include_search_page: true + search_index_only: true + + # Default values, taken from mkdocs_theme.yml + language: en + features: + - search.highlight + - search.share + - search.suggest + - content.code.annotate + - content.tabs.link + - content.tooltips + - header.autohide + - navigation.indexes + - navigation.instant + - navigation.prune + - navigation.sections + - navigation.tabs + - navigation.tabs.sticky + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + - toc.integrate + + + icon: + repo: fontawesome/brands/git-alt + logo: logo + palette: + - scheme: default + primary: blue + accent: pink + toggle: + icon: material/brightness-7 + name: Switch to dark mode + - scheme: slate + primary: black + accent: pink + toggle: + icon: material/brightness-4 + name: Switch to light mode + font: + text: Hind Siliguri + size: 20px + + code: Fira Code + favicon: assets/favicon.png + +# # Plugins +plugins: + - search + - minify: + minify_html: true + + + + + +# Customization +extra: + analytics: + feedback: + title: Was this page helpful? + ratings: + - icon: material/emoticon-happy-outline + name: This page was helpful + data: 1 + note: >- + Thanks for your feedback! + - icon: material/emoticon-sad-outline + name: This page could be improved + data: 0 + note: >- + Thanks for your feedback! Help us improve this page by + using our feedback form. + + social: + - icon: fontawesome/brands/github + link: https://github.com/taraldinn + - icon: fontawesome/brands/gitter + link: https://gitter.im/squidfunk/mkdocs-material + - icon: fontawesome/brands/docker + link: https://hub.docker.com/r/squidfunk/mkdocs-material/ + - icon: fontawesome/brands/python + link: https://pypi.org/project/mkdocs-material/ + - icon: fontawesome/brands/twitter + link: https://twitter.com/taraldinn + + + consent: + title: Cookie consent + description: >- + We use cookies to recognize your repeated visits and preferences, as well + as to measure the effectiveness of our documentation and whether users + find what they're searching for. With your consent, you're helping us to + make our documentation better. + + + + +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - footnotes + - meta + - md_in_html + - toc: + permalink: true + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.details + - pymdownx.emoji: + emoji_generator: !!python/name:materialx.emoji.to_svg + emoji_index: !!python/name:materialx.emoji.twemoji + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.magiclink: + repo_url_shorthand: true + user: squidfunk + repo: mkdocs-material + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.tilde + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed: + alternate_style: true + - pymdownx.tasklist: + custom_checkbox: true + + +extra_css: + - stylesheets/extra.css + + +nav: + - Home: + - index.md + - references.md + - ClassLink.md + - Getting started: + # Nested every section Fundamental, Frontend, Backend, Authentication + - Fundamental: + - Welcome Decision Making: + - Overview: ./Lectures/Fundamentals/01/Overview.md + - Resource: Lectures/Fundamentals/01/resource.md + + - We Need Freedom, We have to Stop Technology War : + - Overview: Lectures/Fundamentals/02/Overview.md + - Resource: Lectures/Fundamentals/02/resource.md + + - Programming Language Foundation - A Bigger Landscape: + - Overview: Lectures/Fundamentals/03/Overview.md + - Resource: Lectures/Fundamentals/03/resource.md + + - Programming Fundamentals using JavaScript: + - Overview: Lectures/Fundamentals/04/Overview.md + - Resource: Lectures/Fundamentals/04/resource.md + + - Array Operations - Imperative vs Declarative: + - Overview: Lectures/Fundamentals/05/Overview.md + - Resource: Lectures/Fundamentals/05/resource.md + + - JavaScript Array and Object Deep Dive: + - Overview: Lectures/Fundamentals/06/Overview.md + - Resource: Lectures/Fundamentals/06/resource.md + + - QNA 1 - Don't Miss The Last Part: + - Overview: Lectures/Fundamentals/07/Overview.md + - Resource: Lectures/Fundamentals/07/resource.md + + - Understand JavaScript Functions: + - Overview: Lectures/Fundamentals/08/Overview.md + - Resource: Lectures/Fundamentals/08/resource.md + + - Functional Programming in JavaScript: + - Overview: Lectures/Fundamentals/09/Overview.md + - Resource: Lectures/Fundamentals/09/resource.md + + - Asynchronous Programming in JavaScript: + - Overview: Lectures/Fundamentals/10/Overview.md + - Resource: Lectures/Fundamentals/10/resource.md + + - Async Iterator & Generator in JavaScript: + - Overview: Lectures/Fundamentals/11/Overview.md + - Resource: Lectures/Fundamentals/11/resource.md + + - Attendance System Requirement Analysis: + - Overview: Lectures/Fundamentals/12/Overview.md + - Resource: Lectures/Fundamentals/12/resource.md + + - Create Models, Write Pseudo Code and Adda: + - Overview: Lectures/Fundamentals/13/Overview.md + - Resource: Lectures/Fundamentals/13/resource.md + + - Backend: + - Course Planning and Discussion: + - Overview: ./Lectures/Backend/14/Overview.md + - Resource: Lectures/Backend/14/resource.md + - Introduction to Backend Development: + - Overview: ./Lectures/Backend/15/Overview.md + - Resource: Lectures/Backend/15/resource.md + - Understand Express Middleware: + - Overview: ./Lectures/Backend/16/Overview.md + - Resource: Lectures/Backend/16/resource.md + - Raffle Draw Project: + - Overview: ./Lectures/Backend/17/Overview.md + - Resource: Lectures/Backend/17/resource.md + - Understand The Concepts of Database: + - Overview: ./Lectures/Backend/18/Overview.md + - Resource: Lectures/Backend/18/resource.md + - Adda with Random Topics: + - Overview: ./Lectures/Backend/19/Overview.md + - Resource: Lectures/Backend/19/resource.md + - Start Working with Mongoose: + - Overview: ./Lectures/Backend/20/Overview.md + - Resource: Lectures/Backend/20/resource.md + - QNA on Express 101 and Books: + - Overview: ./Lectures/Backend/21/Overview.md + # - Resource: Lectures/Backend/21/resource.md + - Authentication: + - Authentication System from Pseudo Code to Real Code: + - Overview: ./Lectures/Authentication/22/Overview.md + - Resource: Lectures/Authentication/22/resource.md + + - Implement JWT and Refactor The Project Structure: + - Overview: ./Lectures/Authentication/23/Overview.md + + - Implement User CRUD Operations: + - Overview: ./Lectures/Authentication/24/Overview.md + + - QNA on 5 Recorded Courses and Motivational ADDA: + - Overview: ./Lectures/Authentication/25/Overview.md + + - Implement Attendance System Main Functionalities: + - Overview: ./Lectures/Authentication/26/Overview.md + - Frontend: + - Frontend Core Concepts and Communication: + - Overview: ./Lectures/Frontend/27/Overview.md + # - Resource: Lectures/Frontend/27/resource.md + - Frontend Course Planning & Discussion: + - Overview: ./Lectures/Frontend/28/Overview.md + # - Resource: Lectures/Frontend/27/resource.md + - Understand React in A Different Way: + - Overview: ./Lectures/Frontend/29/Overview.md + # - Resource: Lectures/Frontend/27/resource.md + + + - Blog: + - blog/index.md + - 2022: + - blog/2022/chinese-search-support.md + - 2021: + - blog/2021/the-past-present-and-future.md + - blog/2021/excluding-content-from-search.md + - blog/2021/search-better-faster-smaller.md + + diff --git a/.gitignore b/full-stack-army/.gitignore similarity index 100% rename from .gitignore rename to full-stack-army/.gitignore diff --git a/README.md b/full-stack-army/README.md similarity index 100% rename from README.md rename to full-stack-army/README.md diff --git a/full-stack-army/articles/README.md b/full-stack-army/articles/README.md new file mode 100644 index 0000000..6d88308 --- /dev/null +++ b/full-stack-army/articles/README.md @@ -0,0 +1,26 @@ +# Community Driven Articles + +Write and share your valuable articles for our community. You can write article in both Bengali or English. But Bengali is most preferable for our audiences. You can write single or series articles. To share your article please follow the instructions below. + +**Instructions:** + +- Create a directory inside `articles` for your new article. Give it a proper name for your article or series. +- Put all necessary assets inside your `asset` directory. +- For single article you can simply create a `README.md` file. Share author information at the end of the article. +- For series article use `README.md` file to share your table of contents, basic overview of the series and author information. +- After your pull request being merged make sure you also update `articles/README.md` file with your newly created article link. + +--- + +**Important Articles:** + +_Here we will pin the most important and valuable articles_ + +**Article Series:** +_List of all series articles_ + +**Articles:** + +- `Programming` [Understand Programming Languages](understand-programming-languages/README.md) +- [Application Requirements and Landscape](./application-requirements-and-landscape/README.md) +- [We Need Freedom, We have to Stop Technology War](./we-need-freedom/README.md) diff --git a/full-stack-army/articles/application-requirements-and-landscape/README.md b/full-stack-army/articles/application-requirements-and-landscape/README.md new file mode 100644 index 0000000..577c0a7 --- /dev/null +++ b/full-stack-army/articles/application-requirements-and-landscape/README.md @@ -0,0 +1,212 @@ +# Application Requirements and Landscape + +## SRS (Software Requirements Specifications) + +ধরে নিলাম আমরা প্রত্যেকেই একেকজন উদ্যোক্তা। আমরা একটা ব্যবসা শুরু করতে যাচ্ছি। সে ব্যবসার নাম হলো Problem Solvers Caffe (PS Caffe)। এটা মূলত যারা প্রোগ্রামার বা problem solvers তাদের জন্য একটা বিশেষ ক্যাফে আমরা শুরু করতে যাচ্ছি। + +এর requirements আছে কিছু। এই ধরণের রিকোয়ারমেন্টসকে বলা হয় SRS (Software Requirements Specifications)। এই অ্যাপের জন্য SRS হলোঃ + +> PS Caffe is an imaginary online coffee delivery service. This business is designed specially for programmers by keeping their life style in mind. We need an application to accept orders from online. The application will have the following functional and non functional requirements. +> **Special Notes:** We are not planning to grow fast. We need an [MVP (Minimal Viable Product)](https://en.wikipedia.org/wiki/Minimum_viable_product) or Workable Prototype to research our targeted market. + +খুবই সিম্পল একটা অ্যাপ্লিকেশন। আমরা প্রোগ্রামারদের লাইফস্টাইল মাথায় রেখে আমরা যেখানে আছি সেখানে একটি কফি ডেলিভারি সার্ভিস তৈরি করতে চাইছি। যেহেতু আমরা প্রোগ্রামারদের লাইফস্টাইল চিন্তায় রেখে তা করতে চাইছি তার মানে আমাদের ২৪/৭ সার্ভিস দিতে হবে। এটি একটি অনলাইনভিত্তিক সার্ভিস। একটি স্পেশাল নোট আছে যাতে লেখা আছে আমরা খুব দ্রুত ব্যবসাটাকে বাড়াতে চাইছি না। আমরা শুধু মার্কেট রিসার্চের জন্য একটি MVP (Minimal Viable Product) or Workable prototype তৈরি করতে চাইছি। এই MVP এবং রিয়েল লাইফ অ্যাপ্লিকেশনের মধ্যে অনেক বিশাল একটা পার্থক্য রয়েছে। এটা বলে নেয়া জরুরী MVP টার্মটি শুধু যে সফটওয়্যার ডেভেলপমেন্টের সাথে জড়িত এমন নয়। এর বাইরে যেকোনো ফিল্ডেই এটা ব্যবহার করা যেতে পারে এবং ব্যবহার হচ্ছে। +MVP কে আমরা অন্য ভাষায় Workable Prototype ও বলে থাকি। প্রোটোটাইপ দুই ধরণের হয়। এক ধরণের প্রোটোটাইপ যার শুধুমাত্র UI দেখা যাবে কিন্তু কোনো কাজ করা যাবে না। আর আমাদেরটা হলো ওয়ার্কেবল প্রোটোটাইপ। এর মানে আমরা এমন একটা অ্যাপ্লিকেশন বানাবো যার মাধ্যমে আমরা ২০০/৩০০ মানুষকে সার্ভিস দিতে পারবো। তাহলে প্রথম ভার্সনের জন্য অনেক ফাংশনালিটিজেরই প্রয়োজন হবে না। পরে ব্যবসা বৃদ্ধির সাথে সাথে আমরা এই জিনিসগুলোকে আপডেট করতে থাকবো। +যেহেতু আমরা MVP বানাচ্ছি এবং ভবিষ্যতে আমাদের ব্যবসা বৃদ্ধি করার কথাও মাথায় আছে, সুতরাং আমাদের খেয়াল রাখতে হবে যেন আমাদের অ্যাপ্লিকেশনটা পরবর্তীতে যেকোনো আর্কিটেকচারে সহজেই ট্রান্সফার করতে পারি সে ব্যবস্থা রাখা। +এই অ্যাপ্লিকেশনের কিছু funtional and non-functional requirements আছে। ইন্টারভিউতে গুরুত্বপূর্ণ একটি প্রশ্ন থাকে What is the difference between functional and non-functional requirements. + +### ফাংশনাল রিকোয়ারমেন্টস + +ফাংশনাল রিকোয়ারমেন্টস হলো এমন কিছু রিকোয়ারমেন্টস যা আমার অ্যাপ্লিকেশনের ফিচারে উপর ডিপেন্ড করে। এগুলো সাধারণত ক্লায়েন্ট বলে দেয়। আবার নাও বলে দিতে পারে। যেমন ক্লায়েন্ট হয়তো বললো অ্যাপ্লিকেশন লগিনের কথা। লগ আউটের কথা সে বললোই না। কিন্তু লগিন থাকলে অবশ্যই সেখানে লগ আউট থাকবেই। সুতরাং ক্লায়েন্ট বলে না দিলেও অ্যাপ্লিকেশনের খাতিরে আমাদের কিছু কিছু ফাংশনাল রিকোয়ারমেন্ট নিজেদের যুক্ত করতে হবে। এই অ্যাপ্লিকেশনের ফাংশনাল রিকোয়ারমেন্টস আছে কিছু। সেগুলো হলোঃ + +> **Functional Requirements (Mostly client requirements):** +> +> - Local Authentication: +> At the beginning we don't want to spend more on authentication services. Just keep it simple by implementing a local authentication using email & password. But make sure, we can extend local AUTH to OAuth2 anytime in future. We need the following features - +> - Hashed password +> - Email verification +> - Forget password +> - Block users if necessary + +প্রথমে আমাদের কোনো ধরণের পেইড অথেনটিকেশন সার্ভিসের প্রয়োজন নেই। আমরা শুধু ইমেইল আর পাসওয়ার্ড দিয়ে লোকাল অথেনটিকেশন করবো। তবে আমাদের খেয়াল রাখতে হবে যেন ভবিষ্যতে আমরা যেন local AUTH to OAuth2 তে এক্সটেন্ড করতে পারি এই সিস্টেম রাখা। এটা আমরা যখন মডেল তৈরি করবো বা কন্ট্রোলার তৈরি করবো তখন এরকম একটা ব্যবস্থা আমাদের রাখতে হবে। এছাড়া আমাদের কিছু ফিচার রাখতে হবে যেমন - পাসওয়ার্ড হ্যাশ করা, ইমেইল ভেরিফিকেশন, ফরগেট পাসওয়ার্ড এবং যখন চাইবো তখন যেন আমরা যেকোনো ইউজারকে ব্লক করে দিতে পারি। + +> - Multiple Roles (Role Based Access Control): +> There will be mainly five roles: +> - Admin: Admin can create and manage everything including sales data +> - Manager: Manager can't be able to create anything but can see sales data, inventory and products +> - Chef: They can only see queue orders +> - Delivery Man: They can manage the queue orders and change status +> - User: won't able to see any admin information but able to check products, reviews and place orders. + +এই অ্যাপ্লিকেশনে ৫টা মেইন রোল থাকবে। অ্যাডমিন সবকিছুতে এক্সেস নিতে পারবে। ম্যানেজার শুধু সেলস ডাটা, ইনভেনটরি আর প্রোডাক্ট দেখতে পারবে। শেফ শুধু যেসব অর্ডার কিউতে আছে তা দেখতে পারবে। ডেলিভারি ম্যান অর্ডার ম্যানেজ করতে পারবে আর স্ট্যাটাস চেইঞ্জ করতে পারবে। যেমন ডেলিভারির জন্য বের হলে সে স্ট্যাটাস চেইঞ্জ করে out for delivery, ডেলিভারি হয়ে গেলে Delivered এরকম স্ট্যাটাস চেইঞ্জ করতে পারবে। ইউজার কখনও অ্যাডমিন ইনফরমেশন দেখতে পারবে না, শুধু প্রোডাক্ট চেক করতে পারবে, অর্ডার প্লেইস করতে পারবে এবং রিভিউ দিতে পারবে। + +> - User will be able to place orders + +ইউজার অর্ডার প্লেইস করতে পারবে নিজের পছন্দমতো। + +> - User will be able see existing reviews and only place review after a successful order + +ইউজার এক্সিস্টিং রিভিউগুলো দেখতে পারবে। কিন্তু নিজে ততক্ষণ পর্যন্ত রিভিউ দিতে পারবে না যতক্ষণ পর্যন্ত একটা অর্ডার দিবে না এবং সেই অর্ডারের ডেলিভারি কমপ্লিট হবে না। প্রতিটা অর্ডারের বিপরীতে শুধু সেই অর্ডারের রিভিউ দিতে পারবে। + +> - Sales dashboard + +এখান থেকে সেলস স্ট্যাটাস জানা যাবে। যে কত বিক্রি হলো, এই সপ্তাহে বেশি হলো না কম এসব ডাটা অ্যানালাইসিস করা যাবে এই ড্যাশবোর্ড থেকে। + +> - Manage inventory + +এখানে থেকে সমস্ত ইনভেনটরির ট্র্যাকিং রাখা যাবে। যেমন চিনি, কফি, দুধ ইত্যাদির মজুত কি পরিমাণ আছে তা এখানে রেকর্ড থাকবে। এছাড়াও এমন একটি ফিচার অ্যাড করা যায়, যেমন একটা ক্যাপাচিনো বানাতে কি পরিমাণ কফি, চিনি বা দুধ লাগে তা একটা অর্ডারের বিপরীতে বাদ দিয়ে বাকিটা শো করানো যায়। + +> - Live tracking of the order + +ইউজার তার অর্ডারটা লাইভ ট্র্যাকিং করতে পারবে। যেমন অর্ডার প্লেইস হলে অর্ডার প্লেইসড এরকম একটা স্ট্যাটাস দেখাবে। অনুরূপভাবে যখন কফি বানানো হচ্ছে তখন প্রসেসিং, ডেলিভারির জন্য বের হলে আউট ফর ডেলিভারি এরকম কিছু স্ট্যাটাস সে দেখতে পারবে। পরবর্তীতে অ্যাপ্লিকেশনের গ্রোথের উপর নির্ভর করে গুগল ম্যাপের API কানেক্ট করে লাইভ লোকেশন ট্র্যাকিং এর ব্যবস্থাও করা যেতে পারে। + +এই গেলো আমাদের ফাংশনাল রিকোয়ারমেন্টস। + +### নন ফাংশনাল রিকোয়ারমেন্টস + +নন ফাংশনাল রিকোয়ারমেন্টস হলো এমন কিছু রিকোয়ারমেন্টস যা অ্যাপ্লিকেশনের ফিচার কেমন হবে না হবে তার উপর ডিপেন্ড করে না। আর এই নন ফাংশনাল রিকোয়ারমেন্টসগুলো প্রায় সব অ্যাপ্লিকেশনের জন্য একই হয়। এগুলো মূলত আমাদের অ্যাপ্লিকেশন কতো সুন্দরভাবে, সেইফলি পারফর্ম করবে তা নিশ্চিত করে। যেমন এই অ্যাপ্লিকেশনের কিছু নন ফাংশনাল রিকোয়ারমেন্টস আছে। সেগুলো হলোঃ + +> **Non Functional Requirements:** + +> - Secure + +একটা অ্যাপ্লিকেশন বানাতে গেলে অবশ্যই তা সিকিউর হতে হবে। আমরা কেউই চাই না আমার অ্যাপ্লিকেশনে যে কেউ ঢুকে যা খুশি তা করে ফেলবে। তাই প্রয়োজন অনুসারে অ্যাপ্লিকেশন সিকিউর করতে হবে। + +> - Reliable + +অবশ্যই আমাদের অ্যাপ্লিকেশন এমন হতে হবে যেন সবাই rely করতে পারে। ধরুন কেউ একটা কফি অর্ডার করলো। ৩০ মিনিট পর ঢুকে দেখলো তার ড্যাশবোর্ড থেকে অর্ডার উধাও। কিন্তু তার টাকা কেটে ফেলেছে। এরকম হলে কেউই এই অ্যাপ্লিকেশনের উপর রিলাই করতে পারবেনা। সুতরাং আমাদের Data secure হতে হবে, reliable হতে হবে এবং Data consistency বজায় রাখতে হবে। + +> - Easy Maintainability + +MVP এমন একটি প্রোডাক্ট, যে প্রোডাক্ট আমরা পাবলিক রিসার্চের জন্য বানিয়েছি। সুতরাং এতে অনেক বাগ থাকবে এটা নিশ্চিত। এছাড়াও দিনে দিনে কাস্টমারের অনেক রিকোয়ারমেন্ট বাড়তে পারে। তারা ব্যবহার করে আমাদের রিকোয়ারমেন্ট দিলো যে এই ফিচারটা হলে ভাল হয়। আমরাও ব্যবসার ভালর জন্য দেখলাম কিছু ফিচার যোগ করলে ব্যবসা আরো ভাল হবে। এসব দিক মাথায় রেখে অবশ্যই আমাদের অ্যাপ্লিকেশনটি বানাতে হবে যেন প্রয়োজনে যেকোনো ফিচার সহজে অ্যাড করা যায়, সহজে যেকোনো বাগ ফিক্স করা যায়। + +> - Awesome Usability + +এটি পুরোপুরি একটি UX টার্ম। আমার অ্যাপ্লিকেশন যদি ইউজার সহজে ইউজ করতে না পারে তাহলে তা যত ভাল ফিচার্সই দিকনা কেন তা কেউই ইউজ করবে না। সুতরাং Usability অবশ্যই ভাল হতে হবে। + +> - High availability (not main concern for MVP) + +এর মানে হলো দুনিয়াতে যাই ঘটে যাক আমাদের অ্যাপ্লিকেশন ২৪/৭ অ্যাভাইলেবল থাকতে হবে। এখানে একটা কনসেপ্ট আছে - ইলেভেন নাইন (৯৯.৯৯৯৯৯৯৯৯৯%)। এর মানে হচ্ছে সবথেকে বেশি অ্যাভেইলেবল। এর চেয়ে বেশি অ্যাভেইলেবল হওয়া সম্ভব না। এগুলো মূলত ক্লাউড নিয়ে যারা কাজ করেন তারা এর সাথে পরিচিত। আমাদের খুঁজে বের করতে হবে অ্যামাজনের কোনো সার্ভিসগুলো কতটা অ্যাভাইলেবিলিটি দিচ্ছে তার জন্য এই কনসেপ্ট আমাদের লাগবে। যদিও এই ফাংশনালিটি MVP এর জন্য মেইন কনসার্ন নয়। আমরা জাস্ট কিছু ইউজারদের জন্য এই প্রোডাক্ট বানাবো। এরপর অ্যাপ্লিকেশনের ইউজের উপর ডিপেন্ড করে আমরা আমাদের অ্যাপ্লিকেশনের availablity বাড়াবো। + +> - Scalability (not main concern for MVP) + +এটাও MVP এর জন্য মেইন কনসার্ন না। ধরুন আমাদের অ্যাপ্লিকেশনের ইউজার দিন দিন বাড়তে থাকলো। শুরুতে ১০ জন। তারপরের মাসে ১০০ জন, এরপর ১০০০, ১০০০০ ইত্যাদি। এর সাথে সাথে আমাদের অ্যাপ্লিকেশনকেও scalable করতে হবে এত বিপুল পরিমাণ ইউজারদের জন্য। সার্ভার একাধিক ইউজ করতে হতে পারে। এটা যদিও MVP এর জন্য লাগে না, কিন্তু অ্যাপ্লিকেশন বানাতে গেলে এই জিনিসটা মাথায় রাখা প্রয়োজন। + +মূলত এগুলোই আমাদের নন ফাংশনালিটিজ রিকোয়ারমেন্টস। + +## SDLC Models + +প্রজেক্ট ম্যানেজমেন্টের জন্য আমরা সাধারণত দুইটা মডেল নিয়ে কাজ করি। Water Fall Model এবং Agile Model. এই দুইটা ছাড়াও আরো অসংখ্য মডেল আছে। আপনি SDLC (Software Development Life Cycle) model লিখে সার্চ দিলে আরো অসংখ্য মডেল পাবেন। কিন্তু এই দুইটি মডেল বছরের পর বছর ধরে সফলতার সাথে ব্যবহার হয়ে আসছে। +এখন প্রশ্ন হলো কোন মডেল আমরা ব্যবহার করবো। তার জন্য আমাদের এই দুইটি মডেল সম্পর্কে একটু ধারণা থাকা দরকার। + +### Water Fall Model + +ধরুন আমাদের রিকোয়ামেন্টস ফিক্সড। আগামী ৪/৫ বছরেও রিকোয়ারমেন্ট চেইঞ্জ হবে না। আমরা এই রিকোয়ারমেন্ট অনুসারে প্রোডাক্ট বানাবো। এরপর ৪/৫ বছর পর যদি প্রয়োজন হয় আপডেট করবো। এই ধরণের প্রজেক্টের ক্ষেত্রে ওয়াটার ফল মডেল খুবই কার্যকরী। +Water Fall Model + +উপরের ছবি থেকে আমরা বিষয়টা বুঝতে পারবো। আমরা এতক্ষণ পর্যন্ত যা করলাম তা সব Requirements এর অন্তর্গত। এখন এই রিকোয়ারমেন্টস অ্যানালাইসিস করে কোন আর্কিটেকচার ইউজ করতে হবে, কিভাবে আর্কিটেক্ট করতে হবে, কোন সিস্টেম ডিজাইন ইউজ করতে হবে, কি কি চ্যালেঞ্জ আসতে পারে, কি কি constrains আসতে পারে, কিভাবে আমরা এই প্রব্লেমগুলোকে সলভ করতে পারি, কিভাবে আমরা টাইম কমিয়ে আনতে পারি এই সবগুলো Design এর আলোচ্য বিষয়। এরপর আমরা UI/UX করি, ফ্রন্টএন্ড ডেভেলপমেন্ট করি, ব্যাকএন্ড ডেভেলপমেন্ট করি, এপিআই বানাই সবকিছু Implementation এর অন্তর্গত। এরপর আমাদের বিভিন্ন টেস্টিং এর মধ্য দিয়ে যেতে হবে। লোড টেস্ট, একসেপ্টেন্স টেস্ট, সিকিউরিটি টেস্ট ইত্যাদি টেস্ট পাশ করলে এরপর আমাদের অ্যাপ্লিকেশন আমরা ডেপ্লয় করতে পারি। এসমস্ত টপিক Verification এর অন্তর্গত। অ্যাপ্লিকেশন বানালে অবশ্যই বাগ থাকবেই। এই বাগ ডিবাগ করা Maintanence এর অন্তর্ভুক্ত। +এই মডেলের একটা বিরাট প্রব্লেম আছে। প্রব্লেমটা হলো ধরেন রিকোয়ারমেন্টস অ্যানালাইসিস শেষ, সেই অনুযায়ী ডিজাইনও শেষ। ইমপ্লিমেন্টেশনের ৫০% শেষ। এখন ক্লায়েন্ট এসে এমন একটা চেইঞ্জের কথা বললো যে পুরো সিস্টেমই ব্রেক হয়ে গেলো। এমন হলে আবার প্রথম থেকে সবকিছু শুরু করতে হবে। আপনার এতদিনের কষ্ট সব মাঠে মারা গেলো। + +### Agile Model + +উপরের মডেলে যে সমস্যার কথা আমরা বলেছিলাম সে সমস্যা থেকে পরিত্রাণের উপায় হলো Agile Model। এখন প্রশ্ন হলো What is Agile Model. Agile model হলো এক ধরণের Water Fall Model. ওয়াটার ফল মডেলে আমরা যে কাজটা করি তা একটা লং টার্মের জন্য। ২/৩ বছরের জন্য। অপরদিকে Agile model হলো ১৫ দিন বা ৭ দিনের জন্য একটা ওয়াটার ফল মডেল। ৭ দিনের জন্য একটা রিকোয়ারমেন্ট থাকবে। সেই অনুযায়ী ডিজাইন, ইমপ্লিমেন্টেশন, ভেরিফিকেশন হবে। পরবর্তী ৭ দিন অন্য রিকোয়ারমেন্ট নিয়ে কাজ হবে। এভাবে চক্রটা চলতে থাকবে। যেমন আমাদের অ্যাপ্লিকেশনে ধরেন আমরা প্রথম ১৫ দিন লোকাল অথেনটিকেশন নিয়ে কাজ করবো। পরবর্তী ১৫ দিন রোল বেইজড এক্সেস কন্ট্রোল নিয়ে কাজ করবো। এভাবে চলতে থাকবে। এখন দুই মাস পর যদি ক্লায়েন্ট এসে বলে অথেনটিকেশনে ইমেইল দিয়ে করা হইসে। এখন সে ফোন নাম্বারও অ্যাড করতে চাইছে। যেহেতু আমরা আলাদাভাবেই অথেনটিকেশন নিয়ে কাজ করেছিলাম সুতরাং শুধু সেটাই চেইঞ্জ করলে হবে। বাকি কাজের উপর কোনো সমস্যা আসবে না। জাস্ট ওয়াটার ফল মডেলই একটা নির্দিষ্ট শর্ট টাইম পর পর। +Agile Model +যেহেতু আমাদের অ্যাপ্লিকেশনটি MVP সুতরাং চোখ বন্ধ করে আমরা Agile Model সিলেক্ট করবো। + +## Choose Necessary Technology + +আমাদের অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য আমাদের বুঝতে হবে কোন টেকনোলজি আমাদের এই অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য উপযুক্ত। তার জন্য আমাদের একটা ল্যান্ডস্কেপ দরকার। এখানে একটা Overview দেয়া হলো যাতে একটা আইডিয়া আপনারা পেতে পারেন। + +প্রথমেই আমাদের দরকার SRS তৈরি করা। তার জন্য আমাদের যে যে টুলস লাগতে পারে তা হলোঃ + +- Google Docs, Microsoft Office, Notion. +- (To draw EML Diagram, ER Diagram, Activity Diagram etc.) draw.io, Lucid chart + +এরপর আমরা জাম্প করবো ডিজাইন পার্টে। এটাকে বলা হয় যেকোনো অ্যাপ্লিকেশনের Blue Print. এই পার্টে যা থাকবে তা হলোঃ + +- System Design + + - Architectural Decision + + - Monolithic (Layered) + - Easy to develop, but very complex to maintain when application grows + - Microservice + - Very hard to develop, but easy to maintain. + - Serverless (FAAS - Function as a service) + + Monolithic Application হলো একটা অ্যাপ্লিকেশনের সব ফিচার্স এক জায়গাতেই থাকবে। অপরদিকে Microservice হলো ঐ অ্যাপ্লিকেশনের সব ফিচারকে আলাদা করে ফেলে আলাদা আলাদা সার্ভারে রাখা। যেহেতু আলাদা আলাদা ডাটাবেইজ থাকবে সেহেতু তাদের মধ্যে কমিউনিকেশন সিস্টেম তৈরি করা একটু কঠিন। তাই সিঙ্গেল পার্সন বা ছোট টীমের জন্য Microservice avoid করাই ভাল। + যদি MVP হয় তাহলে চোখ বন্ধ করে Monolithic Architecture এ যেতে হবে। আর যেখানে বলা হবে আমার high availability and high scalability দরকার সেখানে আমরা মাইক্রোসার্ভিস ব্যবহার করবো। + + Serverless Architecture আমরা ইউজ করবো তখন, যখন ক্লায়েন্ট বলবে আমি MVP চাইছি, কিন্তু খুব সম্ভাবনা আছে এই অ্যাপ্লিকেশন খুব তাড়াতাড়ি গ্রো করার। যদি গ্রো করে ফেলে খুব তাড়াতাড়ি আমি চাই না কোনো ধরণের কোনো সমস্যা ইউজার ফেইস করুক বা ইউজার কোনো অভিযোগ আমাদের জানাক। কারণ এটা হাইলি স্কেলেবল। + + - Select Database + অনেক রকমের ডাটাবেইজ হয়েছে মার্কেটে। কোন কাজের জন্য কোন ধরণের ডাটাবেইজ লাগবে তা আমাদের খুঁজে বের করতে হবে। + - SQL (যখন আমি জানি যে ডাটাতে কি কি প্রোপার্টি থাকবে না থাকবে) + - PostgreSQL + - MySQL + - NoSQL (যখন রিকোয়ারমেন্ট চেইঞ্জ হবে র‍্যানডমলি) + - MongoDB + - Casandra + - Key value + - Redis (ক্যাশিং, জব শিডিউলিং, ম্যাসেজ ব্রোকার) + - DynamoDB + - Graph Database (গ্রাফ স্ট্রাকচারের ডাটাগুলোর জন্য) + - Neo4j + - Search Database (সার্চ ইঞ্জিন রিলেটেড কাজ করে) + - Elastic Database (Open Source - Text Search) + - Algolia Search (Open AI 3 - Natural Language Processing) যেমন আমি সার্চ করলাম Men's favorite pet তখন সে আমার লেখা পড়ে মানুষের প্রিয় পোষা প্রাণী কি হতে পারে সেটা সার্চ করে দিবে। এটা অনেক পাওয়ারফুল কিন্তু ফ্রি নয়। + +- Software Architecture + Software Architecture ডিরেক্টলি রিলেটেড টু কোডিং। এটা পুরোপুরি ডিপেন্ড করে সিস্টেম ডিজাইনের উপর। সফটওয়্যার আর্কিটেকচারের জন্য আমাদের যা যা জানতে হবে তা হলোঃ + - OOP + - OOP Design Pattern & Principles + - DSA + - Clean Code Architecture + - Problem Solving +- Testing + - Test Driven Development (আগে টেস্ট কোড লিখে এরপর মেইন কোড লিখবো) + - E2E (End to End) (হেডলেস ব্রাউজার ইউজ করে টেস্ট করা) +- Distribution + - DevOps (যে কাজগুলো অপারেশনাল রিলেটেড সেই কাজগুলো অটোমেট করা যায় এর মাধ্যমে) + - Continuous - যে কথাগুলোর সাথে কন্টিনিউ কথাটা আছে সেখানেই ডেভঅপ্স। নিচের ছবি দেখলে আরো ক্লিয়ার হবে। + devops + - Git and Github + - Linux, SSH - Secured Shell Homepage + - Circle CI, Travis CI, Jenkins (Integration server) + - Docker (For Single Service), Docker Compose (For Multiple Service) + - Docker Swarm, Kubernetes (Multiple Place এ থাকা অ্যাপ্লিকেশন এক জায়গা থেকে ম্যানেজ করার জন্য) + - Prometheus, Nagios (Continuous monitoring এর জন্য) + - Ansible + - Cloud Engineering - আমাদের একটা ক্লাউড দরকার যেখানে আমরা আমাদের অ্যাপ্লিকেশনকে ডেপ্লয় করতে পারি। এখানে অসংখ্য ডিজাইন ডিসিশন চলে আসে। যেমন + - VPC (Virtual Private Cloud) এর মাধ্যমে এই ক্লাউডের মধ্যে যে অ্যাপ্লিকেশন আছে তারাই শুধুমাত্র আমার ডাটাবেইজের এক্সেস নিতে পারবে এই ব্যবস্থা করে দেয়া যাবে। + - EC2 (Elastic Computing Cloud) Actual server যে আমার অ্যাপ্লিকেশনকে রান করবে + - S3 (Provide Storage Service) + - RDS (Relational Database Service) + - DynamoDB + - Route 53 + - CloudFront (CDN) + - SES (Simple Email Service) + - SNS (Simple Notification Service) + - SQS (Simple Queue Service) + - API Gateway + - Lambda + - Step Functions + - Cloud Watch + - Cloud Formation, Terraform, CDK + এগুলো ব্যবহার করার মাধ্যমে আমরা Non functionalities requirements প্রোভাইড করতে পারবো। +- Maintenance + +## Decision + +উপরে যা শিখলাম তার উপর ভিত্তি করে এবার আমাদের অ্যাপ্লিকেশনের ডিসিশন নিয়ে নিই। যেহেতু MVP হবে এবং বলা আছে কোনো হাই এভেইলেবিলিটি বা স্কেলেবিলিটির দরকার নেই তাই আমরা ক্লাউড ইঞ্জিনিয়ারিং পার্ট বাদ দিতে পারি। জাস্ট ৪/৮ জিবি র‍্যামের সার্ভার হলেই চলবে। ইনিশিয়ালি ডেভঅপ্সেরও প্রয়োজন নাই কারণ আমাদের দ্রুত একটা ওয়ার্কেবল প্রোটোটাইপ লাগবে। পরে অবশ্যই দরকার হবে। + +- যেহেতু MVP, সেহেতু Monolithic Architecture use করবো। +- যেহেতু ডিসিশন র‍্যানডম চেইঞ্জ হবে তাই আমরা ইউজ করবো NoSQL ডাটাবেইজ (MongoDB Atlas). +- ব্যাকএন্ডের জন্য আমাদের দুইটা প্রশ্ন করতে হবে নিজেদের। প্রথম প্রশ্ন আমাদের অ্যাপ্লিকেশনে হেভি কম্পিউটিং করতে হবে কিনা (ভিডিও প্রসেসিং / ইমেজ প্রসেসিং)? যদি না হয় তাহলে .Net, Java Spring boot, Go lang বাদ। দ্বিতীয় প্রশ্ন হলো আমার অ্যাপ্লিকেশন MVC, multipage কিনা? যদি হয় তাহলে NodeJS বাদ। আমরা সিলেক্ট করবো Django, Laravel বা Ruby on rails. যদি MVC না হয়, ডেটা ড্রাইভেন হয় এবং রিয়েল টাইম হয় তাহলে চোখ বন্ধ করে NodeJS. আমাদের অ্যাপ্লিকেশন ডেটা ড্রাইভেন তাই আমাদের অ্যাপ্লিকেশনের জন্য সিলেক্ট করবো NodeJS. কারণ সে কোনো রিকোয়েস্ট ব্লক করবে না। এক্ষেত্রে নোড জেএসের ফ্রেমওয়ার্ক হিসেবে Hapi, Express বা Fastify ব্যবহার করতে পারি। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স এই [লিংক](../../resources/lecture-01/README.md) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/articles/application-requirements-and-landscape/Waterfall_model.png b/full-stack-army/articles/application-requirements-and-landscape/Waterfall_model.png new file mode 100644 index 0000000000000000000000000000000000000000..355b2eba2c079da10b1be31a1ac5efbf8c8feef2 GIT binary patch literal 5068 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/articles/application-requirements-and-landscape/agile-model-of-se.png b/full-stack-army/articles/application-requirements-and-landscape/agile-model-of-se.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c8c659b33cc25e2a7ff61b120ce7812a00ce6f GIT binary patch literal 113026 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-10/Screenshot_2.png b/full-stack-army/class-overview/Lecture-10/Screenshot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0129d2eaba5a7f00f8c1ed1bfd3e6948a04e028 GIT binary patch literal 15288 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-10/Screenshot_3.png b/full-stack-army/class-overview/Lecture-10/Screenshot_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7b779ad6f56319e894ada6a4c3817806736baa41 GIT binary patch literal 25350 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-10/event-loop.gif b/full-stack-army/class-overview/Lecture-10/event-loop.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cae5b03d5e387302509f05f8f4ba50d63d0702a GIT binary patch literal 707552 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⋙_EhY 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 z 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

B3U$)=mPUILF!+OMza zy-^&?UDAB`w@Ri_H}!;YK?ky~@lIk}``~foxDSr4x~+M{G%9II_kez%)WxGWBnPs+ zuOIM!XS%yS8TLk?%gJ4~Qe5?j9**az_jv z`8A~d4Ml<`8*Sci>QVipl38MNC3EJfq%&%|K=E&t%-|{h&92|*>MSM~^_dfVHj7u} ze@9oKr`Jz<-B0G%p9zz+e~SvD8tIosM#)KEz01g~MdsJV&M985xy!*&$*6keS(R~& zTCzWdnW3@nsg<0ekUIAb6_9}-Yew%zKlRsJ%F!Q2Y9|LIAzms~1(*y6nBKaB56-}^ zGX>J;O&!mkGoLHM1}2`O2`FwOwbz|39gPI+?p`-vcz(dIL~D!%BMUd(&nsZv7}-u?;&(ZqGvEo zJ2=ivpbEzb8Rt0>y}YiSo4~bv@bdC_SMZtjWyy=n6Ifm1e29tWLM}PmXBbIN4*IK{ zlYA14lwIaY{k*dj)_c1eP^r7Z)$okykI-@HA6a)RXzCn&E{5VV5uSR{}vV z62j{pZ-jL+8k)lUFcs;LROlAF;U`$I?-C087gcuRX0qrOjG zqyf7bG0_sVU05o5H3}saOUJdq?S+MQ#X4_Ip427@;fy1ecnj9rhA?Ldya{az24E5woRh|jO0w_Ze*;`=N*@v@1M>yr{Xr4uQFA4FjflA1{W<<-#0qpddZw79u7bw&0Q%yLbWhy zn+^5X9Ylug9ufE2Q`}=94%2l|J3Lz}Y{MeM#|m#Hnp}nqv@IMcTi-TjRe25Y$D$qa zvKxcNMH}!lpI#F%TH(@u@Txg3oPdEIsauF(#Gs!w&T+}6347Ff-bC+9lfcN`V!+Yd zaS4Gp+9DpbeZH}2{FyFKzuL`~cVvK~_+pF;O;T;kH0PH7MkN}RP+OHFc)28*?#U`4 zBOH}HyG8Kv9d5UI~H!mNa2S-7#b58 zFkfX6a*P76MjXhawLjYKw}42NLV#V`Gwt=UP<8FyXl@}Pq$ByhI7zlZmIYokHdBo@ z2&YFsP;uH2=zcmx`_!FY1)&xgL4k_2BF`fM9Uj8fd}M5b%&z!YNOlWz=csI;PWIQc z4>7^6vW)K9k8U^E$Y`xy$Ske|ONdY_$w!X0pS#@vim`IS1hdHKLgzAcwMN;SebcoL zSN5*Aqe68E(1Dy&PDvLO_FR0Jy=|HsuNScim6F^+l(wm9p=?wh84EPm1vXFyvAq&g z%|u_Wf-G#IoG|fw772a9DKAw|A<(O@kl2-S;(QA3(!fhXYrN{Y90ag7V5wEf;iV|R zt~_xS;I4;|-M#&BdxZyvHvA9dH-*XAz2!X~S^?*-k+TR^K>%^h;%FvK^cx4ty}8kP z^4c?+7X{sT49D+>8q{U%)9llBYdYTO${qTYvF}W!ptVZo?g@&U=E{8Vla1FS z$Bv?}H&;jl30&Tg4X(yBb33*+*ds452)If6U{?LWOicFc=`P{f$2@*&ke%MI3I(&pxfE+f=H!t|L|0!IPjYutVEk;G<2I zx0SiflND>Njr`1O*U5-){%P@+m|~lcOxS#=O_XdR8u-|Q)kT?`cA8VstyI3~w}8>z zHj!qLL-%M3BfG#%n^WYH`gLKXaq5BG=X3K7u!r{vg-_inqn12giLjmCsu%++iWI=M zHJ#wNqnnx1D_!*-53e8D2|EDOVTDKcFX;`2N5y&RR=*0rdQIq_UcWj^)gdg&8GFO+ zfr`@RbbZ}p>?Or}dkv1hD)@0g_WRq1yOfZHnMsS6RScE2Z|&ZfniZt|;6BF0j{J)) zq_(~j_c+4$AjBPdWBcMCLiWMIdkN6L;rS#p3~D>R0hX-(3nBY!iFoPDkClp@xF;g{ zaS$#X@E_x@--Im9YqVUt3s5+de^9jVY2MO6$(Ob8v#wsxs{S1Ly>S{m{p{+}&49S< z2=JRTQ96F&TJ|*7N0c-%82q{R?3u{W5yclnpi4=&Y|Y2^@FcED=cLbtftDkSZZG4?;#e}@*|9q|SXN>a~@OV�F&e7pMG^1 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�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

yaglArJP>_Sd2n@vW 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�Vsk2~ogglBkDp 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

thXxsgSqizw5h zs`aP1Oe470ld;deyiW5ag(WTv&+Y1E;}-|<)KMabH?leDFTqm;k4P&vA{AKPO07yBzWt|ac;VxeSIUXYVcq7T+bS!~GG_#h$MMLn zDHC9K@4t@IW7hr}(@HR&|DIHS{slk}|5$Dj z?fsQ_m>>^Wju*MG;M*rMnzgvj?Tc0C7&o60%t2%-t0~kUI4?bYnD3IwJ zoUkbe-=q**Wceu3efJzb(HH&EBJ$r%8ypd!R)+}64;11lP|SKv3@guD@aml>=a{Hg z7oPMVZ+DC88jHoke6OrVLic_^NzwAIL9~{1mYNZP@3CQtiPwTkohi6i^oCiug+Yl0 zwi&O9*7r4DOujjUGIK`an&l-kzAI5VW*!9DRQ)&WhKz=t9%pBbcwXDjDfaEg-m?g} zS;&>^KOb=KskWqD?qJXw(OGMe!^yvb%zGfN2Bc5Bdd!zh82pB&M?a`A=#P3MMm^rx#5JYUoQ(> z_^>KpI^_VA`0g_PO+2BfCGc7lPhC>LKNdbuV3+Y~9o)$He^7 z)%x$~tbg+_80WVeZPBW0J_qrvw^ zR-xN<6_(+XLMHG;&2bak3ksLU90~${!W00N_#brEa>7ojT*E)VuDwAC+T{tyMP`}a zx0R)}n^`(LnIucD8W#u7KDb%9o#5lVp{C9PnsO$$c;20Q*t1F#^GA( z({rdCje3r5UPdh^Dle-d zFb1f>Va(wQc=9wkqcv6WAu>H@UggZEusBA)`_@_2|Gcv5sY5NsPc#ZjC%8GAj zYe+ZV(SC52I$RzP)6l(iQuqpj|J@dy_&?I3 zc?jTW_TprjN|#bRxeymrj#j>Eg?-W|1^A7KDv*wR-Kd)ldB+@Qd30UEtEg6`4fk5w zg(mJhjBcT@y99F^+nk$C^lPPH{lqtvD~dr|7jID~nWGgBNWSi)ptdyE zd&r=P^^oP&8fVyU%l{8W;GZoT|M~fE=6nD74*&TM|9QXvclj6pdB6X8zyEo^|L5MX G)c*sO!v`M# literal 0 HcmV?d00001 diff --git a/class-overview/Lecture-11/README.md b/full-stack-army/class-overview/Lecture-11/README.md similarity index 100% rename from class-overview/Lecture-11/README.md rename to full-stack-army/class-overview/Lecture-11/README.md diff --git a/full-stack-army/class-overview/Lecture-11/Screenshot_1.png b/full-stack-army/class-overview/Lecture-11/Screenshot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..47fc090d324e8c56cd27920bca50e0647ab54d2f GIT binary patch literal 33615 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-12/login-process.jpg b/full-stack-army/class-overview/Lecture-12/login-process.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11a3c2df728c1f76df366e9c1fe78de0bf38229c GIT binary patch literal 66922 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 PzhPwkzgQ*vuM__ZL^}p& literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-12/registration-process.jpg b/full-stack-army/class-overview/Lecture-12/registration-process.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96f7e536912c7e835d194cb536a4d53eca41cebd GIT binary patch literal 46373 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

SpNacQJ?R|)AGV+ zymU}syS6(Yo^uXGTOK3F&gDNmj0&uJhuT{9^h zKe!ShR6PsqsZmcW#U2u5u?wrBTf0)0#dom8U&6493E2oq2N8Dbui z?~OLKGlU^0#KZft4F!_~Arcd|->W^oiB=hYI~zUb{qD9W!YUf1xy(5%kOaFCEuqY? z0Y{jl;ctZS^#sz)z%6mlnnD%3EiDb$ad5PcIhq7cUd1Tlu^S<8aBD zG>cz@m)HPE4#`zY25u#pN;lLI4N84`C3P2x^!Ev~ZiU)kV4L2aT z)-{@Z;h@@V%?-A)=O3Z3R<+dL(16`YyU+4{gu>1vQugEce?Ak z4>Z@kj}qY4aW!%Rsyo-4YSH%@zxwq>@=$4Kxe>%J6CqiCzv zL0K!br8iB%kbKUmSRs~Wp3W=t2 z?ClcI=`b}J-h^qmMhf7ps$5o_lRA7PdT!4A)%`yj{i9W)$@=U+8CAc#8G+cjL-$q)MDs_)`G3pdIZLMT=-^;du6t#{7JGv6l+2mjRg z4SDzfh}G{C$E@nt^*r`9%=)+7sQlB_Pl^8+H|k}w{%CxZ;J)bOnCdTVRkB6Br#LGl zYcF7C?iBcs;{V@n4_ktf84eZ2Q7|Aq?jk!Jj`%uny{NCqCgj1`4Yt0t$RhUJee~^8 z+efhaw}m&(vem6R%NoqVv7kf$i?bc$WBQewA`2f1gnCWo#YQ16jmVO~T1@U=&V<+D zoLRSb|7c&1lizeAxHVBzK`ny`om@Q)xcyZ&4h_lwiVpI*)PHfBH#hcfJ}lkT4R-$+ z@XwZ^zsmdilOJ8-aiGhfMPCfTV0_Dw4>bDj&~S*5Tawe?PYPVQ2%?uFZ2r zXFx0nqHf(UIX7it)y4J$7XRU(X-TvG#nzQ;4?gTau6QOgYO(H!3_gn#G0PkBtN6zaXM z!y<3RE!Y|#iSCC)g1fXq%4T}eX$15@-$p&M{V)i;WP{m<>apY z|1krot4KV=qO8ec-AIj@3q%2S@MFmQJOch)c1&_CT=$}^USE*`w#wCe?`-Z7_gNfQ zt@5aHeD62lrC!amhHDC-=~H3d11LNlG@wXNBo;QO=$h)AUUBrS8O`HAaj7n-Lrb$! zy502s&Ee`mHp6wu20+TNzpp$Wiy2)+S&)NrGdWk z`=^=!I`1+Q?#MoOybEUJ|-1hdGD~PHnuE<$q`dq_MGoi;i zz~WMkMbGg9QkgPLFS~jovDwBBMSK}hA!~IgwR+0T%OuvKzQ_&url36M>_2iR`WM>$HMuy%gDoVc zCPeblTB}=>OPW8#AGnp$uwVapL`jOo^==uu6nCyy@JPwLwvEXSmVgDj#sVF62$Ud` zQ1C$)-~xwmaKEM&buyU5UyCo{NTRN}NK(ccLdY zmaAf+!Dc_-O~wSZcxr4i5(g%mCyOV5@R><%mzOo!WlM3X`Q$Lk9_qR5*-4DnC0W^9 zrDAwfHRfAag}4R5D=l)#GZN8;a`|aT=cWRg@s6<7km>R9ahC5G{mS#tzS^($2f%V&p=bwjEj`8qlbHCU78wHymt6vW z=8Wo#1W*Q)I!b3yG|LP_^Qsg&tGFBJ2rKWXA>+=ALCHgToM~D8$joks{>Zh7VWdm@ zi+7b|@=)5W?8m%?bVau;bV%eQ_}F8#_?Y)T8tYQvFLK57sA<6_wi=Jy(#2*I@)~W9 zl%%BYyh@Pv8%yESKkE&!-f18d)@9b>)psbPEd|VHFg-X6w0;Sf< z;`}p2AtZw<1*5N&QfGjTm2=e#lpemkP1NwK7zm0;Jq*qK!NR! zuEBOf%EPPNp(5m2>n|MTT2VfT+O3@A$3g8Gu>+n1y4Lqbiyq2M z-~}GPJ2c9Oc3O^(z(wmy8Msb|KDzli)hGSUfXQB?m!wMv>&%b`>>9D4!oMS`VjI}L zZ@e9JlM((g4L5C(ZrpE6SfWjvy3YWkPv^`O{FL``V!~GQbGpJNdf3Xf3jOjH9R+GD z0Jt5lci+MJ$-6ZVAzNfcIUO-Z_}k!4VR3`Hdxd&g3GAXh>gl`A%p<002pGtGQCr8s zrqA+8Rq=Ga89w5k#V?Eap#e4Hb_p1G)%`u8bUi?}Jej4R8ix-%;@?&X3?lD8AIvSA zDr!NvIJB*p<`g6?r9>6?vg~h}knv~kAP(1Gc^ZE0Pc|Q`nw*z1;U9+3=(}<++$xFmd?FlaiQLjtPDl{1k8(ZVN%1?9Z{of9Xm+ z8ie7r-R{XR9Qk(Hf1V1g;_9#(AuP^~7}+|h;EjYc^rD_Whd+>7#%d%Uu@rZ7cvzld|9*yx7n0%zWel*4x`mv`GbPAn~EBuzJO)g0S-IKSKcb#C=@$1d-- zys=69uVrxj1$U1e{D)w%_iIxDqmTA)c<)aw-Te!0AExuGME`W_n1HU3e8r6Fv?qVT z{p+aw{6}KUmA2Rw>>1XP-mSRe`+va=?7#j;V(g5+r{>CygBP^mHJ_hP!?)rdR;kT? zl^9|%h4s7^#SHL%z-yUb&=6cn2tg>AwED>ZC9|BLNXkd7ouiSLX|W+DY&hD2?}Ric z)y-}@z0P$jSXH*bk>gJtH9bpTKa}6Tw^mAFp~`L>Au)j?-w~2v;wuJ?Q3o-rD=9C& zR?4MmDQ1hP&SSOLM!X2wRL9GvQ0gv5+cj2a(I!xjg*&Rbr!iGr?u~9H8+VQ^Q6hci zu588o@6#*q%VfX{ttu@ts)?P;S^xg$-)-v*2zt~kIiSc_sj52j?n}rny7AM3rIzUe%QZeF1U=%w{KUr81i(CnX z$g&wZ)aA+#LDaU|;3Hk;}ioA4GrlDFr*spc2*fqn>b6f$ku1r3qt9mFbCmjNi?st{d( zn2!iF=*r{V5l^}xA`h95;lJ>Jt@mxKP|np2GT0ZH(T;-*w>Yg?(7uArx?LaH{hE=( zY%&t`xOcx5sm}egKCBzG1H!R8=f%US6>jF zzKaZ`gAC4{D!7(COMs$0v6-K;rVs$qK%r2kGM?obDO%LhD^O=ptxz&WU$a;o zUV(^(6`U)TI=ENyp(>LdRLyfr{6F3FVHH@I{dq>N;b~N)rQ7BJ)=u9mD>|3guI|l6 zS-0)?t>d}C+&J^v{g>s7p%`ie5ukI*pY5iJCrf4$vtAU$+W>gldS8!9^{%{SM1@zQ z%HXt>>*{7ZhX?_JN5CYF%J4{Rd^CEovJZZf~g5_Tv_XYMsUs_@Nl+e6FY^ zBaAlfg$Fdt$qeIS;1U|>0O^Xjtn{Si`26MYJIwU1UiV>gXSzL~#-wo4+F*$s3NRR^ zTOQh(mmg8mNJ!5l+NK?T^Pdhv|I?lR%YJ^l=0yfI6`nVy8mbsOl#ejiL(c2l8MTJn z?aO1?crptw|C6`FAt@6hEW}l7Nrdy@1Zh`q)o>q9j?dT^GLw+aoA5RW4+@H;;5zDd zi(7B5o7L~?c?M!fJRCy!dF8$FmDfoZt5%a=9g@-U%%^OqWf^#)YQSOa;6FBYsoR-@ ztWxrAx+Xu0qlCd6vJyeJMt$MPA{5Bfu|6>FpN9>^-Il>BrY2Hkl}(19QK%=Lf8i(= z^qjr^`dVkfnUPa`3`=cR$d(&HWlIC^wjcHz?p1L`%JpX-Es1B?6GM^bp3RlV3FfA8 z%+)A}+ZPUmr*8;#H21fBB{aV}mna0WZrA*o)IM`gqxb`x(kt%cAdwAdg<2`zgUcC% zzl-<3dm-`j(dY$|*-pkTN#fcU4z@b96H}_=Vcw0LYA9f-Z)PZO3P7bc*83&vc9RK+ z7bkNthwS8nr#=00a>gkA)vd{C+&kC=fwa0(_fpS%nh$9Z66Ll)f;WDC$L4Fwuc+Gq z+&v1~1oj&?j^I5bgKC5~nf0q`YCL=QB5fC@O;^TNL#O&53~yP_>?S)AR?2bgib4(b zzHlspw6^E@S(0RqNA<5<<-Vh;v^|{Qv-TMsq2^F-YwMrUMRw@WP4|z#{(HAF|FS;$ z=Ysy5n!`yV-Z#fVhi#SE-fHg>DEMDFy#8ww?_b;Yf2Csg??>@BHu!&ia{rpoe?N+U zKZ<{9Py2TL|MvvNcH;b}w(oyK*r5||z2<<|KcKLXLh!yLo7s5Pa>+lyC51Pd8m9a) z*KtiJy!H5ypk-4D*wKJADpe``x}Aoj;->Xa1<}X?1j{h-r=2Imx2NnkvXZCfz;?Bd z=jB1B+#l0bT7;sYnlZ+MGetKuGdH{17J;fR*}PuXpYAPhA9?FrSYjG(?MT%Yj~oho z_GA?AEW1Hy;p`8Yw|QrN)Z}@HbTx+S(!SFx_>bjZIC@%F6G{kLd%0ucT!4@rSjbIL zn^e!xQl(S7H|6^i*g6uu@yZX=0lh2hkS;R{al5if>fkQ>kX@!I4ip01P=^%aGF&6? z!h0XTi36|fr^F~6eWKlssU0n3!xPoo_gmSW*>x3p?}cvf6rVu7c6LpdN#x+n z!kv{}nGVO;=9DHe>x>BBLvx~v0q0WKEOUFv;`;oWfdVclVMY6dlv`@PL&)+AuNxL* z`aXbqk<@m3HCfAK?7B~0jN1y9mvCSnn5qyngJkWRyo|@5m2%v$o=jX319nK*&HbYM z3NF_gb1P>zF%e>0yJjKp%b8iVqn2=7_26~&i~Plq6tx?Ka*7>AtA3X1;ivCHJsA0I z4;u88HM3gcP@Oh_)b&YAfYYDh=(`I;0djSf{JTN7D^_G&AA46VK=~ugtIByFi6+#N z>KFuK(#3-v$ZwS5ge|HHadZl4nZkxg3eN~^@f7yXZIK|nD-$@kZWQ0T0JC=CPc5;4 zgTb>%B=s3XoV9}c*@$j!{kwbwnRscalAot&0SA!+I4O=x{D_kI2RD|vpQH~9-^ zv4K9lx-K~IgQwX~@+PlN671$xcaWB&U8zbWXMbao03m$BXwxqo*)!&Ah^cA4{4&~i zxt|C=mDSJ(b(`TFlJ~rQ^_aLwRL}dHvF4Qbcjg_2cAtmhANC?CS5l}}F82lo#~<=F SW(?DR;h4VvAC2&3;Qs?Bt^;lW literal 0 HcmV?d00001 diff --git a/class-overview/Lecture-13/README.md b/full-stack-army/class-overview/Lecture-13/README.md similarity index 100% rename from class-overview/Lecture-13/README.md rename to full-stack-army/class-overview/Lecture-13/README.md diff --git a/full-stack-army/class-overview/Lecture-13/images/Screenshot_2.png b/full-stack-army/class-overview/Lecture-13/images/Screenshot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d4125ba3de37bb65ca06e8bc28eae573f49150 GIT binary patch literal 22886 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 { + if (req.url === '/') { + res.write('

Hello World

'); + res.statusCode = 200; + res.end(); + } else if (req.url === '/hello') { + res.write('

Hello Guest

'); + res.statusCode = 200; + res.end(); + } else { + res.write('

404 not found!

'); + res.statusCode = 200; + res.end(); + } +}); + +server.listen(8000, () => { + console.log('Server is listening on port 8000'); +}); +``` + +প্রথমে আমরা nodejs থেকে http module ইমপোর্ট করে আনলাম। এরপর সার্ভার তৈরি করলাম http.createServer লিখে। এখানে একটা কলব্যাক ফাংশন থাকবে। এর দুইটা প্যারামিটার থাকবে। req and res. আমরা একটা কন্ডিশন লিখলাম। কন্ডিশনটা আশা করি বুঝতে পারছেন। যদি আমরা '/' এ হিট করি তাহলে আমাদের পেইজে শো করবে `Hello World`. যদি '/hello' তে হিট করি তাহলে আমাদের পেইজে শো করবে `Hello Guest`. আর যদি অন্য কোনো রাউটে হিট করি তাহলে শো করবে `404 not found!`। এরপর আমাদের সার্ভার লিসেন করতে হবে। আমরা পোর্ট `8000` দিয়ে দিবো লিসেন করার জন্য। + +এবার আমরা ব্যাকএন্ডের যে তিনটা কাজের কথা বলেছিলাম সেই তিনটা কাজ এখানে হয়েছে কিনা দেখি। এখানে আমাদের সার্ভার আমাদের রিকোয়েস্ট লিসেন করছে। সেটা প্রসেসও করছে, এবং সবশেষে রেসপন্স ব্যাক করছে। এখানে রিকোয়েস্ট লিসেন করা আর রেসপন্স ব্যাক করা সবসময় একই। কিন্তু প্রসেস করার ক্ষেত্রে আমাদের যতো ঝামেলা। চলুন আমরা একটা ওভারভিউ দেখি। + +- Listen Request + - Always Same +- Process + - Algorithm + - Data Structure + - Database + - Problem Solving + - CRUD +- Response + - Always Same + +এখানে এই কাজগুলো দেখেন বারবার বারবার লিখতে হচ্ছে। তাই আমরা এবার একটা ফ্রেমওয়ার্ক ইনস্টল করে নিবো যার নাম এক্সপ্রেস। + +এক্সপ্রেসে কিভাবে সার্ভার বানাতে হয় তা লেকচার ১৩ তে সুন্দরভাবে বলা হয়েছে। এখানে শুধু উদাহরণ দেখানো হবে। ডিটেইলসে আলোচনা ওখানে করা হয়েছে। আপনারা সেখান থেকে শিখতে পারবেন। + +```js +const express = require('express'); + +const app = express(); +app.use(express.json()); + +const books = [ + { + id: '1', + name: 'Personal Finance', + price: 500, + }, + { + id: '2', + name: 'Javascript for dummies', + price: 1000, + }, + { + id: '3', + name: 'JavaScript the definitive guide', + price: 1500, + }, + { + id: '4', + name: "You don't know js yet", + price: 2500, + }, + { + id: '5', + name: 'Atomic Habits', + price: 100, + }, + { + id: '6', + name: 'JavaScript the good parts', + price: 1200, + }, +]; + +app.get('/books', (req, res) => { + if (req.query.show === 'all') { + return res.json(books); + } + + if (req.query.price === '500') { + const result = books.filter((book) => book.price <= 500); + return res.json(result); + } + + if (req.query.price === '1000') { + const result = books.filter((book) => book.price <= 1000); + return res.json(result); + } + + return res.json(books); +}); + +app.post('/books', (req, res) => { + const book = req.body; + books.push(book); + + res.json(books); +}); + +app.listen(8000, () => { + console.log('Server is listening on port 8000'); +}); +``` + +কিছু কমন HTTP request method আছে। যেমনঃ + +- GET - want to read data from server +- POST - create new data +- PUT/PATCH - update existing content +- DELETE - delete data from database + +এবার একটু আমরা রাউটিং প্যাটার্ন দেখি, কোন কাজ করতে গেলে কিরকম রাউট হতে হবে। + +- GET Everything - /books +- Get one book - /books/bookId +- POST new book - /books +- Update Book - /books/bookId +- Delete Book - /book/booksId + +উপরের উদাহরণে books নামে একটা অ্যারে নেয়া হয়েছে। এই অ্যারেতে অনেকগুলো বইয়ের অবজেক্ট আছে যেখানে বইয়ের একটা আইডি দেয়া আছে, বইয়ের নাম দেয়া আছে আর দাম দেয়া আছে। এবার আমরা চাইছি '/books' এ হিট করলে সব বই শো করবে, '/books?show='all' এ হিট করলে সব বই শো করবে, '/books?price=500' এ হিট করলে ৫০০ টাকা পর্যন্ত দামের বইগুলো দেখাবে এবং '/books?price=1000' এ হিট করলে ১০০০ টাকা পর্যন্ত দামের বইগুলো দেখাবে। সেটা আমরা get মেথডের মাধ্যমে করলাম। এবার আমি চাইছি নতুন বই ঢুকাবো এই লিস্টে। তার জন্য আমাদের ইউজ করতে হবে post মেথড। আমরা রিকোয়েস্ট বডি থেকে যে অবজেক্ট পাবো তা অ্যারেতে পুশ করে দিবো। + +আমাদের একটু পোস্টম্যানে চেক করে দেখি আমাদের সার্ভার ঠিকঠাক কাজ করছে কিনা। + +আমরা প্রথমে আমাদের সার্ভার রান করে নিবো `yarn start` লিখে। start এর জায়গায় আপনি package.json এ যা দিবেন তা লিখবেন। + +নিচে পর্যায়ক্রমে '/books', '/books?show='all', '/books?price=500', '/books?price=1000' এর রেজাল্টের স্ন্যাপশট দেয়া হলো। + +![books](./images/books.png) +![all](./images/all.png) +![500](./images/500.png) +![1000](./images/1000.png) + +এবার আমাদের POST মেথড কাজ করে কিনা দেখি। নিচে তার স্ক্রিনশট দেয়া হলো। + +![postreq](./images/postreq.png) +![postres](./images/postres.png) + +আমাদের POST রিকোয়েস্টও সাক্সেসফুলি কাজ করছে। + +এবার আমরা আমাদের ব্যাকএন্ডের কাজগুলোকে একটা পাইপলাইন আকারে দেখাই। + +REQUEST -> MIDDLEWARE[logger, body parser, file parser, user ip, block ip, authentication, authorization, validation] -> CONTROLLER (Business Logic) -> MIDDLEWARE[error handler] -> RESPONSE + +মিডলওয়্যার, কন্ট্রোলার নিয়ে আমরা পরবর্তী ক্লাসগুলোতে আলোচনা করবো। + +পরবর্তী ক্লাস বুঝতে হলে এক্সপ্রেস সম্পর্কে বেসিক একটা ধারণা থাকা জরুরী। এই ধারণার জন্য স্ট্যাক লার্নার চ্যানেলে একটা ছোট প্লেলিস্ট আছে। যার নাম হচ্ছে [Express Js Crash Course In Bangla](https://youtube.com/playlist?list=PL_XxuZqN0xVDm9HkiP4h_76qNBZix6XME)। আপনারা এই প্লেলিস্ট শেষ করলে এক্সপ্রেস সম্পর্কে একটা বেসিক ধারণা পাবেন। সবাইকে এই প্লেলিস্ট শেষ করেই পরবর্তী লেকচার দেখার জন্য পরামর্শ দেয়া হচ্ছে। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ১৫](../../resources/lecture-15/README.md) এ পাবেন। + +## Source Code + +এই লেকচারের সোর্স কোডসমূহ এই [লিংক](../../src/lecture-15/) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/class-overview/Lecture-15/images/1000.png b/full-stack-army/class-overview/Lecture-15/images/1000.png new file mode 100644 index 0000000000000000000000000000000000000000..3f468ad5a376faf5a6cae9cec16c63c1062c0c3b GIT binary patch literal 55182 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 H+;03oJej?c literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-15/images/500.png b/full-stack-army/class-overview/Lecture-15/images/500.png new file mode 100644 index 0000000000000000000000000000000000000000..9f507be4bfd2530175085167d554d2762cb09172 GIT binary patch literal 53710 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 Os~1f!6raEI=zjtAu0d`9 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-15/images/all.png b/full-stack-army/class-overview/Lecture-15/images/all.png new file mode 100644 index 0000000000000000000000000000000000000000..b279a1075ac6abc2c5ebc96b69b6fc1abe28806a GIT binary patch literal 57006 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-15/images/books.png b/full-stack-army/class-overview/Lecture-15/images/books.png new file mode 100644 index 0000000000000000000000000000000000000000..7126be0777afe44b6bc8832b7f40d168f037ae94 GIT binary patch literal 52572 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

c_5it{UpPi8xMq+dmi!q9e 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

I am from public directory

+ + +``` + +আমি চাইছি ইউজার এই ফাইল দেখবে। কেউ এসে আমাদের এড্রেস লিখে /index.html লিখে এন্টার দিলেই এই ফাইলের মধ্যে যা আছে তা শো করবে। সেটা করার জন্য আমাদের server.js এ এটা পাবলিক করে দিতে হবে `app.use(express.static(__dirname + '/public'));` লিখে। + +```js +// Demo Code +const express = require('express'); + +const app = express(); + +app.use(express.static(__dirname + '/public')); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এখানে যে আপনাকে public নামই দিতে হবে কথা নেই। আপনি যে নাম দিবেন সেই নামেই কনফিগার করবেন। + +- timeout: ধরেন আমার ইউজার আমাকে রিকোয়েস্ট দিচ্ছে, কিন্তু সেই ডাটাটা আছে আবার অন্য সার্ভারের কাছে, সে আমাকে রেসপন্স দিচ্ছে না। এই অবস্থায় আমি ১০ সেকেন্ড অপেক্ষা করার পর আমার ইউজারকে একটা ম্যাসেজ দিতে পারি যে ডাটাটা এখন পাওয়া যাচ্ছে না, আমরা বিষয়টি দেখছি। এটা এই timeout এর মাধ্যমে করা যায়। + +এগুলো গেলো বিল্টইন মিডলওয়্যারের ইউজ কেইস। আরো কিছু ইউজ কেইস আছে রিয়েলটাইম। ধরেন আপনি একটা ফর্ম বানালেন। এখন ইউজার যা খুশি তা ইনপুট দিতে পারে। সে ছবি জায়গায় ভিডিও আপলোড করতে পারে, নামের জায়গায় বয়স লিখতে পারে, ইমেইলের জায়গায় নাম লিখতে পারে। এর উপর আমাদের কন্ট্রোল নেই। আমরা কি করতে পারি? আমরা কিছু Worst case ভেবে আমাদের ভ্যালিডেশন চেক করার জন্য মিডলওয়্যার তৈরি করতে পারি। যে এখানে যা দেয়ার তুমি তাইই দিবে, নাহয় আমি সেটা নিবো না। এটা ইউজারকে ম্যাসেজ দিতে হবে। আমি আমার কন্ট্রোলারে আসার আগেই সব চেক করে শুধু ঠিক জিনিসকেই আসতে দিবো। ভুলভাল কিছু আমার মেইন কন্ট্রোলারের কাছে আমি আসতে দিবো না। এটাই মিডলওয়্যারের কনসেপ্ট। + +আবার ধরেন আমাদের অ্যাপ্লিকেশনে সেই লাইক, কমেন্ট করতে পারবে যে লগইন করবে। এখন ইউজার লগড ইন কিনা তা কন্ট্রোলারে আসার আগে চেক করবে মিডলওয়্যার। যদি লগডইন হয় তাহলে সে কন্ট্রোলারে যেতে পারবে, নাহয় না। + +এবার পুরো ব্যাকএন্ড ডেভেলপমেন্টকে এক জায়গায় নিয়ে আসি। ইউজার একটা রিকোয়েস্ট দিবে। সেটা একটা মিডলওয়্যারের কাছে যাবে। সেখানে তা ভ্যালিড হলে পরবর্তী মিডলওয়্যারের কাছে যাবে। এভাবে করতে করতে যখন বুঝবে যে এটা একটা ভ্যালিড রিকোয়েস্ট তখনই তা মেইন কন্ট্রোলারের কাছে যাবে। নাহয় যেখানেই ভ্যালিডেশন ফেইল করবে সেখানেই রিকোয়েস্ট শেষ হয়ে যাবে। এটাই ব্যাকএন্ড ডেভেলপমেন্টের কন্সেপ্ট। + +এক্সপ্রেসের কনসেপ্ট এখানেই শেষ। এক্সপ্রেসে আর বুঝার তেমন কিছু নেই। এখন যেটা বাকি আছে সেটা হলো প্রজেক্ট স্ট্রাকচার করা আর প্রজেক্ট সেটাপ করা। + +## Project Structure + +একটা প্রজেক্টের ফাইল স্ট্রাকচার করা অনেক কঠিন একটা কাজ। কিভাবে আমরা আমাদের প্রজেক্টের ফাইল স্ট্রাকচার করবো। এর জন্য একটা ডিজাইন প্রিন্সিপাল আছে। এর নাম [Clean Code Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)। এখানে কিভাবে ফাইল স্ট্রাকচার করতে হয় সে বিষয়ে আলোচনা করা হয়েছে। একটা প্রজেক্টের ফাইল স্ট্রাকচার যদি ঠিক না হয় তাহলে আপনি প্রজেক্ট করতে গিয়ে বারবার সমস্যার সম্মুখীন হবেন। যদিও এখনই আমরা ক্লিন কোড আর্কিটেকচারের দিকে ঝুঁকবো না। এটা একটা অ্যাডভান্সড কনসেপ্ট। আমরা পরে এটা নিয়ে আলোচনা করবো। এটা একটা Monolithic application এর জন্য বেস্ট একটা কনসেপ্ট। আমরা এখন যে অ্যাপ্লিকেশন বানাচ্ছি সেটা মনোলিথিক। কারণ সবকিছু এক জায়গায়ই আছে। এই মনোলিথিক আর্কিটেকচারের আভিধানিক নাম Layred architecture. তবে এটা মনোলিথিক আর্কিটেকচার নামেই পরিচিত। + +মনোলিথিক অ্যাপ্লিকেশনের জন্য আপাতত কোন প্রজেক্ট স্ট্রাকচার বেস্ট হবে সেটা বলা হচ্ছে না। আগে আমাদের যা যা লাগবে সবকিছুর জন্য আলাদা আলাদা ফোল্ডার বা ফাইল বানিয়ে চলে যাবো। কি কি ফোল্ডার / ফাইল বানাতে হবে এবং কেন চলুন আমরা একটু আলোচনা করি। + +1. app: এই ফোল্ডারে আমরা আমাদের অ্যাপ্লিকেশন রিলেটেড এরর, ডাটাবেজ কানেকশন, অ্যাপ ফাইল, রাউটস (গ্লোবাল, all) এগুলো রাখবো। server.js এর সাথে এই ফোল্ডারের কোনো সম্পর্ক নেই। +2. routes: আমরা আমাদের সকল রাউট এর মধ্যে রাখবো। +3. models: আমরা আমাদের সকল ডাটা মডেল এখানে রাখবো। +4. controller: যেখানে রাউট থাকবে সেখানেই কন্ট্রোলার থাকবে। সকল কন্ট্রোলার থাকবে আমাদের এই ফোল্ডারে। +5. service: আমরা কখনই আমাদের কন্ট্রোলারকে ডাটাবেইজের সাথে কমিউনিকেশন করতে দিবো না। এজন্য আমরা এই ডিরেক্টরি ক্রিয়েট করেছি ডাটাবেইজের সাথে কমিউনিকেট করার জন্য। যদিও কন্ট্রোলারও কমিউনিকেশন করতে পারে। কিন্তু আমরা ডাটাবেজ কানেকশন লজিক আর বিজনেস লজিক আলাদাভাবে লিখবো ভালভাবে বুঝার জন্য। +6. middleware: এখানে আমরা আমাদের কাস্টম মিডলওয়্যারগুলো লিখবো। +7. util: আমাদের যদি কোন ধরণের ইউটিলিটি ফাইল লাগে তা আমরা এই ফোল্ডারে রাখবো। +8. db: সমস্ত ডাটাবেজ সম্পর্কিত কাজ আমরা এখানে রাখবো। +9. config: এটা আমরা কনফিগারেশন ম্যানেজ করার জন্য ব্যবহার করবো। +10. log: সমস্ত অ্যাপ্লিকেশন লগ এখানে থাকবে। +11. error: আমরা আমাদের সমস্ত কাস্টম এরর এখানে লিখবো। +12. test: আমাদের অ্যাপ্লিকেশনকে টেস্ট করার কোড আমরা এখানে লিখবো। +13. server.js: সকল সার্ভার সম্পর্কিত কোড এই ফোল্ডারে থাকবে। +14. .env & default.env: সকল সিক্রেট ইনফরমেশন যা শুধু আমিই জানবো, আর কাউকে জানতে দিবো না সেগুলো এই ফাইলের মধ্যে থাকবে। + +app ফোল্ডারের মধ্যে আমরা app.js নামে একটা ফাইল নিবো। সেখানে আগের মতোই আমাদের অ্যাপ্লিকেশন বানাবো। এখন একটা রাউট সমস্ত অ্যাপ্লিকেশনের API তে থাকতেই হয় যেটা আমরা জানি না এবং বেশির ভাগ ক্ষেত্রে ব্যবহারই করিনা। কিন্তু এটা না থাকলে আমাদের API কে অনেক জায়গায় পারফেক্ট API বলে ধরাই হবে না। এটার কোনো কাজ নাই, কিন্তু এটা থাকতেই হয়। সেটা হলো '/health' রাউট। এটা সাধারণত যখন আমরা kubernetes cluster নিয়ে কাজ করবো, বা থার্ড পার্টি সার্ভিস ব্যবহার করে ডেপ্লয় করবো তখন তারা সাধারণত API চেক করার জন্য '/health' এ একটা রিকোয়েস্ট পাঠায়। যদি তা 200 রিটার্ন না করে তাহলে তারা ধরে নেয় এই API পারফেক্ট না। + +```js +const express = require('express'); + +const app = express(); + +app.get('/health', (_req, res) => { + res.status(200).json({ message: 'Success' }); +}); + +module.exports = app; +``` + +এখানে দেখুন আমরা আমাদের req প্যারামিটার ব্যবহার করিনি। এরকম আনইউজড ভ্যারিয়েবল থাকলে তার আগে একটা আন্ডারস্কোর (\_) বসিয়ে দিবেন। নাহয় কিছু কিছু প্ল্যাটফর্মে তা এরর থ্রো করবে। + +আমরা এতক্ষণ পর্যন্ত যত কাজ করেছি সবজায়গায় রাউটের পরে লিসেন করে দিয়েছি। কিন্তু এখন থেকে তা আর করবো না। আমরা app কে এক্সপোর্ট করে দিবো। এর কারন হলো আমরা যে একটা অ্যাপ্লিকেশন তৈরি করলাম আমাদের সেটা টেস্ট করতে হবে। এখন তার জন্য দরকার আমার অ্যাপ্লিকেশনের চেহারা। রানিং অ্যাপ্লিকেশন না। যদি এখানে আমরা লিসেন করতাম তাহলে তো কাজ শেষ। আমরা আর আমাদের অ্যাপ্লিকেশনটাকে পেতাম না। আর না পেলে কিভাবে টেস্ট করতাম? তাই আমরা এখানে শুধু অ্যাপ্লিকেশনের চেহারা রেখেছি। রান করার অপশন এখানে রাখবো না। আমাদের যখন টেস্ট করার দরকার পড়বে আমরা পরে আমাদের টেস্ট ফোল্ডারে ইমপোর্ট করে টেস্ট করতে পারবো। আমরা চাইলে সার্ভারেও ইমপোর্ট করতে পারবো। এবার তাহলে আমাদের সার্ভারটা কেমন হবে? + +```js +// server.js + +const http = require('http'); +const app = require('./app/app'); + +const server = http.createServer(app); + +const PORT = 8000; + +server.listen(PORT, () => { + console.log(`Server is listening on PORT ${PORT}`); +}); +``` + +এখন এখানে আমরা স্ট্যাটিকভাবে দিয়ে দিয়েছি যে 8000 পোর্টে এটা রান হবে। কিন্তু ডেপ্লয় করার সময় যদি পোর্ট চেইঞ্জ হয়ে যায় তখন আমরা কি করবো? এজন্য আমরা একটা কাজ করতে পারি। যখন একটা সার্ভার ডেপ্লয় হয় তখন কিছু সেনসিটিভ ডাটা আছে যা আমরা আমাদের কোডের মধ্যে রাখতে পারি না। আমরা সেগুলো এক্সপোজ করতে দিতে পারি না। সেগুলো process.env ফাইল থেকে আমাদের অ্যাপ্লিকেশনে পাঠানো হয়। এখানে আমরা dotenv নামে একটা প্যাকেজ ইনস্টল করে নিবো। নেয়ার পর আমরা .env ফাইল নামে একটা ফাইল ক্রিয়েট করবো। এবং সেখানে আমরা আমাদের যে ডাটাগুলো এনভায়রনমেন্ট ভ্যারিয়েবলে থাকে সেগুলো রাখবো। যখন আমরা সার্ভারে ডেপ্লয় করি তখন হয় এই এনভায়রনমেন্ট ভ্যারিয়েবলগুলো সেখানে বলে দিই, নাহয় সেখানে একটা .env ফাইল ওপেন করি। এখন আমাদের ডিরেক্টরিতে দুইটা ফাইল ক্রিয়েট করতে হবে। .env এবং default.env। default.env তে আমরা আমাদের .env ফাইলের ভ্যারিয়েবলগুলোই দিবো ডামি ডাটা হিসেবে যাতে কেউ যদি আমার কোডের এক্সেস পেয়েও যায় সে যেন আমার ডাটাগুলো না পায়। এবার .env ফাইলের মধ্যে আমরা নিচের ভ্যারিয়েবল স্টোর করে রাখবো। + +```env +PORT = 4444 +``` + +এবার server.js এ আমরা সরাসরি পোর্ট না লিখে এই পোর্টটা ওখানে নিয়ে ব্যবহার করবো। আমরা আগে চেক করবো process.env.PORT আছে কিনা? যদি না থাকে তাহলে আমরা 8000 দিয়ে দিবো। কোড দেখলে আরো ভালভাবে বুঝবেন। + +```js +// server.js +require('dotenv').config(); +const http = require('http'); +const app = require('./app/app'); + +const server = http.createServer(app); + +const PORT = process.env.PORT || 8000; + +server.listen(PORT, () => { + console.log(`Server is listening on PORT ${PORT}`); +}); +``` + +আমরা app.js এ গিয়েও উপরে এনভায়রনমেন্ট ভ্যারিয়েবলটা রিকোয়ার করে দিবো। + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); +const app = express(); + +app.get('/health', (_req, res) => { + res.status(200).json({ message: 'Success' }); +}); + +module.exports = app; +``` + +app.js আমাদের এন্ট্রি ফাইল। এই ফাইলে অনেকে দেখা যায় এক হাজার লাইন লিখে ফেলে। যেটা আমার এন্ট্রি ফাইল সেটাতে যদি আমি এক হাজার লাইন লিখে ফেলি তাহলে সেটা মেইনটেইন করা অনেক দুরূহ হয়ে পড়ে। তাই আমাদের উদ্দেশ্য থাকবে এই ফাইলকে সর্বোচ্চ লেভেলে ক্লিয়ার রাখতে। আগে আমরা সব লিখি এরপর কিভাবে ক্লিয়ার রাখতে হবে সেটা দেখাবো। আমরা প্রথমে cors আর morgan ইনস্টল করি। এরপর আমরা সেগুলো app.js এ ইমপোর্ট করে নিই। + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); +const app = express(); +const morgan = require('morgan'); +const cors = require('cors'); + +const middleware = [morgan('dev'), cors(), express.json()]; + +app.get('/health', (_req, res) => { + throw new Error('Error'); + res.status(200).json({ message: 'Success' }); +}); + +module.exports = app; +``` + +ধরি যদি কোনো কারণে /health একটা এরর থ্রো করলো তাহলে তার চেহারা হবে এমন। + +![error](./images/error.png) + +এখন আমি কি ক্লায়েন্টকে এই এরর শো করবো? কখনোই না। ম্যানুয়েলি যেখানে এরর তৈরি হবে সেখানেই আমরা ফরম্যাটেড এরর ম্যাসেজ শো করবো। আমরা 404 এর জন্য একটা এরর তৈরি করবো আর একটা গ্লোবাল এরর তৈরি করি। + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); +const app = express(); +const morgan = require('morgan'); +const cors = require('cors'); + +const middleware = [morgan('dev'), cors(), express.json()]; + +app.get('/health', (_req, res) => { + throw new Error('Error'); + res.status(200).json({ message: 'Success' }); +}); + +app.use((_req, _res, next) => { + const error = new Error('Resource not found'); + error.status = 404; + next(error); +}); + +app.use((error, _req, res, _next) => { + if (error.status) { + res.status(error.status).json({ + message: error.message, + }); + } + + res.status(500).json({ message: 'Something went wrong' }); +}); + +module.exports = app; +``` + +প্রথমটা শুধু 404 এরর হ্যান্ডেল করবে। যদি কোন রাউট না পায় তাহলে এটা রিটার্ন করবে। আর যদি অন্য কোনো এরর হয় সেটা আমাদের গ্লোবাল এরর হ্যান্ডলার হ্যান্ডেল করবে। + +এবার আমরা কোডগুলোকে ডিস্ট্রিবিউট করে ফেলবো আমাদের সুবিধার্থে। না করলেও কিছু যায় আসবে না। কিন্তু যদি কয়েক হাজার লাইন কোড হয়ে সেগুলো ম্যানেজ করতে আমাদের হিমশিম খেয়ে যেতে হবে। তাই আমরা এখন এই কোডগুলোকে ডিস্ট্রিবিউট করবো। + +প্রথমে আমাদের মিডলওয়্যার আছে ৩টা। ভবিষ্যতে তো আরো থাকতে পারে। এতগুলো মিডলওয়্যার এখানে থাকলে ফাইলটা অনেক ভারী হয়ে যাবে। সুতরাং আমরা প্রথমে middleware.js নামে একটা ফাইল ক্রিয়েট করবো app ফোল্ডারের ভিতরেই। এবং app.js থেকে মিডলওয়্যারের কোডগুলোকে ওখানে নিয়ে যাবো। এবং পরে তা app.js এ ইমপোর্ট করে আনবো। + +```js +// middleware.js + +const express = require('express'); +const morgan = require('morgan'); +const cors = require('cors'); + +const middleware = [morgan('dev'), cors(), express.json()]; + +module.exports = middleware; +``` + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); +const app = express(); + +app.use(require('./middleware')); + +app.get('/health', (_req, res) => { + res.status(200).json({ message: 'Success' }); +}); + +app.use((_req, _res, next) => { + const error = new Error('Resource not found'); + error.status = 404; + next(error); +}); + +app.use((error, _req, res, _next) => { + if (error.status) { + res.status(error.status).json({ + message: error.message, + }); + } + + res.status(500).json({ message: 'Something went wrong' }); +}); + +module.exports = app; +``` + +এবার আমরা আমাদের রাউটগুলোকে আলাদা করবো। যদিও এখানে এখন আছে একটি রাউট। সেটা আমরা routes.js নামে একটা ফাইল ক্রিয়েট করে সেখানে রাখবো। + +```js +// routes.js + +const router = require('express').Router(); + +router.get('/health', (_req, res) => { + res.status(200).json({ message: 'Success' }); +}); + +module.exports = router; +``` + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); + +const app = express(); + +app.use(require('./middleware')); +app.use(require('./routes')); + +app.use((_req, _res, next) => { + const error = new Error('Resource not found'); + error.status = 404; + next(error); +}); + +app.use((error, _req, res, _next) => { + if (error.status) { + res.status(error.status).json({ + message: error.message, + }); + } + + res.status(500).json({ message: 'Something went wrong' }); +}); + +module.exports = app; +``` + +এবার আমরা ক্রিয়েট করবো error.js নামে একটা ফাইল। এবং সেখানে আমরা এরর হ্যান্ডলারগুলো রাখবো। + +```js +// error.js + +const notFoundHandler = (_req, _res, next) => { + const error = new Error('Resource not found'); + error.status = 404; + next(error); +}; + +const errorHandler = (error, _req, res, _next) => { + if (error.status) { + res.status(error.status).json({ + message: error.message, + }); + } + + res.status(500).json({ message: 'Something went wrong' }); +}; + +module.exports = { + notFoundHandler, + errorHandler, +}; +``` + +```js +// app.js + +require('dotenv').config('../.env'); +const express = require('express'); +const { errorHandler, notFoundHandler } = require('./error'); + +const app = express(); + +app.use(require('./middleware')); +app.use(require('./routes')); + +app.use(notFoundHandler); + +app.use(errorHandler); + +module.exports = app; +``` + +এখন দেখুন ফাইলটা কত ক্লিন লাগছে। যদি কোনো কিছু ম্যানেজ করতে হয় আমরা ফাইলে গিয়ে গিয়ে ম্যানেজ করতে পারবো। এভাবে যদি আমরা ছোট ছোট ফাইলে সব ভাগ করে নিই তাহলে আমাদের জন্য কাজ করা অনেক সহজ হয়ে যাবে। + +## Single Page vs Multi Page Application + +সিংগেল পেইজ অ্যাপ্লিকেশন বলতে বুঝায় যে অ্যাপ্লিকেশনের মাত্র একটা এইচটিএমএল ফাইল থাকবে, ব্যাকএন্ডে কোনো এইচটিএমএল জেনারেট হবে না, ব্যাকএন্ডের সাথে কমিউনিকেশন হবে শুধু API দ্বারা, আর সমস্ত পেইজ জেনারেট হবে ফ্রন্টএন্ডে ডায়নামিক্যালি জাভাস্ক্রিপ্ট দ্বারা। আর মাল্টিপেইজ অ্যাপ্লিকেশন বলতে বুঝায় যেখানে ব্যাকএন্ডেই html জেনারেট হয় যেমন গত ক্লাসের প্লেলিস্টে যেভাবে আমরা করেছিলাম সেটা মাল্টিপেইজ অ্যাপ্লিকেশন। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ১৬](../../resources/lecture-16/README.md) এ পাবেন। + +## Source Code + +এই লেকচারের সোর্স কোডসমূহ এই [লিংক](../../src/lecture-16/) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/class-overview/Lecture-16/images/error.png b/full-stack-army/class-overview/Lecture-16/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..94bbb0d878a84bf59bd6cebc0202e0a684f17936 GIT binary patch literal 33883 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 wGF`O(w`*MgM^@MWxd-} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +এখানে খুব জটিল কোনো কাজ করা হয়নি। কোয়ানটিটি অনুযায়ী একটা লুপ চালিয়ে টিকেট তৈরি করা হয়েছে এবং সব টিকেট একটা অ্যারে আকারে রিটার্ন করা হয়েছে। + +এবার আমরা টিকেট find করার জন্য একটা মেথড বানাবো। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +আসলে এখানে কোনো কাজই নেই। find মেথড কল হলে আমরা জাস্ট টিকেটের অ্যারেটা রিটার্ন করে দিবো। + +এবার একটা নির্দিষ্ট টিকেটকে কিভাবে আইডি দিয়ে খুঁজে বের করতে পারবো তার একটা মেথড বানাবো। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } +} + +/** + * find ticket by ticket id + * @param {string} ticketId + * @returns {Ticket} + */ + findById(ticketId) { + const ticket = this.tickets.find( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + return ticket; + } + +const myDB = new MyDB(); +module.exports = myDB; +``` + +এখানে আমরা টিকেট অ্যারে থেকে অ্যারের find মেথড ব্যবহার করে নির্দিষ্ট আইডির টিকেট রিটার্ন করবো। + +এবার ইউজারনেইম দিয়ে কিভাবে টিকেট বের করতে পারি সেটার একটা মেথড লিখবো। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } + + /** + * find ticket by ticket id + * @param {string} ticketId + * @returns {Ticket} + */ + findById(ticketId) { + const ticket = this.tickets.find( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + return ticket; + } + + /** + * find all tickets for a given user + * @param {string} username + * @returns {Array} + */ + findByUser(username) { + const tickets = this.tickets.filter( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.username === username + ); + return tickets; + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +এখানে ফিল্টার মেথড ইউজ করে একজন ইউজারের সমস্ত টিকেট রিটার্ন করার হয়েছে। + +এবার আমরা লিখবো টিকেট আপডেট করার মেথড। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } + + /** + * find ticket by ticket id + * @param {string} ticketId + * @returns {Ticket} + */ + findById(ticketId) { + const ticket = this.tickets.find( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + return ticket; + } + + /** + * find all tickets for a given user + * @param {string} username + * @returns {Array} + */ + findByUser(username) { + const tickets = this.tickets.filter( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.username === username + ); + return tickets; + } + + /** + * update ticket by id + * @param {string} ticketId + * @param {{username: string, price: number}} ticketBody + * @returns {Ticket} + */ + updateById(ticketId, ticketBody) { + const ticket = this.findById(ticketId); + ticket.username = ticketBody.username ?? ticket.username; + ticket.price = ticketBody.price ?? ticket.price; + ticket.updatedAt = new Date(); + return ticket; + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +এখানে প্রথমে আমরা টিকেটের আইডি দিয়ে টিকেটটা বের করে আনলাম। এরপর আমরা ডাটা আপডেট করার কিছু কোড লিখে দিলাম। এখানে ?? কে বলে Nullish Coalescing Operator. এটা মানে বুঝায় যদি ?? এর বাম পাশের ডাটার ভ্যালু null বা undefined হয় তবে তা ?? এর রাইট সাইডের ডাটা ভ্যালু হবে। আর যদি না হয় তাহলে ওটাতে যে ভ্যালু আছে তাই হবে। এখানেও আমরা যদি টিকেট বডিতে কোনো নাম পাই সেটা আপডেট করবো, নাহয় টিকেটের ইউজারনেইম ইউজ করবো। + +এবার টিকিট ডিলিট করার মেথড লেখার পালা। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } + + /** + * find ticket by ticket id + * @param {string} ticketId + * @returns {Ticket} + */ + findById(ticketId) { + const ticket = this.tickets.find( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + return ticket; + } + + /** + * find all tickets for a given user + * @param {string} username + * @returns {Array} + */ + findByUser(username) { + const tickets = this.tickets.filter( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.username === username + ); + return tickets; + } + + /** + * update ticket by id + * @param {string} ticketId + * @param {{username: string, price: number}} ticketBody + * @returns {Ticket} + */ + updateById(ticketId, ticketBody) { + const ticket = this.findById(ticketId); + ticket.username = ticketBody.username ?? ticket.username; + ticket.price = ticketBody.price ?? ticket.price; + ticket.updatedAt = new Date(); + return ticket; + } + + /** + * delete ticket from db + * @param {string} ticketId + */ + deleteById(ticketId) { + const index = this.tickets.findIndex( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + if (index !== -1) { + this.tickets.splice(index, 1); + return true; + } else { + return false; + } + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +প্রথমে আমরা চেক করবো যে আইডিটা দেয়া হলো সেটা ইনডেক্স কতো। যদি ইনডেক্স -1 না হয় অর্থাৎ আইডি পাওয়া যায় তবে splice মেথড ব্যবহার করে তা ডিলিট করে দিবো। + +এবার সবশেষ ড্র এর জন্য মেথড বানানো বাকি। + +```js +// /db/db.js + +const Ticket = require('../models/Ticket'); + +class MyDB { + constructor() { + this.tickets = []; + } + + /** + * Create and save a new ticket + * @param {string} username + * @param {number} price + * @returns {Ticket} return a ticket object + */ + create(username, price) { + const ticket = new Ticket(username, price); + this.tickets.push(ticket); + return ticket; + } + + /** + * Create multiple tickets for a single user + * @param {string} username + * @param {number} price + * @param {number} quantity + * @returns {Array} + */ + bulkCreate(username, price, quantity) { + const result = []; + for (let i = 0; i < quantity; i++) { + const ticket = this.create(username, price); + result.push(ticket); + } + return result; + } + + /** + * returns all available tickets + */ + find() { + return this.tickets; + } + + /** + * find ticket by ticket id + * @param {string} ticketId + * @returns {Ticket} + */ + findById(ticketId) { + const ticket = this.tickets.find( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + return ticket; + } + + /** + * find all tickets for a given user + * @param {string} username + * @returns {Array} + */ + findByUser(username) { + const tickets = this.tickets.filter( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.username === username + ); + return tickets; + } + + /** + * update ticket by id + * @param {string} ticketId + * @param {{username: string, price: number}} ticketBody + * @returns {Ticket} + */ + updateById(ticketId, ticketBody) { + const ticket = this.findById(ticketId); + ticket.username = ticketBody.username ?? ticket.username; + ticket.price = ticketBody.price ?? ticket.price; + ticket.updatedAt = new Date(); + return ticket; + } + + /** + * delete ticket from db + * @param {string} ticketId + */ + deleteById(ticketId) { + const index = this.tickets.findIndex( + /** + * @param {Ticket} ticket + */ + (ticket) => ticket.id === ticketId + ); + + if (index !== -1) { + this.tickets.splice(index, 1); + return true; + } else { + return false; + } + } + + /** + * find winners + * @param {number} winnerCount + * @returns {Array} + */ + draw(winnerCount) { + const winnerIndices = new Array(winnerCount); + let index = 0; + while (index < winnerCount) { + let winnerIndex = Math.floor(Math.random() * this.tickets.length); + if (!winnerIndices.includes(winnerIndex)) { + winnerIndices[index++] = winnerIndex; + continue; + } + } + + const winners = winnerIndices.map((index) => this.tickets[index]); + return winners; + } +} + +const myDB = new MyDB(); +module.exports = myDB; +``` + +আমরা প্রথমে আর্গুমেন্ট আকার কতজন উইনার চাইছি তত নাম্বার দিবো। সেই লেংথের একটা অ্যারে বানিয়ে নিলাম। ইনিশিয়ালি ইনডেক্স ধরে নিলাম ০। এবার একটা হোয়াইল লুপ চালাবো যতক্ষণ পর্যন্ত ইনডেক্স winnerCount এর চেয়ে ছোট হবে। সেই লুপে কি থাকবে। প্রথমে টিকেট লেংথের উপর ভিত্তি করে আমরা একটা র‍্যান্ডম ইনডেক্স জেনারেট করবো। এরপর যদি winnerIndices এ এই ইনডেক্স না থাকে তাহলে সেখানে তা দিয়ে দিবো। শেষে আমরা winnerIndices কে ম্যাপ করে সেই ইনডেক্স নাম্বার অনুযায়ী টিকেট ইনফরমেশন বিজয়ী হিসেবে রিটার্ন করবো। + +এবার আমরা আমাদের এই ফাংশনগুলো ঠিকঠাক কাজ করছে কিনা সেটা চেক করার জন্য test ফোল্ডারের মধ্যে test.js নামে একটা ফাইল নিয়ে কিছু ডামী ডাটা দিয়ে টেস্ট করে দেখতে পারি। + +```js +// /test/test.js + +const myDB = require('../db/db'); +myDB.create('user 1', 10); +myDB.create('user 2', 10); +myDB.create('user 3', 10); +myDB.create('user 4', 10); +myDB.create('user 5', 10); +const bulk = myDB.bulkCreate('test', 10, 5); +console.log('Bulk', bulk); +const tickets = myDB.find(); +console.log('All Tickets', tickets); +const winners = myDB.draw(3); +console.log('Winners', winners); +``` + +এই ফাইলটা রান করালে আমরা বুঝতে পারবো আমাদের ফাংশন ঠিক আছে কিনা। দেখলাম ঠিক আছে। + +এবার আমরা আমাদের অ্যাপ্লিকেশনের রাউটস তৈরি করতে পারি। একটা অ্যাপ্লিকেশনের জন্য রাউটস খুবই গুরুত্বপূর্ণ। কারণ রাউটসের উপর ভিত্তি করে আমাদের অনেক কাজ করতে হয়। তাই আমাদের অ্যাপ্লিকেশনে কয়টা রাউটস থাকতে পারে সেটা আগে বের করে আনতে হবে। আমরা আমাদের ইউজারকে যতগুলো রিসোর্সের এক্সেস দিবো ততটা রাউট তৈরি করতে হবে। ধরেন আমার অ্যাপ্লিকেশনে ৪০টা মডেল আছে। এখন প্রতিটা মডেলের জন্য ৫০০টা করে রাউটস তৈরি করতে হবে। আমাদের সেই ৫০০ \* ৪০ = ২০০০০ টা রাউটস একইভাবে বসে বসে লিখতে হবে। এটাই ব্যাকএন্ডের সমস্যা। কিন্তু কিছু করার নেই। আমাদের এটা করতেই হবে। + +এবার আমরা আমাদের রাউটগুলো লিখে ফেলি। + +- /tickets/t/:ticketId GET - find single ticket +- /tickets/t/:ticketId PATCH - update ticket by id +- /tickets/t/:ticketId DELETE - delete ticket by id +- /tickets/u/:username GET - find tickets for a given user +- /tickets/sell - create tickets +- /tickets/bulk - bulk sell ticket +- /tickets/draw - find winners +- /tickets/ - find all tickets + +এখানে একটা জিনিস খেয়াল রাখতে হবে যেটা আমাদের কমন পাথ /tickets এটা আমাদের সবার নিচে লিখতে হবে। যদি উপরে লিখি তাহলে অনেকসময় অ্যাপ্লিকেশন এরপর কি আছে তা খেয়াল না করে /tickets এর রেজাল্ট রিটার্ন করে দিবে। + +এবার আমরা routes ফোল্ডারের মধ্যে এই রাউটগুলো লিখবো। + +```js +// /routes/tickets.js + +const router = require('express').Router(); +const db = require('../db/db'); + +module.exports = router; +``` + +এখন `/tickets/t/:ticketId` এর তিনটা মেথড আছে। আমরা চাইলে তিনটা মেথডকে দুইভাবে লিখতে পারি। নিচে দুইটা পদ্ধতিই দেয়া হলো। কিন্তু আমরা প্রথম পদ্ধতি ব্যবহার করবো। + +```js +router.get('/t/:ticketId', (req, res) => {}); +router.patch('/t/:ticketId', (req, res) => {}); +router.delete('/t/:ticketId', (req, res) => {}); +``` + +অথবা + +```js +router + .route('/t/:ticketId') + .get(() => {}) + .patch(() => {}) + .delete(() => {}); +``` + +এই ফাইলটা আমরা app ফোল্ডারের routes.js এ ব্যবহার করবো। + +```js +// /app/routes.js + +const router = require('express').Router(); + +router.use('/api/v1/tickets', require('../routes/ticket')); + +router.get('/health', (_req, res) => { + res.status(200).json({ message: 'Success' }); +}); + +module.exports = router; +``` + +আপনারা লক্ষ্য করলে দেখবেন tickets.js এ আমরা /tickets না লিখে এর পরবর্তী অংশ থেকে শুরু করেছি। কারণ আমরা আমাদের /app/routes.js এ আর্গুমেন্ট আকারে '/api/v1/tickets' এই পাথটা দিয়ে রেখেছি। তাই আমরা tickets.js এ এর পরবর্তী অংশ থেকে লিখতে পারবো। + +এবার আমাদের রাউটসগুলো একে একে সিরিয়ালি যেভাবে লিখেছিলাম সেভাবে কোড করি। + +```js +// /routes/tickets.js + +const router = require('express').Router(); +const db = require('../db/db'); + +router.get('/t/:ticketId', (req, res) => { + const ticketId = req.params.ticketId; + const ticket = db.findById(ticketId); + res.status(200).json(ticket); +}); + +module.exports = router; +``` + +এখানে আমরা params থেকে টিকেটের আইডি পাবো। এরপর আমাদের ডাটাবেজ থেকে সেই আইডি দিয়ে টিকেটটা বের করে আনবো json আকারে। + +এভাবে বাকিসব লিখে ফেলি। + +```js +// /routes/tickets.js + +const router = require('express').Router(); +const db = require('../db/db'); + +router.get('/t/:ticketId', (req, res) => { + const ticketId = req.params.ticketId; + const ticket = db.findById(ticketId); + res.status(200).json(ticket); +}); + +router.patch('/t/:ticketId', (req, res) => { + const ticketId = req.params.ticketId; + const updatedTicket = db.updateById(ticketId, req.body); + console.log(updatedTicket); + res.status(200).json({ message: 'Updated Successfully', updatedTicket }); +}); + +router.delete('/t/:ticketId', (req, res) => { + const ticketId = req.params.ticketId; + db.deleteById(ticketId); + res.status(203).send(); +}); + +router.get('/u/:username', (req, res) => { + const username = req.params.username; + const tickets = db.findByUser(username); + res.status(200).json(tickets); +}); + +router.post('/sell', (req, res) => { + const { username, price } = req.body; + const ticket = db.create(username, price); + res.status(201).json({ message: 'Ticket created successfully', ticket }); +}); +router.post('/bulk', (req, res) => { + const { username, price, quantity } = req.body; + const tickets = db.bulkCreate(username, price, quantity); + res + .status(201) + .json({ message: 'Bulk ticket created successfully', tickets }); +}); +router.get('/draw', (req, res) => { + const winnerCount = req.query.wc ?? 3; + const winners = db.draw(winnerCount); + res.status(200).json(winners); +}); +router.get('', (req, res) => { + const tickets = db.find(); + res.status(200).json(tickets); +}); + +module.exports = router; +``` + +এবার আমরা আমাদের অ্যাপ্লিকেশনকে পোস্টম্যানে টেস্ট করে দেখবো। পোস্টম্যানের বিকল্প হিসেবে vs code এ এক্সটেনশন হিসেবে thunder client আছে। আমি এখানে thunder client ব্যবহার করছি। + +প্রথমে আমরা আমাদের /health রাউট টেস্ট করবো। + +![health](./images/health.png) + +এবার আমরা /api/v1/tickets এ হিট করলে দেখবো একটা ফাঁকা অ্যারে দেখাচ্ছে। খুবই স্বাভাবিক কারণ আমরা এখনও কিছু ক্রিয়েট করিনি। + +![tickets-init](./images/tickets1.png) + +এবার আমরা টিকেট ক্রিয়েট করবো। /api/v1/tickets/sell এর মাধ্যমে। + +![sell](./images/sell.png) + +টিকেট ক্রিয়েট হয়ে গেছে। এবার আরো কয়েকটা করি। + +এবার যদি আমরা আমাদের /api/v1/tickets এ হিট করি দেখবো আমাদের ফাঁকা অ্যারে ভরে গেছে টিকেটে। + +![tickets-all-1](./images/ticketsAll-1.png) + +এবার bulk টেস্ট করার পালা। + +![bulk](./images/bulk.png) + +আমাদের টিকেটের মধ্যেও এগুলো চলে এসেছে। + +![tickets-all-2](./images/ticketsAll-2.png) + +আমরা বাল্কে আরো একটা ডাটা পুট করলাম ১০টা টিকেটের। + +এবার একটু draw ট্রাই করা যাক। দেখি কে উইনার। আমরা কয়জন উইনার চাই তা কুয়েরি স্ট্রিং আকারে দিয়ে দিবো। আর না দিলে বাই ডিফল্ট তিনজন উইনার রিটার্ন করবে। প্রথমে আমরা কিছু না দিয়ে দেখি। + +![draw-1](./images/draw-1.png) + +এবার আমরা চাই একজন উইনার। + +![draw-2](./images/draw-2.png) + +এটাও কাজ করছে। + +এবার আমরা আইডি দিয়ে টিকেট খুঁজে বের করি। + +![findbyid](./images/findbyid.png) + +এবার এটাকে আপডেট করবো। + +![update](./images/update.png) + +টিকেট অ্যারেতে গেলে দেখা যাবে সেখানেও আপডেট হয়ে গেছে। + +![tickets](./images/ticketsAll-3.png) + +আমরা এবার ডিলিট অপারেশন চালাবো। আমরা Hridoy নামের ইউজারকে ডিলিট করবো। প্রথমে তার আইডি নিতে হবে। + +![delete](./images/delete.png) +![tickets](./images/ticketsAll-4.png) + +দেখা যাচ্ছে সেই আইডিটা আর নেই অ্যারেতে। + +এবার সর্বশেষ আমরা দেখবো ইউজার নেইম দিয়ে কিভাবে টিকেট পাবো। + +![findbyuser](./images/username.png) + +এটাও সাক্সেসফুল। তার মানে আমাদের অ্যাপ্লিকেশন কমপ্লিট। + +এরপরের ক্লাসে ডাটাবেইজ নিয়ে আলোচনা হবে। তার জন্য আপনাদের একটা টাস্ক করে আসতে হবে। আপনারা [mongodb docs](https://www.mongodb.com/docs/manual/crud/) এ গিয়ে Insert documents, Query documents, Update documents and Delete documents এগুলো স্টাডি করবেন হাতে কলমে। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ১৭](../../resources/lecture-17/README.md) এ পাবেন। + +## Source Code + +এই লেকচারের সোর্স কোডসমূহ এই [লিংক](../../src/raffle-draw/) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/class-overview/Lecture-17/images/bulk.png b/full-stack-army/class-overview/Lecture-17/images/bulk.png new file mode 100644 index 0000000000000000000000000000000000000000..be5554667e3f071ebb2cec77eb0fd2e54b8071bc GIT binary patch literal 53138 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 GUHT6}9IwUz literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/delete.png b/full-stack-army/class-overview/Lecture-17/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..91dbd4041e08669ded2693cb32a9889d9a5a45da GIT binary patch literal 23204 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/draw-1.png b/full-stack-army/class-overview/Lecture-17/images/draw-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff806d1bc3f41d4e77e5950cf42125ad05204afd GIT binary patch literal 38206 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/draw-2.png b/full-stack-army/class-overview/Lecture-17/images/draw-2.png new file mode 100644 index 0000000000000000000000000000000000000000..924d93c689990faf084235e65e973ee82945556e GIT binary patch literal 25967 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 B-kksd literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/findbyid.png b/full-stack-army/class-overview/Lecture-17/images/findbyid.png new file mode 100644 index 0000000000000000000000000000000000000000..2234c1d45094bc33ea506af197c617bcefb338e6 GIT binary patch literal 25272 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 TM6hF_w=6i?yV{X$e17^T^}Mf} literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/health.png b/full-stack-army/class-overview/Lecture-17/images/health.png new file mode 100644 index 0000000000000000000000000000000000000000..266621301f36367e9884f05db875b5f60d55149e GIT binary patch literal 19227 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/sell2.png b/full-stack-army/class-overview/Lecture-17/images/sell2.png new file mode 100644 index 0000000000000000000000000000000000000000..58402d0621f58db08c945a4c606391326b2669ed GIT binary patch literal 30479 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ï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®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

#+bCK%Q6dlN zcgu-pb+LN=*c>(qpk<}QZi43*2U(Pl=X=txz7AlR=@vBA5g;NVw`3sso+XN+R|6ff z3ZmCs3m`1-`3J0|ZKZ+JLcV8l6OuVsWvntnQX2Ko_*Js?^Q#{tyG&1D?T(*cbDhn; z`I1X!9+A`udPyb5*`U{o#f~=ed`R}>*ObpIYHaKA#wDetZO2kc=~0v$ zzfFX2wzU1}6O0}kKGG#`od5!tpBfs8EL@u^bkG!#Nc-^Qcn~i@9&)Q!E7Guf^u%9- z3!z*R0KRC0z^$uVCt7H)y=oCa?Jdvk2NG`bXod||n$v{jAJks9GR`iey|@^x?cUKI3zu-<$O{^VtA{f+$aRIf{=dB3b>E09NlG|WU)ZR) ziHy?=i_YU6hsI&tzVvDe-@RSWyLf}v3i4aJf!MtHvY-{!y-Fq7k?Qh3?H?LOxOpLO zg5liDV-%5DjqISA=NFdqc!S@PSQ`f&DCH|@zH_E8F->7U;Ka`)2MWewLKh7LrbtTF zTL3s3ZE*ZAel+Oi1qARfmDxz-O!YzBCXnp%7bkD*D)(w~QL6MP4a2~9z&zf=F)VXr zZ}QhJp|Kn&TnTf%jl7foDPiNhGnd+qF#Gn>KMkdJEV0XUm>aP5JA}4Pj=mxR_~>V) z#fl9z0sfPR4@?nO z>1df^4O1`+HNZVvH(MRakuU_{j*eL=1pD7ecIi8+^wx#I8l!hoc=Z!w&3>Me{g@K8n!TWLepH<|*}2gES-X|Kq1mJwPDYU0*dJ4RUJ1$=#PW45?}9TSGKjlnwQ{^nZ<#*$mZ!*TO~Uc=`y2eW(Obw%V_HE z8IV2EpS3@=fmvH`Qo$NWEllhMRqem#QEnr6TTEd-W?ykegoM$}&K4`qireG!y+kLU zby{H}a9O*9vL}aV_9G?Ry6r7}kwF6YcGMs~xkAM&;mz#N1u74|;;SvaESNgvNUgW zpD%|{cfqWT4sFjFA^f{S#8;~#D%!{+#NW*S`$0JGt^7jWrP{AKN*b=T;g7(Z9gB?s z{DuDp&Aod5H`YBy05`Ipw)~-Km_+CRKzt6-qdxyrjIE6Vcc_iDtp>=r7v-i*7yS@! zV~fOm{sUbPoFVAAeVh3L^WSLCeK@=lbn!s8t?)wrl?owF!&II6V{2a;Bk?#ve9&A> z5x>6BLQd+#uJ{Ic@hY3(G2v9+Vy`<Vm_S$+S;D<84$YT(@@V`m_(FAM*-B5d1fW7CuV7fKy(N zbok6K)26nOr}Y>|!GMh{!RG62iEUj(Y_;1bimsIeqq3iJ%W2+0iK0ZaQ+?#`5#%(a zuC%U5e{#&yDiGpP1b)69QPZM(&LE8)DD`m6@~_&E`$R5@J5nET?hsd;g&RJec8K&_ z>W0dg_vfb3YHO-~a6iW{)ZtzH4!-M;g))Yw`DzgLhsL0hDY;Bn7TCH{eO0wqsEACO3Y8X*!ny*oZ6y!CnHPYq48eTO5}&iqJu6(ea!9z@8s?a`&cJh zyb>!9nw$8hTmg8C@2+F!b|giv0@C>~sFVZ9TgHUu=#RsD8Oy#4 zH@RrWb~Md^^8-E(Sdfw>;Yr8zh#aOJW2v--o;0v4%~y?T)mC1tD2~ zap5u&9H!*~_qeS{y%UV+i;_1-OMl#!!E9Y1-|M=>vjOqSm(&=uy*o9Gf02utuR$KK z%ZoBl=}oEbE`$F7D9(79uwA=8r7OIRTRA}hsW^v5Xa2dXyZ&b)*`nYcxpZQ=zbFWE z4E$yp%D=um$w+pR*!zvB|F)Ys8M*ji^7m(*)4k4dRv5%}YT*A)nnGW|FVf@#BA~q-7M(b`xdt5r@{P7JM?y~t+3JyCV^NOI1 zfq*Bv^nnyBOqVl2=OS8>YA~wWN8Sm!BmE@nZnZ-7_ZOV%O#wESHe#R<07HnLg1Xa? z!I7xLz?t&-e*hh)!~avx`PcsYs{g^h{_m;KuFnPfa%*S*SDuznA5`gm`0(MziT}h- zHn+X;`?TBftC1#}r%@T=RJy)ELasU<`;rN?IYd^CcHy9K?e!HF0O3!T?dFs`VlPeP zda~8_v`{L=BI&n}M0FH4(Gq&zSVlkPEY-dkNs^P2IS+t^UlBi>nR334>a=4s2cU#; zlC-d{H{7*Ol)IDW7h09nBi^3WCRiCYz#&_&$#Oq=q^%~;tV&%?frv`qNj2zhmEz^~ zSWVS{nb5Y|Jni&AB^?}dV1TV_+|^l`$#76gE6|0W{=q2;kp+)&V9|4frMywp`+7vT z*U6qT8r;;S4`>T^@svGRnd#!DQevsJu?#Zv0;M%=jv192Qu?K1Gu(>HzvE}bFtCaf z(D>0)T&E`Ib|AvCCuAwk&r-zld8c*t8SXLh>23iBF^Y>+L@~p0>n{0anZ8VwcRpsnV<4Y&W3eBdt zo2(3BVAShQT&oRuU>Xu_q5|YSV;O=4e%;hflQc1e#y*1cNlP7yozYpDL`<&s{y(g} zc|6qrzyGaLsO+Dz8^fR?LiR07njxgJlr2V)F=SuIQnJ(xg9_OSC0WNZB1^&y*^*^2 zmNH{EWM{^5z5ASVe&6%G&i6XMb8ffme`emZykGNN9*_HDo7VbEP`deCl3T_Z^yEGr zG#U?s9|3BiQ;F8O0-gIc*=?#qopR|PL>_b75v+4?kNZgP*Eb(_5d5#^;T>o}fg>lA zV;7(Rc@6LZmTi7EX)175`4pl+!)NS~~Vn_!2xYs59 z4Yqb&D>>%~jk3pH2P=C~sw%<2+FXi9W@w#BQ8Y9qd`G30$Y)aL!Af9HLr3Gb}0@d<3T%cU)*1=2ZMzDPKE&Xk>67w(rSVi-4+pG9<-=AN!~U@ z@Ww{xE6(ud(7Q_bP!v@Xit>r`Np}6fZZ9+I5;NQ$1YJp07xgg9&V;Hr>mQZ2*XI5R z>tE=Mzw=GB#Y%HifEbY;ALjXas~W#GCI`455r>2$$e|cvytyB|#7XoG(jHalI_6%( zF5CofUv)Rn_(Aa*id7#Sz?^v)7~uqnkGlSrUq`Hq=`vVsq{(-Pf}+Rnoi4{KV@DMo zg~TE@OUQZk#?lk(r~ldic&Mw>?wX0C-|YPapzhSdiCD^Dw#qx=bTOxIRiTi~k3aV< zvLyX)Xu|*Xwp|H6@lVFiKki7v3cpW1@BwXn%G`8HQ1ORf9sP3vl_>w)`E!_Be~?~t zat7#Y`;9Ug-@~`>whq{ZNejb0mJ2c~Rljl6LebHA>ewgs8W{E~)GLqx4jSO01V=!4 zB*Vmle#0*Je5}Agi}@EWg9pk?tudHObr{2sqgbj|C3VkDpPD%S5Q1)Hp7_7gY_1Up6uO4P;r z3qY7mN@?22EHO|h$CANa6+te8;u#*65-N%3brMot*0>UgyWjKIQND6mnZ99le;ub; z;RRoBi8jg4jKPO;Qt#eed>up;9}%-SA@=QVS*%Bs>dcc*oc*C0Ha@2uzW8z{+S?`= z*v?4xvAk}V$-kHs5U5e@aKI&{w_Rk z=u!E3%;GnB0N^X~9_H#ZqIsOv>OoGZpM)^tdLT(fhh@rJY?XC1(0cyq%Ns8MwdF(+ ze^J%}!RW-yHzOEffS2nrV9`RChG-e^#!HfD)0qeRx;sBg0_$gg*>tNh=SJ?N{63b9 zseR4&_UD&D}IzB8cFVPeUVwBRvCzVD8N zhZHC9{=7jc{06C%J-t0GIy~$SaI^Kr`{&H}dkTj~E{Au2s@B~c3viNETX#jnZHTD> zZ`sojpgS#;WN$jKJ`SaqJhx+9Azib*XQI19u0OzVBV=#h>(z1wDw@ajDdfZ&Hv@6A60{!uzGz(ONw$LvAKsEhl+5zsUi$mWs2 z=c4`Rvj4^>ocfVqR?H|yDdhO;TqH&6oXUD2gdO@p5FT%1N{-uMR^UMw+gz5?6K;Gp z7?at|p^zp6%4mOB|6yuDy~rmn3OX>!3^Al?b3L!T>mw~L8MPelq^-))an9*-^baFp zq#?XX@iY0sRZ4NB&`sl;t74!6?dTyWQz0w&5ZyO83!qWrXppH_!(wABa9qi zTx6>nF=Wfcdt0PpXBU4726hL}Hx{^b3wD)_to|T5L9{ceKj10_`%E~n=UB5haiUdx z))3}V{GK-4tus4?9W|eFUUN!%jvQS5Ea)Xk6zkf^(st=Laz=!<)#~@1s$I0ch}#yZ z1C~8ZlJw+_Td~5oSqfd{s=vRaGb7#Y@6QTh2Hw*Qqz&POU$OVbBA6dMDbf!Vf-wBEtQY|}74;&58GX-ALWTFIfo$W>+ck??9&8mz_l~zzI9)q& zOv53sRA)sW1XVoR^y^&n+(!Ush72#Th@fMW6S0x73;G)GO`U;bprZx&Uec9TJTlrC zhqKo*=75`by>l@3;_9losG)?*8)iyYb%fjE6YL8&$a{+WB>M#wXq)C^zonH+xqNh@ z;|0;jzpsU_y|tZOrK?uSS$tZk*FX)|a4VDEO^SZ@CB&8JfO*_jil#!7JOzg9hDC4B+J4zW`vPk~_F?)JKVi#O2mPO8Sj9 z7a3{2NEn~ay8u5a^#!!`#?C91=sf@Sw~3j<=V=DDqy4de5zciSLnq;@Uo1QZHa8iY zXk3CK?eR|M84RamD|nvLwAGAQH}hxu4H$OKN4gH>x`*>{P3!t73xHCLFK}db0XZm>f)sgClp<=E&?x z;vFzc$5W2CaU$ZUN2uZu{t6FMeJl1Ul)qqZF&hDM*(BFuQg2Rgz|{7ud`A=dN!OFp zTI~eNpgZ~7?()=6v9qyS*K>*ll|VvN@G3pSZ>-(OT8>8-uI9G|bzkV_6kd0Pgy~jcL`Z--b(^l!6okbU65r)dnW=apr?hIcwzXo_0BidBo}zvo z2>o@o2A_b2qGJky<$Qq9FB{HYt+?4Icq9;j@aA|mN^Pj1RT>v}8^rMS`olq3mf5pu zYYFTS4H~Su-L=m!ma(G$f-8$^tX6?`M>zd4oT!~VzOu3VBJp1<2fcXWuqg-pr&ad7 zLP?CeivTld4qp~lk{mvgQ!Ah1c3Wz~k%CW@I)TW!cUXCNiE%`n$7i*VQ#XJdu!?G9 zaoByG<;FZmsHfO-)^w8!fKOrR48m6uHoJbQq#!!YlD?5qVn_c+)rUz0R#Z5P9#J;4z3qdwBSg^hC(wtnQjgs20w=gtEG7 z6F*yKZXkEmA&cToGRgc$!*W9|^zIn4n!WgnVZm7$UI4;!X=Rwzh-xPL zN~B>Cxtjbq`ROQAkp(IA>+{9T*q`fljHiyl^(ZFo6}GWFe)2RP0 zE6V$8N;xHRz zXnw^cnaCgZv%F;aK0sF}Oia<)Pfs~OYaRny`0KlM|p3tJx)$fUZlNAhQ z^m(!`&ecS~OT0vp&LtV%gbO9{U9YErmLT6dy=cD}IY}r06mD~^!4B`n@#+cED7upL zzChrKy@Y;^B97t|I25GTsT$sW>yJ3QmxX-iTGPG|a16TfBF525Ru4^GhW-L(4PZ>C z9W6C@!vaSRv&#n4W~Ob1<+UBA+Rv+zdMHe6A3)H{3leyXfOw+_|B$DKl&s#F!2z&f zAvit_NTC0j8OE?*i zYQ;s~@ZhQONKT|a(u%oG9TqJ*1I)>M!(#nr>K9&?lGU4Q`*cRPdv^O>C;>hG8D}td zP^|%}+EmWZP-r=%Eo4(<^*+U^Hon5u_sHOJ(W21r@}iA}mCd8}Id!&&`;j6#eqqKQ zT+uo|C4=^VU+}qfB#G%rkP$zVXrv@(aJ&6}gFg4#qvvnge|-SuT7Y! z(fxRy%K)P5h9D~z?BcUFC0#M=Tm`nT%!VQmKv$A-+lC=|_z)E?%wS2jpwrkP!`fwY)2Q$c`U>gQ1#2jA}*OoE9DE;xvOT- zmd`mgyoiXsf(QrI=X^^pGbdT^Lz@@lj7ra2gR^&!P_rQ5R!L@f3i=)6`HwlgVDS4^nKb^25K+Bf{Z+ON8+9{?C0tGM(`)053<(3GO_|jd7|3~ z(m%MZiw3Ja*t17;Y6>aM?cXBRrO5weK22@q)GjNlc3ggW{hJu5U+%zu^FD|tz%}xQ z%XNG&ply)oUG6p0znTy{&N&nlcK!3c!=J8Nj@@bT{*HYU(s}m-?dAw0QbT)a?M`o= zjKB3BLZ~+~m`X2qTj|C7r+JF~qxRqR28dHCIG0?NOFzE5IQ#V1#{!Bx6zZIwJ=xO%$ z4fc4yQ9jN$s>tLn@8J>jFMqBeB5=ojcWyy8@xFD4+VnE&o=GydaDOE|ZH> z6`~5&M4xv(NP?%&w&LcXr!n4H+jKt>Oj~0)WY2-^F z<1RTv+8_i-uUi@C2sUA~s*H2!F<$2l3aKd?cT#luwMS^rddTry6)UM-rmlqxP+k8x zZNGRzs?N@9TlwH=#NF7_RPuwJJN{4EcZ~gYsK#Q(Ds>+%boVdU+K8Rq8LfgdTI3Hp z+8UX;VvqWGH?!?zY6uynK+^%GW4R(XflaR1J`I11hrQvfjr9m&XnXfc;IC*ale9-Rzn zourI-h;?YNehX`RJ(x(3qnw!&=Bq2aDeZj?#FJ2L9PL*BY{z9%UopGHotpV5tk`a& zdO?@|Bgd%AaRnl!P<(fQM5T`RB7AO;%~Lr9*hc2Ok8enh5Et~JEeA1_apf&c++JP; zaiN7WI0xZ-S(0MC`4n}TJ7ndQCyKKr0XhJ)VxxH_d9cuhy}VLNbT%Ter8&6innV3qr9}5CW9lC zDqDd9M&~=zgv_V>l08v7Fb8gCe`x zS+VUD^+pxiGr|T;Y6duNE-x(Z&7MBb7T*t{8eOKtOLju&*?@CfjZ3+u~HDVYgDb9>Ju2`nZy*Vk_;QFilERv~ZGn8nKM zOcZlx6T9m3w&cq!*0YR|)E_5cTnAmDqP3d|$V_x~hO(8yzJT1X%q;U%Vmvw}rxM0Zx1~(DU4*YIJL1{(x0(*K4{?Mq z+F1;(YB`Wb`E34akspfN?Br?fbW-fPbyY7DEHz(jbt6TE^%lLN8!@<%vmL%6JZWi| z7al*ZqC@>8OsI?9SagvsCPs!GU+{WCN3 z)~eD(z>u;rJshX^|JLqZIxDn#rv=BKX#Tfn(>&NdTLt(>SKFq#U;?{sJmQ|L%2Z_xTtPI49$`;9 z4CAzO@mQ!uvN2qjyM)tgkv)aJ2}mGDej<5S(|fb{S!)j-$|FcA>f3*EiL7pRn%S9{ z+F+ppaThM$O6us< z+d3a?qDmt8A5@wQt3-W{+Sevh*7zTdY2X1HWv#+2n-6qmKXb(D8~yd=pJQq3Tos`n z*@+^z8XfwE`2;yD{heS3h1)gUwQ=~gA}eKMDV4XMv^~m-1RLB?<#;bfzbfC>{dyW? zuZOAQTw$bV*n-x%*$eGTpYC!O8|E?R>QLzmRm_yek2rj@C1&|^S;>An<7Tb}R8eYV zN5U(7aiVvzafO{>aCj|Zn$i%GG>9f4`3&E>NPIs?2yu(KS8p@;sZBB%O18wnPA?n6 zwXla>pFt0klU_a=wfgiLV6=ewQ=;vx<>@VQqdVaAO-;<6S^}^Q5ZHH0TVi4KcM@uZ zb|oK1P$iq1p&}7aLvHYK`JW2y$~m~2k~q9~B+Y*_*X6B>wR*+J)eq~lp~7qF#TUZN zFb|)%NWE=;X4r1v7iUOY06f=Pqk&V~O~2o1G)-C`%#MeQ6sbp)sym=#_isVJ;+yhV zzj2%oGP*pY%sfJ(f}@?m5j*eV38Rx=?!qp)AJ!!^JszlY{TW_9$?Go56D`x%9>{MW z9C(72031Kme!BVDz1BtPp)(^B47`itwKuPtL@C-k{~I!t@T%jEryh0W;^7DD?m(<8JV?NwfA6DuwOqX zDJbAe$KKgKy}{}6`L!bPw7R=C$cAR%l7qJROu3(l5GERhddfrpt^*Fr*}IO<(Unql z6s5>_tcAYEL{t~KMu-ue|3AxsF@br#FwazmS;T+Q7>O}{xC&E@b2JVHHt*{^lKrB< zI(kQ%(zCSXWRDKDjBQvGk6lR9$@&pVE+L_j6Jk@4pUEzE9c@*r!P`fdSbn)`QSZ(42OO91jzAO% zb{a*XQ-uBQm$?@s`)732><8n*CU75df=CN`G3 zXTm3D$pMXzbZS2;^j4nAO=2+uMOKdU3Giqh9L?v4e&!^VE?CrzbIw|5N}_hSI9`v* z3WfWTcjVfi1$NhP>G6aDV3FI<+|{>%JuT-rzm=Y5o}-!=MP`Y~UXhwn zY4|J4pK=TcbHcDIazi>;(&I2=5HU$XrL(!KxZ&P8nYXM-=L*wW&mgT7pV{^8D6IrX zL?m+mxM79TIs9< z59W}XBy}3hQ7zdwx6oXAt5&n{Q&t0^ecjzGT65l*T&HfTV% z)do}46S3?%;h65H_BP4xHfgrOTn&75jwY}57b)&Q+cTqmRZwa2M)V`4EppQ=3;7zF z_lh)(P3p#mbYDAX%lClmVk;?JK2-I$w|W6p-4g6C{htaPV%EFe{-tJfik21UFO#%4Cfj4^%$MM_1PQhkzg9n?&3&CuiMPuBIeXJ zcCjQJSNk6o=pou{WT?Aaug;L#g1c%@{l+`(b-e_Vidd>3&Z&@&mHRcA@79+nje4^DH2F)2d)$pU3=^?}-KT$0% zAN+y?QaIZ>-J3OyHpsEtJ!%)a}wd9~mxKJ3nznh=iuo6~EkzabhK~V$IT3WW#L1+5nqBEnfU!SV( zXsf8q#aSy)SdvkE(Z6tt6^mC&U$R3l&wRX=Uv^7(J-aR{buXrAyChT>`-}_YS|p5< z?n^7;v+o{`hQnYtr;-i3NClDtDM8FKK-$yJM(6`e>a8Hjx>1w?Mk_L8!v(BjqF$98&cVQ@$AXZ zW5MP@Y$W@UotP;`ZTRHv!%gZxSUfuKrRz4pq(3w^%cm;YLe%Fnc z=vB9_IT99cnP(^iQ<5gXF_Nt8BA$*JNbREmKn<909q{p^+zBj;lYGQK37TaDRcwS{!JJw?eeU15~Q z8TyY41I`r-X?VqZn)2Dug^`|7nLn=k@Tw!kj~6A?=~cGZGPVXpa*#+wy-tm3dN|^~ zY_c!4_&=T$=sa{6$e=AWsUTYgK6H0s7-%)}5*{5a?P<(Tj}|5o&!D`#R(onNwQz9HQUesBxdvQu;hBjwcf!EGsAZ|j(W!#b+k%x)!20q@To|vT=qNp%)Rwq zP(xNpNTZZ+ynI9o`c$7<)200@DQN7Sb^7JTBrXS}3^Y!!STAHA;Zq#n0)OYsd*Ajn zPX+s2YNUa2I~%zj%;0$3XI&u4*NlD6vU|?^Q>nACxHpu@?9G+jp4TKy#C-%pA(Csg z3HY)NyqCg!pd}o>zDvJMe6l~x@FBahq^m`HgL0Bvq2fK?+Q6U`o6MJ(bz}b=>0+O@ z@RiI{*-8zsS3Moxap-?uYL{NU_vve_4frjqKmZVK0KUUHD$_T2tX4 zdr0qj!wULVR4Xa~`q~+68drj=|7-rR9^Z_6c7O(A=WJe)NRo9ztq+*@&aa?R68`89 z0JQcLfi}!_f%81Sk`dq=sw^pUdF884yu+x0HkMy&s>0O5& z(k`@hR;CB*$MqBdx4h?Q{?PsMIadl78m8joc!V_08ziX_Z^Wk0`W+~CTFf8O!pfJ~ zu&+pyyc48to#ptkGRSo681Ib3E5kSC7?&SWa_OYQ%t93&GB%XtSP)jTT4()LpjXG~ z0yX-2hs*U^PtJQ80wBun>w-z&X?ZoJ6Hu)MJI$F0t=8Elw&cL43cIwnGla~|r-?Lp zhCr`n(~Isjuu1&q@UE5dZ4l~x;(ngUcaT^%DzVhurGy!mAe4sqHyj}$6<4GirA?_m zLO53S4stCgV9~8VyN>K>OBO8arQLo%c~{_h7b>S39k}$Rj>;dgelKjGMt4b|%v>8u zD6SsBm2nd0|F;mt|J}1@+y0@dSxg?3yVmP$RtZ!N-6R5OZjPfR|G+B#j~;Ps8`WKy z-XxyoC6R6mT3@O)65CsH1@)>}v&=2pU`s>B;6<4tAHK;mL93$CrA-Im5MZXQz~I|#x4cayo< z9v(k3r1-r^Kvlo%Ou#5(aK5C({Hw)Hxg;Id8psY)eiklo{i0#m`eMJqo`?)rw}5cb zUn%!qJo;-m4mQ~;n*VD+*S&umo0Urau>V;*IUYYU)KhqOXV~>~Sw2MK%kqI!#Am=4 zlu8|z^s&sNsh6%}da}Zne4Trqbo$PS393iL&5n&ZW-Wt)e~EuM^*Ht(=!IlEgf9w6 zec6LuI>|;rRhzewSt=HNk9eZoXZ1#HfV?^@)-{ug(z#=E#ct8VDL})Z;150CuG?-H ze!DHqUEk&&gE6`NM8tQzMY2fPzMHj=wIkg{LZ%szAf2urHa{3W@Bfe?SWV3>gON}0 zV4!F^ECMW!&JekCJN*l#*es(yFad>wwedifV)26e~t^=q@FvmfGloZ!^ zpo3HDjh_0tE-(+iWlCEl$nN&{Qn0jR2H&@gTlX55_ssj1Wz)R9I zSXd2N?_UmY4rk{g${SVsczZ+yFKQk(bJASIc-DR=9&X5Q)n%@G(K~AJ=0YS1nq433 z2(jUaX8X(M*kphK_pJ2Z^@^kjXW^pLE1x&pd&k4ggFf{rJKL4C+d%kk%?jRAWJ>?! zrMU~*xtDTd*ls##Tsvwod4kN;dY533tvq6MJ*wj=Z)SG>06(^>;ZUK^!UuF6ME9qt zJD7$~wk=#|y$pPYi{H$?g#5VO-ZAX1D?`$BHwls8as>#6t2?4<^ zFylLhWf6apqR44KDHxa~S8+Ii0YYUWwh9krC+-rwOI^lBK6O|Ckb^p9W)-pv`T*}}**E)MRXFBOO}~~OAu&f#AoeeO_ciJ8YJjtt48WpROIH&Hg zg=-W>0WI^(Afsx{m&oEbaH00r!WhFxK?wbT!n|L zpX&6Mt&O(#*Eqo;e0JxN05* z8-gTcU61E6gY%tvvG<=`au??TL2e$&I)lMy-1BfQ^z)d$rhkEhTe)nABPMOMgCJFt z02H`l@lWR#UShD0Lg{hr5oLa3af)w1`x8=2jW{F}rULJiT){3-CBRJJHHc7BD;f!b zh?Q&S=gV;8*wdl5JU8cMhPDvwi=$rK*8akkxb!D}pM5oP28zJ=FWfO_dH>tNJNseS zcyhxEBP}TGLA5y1%}PnMtUV82Gd`=AWsM3Sugqe(pRw*5XY^A&UZl3njXGs)4?QPU zdk!LEJJg~RJvH4DF&KSsOe`s`3IsEh<7eb|KTTVW%*3(dNL2gHYTn?C>-QvHWulLn zH$2xV3_f)D$M--pm3A+5xChy^`s9+Snh&KA&n$7%*&C=ND!+0ck}NS&=QI2u2lk$CX+a=v&zxal@Pb#}c^9e&7=P%w6QN8pH``*^k8 z@C%~vPdZ{|^6(ZZJo*wd&-3t5?s$;>WP0`_yuLEQF+30Fm@(lJp18V2dav$Kh4`%b zz#+W{6rbegp=~9lFKR3%_4|Aj;P{OPQe~amWqOz%d)t?|T{n)0!mj!x4a-?w#$$Bd zs&*;LTVa-h_Rd^8&y;weRskj5c!CMPkJnF~w~4}Ql9#0MQ{|RIP(|@d!kE`LYurR& z>xMAH7Rf)up~{J;+p6j1hhZClz?IM`3JytE04Z zOHvOOm%iAc7T9Rk)1{n21i?zrg5Wtcs0k2Zo+QuY@ivY2;E%(`i?e3U37S^E*xCr+ z|1sG$YX8(edW4eY-(`#7uAGs;{jyyjcv>swPkBLbP%c&0Au_GQu@PW&pOxtvZ zDiMheKq5^49D^gS{~*LBjH@W5FWM+dQGALEg|3+$&EXkt`rezSJ#mLvUwu{qp~EB8 zsBCVZcIu|8*~2AE%3X@@^+;N`8p7qYx-qfTd|dFT5N^i(7-RR2uhs0xm)d~Ql1fk8 z#a3(Kip`50->-GPE;2DxxxfM13Fl`L$y`%;*Y9LgG>6@m)X?U!D4Kx@#-`KDh9bn4rG^jm9}S<3wh(SZWjOKlyzkNnXC`#Ki%HshsUZPAx zr3Ds)zR#pV)r@&m!S!#g<+r>8Bo~X_JQ!OGRneDcN5aUyJ)mBhN3^1Tu6uw*!o`@z z}+e^N$c(S2qAZggY(HLnWH zff;-sI^{af;aH>2jSRaukHn?8Fl+99`l*tP6H{kR2L}3*LRSwLs&JOJQ&?da-q?)& z56Xb|jubM@3Ye%3k;w^SFen)SEJ)FxToQ{|l8kSMNQ1e9FAAnJ=TWDguBcm5mcjgz zd@r%Fje=Qqldc0CBj>o&4aE)fsCkBYNLHiK)+=X?|2oQMwvydD@7S(Qr@Q7n)vg-Ji9kS^hXB+TM0ZTE+K>3JS5;z4_mJxUv-<_O6!x zyEhbQ#vcO(!;k-z%dsdt6pYtcA3@1AOn)i^FOKo?#I5f=%1m8;Vzf)HX}c8R>U{<` zu(0!NmBmSn*S>@m!XhaYds$e~)qVOI0W3Ici@~BRzj?&vc03ffSaXwj2H_2iNHH>i z=*xm}y~Z`*9EcG3Bcv$68TWJHDy&$letFU%-ZK}$DsQE%0=A0OLI}|+49fM=U=?qV z#c71Gz*IGKpxT=_uOcS$Hb$sf73hJ*y)};jQAue0OY8Yo#)Zp|v?#jN4do(kjDIE~ z=ZeouuAmn_(8Ln%5b1Qs2fs-L5i z(XlvWF4tO-r`BN1rFtmQ6OyGST@81)&tj2x%FmH7)PkpgXfkeL=lZCz@edVdOfwdYQU?6TcuA<%$uOpFA00D+NjEJ)Kva?APfT`)gysk5QVr-_B2^Cb#&CPfSV)yFon zg>rX@pu@gODYAx&%RxW${C)|Fj7l=U@#t_ZJjC1aVnauh=}9{BvFG~R0&3$d>c;2B zVgoYL>1ayIh5R~Rh_s&i{Et_>%BT`A)N}v)5|?I+jfRXfOWf>|R@DQr2UUykt4 z^0z`jdc#I>K|;h+ip?UGzsJ4gzmTyU;Ym9iWX_wm^s>j4OQ3NLy4&+&zyN`!aE)Sc zO=kp5kn1!hhP^)#F-ga6rBc?ME>W-uxtnQay*BSS<>q@s=JU?dCx+m9sz#Jz=E5w%O6wZ`{sZd8(30= zV!040Gx1=0O3#MIJZNO6ce5K&D|B9f%7^vv&@b_WRyYiP;&$iqHZ4bfV&PdiZU8a< zQD{()K`t5ebaQs`lNAOsHa{}YSMJf$>oK{@Y&7+9cn_cT{oE0x6JolMbu19b zCUwQxtIcfVrPh;8E8CfZ?#3#ig5FOXZ?|`b@%qVeP$cX^-A4s7@AHzij~AQc0A(Vu zXx9L=d5uyRJKXB)fT*Xq#gA8~Ej3nwthPrloq1z-R69OiU4ki&O6A~-&L$P#&ZO0P zIbv9y&ZW1@!%W04;8f#nKB1-GdlJy^2&>mUzrAc(Xa#e~#Avk}jJ}hI!fO^*kMuaN zt_1TL-lL^DIN9vpH_@h8g*I-T_J-OX<&GE0*s408<1Mcm1?FuCP*Y8L)T-NhZ`zAF zH~&rRo2`OA(hTWDEo%oWY;Ir7n=4u(I7`48z;msX>*JOh9^;TN4Ng;JgL>0LyBaj( z*&uw@pI$4#2(9SCy{JOR&67p!9jFT{u3s6JHJ!6A%=SK|Y#M7Sy2|C?tWQh}E*ZE7 zB8ZKM>x&^hY}}8MU+~H!fqU{qyCW(g5ow%Wr!19?x|DJmn^Lcw07TX+(w`_K^s{A= zDW4)a0|=wBDOw1GwC>+OnEU53k}-JiE4D*A&#Pk;=;*=J5JE`+`OB(ijBpw7Dt$pC z=0i+>*E@gw$Nxw$!u@-Kky;H)=Kn42{lCVl155}2eV|SJOi-8e_<|=>xA;#1oiThb z0Zc5?Mt&Q+ww0nB`FHHpKS2xt7G-5bIPw4XS`Kp->4D1}X|AreWNyvPb>aD7 z&0uooSen#vNfCrYxEB0UPhO+viehr=S9oWj2<)1KJqG2VD*DSmk6|NA zNbAKe5=iTGnAB8??Bl;~#@a!ytpRhT9kHyr#mBd09m_%xK7dO=->3GmnUDhTc#=(G zgvLf^bWXrX5xWAgt1+~Nv0eV&YC8>WeQPk(Ez?E(b}fQAW~Y>;j|7>J{MG)k^#wKA z;558VPmFz)~oM(N=>J)b!GXJU6cCQE14;tsU7u+HqyH zb@Kw@C`5ue@8;LOGZ^TKJTU0sEAX_>vqi-j0wRCeMTgsIcQT+x0S54XU8E-Hz-mHs~cwd=1ADfG`b4jokPT^ayGn0LJ z{n^b2=m4M1`}K`|ICg$SV!=k|OH2ylqBMH+hy2j$2D98=t^M3Ut7m9QJc`(YxS7MUb!fvI1={{K z<9NKX!=J>We;UIB1My{5_@_X%$QG^_{i z%G3bFuU>^aUM24?((r%005#iiVU6t&FAXRCY4%wgm(As;`pY(+d!g%^@XWGOA1#k`6S`1=q=^-O*g1;NAs(v;k3Fd z*E>H-jHtCb?*(0-Z7N@nwb8OtHU0~yZ<-7Pnj@&*4Q00AUMG;gcU+O{Px2C%b?KW< zOAO_STiCt0O1|G0es|803QY6|V6rNOR<+3<$v!*?CXhs0iNwa2J{TZ`i>y6@-UUSL zOQ^pBwtp?H!<))na4HF4jadvaoYj@8XWYB{HTVflji{xY1MxoB_vh=4X*NP%>S6H{ z{c?mB=C%^h#=zDkKl^fuGaor9c{MtJ!rkO+D?gjAqxXAEZ_sA(v1IH(0SG3S95RF} zTQbo0O$y87KFaOGtq3Fv{jkXOzTwRUKkoPCqmi|uz8oN8(3gYNN(ns-^cZC0f+vKK zPbJ4DqfNyEvQ`&cq|Tq`9x39+A?w~W@L&;|@L=}W3X&CfC=NIa zYpQgjrw6EmvvwsP z<)$7fz-h{(`h94|m{4B^0igE|g*I517gc^|BzRfaj1J!PPe`*4ZiP>)A$4~J_S`z( zB{GttGqwvFuf0lWkUn?c_iJ(r-;(w#Q#$+tRWQ#_{D~aUO{z!T3cUG(SAtwvaB;nN zsv$yY0@!E-Fe(l$`Ksnm6?!3Em(uMW7q;Zx$hzg6ltHClVZW(%PsfqikQs4pD|M-N)qTfR7)Q2_5A-(;*(^Tn z+^gI{dxr@;>26$#0MeCNdutoE(P09OI2$cPLe%9IquRtP%#pD4U3F;Z3`n zcR3#(e59}pR7-vLJdGDF@}2`+IShrN5d2FZbinszwpt}TZwt6}TU{~L+4wHq=e_*I zRE6QC&I4=v?@|X>CwE>y58J35R{GpHKy&<#kGKaS6uD-r&()fKtuHnZu0y2*Ux01l z%h&$To1(r@n_ngRW6zSv`2k`2W}M$c-HP(PBvoMxUcBic6NS4odqLa#0nvz7RCbtN zu!TqZy3I^1bhTw=99w4!&LzJjRz6wxX4OM&c%8l{npjWOl{%4(i*Nt-Zek~xgWT9{ zQ}<|aiYsO~=#`K&ix0PB$}>}=H9K{g?$-Yw5>@)$!4@aa=gsQl;+?pCQNM!qxo!UjxbY9KQ)m!iM)8zn$oM!xj|;18i1 z%Q&7mqI($B(AbDfWWRbp#2?t{QV4)HGDya27abWm&^%y>o(3q6Sg|=i7`B8qq z4JRL}YjDY`(J+ruxBdUHbsm06wtfFE&D0i-%iQ81?Yb<@Ox)rsM~=p2XwJm4QZ%=w zh^y2TM9s7uG%Pa*k$Yl^pt;iAXqJ$;w>S{_o!5Qe&+~hJ;~(I4p77#0kMsC`KJWMX zrKO%`Sa6yGvIFt0M7)M>K(HAOC=YM9{238fU{22y4^oR&u~J+^Y81v8{LOQt$4bpw zXG$B5-u@xiqkei0dJt@M%&J4A2^lTw6&Li{(<^pTF%|0r`z z|9<-7q>Cq8SL33h1j}gD3K=ttAv)M+M}#o0DUtMCBi=<%u+Y;$4{p z>BY4DwSTBzy{KPtF6PYaw*XL@#NLDj|5F4WDZ@u^wbrEt}3p|i>`|HMmurZnG?H2eALVko=sz) z_131Lr>@tuH8xSE>#%=_;Dq9S-rE{D&dXDEptwdfA&+z_EROiC(4(z3W7V-qXA>6} z-f_`A*KTDucz!TVr@bwGV8=24JBdBoJGtwTA8C6!5Si^77myuNuuUznirv)^Zn;q> z8#&&Pu%)$Rmf<%u-q{Gh=d*?hJ;-z79=mw?WGn9Y0?WAkAY+5rDJ+pf5MD;CYD>2b}`pd@|QR$p3{}L3n7A=|U(Z79H z>H3VGkl4^4<)yqYI(|-hm(5z<`RvSHz@vlF6SR@8PUK}Tt|jAL4L{HqIwa`n{YdR(FKd=G1c)TV5;lcY^41Fx?bwuE1!%8bF zPSg+E&hg~-%d9^g=nC)<1yFR<^njUJ-U`rsL0wxpVjHeP-9Tz_HHLIH-M4?Ig>?b& zl=X=_HY_Uf;UstCGe@sW%F?sRZu1}&ab`2MDF0v8fNq4rMjPmU*=kE|mD>`Gp5@WB zze(8qUS80@D2(L?xcLFGrHL2R=ljuP*FU&xg?cRU&qseIa^uyb>u7#(%4<=QU(mnw zP@$5UwB`Rp=JY= zc-p%zC|G}|O`_94S68Ur%#xxkkz67*){*UD?jM-$y@za*FsJW5=&DqBEDu_JgMjUw z36zYxrYHbdnHBV-gDv0sU1t_Vgq-|z&n;h;=ZNPA!J5I?$?PGeImEPEZS@gvG&c1lFqxf>E zoB0Xhj-6|q#Kl!nkyY8{h+0IO(=l@;rXq9FPR&oR@U{6Hh?3rLQ2CuhIE?;>#Uth& zZOiY2+%nRmV*VK(npw6*p>Br5tk!y^=KOj|yTCG?+@>jb8=XlA-+f3QHXL4iWB%>2XOV%ZGvkh zRVUkn&#BMrocQ(Nz6Sl%d{~!1(tZ2Us}iZKy^lv8W<2IudoYLb-!&{GTq{DWoQ(Hf7{thG zP6h{$%U3T zrW+-@>Mk(FnHkIv%q6L>OURF(9VVd-~Sv6`szcqtO1u5PI#E^W|1` z-gNpD(^NT3fKnm=yZ!GOr_k9EqSJo{{kYQlwY2+Vn%eMl)AIvJbrJ+Y`m6hR@kV}B zX`@rtcH{n43Cjxo4~GL6#GKdc{BFKQgc$&OY{;qAgB$;VT5O{^6n``;&V?~J1C%OZ z=Uc5QP18X7Fp>}osSZ9h>EY5rO{4M}i(p=&Yu`aEO}`E22X$GUQJzimTT*q~ENjY0 zZ>>m@g*Er&Q&l^`JA<);wdq3_)3-S$&A(~R`iYK-Rd|ELDyBb z`}Vb+53K4yVPk943r9Gd{8n!;NV@cHSEDljYz+lSu-}mV@Tu2{NmF#IUF`Vbx zox^w+F?9bt;VLtNsHSzD@$13q7n--}BMv4+o#3YpVT^q4qzu z^sSuI+g%QN=fT$Ly3y2T5e!BDBpbr-ahdz!-=pns+@qvlx#~T~_fkhY9{yu{y`5SO zym-jET>Mn7OQDnQyZAI#r6M9Vmwd+=r&o*Y^8?DMDULy!D!ume&sB*Z4A*^g{~5eb zj5jvxyeo+JfwfmGR@wuBpUHKFf7xD>-I3n3IL7YRF>DwntaRq&a7nKEErv6vwQA^@|$#6t+NHj@wF8JnQzDd$-zg!mkemQYSWy`zOJ&# zMMgotENbwBC&mx|6JoGrr8CbmMM8T`_KBuT$3;1KfPO z%Hw?l|5%jNzf%NT<9GJ3+2KosZ2FEh_1sC%wO#LH6wXQ-={8tB+OsSIdU!s6XH%i# znFf5;vgV@m(ARnV|C1_k3FAZp@stRkvxxtF3;zienqSQ@6R{*;=yQy@8|Ul$nkcB6^kH#uv|;M%8@*6X3+|68uaYETg@?Yn@8rUKW7fNZynEh|f7fjmx`|QS zu8Kb``2+AbS}8wqYpU2u&HkI=e5c&Y2Dp#7=A>ywmO}nfgxUqQu_x->Bc547x7>I< z8C{2W`VO^wnpvyy{Gan?UzJ%;gS*!(npp8A60Q@ccScZyw(rvgWUQY=nM14}r1Ji0DFYQWKbcgF(LyhvK|3dDnz0|za@p=F4jO!GBFf{{H?i);t!bm8tG?2I$S8tWGmlI=x z&Zz2OMN)Ao;7Q8ytF`4fHgYsqFJBXhOAi%&Ml0zXLNB=Q->muE>Bc!5(#lLT8&nkp zvJmfWXOCFSH*zMHX((Kbw>jOOo4FMxtv~5)zLotBa9FHb9fN*`$23a67IxbFptjj} zN|2x^Mf@l9T$|Z^SDXbjBmM?+ENXu1zP}B&iI&8By@9+5$q|r`yha=)3i>=;9uuVW z*AW7G=OaDac$S^UUffkROm6Z0PW|!Yez^OgAM*$5_Jdx-$$v{bwrc3#3k;+e9{t&R z#|9YOt5}Q`d)tDKNPrMtZ*QkP3J}}PTKO6va_Q{bki27WyupSFG|Goc_m33m_}+aS z2>sKHgQK@fgwkWGOEG9n6%3%&MqYBc?Sci39L7#+jEF-Q?_GcB(!T1r@-s=D?dUU> zW(0Xak_>ae9I6JCuD>h{sG*CUFNUhXQwGyNOVvLP-MrN__-scWe(Tfgs|^7y#GE2o zAS2}Er>XbRt{THPv?6f;P7AOpLmn@z?ixNkgZQ72*L#sDjT_WQppnqr@jFz${b~X_ zxvWtwm3QoYfXw%;iIYC)=~-SDGFk*mk*r8#!g@6Luwbi3)UEIT@Lz8)@+Nn$e)FED z*-!IqIS+kQuGbO)L`8d}o69U-UzS-ORR$RFd>WE0trQ)IRTHx&zzA5siWiS;cFCF!|JoDV!uY}TzDdt_&~(wyFY`IB&$ z4}o^SjU9dwYFTKSnN9mjRTfo!*FnXkW_TsMj3et=o@I27?RQ}czmP;RFM|cn3up%7 z;6OXOsiOw-AR+3y>A1s86a(WDJ2vBMR%wlZ_~WN=pY9r4N6@I7<(t3cQ<{>*8MO44m_BXI#d7LjcA^{PK!=#L!v!sYnR zs#Y{-cB_rRxHRbH6d+K`>1P~R7_3}ESS*LeHrFJpKKks+7zLO6ddN`_7!t<@0eb%H20ny@}XvX zkt*nk(5akb%<6`;_BPP?FgAT`_uB*vo)7a))J5RgAR~&6`>rG!>m+M@M%X)d{aId? zLG=yF{jI%~@N?Cj^!**9OLh6alMnMVn5|*u?apj%FqjDn@GwNDE=JnPq-^d59AoVL z2=x=nW*(+KMIrJJ4U40Q;Bq~Y3^Uxc^Yt8 zLTMIT6c)-h-`daGI)p7k9VoY0;v@4e(--)WGAVm93B#JGPwp}74R_A`fUE@ZXt3keWL?2gBs7ww1($vRMpU@%5-Q?*$|6)f{0Idtb|*rNhm2XTV;6Pb;+2lHB5ckuUPdDr z7v%Tly_4e4k<}FhpX+$hh0-lU?k`W?^VRS5Ba2XjW^t*uhfR32Ry6^)Qu?4=+?u@1 zz4fEtaTd19riv3={S*FYJt0bwzY(L4?~dQlXIa;F!r!{~jj$pU85tvSr{n)lkQt}l zn$L>BdG|_x5q{kVPWlz{Ge0<9Cu+a?1u?l<;Wvc+k#~$=gKGU*VOxG5!mocP#WjQu z;o~zp4TQR!kPxn_#SyqsK=$Lj2^js=Tg-hg&yBKnxdvF@*z22*n<9H(}rF^cdD)~BtN;~?Tl z>Fk8p*G8s!a*jUOfXEUBkuf^HRu_~<6PM;%AjcK#`&B;2snb^u(&W+a`Gi1%2%3x! z9naeb=i%S^ zw-VCYo=^`BpHP+A0Zm?>65BWg%2Yo)DcLt;^n2Wq+pZaLH?BMeG}6;64S8rlGfeJi zU}+T~8$LYt_|(1i!I!kmyZPW+i2K^t;RUGjT=~rnlSc+)>_c~@YZ$Fhez59)JQs4s z?gZl5FTb`P2FcFyE_g>77MEy@g6ZjA!47m$WCO_A8?@RY_6PZ{Gu6C7C0vZk8?t+V z{u`LQ5w;teIPk4a752V~-mNNIuyHPE$$Q1*n?Jeir{hoeEzS`zxm-$<-3vV00{ptH zg{TXxoSG#wRyvJsPL0cf%-*P7G^#CsK+{Fb)PMvk7wPrHB*OIGs}nS?IWkvDU=vIS%pG}Jn zMMdoAxw>yFM9Dubmlj0;ANat*#%&pn(cS6|8O}yry4g9;C;bxJ;%8LidT(Bd<=d6| znIGkOgX94Y=&i)dfS_xOM-BR_uhT!UHKAC(fD(Hl1l~S4-)PnFe)X>ph`)3NdiG+B zMwFvpTIE7yX~m0X(kAyK`DlFUm)(bva5=6)5B59s=XSy1YP9j518vEuQW^CY+1!qgwY>{H7t_vpK?@H4x3i`d%fQuCac{aJU*Q)7Y(b9KND) zry4D*sj-9z!lgdfBkN8Z9QMnu+P}zIgo@wGgKiz|hn^3a8uc!jyeW^se7DFo8rnB; zOIPM*%(s&>#RJg5P}G{B@8!xW~~xDZP^CT;q*# zov%HO?PoDmn`0eRM<*#^{H}OUx7&fI{lcLqp=YR2OFUe>;SaKR(RLf zi+G2n_j?gqyN_It;?0$CHohx+H+#oKU^64RGouicu=eCPC2u96qXYRaW9w$;wu^yK zi|`=ix+uoXV5jMl+y4V_EGnZK?=hPhc;S>2x< zzOzv3*0@n|-1f{A&DhrSp|om&dwRj@vGn#(-6aLrWXad*i{^=55K?m2*8mvwFQ(2( zQJDFZOm-(ii)#1!fr_N6QL>NVrC!}0X}G~dH{oG(CGsn;S0ZcH`h|#$C$pC$Gg4cI zK^2Q_Z5O|3?Rqjy4Wh;%;)BTEi@N5o8G!vVRwPv9N#!H5JLRoiS(nK_`ZcWA;1~eY z&uu{a;`au;cR|XaAeM!TQG)Yj*vB+YiS=cm-=>F$jmV^g9a3N!bBK4^rg#Za-DTN> zUakJnPxnP&^w_%_(imLwG;8aRx?5SU;5yr`Hc;cn*2#HgzK(5I0!%sCOu%Ss2tnHQ zX+SpjZSOe~!dIN7oBkq>QN#D|)EK_mwKHAosW)lJ5dL;&Z+j+wwW+cCDvgaknNih~ zjNJ3%HTFMG4EDmNv%Y`ykMT_i_R@N(fqQ5rv!p6q(*2;&nw_5Betf1B`J?^PV$)6HSo6>^c~M<)OoVghQ#0egb{^d; zhbLVWFtNH61NwAT5tN*tQ$u3@a{i~+2ki@IPTVf3jk>$)oHD>DI1nqCyxk8Uth=ct zFW|Ijd4`(BU09_$ONW2AHyEfMMsYz7=(J$Nxf!NZWNi;04YoI36Wr)A6~jntIvDJ^Ja!@tseJk(rI)+0L7`@>e^d3ZvSk^OH{gK}k5zdjG`F-lFxEjSpV4p7njgfj6pSrF54SX z_)G7x7sg-8(Qf5NcdYJuI*2Yd zHXEFrH!^5A9ArSoF%7dg^c@o!b|RGC!LiAAIV*7W;<4>z5)(Z>Uy+s^0xr7nSmT>= zHj%Np9DR6XCB7?+!~~rPaMw~JTxWmPqtwF$ z?7c+~5d>atG=L{>$v7`xUE=5Vd~9O8{$4|WbCTo1`(yn8r)-#{%IN8F*ll0*gnjP` zN?m_ezpuHrF#c1ju$nDGIv+x{m1a18!>qep^h89~`UjSe@f&XyOoym%Nc+GR5>qvY zkS6t>IVh{+6ij1MF`I{-Ha>o0Znfs=4nH#)HLX!0S67`r(g=;wYAR3WozBOMx*%{2 zos&s(2C$f67&O*Zy1)9I9bVV_noy_X+OEAvC$dWiLcef0_nKFCX}oMHq76^;beW#g z?j29H2kYLefY$d1J*i$D`WJ69CmU(3rnR=MxM_IxIA>;wT?%L?eXHB_LLou-rY9}8 z`DkO)_?gUQiJ4A~m4$C!3|6CJ+QHOChor%i+YD`-euuz^<1T%GqM*Zge({iJl|tBi zrC%d~DNce`3RZ{Y0m&xtji4$U>LN2yX z6^`OClt8{nMfpb zOr$-czE2YjTqu3Y7`abNTMv!W<^QG&R_mZ(yvFxXYGN<$+I)I&3WS8!$*HC9SXTvD z{tS~86-jL%Of}WkN}M`zPgPyLzb|WBg>`_OL{dKMlr5r|mXoS|gJcw(3`2bPR=alX zu)evHd0b}Np*mJpNlVutp%R3wjNMQ3gGdrwR^}?TcKU>FD4CvU-uvv2JinaUQa>k+ zfpM0${2AjojL-x9zU?K%wPCVMzz99|?`s;!y}1jA6d_78s_*_y#XN^+zlT+BDaag_jWxWYbb_ zFGt;wK5R0h+8Z6D0sr&UYvE5qU#z4FH>Gn!;0&I&lm2>g-mL z#(-N*$V89sJ1a-K0=lg}Q;1Go8Y$IKq z**ihF{xO4-)pgA)1h%&!d@Q7CCCZ4{fBb3d?H5aF-BS#6t_a-&pfW68kmXL%<9a=fQxe-S1 zouAbB%?eLd?`5hq+trb!9;19}3Yf>C zQ^vaonLLP!XSGSi5u$9q$RDEZ3gA!aM8vvOrMl<%;mwfTK$``3q#L1flXrh7dl;rM zv(E`T)4o7`2*9>8jVJ_rboC-=wp#Jt(W#FSoZMWFkau}Bf$P8z1kW!AD$pAa|5% zoU2=J6sY@-p>*nS!<{x=75)x{#NJ`q$)^S$+t*Iqdmiy`iV{Sv)zz zm+YMydIMU&Yj^ExFuSf|%}%;dA;Jm@w8HoTBBedc$8cy%OQVJM@|su4txsZ~nz2A% zd=os_)ds=I=I3C?f{HKyb$&=$QkD4{?D^55NkKBvro}_tTv#2@M)ka0u4-2{h=A`7eOJ|sKfUDCyBN={>L`H~URA&W# zB|Y`p;K@B2Fy@wHJh4q%$88NiJ{F*;kk~a`aB6KsAvya3`A+kp)M&4<9%GrwTTe%H z;yFAjS6ZS_mC1Z#7{JTLP>~z+X{=O!xF4{8*Ve}Ab2|W?r)WaxIDg!OvCO+qJ)RcE zpSy6vnVMzeiIcGWocdN7LLc=Z@MH)p0w_sWKrN^WENSu}SpvcG=vW0(1c1x259$+h zPmJaelnF8B3G#oN>XZZ5oJ{`x;ZnQd0>xNl`oqONkwnu;Dr|>_`oXjw+A$H|KRpOF z_Z=P;xOA#6&zZt_LNQ_<@h-&UVxoQyu6L6Md!JlxE*tSeEOvH+Lbf2%($Nw>|q9h&lu^u7?3zgO}1k4MXVJod|s?n>fkN_Wu>+?<0AHJ{dLhp2y3INs^8HCISR+t8^7P7 zt(MV#H}l^s>dq-%HK*pUUQcwWvpW42Js}=pGg?!#i2uD8FdnooLpM=T-%6w1&qZB~ zoFLS7ySS4_U>>EaeU>LcwqtjE>n8nGj5row9JYuRL0iY%#0TE}`2F=;gw_B@AW3&m zlU0$kATCX_0N3Sj*!ltl%jY_4fd&hi3yFhaQIS_kE8_~6a%qAq2X}iG6&~--H*@c^ z6s~9+^=g!xV6#dFdwy=mY{t+B5~EkcKKkzG$N9FAmahBU%?*&FMI81VPg@Y*dX6xD z2NoRS6y-0%^xZb-+ev2E#J9tG0Leyl#U<>;Z-;lvT!CzEv*uxUKYmrDf&#JO32wcM zc*kAW=q*aItRp~!x^B3>-_7L0WU1kwl!;5?%)e9ftIwVMW|vQVXgGIWymI2*IFt_O zBzrEXvrq9`>-C2D zM=w+;xzXq>L?StsY%(1t<^7vJQ1Q+j!bnpEZ^2zI^W2BN`h$EW^AaD4Do|XQV1ECT z;Asr-)=Ich>UL&lqrt5*(`h^LQ10+6{MF4$v!uF*#H-cuHi)(#I1Iz&<<7%k z!cx5NnaGTY7?Hvj`J3j$xj?^V+9AvbhR7|2*{?R9`9aLQS9N@`u~{#2mWtI!s0iLJdC?Z!ux z6)b-sNP&&-Qcp7OSo#Zivr6?4z3Tg=iM&?4NFUy}H%B^0q$h9Az#tlats~-66Ava(wi2TFi@E z>wZ}|3+&ksrGK9O%M3A-DHxyW31Q`#*B&=Gx8P+w3VA2NziM;$F0WgiwX2Bm717!c z>HHcfvTnrGuSACMY1(Kk)h@!6PFZRLuApwt$FS zMk3xV%S?V?HWTf~mhcPW69E;dZ0c0_*&EVqrZ2dhn#j48Yb0Sosg-4%w_9Y~wbgDS@nX0?uf^J~_J{sP#0W?%LpfAUFKjw9AWt3iR4Y?IOcR$%re+?+mhRpx5{VlZ|h~l<&)-W$fst!xh!5Gk=aUxBCh9?3>!lWtM61f|6!i z4_nWB`f>|^DcOjY8GvoegWTCMIMQ5ogYwaSb#&Umv+EvxB!j7A_^hC4cfe#?lz<^h z_^_L}1avj^yd27MPu@otTV;p+yf*+xE21bbyru6oawJt!`N?;$|Jy%8od?VQxBCpB zvt7#`t30Szg)?o?z@jfw`V)72NZt?q5<^mnBpGq~P(jtuzjJxk1hftxv;Tl>?n~P< zoASrX%7T9^2MP9G3KV-F&aj4x4EL(>?U6f@g;eU**N)(lW1=`i^A2g7siiirg*U!l zEO@p20^sFHi3*vRDq2mNSW@P{OUGUyz|GDPp9p&fCjA*DT zAg;DZO2coQl`D}>^z~g6;vp0!&`TeT-#G8LLc@68IDX>S2;|36Y}S() z2?3LrWyz#6xf#7&+llH3%P~oQlbk|D!qpPdR;X5;V@?*g_Q4k6W@eqNh_Exkbo zuD;!+Ti~GR^~vppnp&DcxCpBq>2%ltm~h2^Yc z=Z9;&)NM^pSsh47gumsqX&bZu42j>caIZvfz@y7(rAY~Q^T3ZKzo=Omc~){q?Bz;S z6+j9{Is1w+cWth%Hn?*s*k4-yNTD>5C)^Eh1b1LWL88Ni2YzX7S7XvU!Jse=eUmLV z5dh3RkQ8iGTL}rdoCxnj-PVI^DN8<|ba?7v9wzoCz^7F8WcN;w-Vnv)fs~3>?Qo2I zf<$8xmKSoXG?Y>0mSkepnap&U7l%I20ggwt7x~>b$MPRAq<+h2P7~2PKFG+ONltaM z9sVZDTE`Uf=^>F+?8qb#YV8`I&hD3Nh!lU@9DNCzb9_DI^tWf;y2Nx{(PZt&&X!k@`p<0 z$pxyAWMP{YqL$#t-%7=*y3awzGgcP@)s=okJ{mraH-GRY-u=qfzd8sKEj22#M^VNu zI(<`-e^Yi2d}e&jQnXZYw^UZM1jjiI0#L91W#>&YCV*J>$R%Wx0_GMgOQYV)#NDb! zSz09HV6%yu>q&3?jJhfeQ-`ZT8mhnAa>BoPHX0ZZZ^of6+eR^r=e%SWyivM4WPde! zVAVyV1I~&59`}M^4PO)2dA=m*L>X-VQW=&ikWPi?H->P}K{*EusmWc4U&Pj;Zq%m? ztNeFQQWFx%jGv0+aIT7FzuJ{2Jgs0 zsY9F!?DPG#aA7l2HAl=Pxj6N6&vvERCl5M1*YCPq7#581+;h?QQ)kM8wr5-bJ!rpp z$j1hI`QeQU!+{OCHs~T-Wn**i7Oa2rcL076Reg$FdQb+$%or9wPf%xl-q{RsQb8wu z$?0sqGpI%!r><0Rtey$kr?Q_1e9R}O_cnX!AKW=$2p6{g8g3A4)P8=d_?}vToCRQS z+8tW@t28ylx$B^=9N~IP_2vDTP9&cGyRO6NoOnmI=8d^rx-LoXIwg;dn;$?~;s<_7 z{IYm>hPlb8^AE&I@@_j@x$E|B_#gSXJKUpdi_R#TX>mD47`>LcdSHDO5$1A0B;{tr z@xUHiU;_0G6fh8UqTA@F3?)$(4ZQej^IO@uwmOq_j&u+unl^#_gzOs4kp%_l z-tip>prsc$#{|8&$$E6b=#&vPH(&8*LtZ$pR}nZP z{6Gn;DiBl+yl625ss%l^cD{HYo%&^-L6DoRWb@7)C8H#*s0@s)=`+{0a;qAi!Z&0@ z=EL9Fjb_%{i!9~Y$6dK%kNL0W=sr*MLnf0qW_x9DkXxBg1QFKW2IXFi++^|=%b)#g zv{G`b8ncLS7kl9`&az#aN0F*~RA<+_FJUu{(y|gf!Mz_oN5tbDdqKUAlx2>NbSpu9 zHUPYk&?%`?pi@GFy-Al4yRYM7BBA0gqnGPHX~1;@`|?eAglF68GEyr+G7yEC4^TJ3 z)~4yP+sD#|81DtO{Pe2ahnIEs+3MW3OUg#vui!rq?ptq$Xy9UCyVLQh2D~K5;s;9h zAmah5`vqqZ2Dy%i-cVwabgX**NjvMmIt`IJSR%<5o9mA?mnEMdzhV8*&SJB|WJR4i z%#zIDDr3`Bcc6}D1lbp3r7VnKEW3u^oRVTY+}$mCNaFJIAFPQR#E8WFtVZk>p|7$& zSh!1%hM(l^6DU>c6UeyBsG8l>5wu*^SH-$me%Wc8=?p3u=bsC2`ZH-xGwOZM@%t-u zC7;wWvZ>*anC6}1L6u}jpkYDc7<%MmS%4E(AQd{|&v+iyT-rI1gq8vKB zO+OOnkTUQ&40;C)jXWelbL%noR71q@fxSDX8nxq(C}%PdnK6*N)==gU;-qr#vnk-)F%>|A_m%!z}OIRS9vFuCC3r6X%xP~`V0ag11gW5Ky z^04;MDUdA^>agM?3L&Mw!ZEc4fc7J#42|3ic~&g*t=FBU1MUVRq*Uht#;M_$kV zY!4XS+ZjLeFf1=SnweDg2nWGm<#eD|*sFZ#-1v-7MYnjeKRLXUujMPdR~`nPl{0CWA6F41u*>C)8Wmr^2s zSrs2#G~L11HN7}0s4P7Ff#R|$u+!!^t63-C}paF9&Qdxklg!J zL0sWZbvsQrk8#}F3ZU!`QKWHQC%FJL#q1gJNapZ6{O9hlln!{&=na8O?vJK(Q>;!G zaQZJ?lQ`PU=8q01bRMy2H%DvS)F&$pABDUzS5lSVLTwkJ1BllixTTlZ9v6z;+0}&n z<|XVu`{2a9zR4?JGb|AuAgP!R7;JQQFMpqD{E-^Pj{Jcp?&45_5noFNn%$27YFF(C zHI?-2gjc-)$~{py(TMU-u8mK+>%M+9-#@+1FP@);k<$#6-+2ES?C+!5@jESCB+t;P zTtekg`@kugd%fXUpB+@lS+jHJ58gROE=%COd(E?C-n^lskYlnaFROs8#RHZ&y+a$! z1nR@o-j3cH>Q^mFe1769h)uY_)UBaJ`v|lztxo@a)CdZhgjT0JBAh;O(IP)U)uG zy07g}l#o9x1~tRdP`gp@!L0vfGRbL;e)S^+NS=7!?yX-OdH>7oIXy(bO83NCAU-c2 z#t@-5A$st=%LzPMqhQ_XP6yA5#XMLxy1{=^jY@5jB! zxfKc4d=5`iX7TCKqV33Xq?_Yxl^*c!+TOvDvWwWw1DhjMU`|Zc-Wc*3o$n;d53e$` zfXwVe|4CSo{ev!Y8B>DZI$d|D5&A7iOo4q}|7B>#%(%s(dfMiZUNB8aufT#~WgWYa zhRP~Qlgu6dUB6fdime-26{YTbk#0^#r4=*ze)>PH8bZy~Sz{V4B6{Bz=+P`>$OY8Q zs2()ZSDeo03+8%tt|uWk2k+kht-<4_&0vOVgnhKf(sF<7U7-rEo71uaL?*}m>y$TU zxAuO$P{48)9dQdsN&4?6>A#`E7ROons9VFJjr>@S{js2}@i1Re_9*J|vBi)EVjnsV z@pM?8deeQV0z;mjy!6v>=2$_>{5%6o9kZNMS}#cPgY7l7qi&Z&3z4_-jDmU!<)0A^ z`X(+I^Vh2mCyGf`3m7|N$W4r{ku1@8AYvz`4-_Gh1u+RYgz7bWCx+}HDwE`!l8PALstju4BEer?6ViUY7G5ZYf z@$U&r;xgiYh%1Ue7nee+TdLR7c^>`j{N3i_>*D2N%n)t0rT=I;Ym$xhgvgjs4tkzC z0f!kOTl8jp@Dz}SPUyObWJ!1Q(7tl0-%X(>F^IK+=2!y~iI&v8tbW8TlLdblmX87g zNrHTZ<9i3XZhc>RVr-n+VsGf~^Z3k$)?J$AjlW(i#r})gwDT&51)nUvlyGK4KgCK} z86uq}*&E6(>0d~+03_ns(g{k@H^6`{F$S9O>q(ZS3o!$0?8*9$XGgh~-hKmW zzdXgxqJOY(JDA(zJ^qLg9GH-R$b6jJTMck)``#GR#R=(W8AMCYRFqqIe(BD74x(2 z@r9xKp{ExZpWm_dp1bHKe-+HC7bT=RBgZOiyM}##7Ic5OL}A1~OiK)~zz<#IQFb2d z1CXKKB5&PucV=+z2A1nr@H--h+EaV^#gRi7dZLrwpiz~JO2q$^LGD$kFH&YT)lf5x z7=x3unm=kw&GdcBpe!@W9X~AmIdNuTs|q$IPv3AhV+06|tz?o|2S3>!Yu}xValFsa z&Hk^Sw!!v!cDo~zRl#EJ9GiXDU0X#k2ef=_lgazMIGE618F$DBdNsU;`20W*hqU0N z`T)hnh%=S9QJ$LO9^bQ9>p*467brSx1z2xGMRUtdpGN?x?MG|XRcdo;ck_zmf73B- zhF;}Y0Y{k%2u*EjNtfdWfwjA}EPqG>X~G>jNS26@lip)+xx2f)S@{$Gvy2hE){xQv zV(!iVq3px|Z%W}(23^@1%TQg3ke!hwYlt?LEu&58#v~+lJs>q%BZiPXWpr*H&Ka@4H);dVs-a=TdJzRN1{9eX#iDc_&q_dgcsv zv?So3;zWCFIifwd;s=X-FV`^99~x8)_I*&X47N;Ge0WrA?vkJ?#P`y7BJ+6Gv+Mp2 zM)YB*TKl^YbgM-}Nc1tPs3zzap&sv_o_w+Z7h(U;2S_59!mW_`!|tCA9FED&2le}@ z7W^2QBi2@O{9U;`@=M=T{ZDf&`l98=QZc`LxyKU%gKO-b3XCffc#i#zF}wEngwl#` z{lstH0~$JVM3+=vweWFg4%`A<{%fKhd#bc3GXtse(H^#ymfP6mH)R}em8UFm4V zZ_O1~JU!(vl-gu51v+hheMb(5x%@39Kh;iB)jYF>_l~m9S&4Cj{qJD6Ot&QB;_hl#v&aWVL~q-I1CQRAY;MlhA%JjjAY>zMZ9mwBwg`(8ilkA5#Cl*n^WrI zYaMG4FGILV@QS2#1}{NW#}2xr1^48{2Jj4m@ZqvHh zx3l0LR%hd}#k!fk_+6VZ2{_;k_7=9k^(xX%wun864Un%pTR8<%)b=d>I_WHe8rzUp zYqHikF>SG7-L9mklT_EM24ZcT>B_`_cj}q5tM|JZ$1=+2c##6JhN%ZdI+q|Ijl855s+l|3;lJ2p{Cts5w7K%D0KBm zu(G7jq9(^K&g_!!C=qp~Ns2-6HpB&94J59o-HsATwpRJaa1M<^C{s1E937uK*_-d@b|ijhK=_63++dPcnX^# znjZLP(YSLsMPDLUud^o?!U4@(;P47;wyie{uOD?4FUcpLhfOxyEVoz14?GJqexe%s z>D9qSw_W-S7FbsIClNapCT3?Pc3q`0B=}iR$180w)u)xm-<;eq(_qWhJuss?kDY5P zd#MBdeaEOtPi*Y{@!itknNeDV#uprni+|@jrOr>n z{^z~tJ&`73v@B7=gSwI(DTH&8S}DgrKM*I)0`=$<_EOLfYJR;J9h&R)T+ZZWUjG%N zK{Ko<2W*t6?R|#5Tx86DF=}I*jF{5KXff1EAdG^!<6vB$1sU_{T$$Vl_a;6@Hcso^ zCLHuU+4`W~0{zuk;%bEB|D~11x%=L5%`d%PnUr=f!}s8Df1KBT z>d>R&Otl`Nnq!67!tnmj3UNHl%hDm5crFg&_tK?zwr9W&7n^isrFwL478o$YQ)cM@o=#yE`e#%Xcs zJ$vcwKPWs~=J^PcDIULeH~fNjoc0pt0VG^;^WO0;=QkH-`0kJ4PMNje{K^g%=lgmD zY}@3b(2eBxxugOWqCgG zP_q&rfU`2eaH}6CDjJq^RByNFz`sONDcOg?_Hv?@1@!Ov$OFZTq2SU*R)5{;s`SCo zzS}D5ZURL{70Ik0K99|{7qGB}1N}?E=-=>#(&n#|3ujns2YSt3W)EJf{iyo47YCfCENXp^6Ad^c4wct592L^E)rk-K zu7rLx-tEgrS}mix)hT_Avd~tDSbFlpL7PfSK+Wh*rrg#1(PD2Y1E7+Ek{mPCcVDrD zcq72d%Q(zlXza7a=aS+5?cTsfwBErn(w}Oz$;I*pJ0YTMef&*0F7+#p*ca zj_sa1ly(!vIn!r*w@OdemL0qNngL7MG+TaYL`dI^Z}Plj_4`QA zF^M<53YNe@XS`~?Xl-pz$LSDEO8nylf9X(05xP#Uuc_B;P#Ns^5v{+6|4=e4xE;(( zU*&6pdly_ZW|`A^v_&}&y)LA{=%Ls;GTIfRy5>yV>4FSDbfGwrbc`?YQ3@;}4jtUP z#=kl5QPynt7-4DXwweRCNSy9sngQAMTT>kDje#hvI!ywQr!zs5uX6X7<>+P8wrP}h z$)G$IJuBg0&KXl+xo3h+1Cw5|Hsn)JZz|5Crz|Y#){hZ)!Yl4ikNGJ2oPxN}q<=U% zl*)Jk3G{lxj{v{x4qko!(erE|I20{^aAd*}TYB_RooCyCZ^yR+S~5MF90!YEYQxVL zaW>B51$MY$qvsM@CsH~a8%qE8_LGLHoNWUsA7nl<2; z7yGo9CJc+~?wraeXBX)&oU7qnE{s+E3t9!BbRv28IUVp(Y6UrM4M1^)+_Sx?y{GUHhPrHF=PN8A|EPcrA_9<6R-NXa zG3>a{apnn^UnVv3{dV}429Il(mwxI+4ZIC8Nq6KVCql^1G(g=4wD*w7B~wFdWm63; z;qlPS)olT6!dvYm4Yzl%FCUFRkzpiGR?>BID#w>1j77$h%&SEIhV7-}C2n$0@ZX~9348aqsu z)>r|FWHaNIPy2@JrK4TKi%rGDqw`3wtmgJd>UdoomT|RB_M&f2k!naa>lfYAUR&jb ztJ{FylC6LVZ!umy`Ke=Hq7TaAFiCO5Z zLq*vv%k6zO8m;*hcrQ0f0s1`kt{M0(xSgmDkfI;^_I(N|g3kO=*D3P?6Kh>AKmH@h ze>OPT%x275-^sh`=1Jev&vC??Fy9Pm9--%rD|zh-^~>Yhq&^b6pA`N$>DtB*1+C0y)rO_rNzpIad!kKVpzv{G8OODi{AQfj@bqRf~V zw1A|Zv6vOoGfQVYN`y?%*i1W~Vjc*&s!T7c-eln50yoIhY5bApMxHzDEXTb_Ogx#^zczt zH1Cr$-&6}v8t-h}pO73^CNl20%Lv(?BzL)3N_`gGoh)Id|+&K-}oE5I@eZ~P`BdJ#)%?1xmrKa3;%|YO27ovbz*@~Q+h_jn-IL* zqfPtXB!dRzBHR4zB2!KWmWg$`{VVu?O2rwz+SXLm^AjnFPHNz2a1q9Z&-@ zK#v}hl+6s@{Ukp>9r5pDfdV=EA+{VRnDp*B-K(PLq%$vUWherD?tfBf8oU3KcjF*5 z1Co;leqv&cGOoYnN^EZj+?`;OAq1#OncM_o>>lf9GNuxfQr z38SYg9U14p8yBoDX1_0ZX0m9wb>jf;_RWo;%!iYh9(W|(u2?fF^Wt|Rm+vt1B}fq_ zrzDl^=kzG~m0`LxC4@IP!QMT-RvK?OYI;fgJK&C1QYixl!`KPk7I8^;;xawKZ!%vt z+-{Y{>a*}~H!Z&DLQ)9}ksl=VECUGIXs)_W=;NrFTZji{g8qgUPiPHR>O;Oc^Z8ob99=Jv@R=T{i# zqvfYqYpizQCRLZ^KpZ+GWXRs!cYAxyZwaUvI371}8 zy=v-MDf}2#f`gmUY?Z`69$jDZ zcVD~{#W|E+x8-yY0GG?HxA~VRynl3NhhA1$F24^aJR@+h=IvL|`T~FnIWfzYXSs}p zY;VE(6oL`HbBxztNBu5`+KGh~Pd#hYdnzu5(!0e>9mP#0%7L`su`o1pJ&Q+MG-Oxf zI4nP7P?J<^`!Ded!mX#%qU(vQI?mzvJG9o*^aK~j#Xc`jzIQMl%o(n-M|HWddaguO zgj}`pD-!VEJh~+Cp#)K(K05Sz$C4pI-PSms%Ne9E7oglZIx*QdruhFQibh`jKSWVY zk`LMMe^Id{S$F>#k@Zfyyr-@7d|GX=H0bdao&?o8gb#%h^!h?|x+TBL%xqsj= zH+pu_l1ThqA-zf{vR$@g8#&a{+-|kR7a(LLf{Ndez?^*w^1pF4BZYV&Dg(`u=FI{5 ze|sc^6mlF%v!Zy4x&L_d?Jp<1XPB`_)tC~YKN%Q>@p^V4Pzd$MJzP~4G%YuD+)>BM zdM+ZMRte;W36QfUO(u`+n)0OcGB_64lWFmNl)ES?6(h*5P#W28rQM@%|xK%Nd5#hjK;`eRCnT%i^1c7_FCbYF(YiXQ}TYlH)^~uYvTc8w<-W(m3##hU?Q!(+Z9y=+z3GFI#!!tYty-$ zY-Kk3h~MM(&FGDw!sA`9jh`#{WHm@;n8$eK3nVqnNToY(T;QC+fiE}(ib?#u>Xoi5 z5bp+zm*JJOA)J{-Agd5JO?D={x~THm*72#2mx?W3jneHBoIqj!G;;nM>r3RgrNfy5AiNi8T8-CN-+!HD?Z&tf3!43;e-);wZ zsqwwm4yF9Wv&LhaK>;jfRs2nZ!qh9rqKYVhlGJ9ou15h(b2ZbqQy>UyDt-UAW-4Lr z=ku4{QSEopy6Ef1q39=~`gIXzo1x@tEY!RA;Zew#2!tq%Y0o zt62{lTHdAC&@{{X{^RAP6~I5v8@-Uq)Jtb3 zzDM>DXGb$(-man0r0bTFfa=_gNTPV=^2WU(7YNLwGT^GLRFrID2)x!>DqulAj+7bN z&)iq8?uGUL-#6K5_>l5c*S{~NZX6IyTiD9U3H4}<+Kg|{)T$`~o}=kq7V&G^tOM@# zhyQIbaZG!87eiTZoNyQkwy!+C7Bki?hsxRhlwvseOxwdQ^uUVrHb^!jpjdDGRv$!L zw7F@?VDV$FS)Tr2#G9$S9!+Acf5~(XO>!|baDv0V-!K$>N8j(X$c?i4#dsjIVc5(c z00mZSD#OOHZ2t+M20EJ{Cz#9h4CE9O>vq4se<&l4D>#s2Jg{5-WBDRd5YwK6gRPLj z8!{bzVR3d1;9`Q|>Sji0UPd{$A#hVIsYn^VsDOS_c+&a0tMMRyK9}SrG<%AL*Q7BGpwV{(N~~M~up!&{jsDG(wyG(KD_bcrPmw5p##vh#X{k z4|gZCM#qoomYK=3nA12rpK{kK?rZp^LAQ}T!zx>Cr=vbt8F#ISK=~26nCIs&xPp`h zTqUD%7z8P_&Ref5Q%|;F%AHUG-B!T+b}F8j^%gQek9S@tlo&U^le^_){Z>SQ-^mB# zG%OA-2*o|Wn(*i!WAI{yIm8%%28y)mB;ibyU*HXbgpxh>LVY`{1zzzw>T%q;?X*=R zS1x*eDdds$2=^E*2P-kSK(Y{z#929DSNw4NhE!BD@x=ITtG7b^L8l5*DzL!ZxHr{y z0sJ0g8XTwv+i+z3nG~IZR$fZb>M0 z=ldmk_43?j+nT;Q_^(jzT2W$+Muk92B>k?7d%k@LKDq45DEwnUlYyB0-%|rwmDZ$s zVOXcE&U7u_rvz{g>4?gG7x)qmgV7kPc6enJb;J&kjpt$nB{EazXFd8}jJg zsim0yep!vURH{RWaBW*~%o*x7%EH>COG|G21DxCpn;tiq4t4J~kraG8kdK07%7NTm zFW$^p^}jlpCWHFgjenAC%2E_@Oc$2kk^jpQi+X@bqHOqyQMiJou^0>dIJ+>05gcQz)j8@+o}dRi9D!0p-B_-djhk)@Sbv#l~Ujzg~Gj zkx-KkK&4RI`A1_SDvzD$V!6iq0}fl~eb{o`VPbwQ9e?W!WN%W>^S7SuO0sJ(_uAxj z*^g615Ot5wRx|V`5IcwLie|%~!GCn7UG_R9RqU6cEAg9C#=8q}Epk?mj+@?ATm_oY z@*3WPdoP=R-A@D|&1C-wG9Jkz{X=suZc*KkqSo2(l@fNW{E^(S*R&8jX2+pRw9l6U zC-I_USr26O^7T^HM|9oKcgW(4XNOcZWW9{H>)^VUZr;0}eD*#}SNoYMYbX~2-A8_j z6~Vra?++*E)6E-#x4Cy??0OD-bkvqxoFC6|5a<`tYRjfl7e~R!-&HHO;j9c8mI1lQ z2_(yA**nDZbZ|dwKy(a4rHErML{3TK0u4h=MxfI39GP^Y`VlEopZ9wbs#j9MuMlCp ziumpC0320?(00H6IY)L|RO~v+Jis;!eT6-23R<@GF&*?Y?2$^`B0xG&-2)`A)% zw`DS$D{)2#dfK6oo-gk?&+=EOtub6CwvKpR%*%)rS22}?Y7;XAH zopfH>9(L8~_ayV+b6ymrSjCjZymfw?UT=7lzkZJ|he;u7L&&*nXjov+|5| zyL@D1op_cN2Pc+-L6S=1$*xp^03C}Ps>J}Oe1_JYJ8Ye%-v#W2zu@Ap2nN#8qj%%B zO*8@;M(0W5{9O!|2fMS=^al6Rt5Ket+@9yVR87hg#LX4vBycxu^(zddC3p*Yea^^#csUQvRK$sxX)FBL!HXtYd8U35 z{T#NJ_UtG3o#6SEYoO04=s*s6tW<9t+mek*b?NKQ!TTw8`>% zy71$QPNnD2aa_9&G15X1<{|)-sZJn?!#DEF{XQmJShaD^59dICv#eERZ8~e8&MELD zHb_0wkrk`cQHW@bz@To@dH9=U>O#rx%NDa)Y?slpH9OlokXVAw z8$X`(OeiOy3KhdRkNEiR4Q*^n7tFUl7N8hiGJC}8LQ*;F=0c8Gf3vo0ot^pXgi8&4 z54HeX@hnmdCX~f}%E`z*`?c4wV5IJoIqCeK@S zbs)`bL~Z{0Ye@*X`zTrkdpLVrmC~CPDt9Qy>s_ZPmtCeWYITLb0VH+rHDd1MtT1x) zec9@6tUN8P{mJyvk!8w{hrI7tX_)9v#|f~7Y^QPG9nCHikQQd{u4Y$jIo;C~Tf@au z#C-7+Qtlis{ZN%PID+-gKy5%zV9uB%KS8#$X+iG$Ywfc)oI*z3r?z%neN{iWTvhsP z_QGFl3vkscRLsW!!JW?7VF{(Qt95-KON%AVQ^IO&!r)y~vqAVGGYy(r`a_veKQ7tL zM`VHSm;8vGbhSeV<51_uaWU}1&-H5hMjH}hy8abI{Ow%LO|b;D@2r_mT0f2as0A!K z(6?WWFipkw%r-bRkZma!&eZ9v8J=nXQ?Um0o7B=OVmvt)?6DwL7? z|Gr#;n=xW+fboJMVtX{koiT|@+IRC;N>+0l**>dmb*9+}EkU`al2ugpA zU$-+T421tfj@bK7xjZH5(R5hX+_KpKWk1dN-nIl8i zB3KfBF}s~zd*`9Fy@CDVw9WI6qI(x|A!(>n9tNR@xn+5AQ&9x(Qu`i5&!63*Vz z#z2$u#XVU=U}eeahO#154+{{m=xEzutgGF|SR-EzIQ)AHL8Yw$q1Md(-0n|B6KH3!)FRz48r3{VBZEz(> zA_mdQ|K!_X#g340#RN#v?Bonz&J&kTf)>G3js}v+ePWgvdvC5qZh@yTk?~kIBz{zY&M|S^f5zsFQk>&!gCEPuRq*H3m5*9? z{ToQ-9b=x=AIzy*&0aGqgrOdsV3ze-SxIymgS2NKna$1U@PfLMs!?GS3exu8!hfYK zyXj6c3D}36@P$h25a!HcsR2*%l$F;FtkUpM8TRFS0^gR{yJqJGtnw0a40djP`$WNn z(rhjTa*j6FP8)C~lln~jS%pqOxDaw*{6sN_0|W9DNxjUmZnF6dqoG^)4YTk&BBW{mN6>KItFM@1 zPYOuf2w<)9R9RHaVEwvZEk0gOL3gDXIj1WtZZClCdgke zF6Z1m98;x^2J{KoxWHkO&TpxtPe9JQW=#mBq>I4IzEXZIHwz_5A1=QK#Ju9|zms(N zZ{Ix}!eGUY-C&a&EwPjQfcHY}o+YAkHHg{!4pAINszt>mc688n>s?dMiFRY$_B)XR z@?!ACx4w5StpG27aXqG*B*KwpU;&{*DO?DVROYO`j8JaM_6Bw6_}IX#w=0=`<2?V6 z#C~Us%S8QVyq9H3v3xsM7`-cImTPl|q}~GL&=x=8voo1*9CGVc-gfGG#;RLm#Hoxo z-mXwqnba91DU<%BA|P<&@{zsoVYG3vfMVG8BL2>KPX8g*k5gj3F#d(wl_-kSn&FI4 zjuZfb6MyZZSmatPOH_)>aJ zTC+!99nC9O{Jz2B5hBE3F((n>KncJyC4yw;90QhZmRp)C^CRc~>(q!bcLoEO-mM^@ z;~f^c!4aSM(H;1E|5FO4HH&TUmv>1o_J7$dhg_x5oaq>CeQj7L@(Om3-Lok7^|DWGDZ-&VkK58q1@R)L!?iaXXw7GtG+*&hDJZA^Xry zWy0>;avTu!0K1>{3a%q~lZ6RYsvd@fPq}sf+T9VQGTQ@3v~~RC;$RO9nEe4|6C<29 zPTqLflS2*!7En(A$%w%jV>;xQIhkUzY$HkCe@Tit#&w$flvQ0;Isr&X5_)x&~}%7pP>w5}314x2N1 zS=Sak)mn>rER>q=Bl7tCNS4Xq$x5LkLGxqUAwgX0_D<@|96pstq}LZmqEZKwvD8h1 z@cFv2sMZ~>sfwMoT8<6SuoN^5x+m|It%Dlcnf81Ru+j(tC*3(XwgLVU%w}+OAGNX^ zxVZ>&*qnEx^52+qQo08YZq{%9R|?QtXO)S0yB1)Za%q?3YiVvJ** zb=hZMmYX?PPs%Y=`-a}<6IlL>w{^(6PbP?774VJhM}MP|GhUKb5Ym%1d~v@M$-=wM z!mPNVgxlPej+b?9lue1*ZCTZe(C}gd@qe`sqO=P0uNc3Mtqh>r2n6_&p- z-YCL8bna9I>^l~$HyQ>|eD0A6@K7ewjJMByrQfl=?6i;KWBcrz$l*{G_to2_5fSnp5V{DB)%Rg-jXsL1Y6 zCTtA+ofWYr10(S5@p8039MU9Fq3U0`2oo=Lz7m0fJw+_+xf_x4-yn#8vg8Fc!OYa# z3*A&BwSP@pMyfu!Pc=49_i8Fb(-yut&tzeCrAdeL2Y}kL@;|FM%7m(h__s^vUynr-g8$Qxkcy@Wos37_cRQsg{z9|VIa&FbDd0I66wOtc4*v*GeW!Gw3TMgELr$!WNkhW+ z(=m#IUDDPUC5NC*oiTRxT{F5m)csWE@o~Q3bNr=hWIcKo^MWoGuJd7y;v9a-^n;aT zeXej1PZ2m==dW;$BkowyYPw7+my@H@g)|UI-5NZoR-9+$g&E4kHzkw{G%j11mxstrNd}V~|?n%~+hb&Ja zXw1M@y{n=To}YcnHEfr?tHX{sSQP*&SpRdE-tE3)fv}X1LO8Tp@|KQzx&CNa<%DtI zemPg)jM;N+_w((9GqkL}O&$iUU2Ivi?JU6OAvm>6UjyY^y1ARJH!E zwwm1Qo0q6ATM-L)e@CBY)SbfbeTaC{WuzpKa&M8szWdwpXh@3W=4#ncyGEF3F)93SChpa5YG7 zuUNz|gTEH}u1~wOGq4RTWQI9JxH#xIsr^XT>Z6z-qqzu<4ahE)wMTHt;}(0tjQDY| z?buScJ=W9rFL`K8aE}D1V0Nl*stG}K~NXiQ44H?)hx@3 zndQ~KX%@>zhKWyW+Zxqd1wV=OAF0s}XswBQvN~6jGrH~v-<{r2j{t=D|I`s8&K+Ix zbHkd^O^l3-BHkhETM~~|_z~N_lD!4B`$_;-%-TQ9d6$SD%&*;u2nmSnmhe_qaE}2q z2s`|wz{HKLIdcT0u;X^ycLR?Ii+NwDsZ7hi+v5NqQ4b$3QHC$Yk|9YasoOC{YMz`R zCqNslty4o~H?7?vEz0{Dh=QPPH6ABJ`whNj>h=X~cEqepJaZ3u93G$oG4qBeQGY@N zKef4V$RmhmJh~P!}Vm%%sLi@ z9`o3qIfe!o8H&knommX}8~pf5Dg)NZoVHo)7gOJTxN*0J_${<36|tRewz3(%hSu*B zX9rTwYzdF5!du50o5capmWVY+DQg&QkZBkF{6MMJqMVx+ogEzcv$QoThgHYy+9^Ky zrxU8XCcXVdeEZJaimCRq&tPv?dk&>Ada`VTPLJQZ`qLoh^(HZS!Q1fA*k`KzGQzMb z*s%Tb{AF7IbfaII>x-trC3{P%TnzYdf*P5hV<&q0m$=-k`CRXNe)zJ1M&;Cx?#UM1 z!AjX@v#%KHvq^?=uE9E?u%v%ttoBo%&HIX6KXT%Zc=5Pgx5ctarAe`HZbDH)E{{yQ zcyq}B(AMW0J|rn_Uor3~XnNB%aYQ)3d90VW@$MA6>Iq{(R2BqgHX(@nV-q@4x7H?in#Fgo;t z_|e*1AhCh2Q`LJMT#0~^aMh;^9P_hDj9Q|;j~|Y9>aM|k zSdMa>eK&{Q$_{gx8{)>{GYZaoAY?0jWucN0s&K*XJQkH~ay0wFs zeD~LHH`g)$9Bu@~6uRfrBz>Lm#XKA*3LKc(c7YbMq_Vqfd^>M%!7Oq{g53N_g=->! z9A&Z!&VxM_4+op-%XVB|VSIg2_l(WAPd`!F%bO~Ji5E&+G3C)5&~5s{AXbSruWR`g z6w7;kBmkHT5gp?Ntw)|kus>I2>A$!yKZmji=YOhvMr`b11ykPpInEw@QkNRw>kl}! z8dJ4a1vHtUl7if6MZm8bC%4OMj022-Kj?;FKlvJ4xCfovx(;2p&FwcLQ`Qo;AW3z( zrbaT1ccIS=*Qm3Jsc@#rg}9SIb&5;z-o?SKKN^8E>iEmy(qnrr1)8$6u{EuR@O6hD zLU}=*S0=!Dmo0plHO5Qn0vn5UP8#g%2a)bVxsU>?9&n@M==eLD9zBWrrip6qwlF4P zNy@L~v@RSb43#PET(ZtXC0Jev@oN5c$XhiU*^f&Xhcd~}VuIVg@8<8~g#iS-VizDy`e0-n#EmVT#O3fC+&^sP;4i=5##%0U;zhSGY;jvJf zAv(>{u3$RCB1A`#2Q_&V_G!*DPC9f}b#kYXwZpiM-7__6`&qrAwS5{xcEhqKgHD?M z$;r(%Om}&D`RY@C1K1^Dtq!X9ZD|f`_d|Nj)6aLg|6Fl7!FZp)KcXk# zb89d^h6|DL#CFMsViYF>$3P)pii#EMQag*(o><#-HJ2w3_eJ!}0}j|%eg$4xLSZAA zX(OKUdS^b8 z7Wvgm+o_qX6YL@&FgRi$skFvc=XCW&)N0Bc*Do@rtI7tNg+A7!v zV6Putj`vFN_o5f52kmEn*{W#GY@GdJH{WX@DSuMUaJizQaQWvh=2`7M<1F}rz*kM- zBiE!1WRxWTpr;b&o0&C175YH0ywZ;e)$j zUpoRPuWCEldJ50JjC^@D#v2oZNnE+njyq8Eb@}pREaS#Mx9|w>gmPfwf@6<>t`R7pktgSn%p7Egd=IZw|hLNo6 zfb}#<$_k9koBMfVp9ReIo!;ybD<|x++i(@;iU*F-L%b3v2DaxVhdwzV*yGQ<@d6<+ zLDbCG3`c=BW#o3=nIIek#@1#weKpVW&?5$QF8A|Th3q~*D(h6 zhSilYjVPDZ!~O%vZAGkN%=?$Bt!J|nuWDdABsTXQRL!Y&L#FXLV>Rk8tBjTxV#gt_q8#-cQQ_xck9js&fiyR8L`oK}FOx$o&uw z1^BL5{G7F5?e;O1k0CP)3bw#dLorNwbw2jrj6;^ z`(**7H6fSK!JqG`Qfpr?pXc!L64im7YdanjqYF;)Qwk#o=qT(2DqumaW3IzoCFEc}`$8AE`g0H_JNZM(ffH@ zyJM)Y>|3`^99Vnq?BtEwpiaxUyBW)Bj*_*F5upPtvkG`@fjK)YV2RWtP1&raMTYrH zlo`Pym&TZlOr0F@)$6MWROa1DKY~fq&(4V2k^SflCRLs8;usAs8P208-X+Ml?opBu zA1Sy1y56c9S`+fQcN8$4`zTt9%szkX^G^1QVmrjP+ZGMGh`%9$EfN0HeJ-}q z-N7j;*gYhtcv8fB$B+(O=bs7;e7mgp{aytZYXoVmZ*mSQ)7; zWtQ|8_)2)69s2?ZmA8CX2J1NKpqI$*r8PlLd>ZwBNh0ENct2QAGy{jf9nYe=9PL*Y z&7xN{xozDtpyx8X@#C@$M@X=uRPv?u_1eyC+)2+RY*TXZPwAkiV>?aw=k)GqiH0qW z-J~*VSxu#J(->Z$HEGFv{kOitPk0tDsilIb%q`%yCw*%4+XYrkz{!?c%$<_t_U}rn z*wb$NFGlkYX4Wlaf`=2Ax?NKZZBeeT@EQ0ws5yxONyAf|jC)6>JAA{0-C9#yHsC$* zlZU6&{6G!^k~$V(eLm@fa+zrUHVB6ix@GOjO`T|33gk&g*%h0-z8S4V9FZI&+FN#+ zbs2ifG5eFR*ywA|)Gm4O%!LMy|B06z(L2V;huRJFEpr2Q39p-wQlXCkm5-4yOyPFV z6++)w=8ky#f}Fmd{VXxY-wPxTg8UIe;!_+q0*CtU!(ZnkyLaZ9O?he?7CT>$r+e_Y zoOe4j&$;-_eQS`7Wc|HhOVDd~ug2*=^D9@}0KGD)7^D@2`j843>QA#idnDBBNUr&# z^l+|OWovV9;A~rWS1LZhoa(Mq z$2YM34hLs$=isP3OBQ+V`NZRYNGPJ^%a?Eb-GA4P-RB;`of9kX)|C^^hyl5oZv4Fq zi2QBU!$JTA2ujN#jPaDOM<@2F7gfyD`HIyjU=>#UlaAW$got8Q?Ia6Pm?gB+TQ)Qy zjPz`IrW?@Tf8094*OI1Qn}wJlyYI`Ss%$$~uits=P-|tjD|F07$g?C6HN!V|SD-ec zNKk+9uHjOax3mV!#iQ@BiMJ6c=RjW+GU?iOMC+jR9`@LIJ$@LtXNQYxGSW;MU_z-v z!AiZ62f65W+GOdeqJoBJx;U3i!woNBr(p^0uGreeb~B{FR)SWHQ1Hs283cgUYpefuQNy^)Rev0_|*de0FYS{(4Ae#tM4)Bd~U6<&HNMgjyvCO2f z% zev3w|am(%6t_M8@t9fQ2G%5#0sfNCDufQPIehT(;Z`OoW@SJ$iA=0IRljLF=&uBIyd17g zF~TKwdq?vHxcmXK4tajr3ay0B)~;zhteyxT*{JR5B0t8Re;l&}*sL*8l~X+wW!X#wZ)pZ&U*=L@4DF@1 zR<$tV4^=X9*ugnPZy3#EiDm3U4>GnYwPO7uF5((=_OeoTB9;<^8CSXQe*mtj^r-_1 zATH=wX~=G5Dm`N%(c7HVV|Z#Yk~%5En|yR2;?57NZ^8#@=$X38C;sS(P75rsnVlM> zBW&)n>bqaaa9ODG0hd`{G|{(KIG2l=y>n+4?=NDzab~Cb$FEl|ou7nPSBT0DHm0aT z#bxMWeb9XcsaNd)8Q|R1vsafAmK2qf!55PnO|JdZ6+fR5>u(yA{A&C9sw=V^)y@M} z`gPiO?`045rZ0_qjl#UDN+JK_$MKX$jY1x-Aiu6NCeW>y6>KlorwnYL?s3gGv-Vid z>n=Eas=d3&?5Q(z?_)$6y%hXVN7pCrG|k^G$-Sfks^jBW1!Vz0B)S}6Qtd!sLLl)< zeVgOGQ)xGke#7Jno}0-cC<=|%z4cWBvE>$XKHqaod*0J_W`Or$`ZcNgH~EoPdjo+d zt%y6Xo+q$OL{dk7ST;CZ>pj~3y8Z2XWe#LxbCmZloF#KAaffttb~TOF`i0QE{pwXL zDYSfp zd-X`=T%09#VaYzh>m^9n^iV%kCbvP7iO!r;6nV=yiqCj${Fb;5LyElKjdr}H#{ms? zyJ9T29bzOjYdU{3i@|1~nd-u-PIc0%X%A)W;oCHE(SIo7YmA$=V6}aD~}#mXgoJO$P-wc zQMAXVToXGWLaH88YT}B-7y1+Fv03{|*f^|ipC4G7U-rgQV(m_zzF>=L4YT4VeMp<0 z8beoFl%R&Ea?6e+DIRxOsMUSXB(}w$3El|$#3pqN@`8Vu}D4u_u*Ba^p%F_G}ffJ5f~ocdua@UU4XgK1-MIP;*-5T|F{qZZk~ zUUcrHGPfSXzdQ6wPYZ|0rj@J+7zeFGWA&IW-X|%M$g$Re;KBFLwb9)<%!qP;{ejWD z=fRZu?nNHpHFxIgx=uaFikep9up17a9z*aWN3S^{&dX?WI%|U~V_y%Mt8$~d2*v)r z#khY|(fR6nhZLgL=2urKe)8x!p$shV{wW!Q$jNTDrrbGKMoFG=L(XvG>J( zk-V>_-zal~y!KM$_55CM9Vmaha(P$4`(RCuX@dY0R11!|#)N$UUPc9gjFwbP8&IRwP<>fDiQl&~@HHO>S+!rl`P1s(TC40usQ2U_b()gepY@ zMD|vcDnUUh3ZW__GzA0_iV8?oP(&$)-a83M2_TXXK$Jj2Z=r<{IM061_s#jvoH;Z6 z#SD}6Jd;`6Yu)$ny8hxc5id9Xva|$xc78Tk?QWXBGI?^i2b*CqnBZ7Pkf2 z1R;Du_&KvVJ{iNlID8y^U*h}%&%1|VsTg5Yp0l&kiTNh&=84z#)T~}p@Z}fU!tsg7 zpToTMaXEX6@_mZKafJfo^W`?iP$Te;O1G9Ng%TOmVvJnAmB>7o^e95NeJETjJe`p{Q3=A2wWu=2xMwroas&?Ex z`tkVb5`;QD5YNr$nPbTN(;gz(`-eym;Kz=~Z?G|BykKX;n5E{Lz~fNDX9iEoR6?SK zgDUSuw4y|s>$7K0&koeCK&H%o*rQV#l4qq1(uXE~oNxBQUG8|Jvokb6!t4FyPpfEb z>pLz{DBp6B!WRIiZZg`B3s#>g+Hu}f3D@@Bmbw^}B6LM%6nXE(>X%!ti5@mLXzwvs z?^1A_rwi}Yg5vsCgEjZRjQTj74$Un0b-9y3s_5y}`ihRAv|jKiVQcxqm6H0dmTbVy zzb0EZYOE0JUrlC;z1!OnN~6B(hHJ8FvJ_Z-;^(z0@K6QzpVv(!84!AkI|l}gmL_W-wWFVZb1Ehdz`EZKdx5Zs|y-4 zdL$3WW;&K@z->nLjv}DH{?Q6_3B?m3@1uRvztI<{RKU9?Q-?CfJ=*q$WEth8HmbYmRW?9A zlU{SC|GVw9MZW9AuEy%UHm%VdP~nDDv^EkpJ>l#?>Di{#wj2{+Rw>x2@vy?A#!cxG zd91gD=;;lv&7Bp)u8}-KSuRPr0X30JWbXTw!E9I?C(kB1`Xs+*0i>nYT>{*@24+pk zG}DC=%BCEFx=eZsF=C@b{0lrV>_N*;)7kV~qZR4f;B{xK12zu4slznfgRBguR$P10 zrFLs5J`K4Tc7LU*h7)P#Vvxm7i=722F%ArxR*BPxlb27=4TrZkX+a~8{?=Os5wAL* z+Q-q^-F`r}QP+#7{=`tO2DVJ#usB*(KaWm5M(+Q;-==EItA%IKgmYNa$lP67Xdu4D zf%IeAYLl(Rng4i+rZJn%6~OvIoNgJF&V%A-apg62VjP6TX)V{hoi77g;Z@R_E7_`X zrpvTc0(0ia%2f4TG;(51yK(GWN#hTv+nR6SDKumvrhwh2ewCiye>>l0msWde`?uIH zl^ql6S3SSlT)hr}=j^h6CYyDl!-FiwB_jGMq8zaZ>u-sdJ|^ORU(aj|dHO2|I^dah z78~4;dvRw89H5Ce_O>&M&`+P8YcL?VFkz`0R zb8xlPkFXzkp!+nHTNO2D6Sy*2`dcdwjXscANpRU%+-deqIgqGmT#@}#;Y?cCY~!EB z1LfB(p)K!Z+Ddyb{#gFWz(S8KLJ>^4nY}VR3m$-85)PmloHQCy7}kpGmK@88J8;|b z*_P$4-x~~`B25!{$IX37pM(^G4cz*qlPpfQ{5y<%bJ)f2#BI{?UZGJ}c`PpSK;aR_ zQYYLCJ&tXzAy`jcWO95Fx&#Q@FYN=>a-ec*Vtz2}mQHJdZE6aW=IBKylbbUdIft1M zVN{2;1z6NElg)2CaUe|ygkuVXx#!($v!j`XtW1SKyL%kc>YJw=&7i;L*kiEc_14zc?aE7+~JIJrA z^+SmHTnoM*foB1<{TN+A_-wSU09{b(La&nts@D`H8OR-GiyfAu^D`6SC`@Q184l5(Z zR&%BaScHQ{#Z?<0479`d8|pBGm{rL8iH~{pf-XEMfpHA=m&krUQNl(@=~JIXU^bwC zgPHFw)8IF%_qhMpyrU}#Z>+QuChOrixm%+r=3FUHYi>kn(wY!!MEYm1OJ#)6CgGq7w6MCZvSe#Jn$ZoW-&E#vU# zb`v*kp^5cMyX&_xQToZDaX<5S*i)<7gDpzI*eETuRDxeuWn$LuSqoH)#yorv-;nvf zde^BOSE{<-JgQ-OGW;F_RibxfCAT(zcs9?T@zoZK__kI%XTQ#Ouz#RqZslLfy-E2N zcKE`R&X_<9(WcEF4U751i}rF@2hZN3H5WixBt>K!?uJk%DFc?9z--AcZ@LB3?E1|> z{`B&8yiI-EvozqvA^qgK)U(5tkBZgFp)yX~vllmJ_jidBj*k=nLgy+S@x5VO4}Y{r z>px`Bo4@3tQbrk!KGt7ZD8kieEswXJwe)a@Ce8{|?@rXa{e0>)!06!Wfw>iXwa^76 z5!CT$&HSGGNqJtPk4_FEN?-sk+lcZ+hWTbnWIjzIHEE%-C|6H5aN3s`@ zF7GG$yeld(oST@jeG-qnAZz1q(b4M|S5tj!&is~w-|IG&c3`Iw)H#xsJeBNf_4%Ks zhQ@7KDFUWB$vo{`p^%U3Y{6r&>`JB-_zgTcHA*&EBx-Bi3~wPm2;pNvPWNVr3;9ct z#ymQJE53wzy}Uk02KNXYu}ZyBSL2!aMb zIpef@TfsZDIz~WBA@u{V`N3rJ&up{0qk_D<2&{AE$0>dAcXz7nUny;%=Z4Ot)d5a^{z9PKY};~49_RML9_#xzLB*Mz!>xP0HE z=&S)zIyK_CgpLq!a1PrS6;5^f;s$rz9k)G6IKDyFk+^s|^UztB>d+RY$mR=%DKayj zM4qKV40Th5$hgdwGqV*OGe}{Jl`UiEo3W@t$;w6*`oS?|vQU`WulA0sG6}|F?NK!e zrf%QUAqT&Jx&H)(N1S2_qa=)g`RA|s&lB5-(b0YkuJ3ng1;DVV%w-pu1l+YnuHY-? z5%-(eOjqEOy4_S}JoY#Yl`~wpSCA6halp(N-u)6GPdj0nse51gk@@V#kPcxJ)(2}I zt!_8Ug@~ z-5KIpbbj$xCw;2e#5fySj5M4aZtm|CMG*$Lsl}l?oRds7Laa-fhqvz6AzBE79RBOR z)GSW^zN#?8;x{YbwVL24r=xyCCZgz54jPPc+wLWTRSn3bV>pHtUTSvwu zzq2HQG__IPE^a-5B?(eFG3gAoJbu?)_laTpUC}3e#N!Zp_@E^vXP4O@_^31+5wXf% z@K^|AYw0IOlNtEyR&Ilm>eXimp?O~%D=`V=dYRpHg5OUZa?NoOKETYk+2@{sNw+=) zo`u1#9uV@Q4+w29m`O6L=w8&nr5}Z$BN=0tfUpH_wNsYa@e-TVJr2fx@<2gG<|M3nF!Evl@d5ol4Wg*=F6w>mOSA@Ex*> zMJ_oi4yRDtj>pG)th<5PL~?#drRcHbP%{9^Q(&fNXKPmBDQwzfsItOWWJMCZrx5u; zzyf`duSQqWI6`iLeISE7$PqZ<3j6gk8i_xz1#1BNq<*1s$-k zsT`rf;BHyM?cO9(VLZ>gv+CHqrU6yr45>Fa!~}kF=0=6Bn(d}=JQ{y(Z{tZzmyzOr zcw*aBV(~KuhlNRGIm>a#XYrJSXNSNug4;BD?Y%i*Li1Uy0dP>c)SJ762Se?S2`(+$ zf%oBUWa*DdISFU_ylT6I`S)aENv%wuz?sk3w+_K-e_(*qW5fPup#|_a*_-4Io->3& zy*Sgh^6QB7Y&Ydq=VLUliRKGVpo(SPrUsRdEY!l`l&Vny8i4k_t`toIX5brizQ*HS z?BnqJ>(n2fyq54L?W4xmE(}IWZeFWPkUV_h{o4J0s=pZRAID`4p{>`*9!#5N^PIF& zyy*;y^wFk^HxB=$tTEJwkuWk@xYoa>Q|LVYbE|T9RI8@m!T`GeJ3hcnzES2edW`?6 zX2CCgD<(HId>NR`-CP>^Ct4_W-yqy};IEyP>_hgMMzIYM#36Y& zz3>*%hR2u%UsSB;WzMVW8K1t%-7$i^R=SHEP=yA;c6{;s1`;L(t=jA(Nc`+k}uW7^?#$ez77 z!(}&21AxRS2TcBm>%Usiuo61F>gAgFPbU9$yh+(%NipV6{JCE4L`bkq{V9$c#*IRC zJF!@pEByir8=5eE`r8(v0~KuTB^b`Dj>*t%?OIR1Cs4S7kqh6-6j}%`9qZ%_)C=l0 zbz@|w5(Z7&>I66I>QEuYxhjFo}Oi_jV`g8Ku~%FpAkOc=xKa1D^|8 z2_u0zF)T((6{1VU67og>*T!XS?C3Y5Hr`n3*Ux@PsI=eYl5tr0U^(NIHUn`)Mxtb| zZ~oR*AUjD0mfq}y5^S7Uob%*5_*2x(njpP{$h~-jHA-)y&om)|eG?04C-EJSwDev6 znkH09V1RWFh%Qga&dbbIJ>8X7r|O!NTBbDH#b zGb(?y+qiVe45)kk0q~N5=RF<-u5LEvU?ZofI#|yDl(%uu(}OV6^?G;xe$HQqd4x__ zw^{RK@f!x!?*`U!c`v@ehW3-Hfz~MsZ54VilHG7?BPGFS_sl=gz;X!b3C&KO6nMzy znS4C%QpVYK5S)B>_BR4mrEa#2J~{ZG+Y)bVg8p%e9<{D_pzmO|vokRoh zbW148lIzln@N->xO~1N`!v(Wm`<`mkKBbeHF$G{L9rpeYH_Gw2D1cSKu=>kT<^A0i<)N5*DJ!2D^ZA=Gx-EtS- z;3@h=bU_E>^Wzg5Cr*SeY#ZjKCXsKh-7b<_OSONc`-LD zoVXWhf*^WS$8Tsn3c6I0mV!(yT!{r~zHHe1pnphFlnM=($kKcrbMKTtZR5)je{qjB zATKUKeX;-*^MH9?7aNlYYA!Ar^KK?VN3^+!Vb*kI`@+MwSp)JZ;PS$ z2<>)Z_x(v#jaCcjrnW{oFn+!sEVFCYuB!aN)&`DrD_AicM9)tbfN?j%d)pP^MOp?@38KijoV@IGrryOKZ3X=)J zct1PYqw7J|74*T&Zwyq&AIHSTsx1+LgG($?qYA>H$>7ioC*d{{r zY`FYYy6Q&i(=MU+59I%f{{Sk44s{8l!j4Xl*BDK8 z_=)p%{(ZZ6oR9C|>LWg|LZQp4*RNIOG`=o;DaZe4{CQdj8h<%}_u{gZ;}7+-^J`B_ zJUSx{DROe-aq=JwIM{(y+@$#HLU7Y9y%rr@yHH`*5`H#Wb-_%}d(mR6z7YT^)=I~9 z`Tm<5{N$zoFYqq-nIY-UT#uh%hUStdVtG^0oc4h@rM5P@T7NMSR(N7xD>z$|_&p3& zRnHh+sw!_z<Kb|l^}l5#Ho+`9~SkdNCIHy<7>mgeq#r(QVGSAK`KBza?$V_SqC zG6^&*7G>ALtErQA&`h2MTeXQ)^!N$v*>a8zf}n8(W~D+K8ra+JEl*e?c49CqDS;=E zQi0Wynwz;~rQzEj2|~37^FG?gh{cSk+khNOYm zUou8Cadx2k>X_|E!QOLsGGgRz>f9W;(F<`N5U_11ytinf{1O(lQ~t}*nCmoopeO0~ zz_$UbXU+HeUSOTF!!B25*+}+~Vu0MvX`Xs}f^GG|@4o_qRxH#OJA?jm|0Sx#%7RM8?nCurXgy@nV7uBNW%bt%NS%v4k`s4CG^0haXnbX77yf2IpDdiPH#y)rao}tB z*ic3IUwj?T@Mp37^A+b;$}3eC`xaYr3jjWxw!tKYU&8f_rZ^#b`=GMv62j@@s=#+X zf*)+CBZge!`V?^bVNFt|*awa*)O~K3-m>bdY72u07=-QSOCeH3qXdpKaAvIK{Vn|9 zVGKm7fY6QZWJan6UDV71f_pYiessHcbZKI41PJA3|G*oDyYsyetZ+@u#H07K{YL1GUsPtk*Q29u8*clC8{)Z0wyJ(PCG-%t@vTTuDkfx5-5mrCXk+BDPpxSsI#EBr zXzERp1dnS17_m%gE`LA*!iPfhaO{59^CY_;w92P{~id`vJ0ax%(K zSJFYr;(YRKL25{FpJ7novQZG^MG3_G>&E1z1zr(Tbh2lQ^`&-GYf;anmzuR~LrVP5 z^XJ}#wXK>w@~oT+Pw#reE|&KI-+QPNe#Zuc94PlLrzTSHS%@R+OQA5Cnkz6R$$8MlkQoW6aye1f?5#`$9A>OM?uYv zp4bTb`c+OrBkT(=wZ~mCYb>|wJS}wdN%DPwQRv;Ag>#b~mi-oXUn13(3u4g?7TZ?3 z#|sOAZFJ2jwM^`pf{@nV{`&FaM%YQQ^%2wbuDZKX-Y|n*$ z5=@LX07LoAWpU@K49$)9EdIP8H!^Yp%7w%D3~!4Ntj#7wBc#z*PH57b(%CtZK&nU{ zu7=d2?O|?lmABKEG^sIs8<~`|-*QVJM7ViwkX~k@5Zbjsujck5*ZK=%13|ZB(6emB z^to0Oc~RkVr?Z%=kq!A%2{Cb&depBD#`-JHpVnb_e0t%93BoH6jT?qM9p*gk+$xiN z;m`o&ywLeiYkQPhJ&5;K*1RJ5QSz(l}bETajYGV0m(Nh!(okB@!_ds7m#J}^A8hTTWbt}D>*b=5u zu3xbDj&V+fz~jwLSQGbeqJ00j)zlv@TZygz$aXL5aSW$LmE51GlZUbNl&Xg7fy|iv z`nPOCCZhI5U^Shrdm_Awv&D`e+hlWW1H+wx@cGs3-P-23^=gsk?zG+iK@nH8?cqYf z&DrZc@G2C@@bXy_Pp{tmu`6$WEvUr-}rbvs{&^!=a+gYX{k0POK9!_yk_M zcYF=@F3I{5<<56|?>4IYb-aT-z%-DFhEq6P@V~ihB6s6ufBJDCO9YzISHv{Q;vm4;#>#PF*lS1LCmfN54(s!aiMT= zFVO64UA0aN?5B9xthS8vFwIJANy~Z3vyakfKh}jqnTnNV>cRbQidD&NQwAwbzmQQ& zkH8%~TF| z+qDOdK~PN2%fAu^E2q^|yv(gF#4FN>(5Goux~Fc*xKj=0M%DE-IA$}Coej0}{=s-h zoSNT)#oh zmoJHvB=hU8W4x(_iG^MOz;8^kIN+nKI>xvMc*u+DXp3u7>QaWAGwV~{8kn3;yyKJb zb3)_GrH2{iYQ_>qGK%fIRi%Y)eJb^Fg@TP@!-Ov*T`7I`pNt0#l^YsGa-0%mZm-_Fo_fP*Slq%SdG>5Wmwa;K zXx=e-%@k17PZLy~A2$*i8XbycG{0a@z5L~X-po1l?F94vkmHjRsaDGT^bNYvvQ*IW`PYg4pUsK+xd$ZH?h4?(G z9Knc1u?uYUDEyNme6q4m!gc2^3;p}9v_2+5H9Q+{KvV)JuKjXT64MJ)Tr?xRXw}zD zuYnhq-{aqxm&xZQlpX!P{kQd{7XQdMZL1xsV&2NWRg$p*_dFA!>*b$SdriYueN8-u zN5O?HS8Hn;;9mR$E~)7JoIthJ9$(N{bxpVeja-jk?zGkkKa)nS{x{>Ip3dYR>x-2t z{F+pSVc)A13YegY%U1|C1k$8fmxBg10oEfYwlBk*xE%u}yb0P~78)9~53>H65S^2_ zYQVi?ah-x$o_|Qx0z?hp`nl)H>kgf$M24ZAcpl+3iB}DoXyHl(z=V zv%Bbia~e?xsOck$!OjPw7XCFn@Su39FYK3n1VXr~(i$&4z5-0k)RcEg>5wx1clyV_ z=|4$zni@LP_vrlE(SgoK~Co)utbl1YtWo=7kc15mIEZv&4FB;u-ZDjbPqIT+3 zVyZ63i088p5@+K*$WL!M_@`jF&9y85WY@I|0u>bp#}_lwz^B3mHwABcndiNODdtsY zopdk{r<`NzTm^Hx2V@~sjNIsH!z$L6kYdp#1jfv=od zH8;@|^vnwveZBLe%S}4H@$v?s((w5bMteaO(^I`)P~$h><>&hpHK9)v+N!@ON%u;8 zSH|NeHlc-{&vqEpAq@vvB`)!@w01N5G>S%#E?elzKFlaYq+(N1Ry&s(U=|n7D#!#^ z_{)ma4-GY^uwGRB9PvFG@i^sWc{0L1fCnKOn;eh*o5ysK0k=vS^gW2>@+&_74gLED~?Sx^_+_aO)H?3@OhE zuN%z@D1mC8O%*bIY)wJ^I?sBc&=L@=qDT&mdu4C(K*}flwi9vp;+TDT>7lHEoJe^w zqPV6_5yFcrTD9)DSl+t5{6~<|EtY>+DQQEc?)~Oe&L{7`b-Qvj6a>=@3S~6y*deJ61>IeOXgj*nv)En<_NNR`b_jnlRICyP? zRupRZx<@Ks1X5gfEmZ{lQ@*NjSaY<35u#6vqn)c>fd`*k?MJ}EPB+Z|W(enry58Oe zX`V@okq=DXS;}aH*WCa8Vfm_!#pwW*_f^tzVzFkjCoBZk%THINOeL;*kCM8msb)^B zt77A-s6w_U@ZW#y)Ed_$;3X5kFxGI!qh#c5Psw>&_c{Mn2M`V(vyg@Dw0F(c#x)O> zh=(tByxrR*m)skaLX@HYH!wDDq^|!5YP9At^?NRxGhoL5uxbKI*eJ9?(+c&en22e= zyB=eaf&M2KxXqY&V(6l?#~G?4$6}$-!*CzkL>|hWf^lWr{kzIvmf{wvM(n zty1-+Hf`98t;m8fDqVLQ*e=-Ht~yKewP-}?V;LW}(kwsxh0^%`w=;muAq{`OY^R_m zTrzKGSt$P$UBCak?}QXV-d>Y_cS57G%@iJ56ajKOKD8ZKR(<;*Lo~Ia;`*ceYwjY@?f{xr3YFF&YhL=xhDxSkwQS;1ksoYV~6DH zX_>+yK&Ci0K?PRq4p026*|-8v-!(hixHjUm6dkq<`{sA+NE8==*d~`JA_7o)ry1Gu z?S2-2TsY1&Uu>^8JSGn-Gc&d}OKdPXOM0X2zgo~*km8p5LO5ad!7F#~vwk?qXdkmf z_Ki6)@L!e9ls8!~Bu{hz`%14#z|1mfU#EHT8W_lQizY0iUb%J&F7S?b1*;nE&z0eg zMV~x8rO(=uPxG$AxXX_KOz`I?XU*<`Pfz{$cjpZT$Uh|GASUgLb9nk7r8sGCD4mIkjb{^HN- zqKed$K`(ztO9hy@tzPTD{qCV9c+ig`C&m+L4^wy!;APA3-%81u?z6AyiV_?0eYs!| zbWT=&=DW6NW`E3kXrf?&??MW9S~ z`PAnxVCG_~i)6d~sh49t_WF{;$AS9Y-Yw$kzVw%sQKyi4bL2ao5luo}M4z~Kv*!ir zVy7vmM1ziDCyXfej*Vy5%Kpt-wBfUr)?al=w~4yQAx1__=$%-t0G65u=KEmhbM2e% zrBYv*_$AV6=S!h0*Ouhe^SU4Ga|U^Ft>7~*CK}fU;mJif0Ecr7{~*Wi=}ZqMi6T`% zZCizC?aBa1_&YpWwF}>|TUxr%<(=2zpFC7XkgpLp?@BtkR)Snz4D{H@r278??Gw@= za9lvq^B$QQgbO+EmoT#bK!I=ex7f-b2`y92w6aU|* zUDfc!^xXX~O1;;pm&HRpciK^2_>qf4i}u+4B!Qr%x%-!V^cWo5F)NCDZ^H8A8wTC7 zsM5DFH+Tve-mE3l3lv{L23Ab9s@jSLW#5DvYiq9 z)rb52{lVnhQzo(-i$*98vZ7#)J%!fqN6D0A1tdlwXnTa+n;4jm#!l|Ef^%xJ*K?^4 z^jz{vSfT__7^MjbRiyM!Y^#?^_YhK4D`=BEK)6G01C=lHWZ1`Y`C*#7?npeKV+&W5 zbSQct-Bst;=W=t1#xcw??Qn)FBnt6`eIK}9*CB^rB>rHR4xls@NE9Eduh>K zDs3-poJMR#ZH;i@8mi_gUGFz4L2kmSxL~H=_eO$Mta>kQ_Mb;?46%H`oENNykxtH9CVjAk?@hRjHxF{IhLd>Sy1ohtTTc)p zG%==jOJnX4ul_JHdsORlJuNPw4CG|4{Bk4m3Osv@2|9gb$+dSQ+1=ZL36$IA$)Yb7 zMPEj&{WWVD1ll8eXyb1eNhSyKhh3#eCsxVrl{FlWDV|ER|J%%H$l}VPWX#!P&Qn{K z&nBikpBZ%A5FLVkEd#suam`LApbx6qFZZs=sGty)dU$nSV>gePAt)|6IyDLCzk1I$ zO0b^Eh(+B@P1cI<6dT(<*l`Itx=R(A^xCq}pWDT@FoE-WO$y#}r~VfQdA+z&E0YS| z^#9G}O=USBU^vA)JrLL0>GxNin*cW8=5i;9JvvTgPweJQZB{jog*<}Y@=B;ay32tB zGITVzxElT|6mv00^YCwt=vgJ!>mIvMuLCz?PEw5m;Fu($N^`b*K0HSKm2w*&(#+F% z`IgqlRpe*l*^AV#z)sSpeTKV&SOAIe>0es`6 zu4UnZ$GQljT$b*L=`DTo$kL{i!id~H;dqJY>#c|nIe|l&s+)FVHG?@Nw;PLKn84xTQ(<> zc02yfy4<3Zs5b{g0gF?44s_>#GTj31mHdbNwYzjkZ|u_YI23)dAE%KE-5h0?=Y=3E z*Gle(?LTzj&Lm-5>VKa9@3m%XcrU4siM#JhUtB4PK2&8MYVI^a=7~7Tf?Q}@2JKJ{ zx~*GdvV$#@Y1qho{Qq#rfUg*B(M$~g2O%bV3EjGS8L&`Dhc%jmzokH|pD@0>FrrWiOq2Z1k1S9-Yr!|GuUxSn)L%bkSzh zvckguy67J>U*gqsuZG?#ne?_)xpqbSw3nr85_#j~npfBSm|6Oj0I9RR%~JBvAh8Eh zLGi{BWmX+Gro@K=#d0#d9Y7`SE|JvdjwbLI6v)n~P7B??-v*?~!1dF$K>ZUL1-K=D z9VIW6MXzy4^5C7p?K*2rxkBLPP-!UdFh$=X%grQ>!H$th{e>1Kt9G#^tb&awl?xOPn#<<5M4zQyFWo5=a` zb9cxa3jd*mwm1u^AF5s6beKLI#CZRm?z$}Toahqe8N(5_Zb=o(J|&!FaiKxd*3CBS z5G)m0h#(xR<3lP@Ez!%>owwF$U8@4$c%m9ieqUE?Fcv8kY9w&~uG=rW1ag-N9R=5f zi9YA^-t#%7)cYxy-2IPAmu$J6@f8_Pt{WY;Q#%*Z-$vjjk8pGQ%!$^=t@C@E-0`OV zvb%3hO2zpIKfCLyvaTpIKY7W@Se82ul^e(}Wt*EqFUZsx54%_)bjb&0rah(xR=iNT zcJriB1qs%+*Yc0tc-U#q)Cjf<;e46cxdfks&il%0RcE;UA^x+(4Cm#)vxuevy`5DF z2WsfJV^nE*(TRh;QKyTiE!(cX-kEZ{aN2hfbU0r`sQ*Mf9X`wJRqfbzRw-ERqpxmw zR0&;c2!I>O=yYX3&LVvHmt|LGzaR*C(3M4Glh$T2pf>J5HLK<9+PwDsm0CJeQ zq!-n_y&H4bQ7siVrT8I$bukZt<<<*P4Dy1?Y=DVt8XVw&svm05iUAg3n}On~$o;PoEK*SEW_~ zeMf9l6*rSob zDl~N@MvtnpyfC=rwbE?58VJqq&amNw1Z$l3}&5<^o{O1iJS6ec1D!?4bx5SjXQ{InZU4Bp(^`@gj1 zYb_AH)P;lL)2WFa+W3dm{iQX}n9J8^ZZrpr`y>5Qc&g@9%;QY>uEygh$I0b4R5h`h zH)`tRgC~E7J3W+yFfX{dUc91k% zzz#B>hs}8gRM>uI1+#9g*8M!)BX7K$cAeH-y!!V5R{&?o*f3;=~f|7M5lipHcq@6n(+fjslv z-9+QQA>44jaFw0K$1R*GVdN({dVAeTle4srG8bu`5vMq_nD=THK$A%*4*!}%*`PyC zPPF=Adj9tp)>5+*-nBl1*KbL9p;tX8gP=yxTY3Bo>4owD6<+p%73x*@63>Y3$k$+n zH_HbSU!HiclEKaZHgs#4cpv)(AgIe7BwLBU!Ad91CLcvl-X8tL;NAQ1h|tNcSG`Xv z`hx#thr7?vf6g{TM>d}M!O)R$0-JZ;DG=jK2!O~vO{tjg)I1OkBl|v3y3w5p{EoXM za;gS`3Xo?wt?hVb1!Rh3%wm!`?{o^UI1E*4v*_cE?{-n&6H~P!57^JpUc8 za+qgR3fqs=7@q1qS5MYRhr-3&JD{ltRo@@nc9CgBA>tV!ul6d+8eo`zvNp~q^*OGX z`LGmGHkg)RQeJ%*Gw+}(`ckm)7m7L*8@My!g3o`3q9Y&WQhT8z5(`M@kvt!k@zay$ zfM|s-w{%~>%kWoWUW1voEF4)00>cqsAKK{O>_-Nd29A=uqpVs}EX7 ze>VX$#nbjH`~9(={Y!Y%-kdjafxVp>uj<7?jAchR-I}&V6aI&Rg@|nlytDyzc+r6Q0#OWjw&A09t9Jap6KzzrRhT_R((1R zYZ4niuk$izg)1v4+}y`(7yTb&j8?-Dr{8E7u!W?kRB?KJUNX}@ z9nQ$`mLKS?@t3K@?QP$mzH@s@YGyPAUvxzUSq-XQnb@oHKy&2Ot<3>O$c68Dumw#` z#D7FKuv~AC>-#k7sLHa?0z~#9|4eplNjh8DqYPDEe1`{L>+D5!enyheB8``2)&@c= z#*QpOJvD!QiuInZ_!tyEMHI4xhmIy+?$_?Bh?moRU;#Cf5@5XmA1~G9?KIrmb4r>| z^bs~mHkaqAczFO8=iFJA=TlhxYK)N>ySptxy(WIkTl9v(`)krSOAwaO^EFk)kf6g$ z#B~jsxY~biImK&ET+`yPFq7ru-wa>nnK}duyaqzLT3ZD{BxTsC zcZmZqC{IpyZso`s($`a(T7LwerQy#RsLY3|WYXJFb-7JtV@or!zibv8><8_PBuN}k zYXDKs5dum^Lx7bO&N6Q-sG81wG$NQY^Ri(v5CwJzWyz}ew)ST80a4CPV z>w=ei?!y?4kNp?iv@7p#rgCE8ldk|B>l8CvdJNJ1Su@idbey+c@yx_6^g*538~Z|l z5HA4=Um*{e%cLT)tpiid+57r6bYU3e4uOfR3Cw{&wi_n;6$x z=MFrQcLIMM$`BJAgAuW##4m|xd!a~OlQ}L^eIM!%oE?Gen=ZY6Cw{8N{JqG`ODX+l z1GP}CViMQYI$7@GMsqtZ&`qZIaL@%*>GRUI_a{(vDBFCZXEc8I9k(QS@G1JLK3<{-3k~mQbA#UYYpD9*bLnP( ztR);(ET8R{ni$*4z9vJjOB(id5Jt2h4NKtEG1ir!I}&MrZHL%ZRixUR!)3eHo{%L8 z`gYNZ=cG&}yU=Dzf=d!dd&EtjI;wwQ*{Bgwzdw44Vly{L%EICM2@hqosf44qn(U?5 z{kiRa;^pS zIVLE8x-}eBLh(lHucF<)0;25&O;eVxFQRJVH2%I!LknzG*U9~;ShDEKzsozaZK_UW zr3W2JKKmxv|Dz~(2z6l>;E(SvN^xpSx3vkC^>a^oE$)$vx#uoX5dU z;5MLG9q_xI+a*t2NquCFuTBlR$b@c{)ye|#6my>lQkufL>>tuPCciLoUAK~zvst4> zD*JVBsL3}>cI%R@KC3X7>UuAQZuntf_Mrl~6JHcb&rRfUMKs4LuZM~6HWw#-W;ZzK z9>U*^Yfn5K>krv(vcC0R#DK;bxYEVJ-v4R=Ez{rQiag!m*^%P-=#)$7_(yBfg(`I9 z&JS$qB6qLxM6)H10wBGWCCY#L^>B6N7s|)HZ%96O{pRIh_|KzZn;bTM&Aai?etF~b z#&eyuyIylM=QaRl4Pt8QT;{p)Pw*g3L7*~-2?!hgLDHy?vq|-vU17P4y#vd+%bL7v zY+J{DvCXTn==g>^F}(o%N$)4DbX3(evrK4trubQ)Q`|w+_9OIexZbT^bNshei!B&l z>mZS*xRm}uws)RK1QGe9Vk{3uZ}b2iwCdl~?5cxQ6aOub?vSoZqo+!Q!j>xoty>%S zGcLAx0TTEY*Qxrrru9U6?Noi?^tQ&rXT%}B^-9o{&8Zi7Be>CfPCf&Rwmaxw)I2@b zcm387-CBLtDkjpkf1~BlV{KvT#b9T8>&}1-_kIz4_xT{td{_STZRA$*^j>K--qLxy zK~Y?e>u9DC{T;gR-c+l%w7RXe8VUf|ykBWu;mLtB9G~Qc{YnSf$9FV6c0L*lUdHz~ z%h~qo9{s#RY-M(r2T1dFI^-QT`RE3&m_v=OoQ?0^jdwwRrM4+q?vl@ZC;!-sskA`} zvTBe~(#AF@iW8fV*UcTYeke4B-iZZ{aH6|H%~>N?kNdSUCzjjD7^n3cKXjV-^Y*rh zyV3BSp9`C>r(Ia7d&u_G*@DJDQ@YSAyGNd-?*yO5UhC$J6KDCG@lOAaBbIBqT7Qbn zt3R6yC0vtYd({dyBFS=dZWn{w46||K-=0gg@rbACJn89`Mk@cIe>l!Qc%rf=W6YkH zibVys;Tj|Q5SkbW73m%EmRxl)d}!|3Mi0I2jAWsRkGZ=Tt}BH7i<(XIN}Z?YmcOiA z;SOE}Bdk~W^LD@=A`+h9-w>?PiII*o$-?}24qi@Lzc?+^ku|(}aBZvd*~@yl(>ZVF z#RhB=i^`b|4?b~AMRzs%h5B&N@S)aqOMmo}u;DP@ArdmXyk#1pJG#&k#9-Xk(;sce zW|!m2*@r<%ek%TA_kN1ya?^RHP@59a)wqCnaQML)$= z=@QyJ=fUOY%-Acn$O>bDbC(8}MjM4X8;hZE}u@1HeC6|knfa&h+Qbq5Fc z(m!b=X13FF2$!;h3mHX%n8hc)14XS&nV3;(7)<6-(4>F4pYuZx^q!W>sJnBxyA{gE|X zM7E@>6a;^V8_=H?xjHe1OAD|yJx|Z*6SM^1O^LIzQgEZtX?W%Io#3XOQlW=vmtkJL6i_*=Q65_R6IQdypcKx?DBuE!Y2+R!vRxYC@ufl^-a;XZS{PC$HQUf z-G0-_q*>?Dzhkci6mUEhecpyD{jL$8U>}?{tm*$m$w4si6x6>lon+ z((n2Bet#S_yR<@`KvXzp{O#v_y`e+mxu19qv z4j45jJRauRIR;AJvwSaT;gH7;nhx}~IH7p{oVeNHi)iXUT&=49rg#kEOkp+^UEM5-@>-{1FDpp zgy5|L2*=qCTWoZ^s*Bzv-53Ab8;pJXzesz}u%^0q-B*efQA&K38bS%6uL?$_hk$?- z6%fk{NK=CJVu*ACA}Ams2|=ZI6cHqZCQU$v1QZA;5C}~P5+L+YL)-cP*IH-oeO>#k z^Wl7-*PLU{%sDc~^W69EJ}Ugz+20%+Qbp~U<3POKovG>*_On)|iC@S1J@pbhz*3xy z+3OdNwIIdLri9vWJdjqn>DsRe`869M@R?)RA@BdK5rp0Q#cJJe;+Rw_#y+RV(dDGe zCSP;`lV{VA=Y_yCa?^6lGSs{%kJciw{HC&1Yad9dr9z5rc~>=oxA?_Ijg624AXzlM z$a(zE(M4PWhg~GOkU)A5M}rl01KWp^9ay~VulbQcMTQJ#4&3DZ@tGLijo?dXmLL06u&9yUhEpk6Ay6PbCF(5fFkF%9? zA3eS%Z{#<*1&XTe`XWRL|LncHLO{Ls!zauT)$s`PiyV!`fQ->S=T+Wd1kB6q@-@C= zE#61)qWIMT=;Ycujt5(kp+vhQbhr{O3iZYi?BF3#T(qNf`-*)82dwFc%<$+HWDKq1%s@k2HToe@!H;CuS0y{L zFTF0(HMcNdidY-|>AE3QBYFL zkcZ9+@Y)f|SRQd`z;tZPRsnvS64s|RTH}%R?*JMszdkdw#ARGNWfLk+tAY_TgevE< z=&jUUkTfD}9Jq0G=AL@F*61Yzzs)z}^>HmSw@LH#(4WelNMA`k@*7S!;8lfB!(7toR+3VFmT1A)Uh{y zP-udAOPnTA{oUEmKNq>dw@w--jis7icbvWg;99ge9fQuXP)R&%QFbt4np?sHa1_1W zCe>CK1ZE65g+tZUG(umed3H0RyR?}+-kbudy4bFm;K;t|66P<*Vz5FZ`6t}Ymn0G2 zZkkQ_CpL+F?;?rcE1`vdBVEMp3(>>UuQQkWUQmK1Y^i$5I(B^{5|^b53$4$I=Ay>A zX)NwE-irx;Bi5R#LP#OKG|d5pMB^~_1V ztpS!+k{vHd7+dr#zdCbjfUxRhAM^zANt$@1KW%zy_<^0c%bXgjql|iQDb&$swS>d= z7$~aa-~(H#Q*>!{K%Ca=fYI?ZP5@Pc9Ng3RQe)C8WUPGsyX75?Fh91pziwb+sV=60 zZ0EPqyA`>zU>WeKB*=hwO;2i9y!h`{gT8ADL6a>g#<{0ql{8 zESbo;GUw=EHNCxS@#X^}Hl3Ky8V4?|)q*CS7o1V1E+Lw*2hA_e$8-vR9?eCCe5GbD zX084bXQ|%k>cB=$QLlr@H_GcsaCibAV6L&G2*MkWdHQ!AL^iE8cMcW+woA2 z;FD})5mKdjWe>5>y+qD0*oyc_J|L;IWnQ+oMNS~~<{h)D(3H^T-9MxHV`SeekM>b{yl7D9p*;NTcdLNR)n-ihS(_ms7 z@#NQGFBM3;BkP)C6b+pUYOhoypAC!}OVq4*gXoo$a5s92{JqE3n)gGK%GY!xRXdQ8 z<2T>;99(ch{&Q%j`tvYS-7*tp`RD`WyM`wDW>#3i1q<$#)%i2JwK=ydAT*0|L^Ptj zeMaN@iN&D@$7dyr)Zm@pfzdS|ULj|LEP#GdDvCr(^hnu15xKV`S^Lj`3R-mR($8#T zpBV$^`ie@MJj6&|6vYdZ0e=Gvk5;|VQh*Ix*_+GEU>+(0b@6!L8ND|$4B-kucLj5eVZt*(ahqD128wI@2? zkf6?}wD$#||J@^SDQNey?6@vcrt!xvXdHIyqrWRAXI~JW9qosd*7wm>-bW)VGTQt< zmD6RiO4>CkM>TP%IrU!T8*5DIlF(ba2bSjY3DP`M z>D()GM675jTdT{CQnRKQ2);(*4olquzy>NW5MNFgw*RGTl1~H}ebM|ep4>L>z5Y{k zFDb4M|0r(uo?y8Y4?#{nI8l}CejWgR;ONZ9xb#aAmg+%o(^X4Xi61UQRrNx28Uo^gj$K9G>#p%MN zj<}r#-|igj(0Z*GN9uB!`*ENRqh2@OcVG3GfS2Nka&Mr_oLMX7E2DNpJ zg{z#zQAU@xz?YEb2wZdk!RN`c?|QB2l-!B^-m5KTDK0BZpn}qRGw3E;g5sjpZw}?S zg%m|@0+K(diFCBL!sUTn#d!oLAL+RJcti12zk%wgkJmkZQLwrk*b`ebBCFwD z&a)HYGxsM4RrMKV*fQ7PF#S5eT&44ybz4g`v;0HHM?d2GFu5$nE(qz@-rmN0p7kV5 zkd!)Pn`O7^fe{(o-H|X+493{&ZFn}_wh8jNCKKT7*)E z`t$Zf{Z}J|k5Hd&<<}<4Pu{av-zUi-wTf!d4}9ChoM&C6qh_8oXsD6N2Gg;_e&W_A_3KT5pX`bb8Zd?qxHZ%NzlY&w-&f*je+tLu*PyBEu0&=-TjzW+o zM-cRzDJ=Q7blpQ$gRu*8```Tqi{+{NiX54qjxxOGW6tXQbbqdo+oRMq7t$iL5!owf?gj`F~XSr1OX~e;sU~`{EtY#A-;jzTBccUY3&(q zgESRA8D>Mox)TKY)7b68;_K@tx~dy62fo)Qyg2T!Q10B)G!N9DKK@lt5I))b-&J+9 ztOFoVrKMAG!_1rHRj!1ar1-~sv2x=WAr7>7bjY$5av?43_5F1j?d4DOnm`@188oYQ z&@BAIqh6iKYrc*=Y+{ceeF&KRwC)!l-aK2db8L0EC0s7ejw5>kBu|{TJgcA{yQk>KZs9Ft224LKHF<**hlAc<=;{pZSAR||`-z1r?6+^*q^snNw?ukOEi5nNz;EXb z&&-r{j)gKq3|}svrNE+;?p4yohL@JzBEMXaeqg6zxa7Gvl!snkEcEmJUpb z8uQ8^+}pD1t-5mHWP=~anlYa4xM~$OodBv6?(F&utn+m7_j}5^$+x=!UbSzDd|zR& z!wHj%-oAxZGwHeqQ+gUh@dJ(SN=NzoB}8K0q>@84IiSHra#TVEle1Z$7_`lcuRB~B zjUIxC#?w5P+3#1k8%leeFs!e4T`Pn>ce;}3JhN#EM%u#6{OfmIt51up0&q{#okIsD zY9IzRPMxc`MiMo)Oh`M@$7&-U71c+9|4>fdD*E2SeCAN{yrqVtY>xjZ8Up~!qg5Pjf_{+nf8{}ad4UKzB}aJyu0ey zT#d;@FE{VV!ED!fvf>hR+wcc@}FvTP8U^JNq_UAu5+D!;>e1 zF&>R(f0)dmjfQON{KGb)NG$AR7#d*sy;@6+U(Re}?jMf4J%kDqAfyDBCitludPHzdDfpeB1+PSG_(`+&SJPqCG4Qjh(>K$eWG8mMKAKPi{)8LRqQBm|RwcIU zT?X}*EA;?!B-n;B4T^`Z<&;CAIZvl4PR}48T*$EzD|&j!;@q2CLgEaoAd=w$y@*(&nL(~sIY}P^Dyj&Yfv=+)C*S9E0+Twyr*>4$ z7HQ~|g;bL`?ez$$D@(pN%w-h}P7weF@YI1LHC!8OgI<0EUiM^-V1*$&?aia~2!VLN ziT=*Ap9`)sdXfR2oX%_eE)Wf!zOsEq$_QLI`uzNKyiWq$mVS3I>V^~Ab})U#_-|Ss z!6;SHzI1t3Pm0{z(Rk*ZaN*4+6HZZ1dNAJb4T1CAI|5!vU27|V|0LeR*7RSMg4YbU?(OR-kzs2Rk z>YKRGjL&6JNUN=&%Ayp?4aSUsXeNtCZrVkbKkh!MPg!JJ2ff6ju|HAWEz&scdeY1O zqc_{d*$>_wxfCFz0m|(v>EW0vaXR>8>M<#PvU@vl(+bVCV6y${Kn?@$f6_SG{B+!t zs~`QuGiTQmbLtrCyH`W9;bac-H&csU@VqWXntE+eex}nsi$8?@k%H#ZQ9&Qgg7?ZW z_?sGP2D##-2ny_*BF-y{2E^Wzkj}AEZy@HxXnHDyQEHsdXt)nWE0HP0nMep@fU;A- zr?aV5v`mn~GLGVmbDUi6M&yQ28Z_CD&`+H1a!9A)-3<3!+h1cmv)9L*VRhGZVRj|9CvnS=^sc~Hwj1CZ*3*j`N$iPOJj2)@B1x=Ic}C*-kf!&u-fzm zxaylo!U>lj9FBxUz2dJ$b2!P7Vsw;mwr;*Pjy3M|9&JC*h zlf4@LG0gdPI}LORn~E%R%7TzaL=f3(s2Yx4ikkW0)5z-`uWGeL(ww>~YIZuId(dN4 zg6XEmwEOCFT7swC??iE3H(ph4Cb(@`}sbCf3|rO>zR|okcuXfOB03M`%0(}uJutTY46JSB87Fa*-w3( z_7M1%Huy;4Y2gT^5YLJ1=^_40{j?TV|iCu6eb1P9K>f>J11pRPa?E0spDF z^2=gr)w?<_7XXq|Ni<^apkCCx+T@uDg|8%23&_-(KiUf}U;2qS2E-m48MHrA0)y{{ zzW47X%r*?ROuMyIVuv^&HD?ejj31wf0>13FdlIcAr6imJ2sih&xb&V->@v4l#{Wn8 zq`0}R!cqRYbaq(Wb=ry9n&-N*_K zLRrYRY@Z_dkA8gZQg}3j730EQxk~I*{;SlM%yCivJ~KC4)+ZNod16Pk;_d_k8hjCBYg8>kbnWVEQQy%}7Izr2Ua?QOmzlOKGZJBdf~?hFHNb zqE$Eb;?CEVK@G3bdR7)te7l#uBaMNFm6HP~=n9c?c}^f*oF1w#1%SBZ z_!lA)AEqg|(G@|5?c>nar3(hs=_w{tcY|8yh0VbPiExr{zER8fo0mK$CZa$RS@-Qa z*#+3$#Fnr(Bh80*wlu<;Y_pl{)`ZaVU8LFNArz@_sx~0XVY%*CZ2(xrZhz&@7Vuz4 zPin`bo1^v)HLr-;KmNv=ZBaj4koTc?*hXNaYUuZaI$v~*CI|Q^>)zF|74wH$EE%g& zDS~QsNPs@3H2c z#sY8gS9uPE2SmF_H^RAVN{wY3g>I4zPZW!^tk0#t%Yl>3CUWg0CL_`z>nR4lM*8fU zo(8aTh@MTnM4MeLYd>sQf*;?!IDF{6FRVF3UG}Is5#w%kPtqYp-jJ2 zrCV;fpWL}nM@GY%N7V4T-JkMQrvC^VVbpey4z1d6NfxTg4OgId_v}VLN5$&=3&7MJdPGu- z+;8gM`rl|CjS21l0`o{>4_JX4I&aHMM7+u?K@XyJ+`(bPoKn$=T}=@$|Dihu?~8J8 z>2<<RazAJXA8GGke&)qquNkuZT!DoH9-$~sw$m0itbphHMbie%_WQRg zli33gg?A%wrosOf910^uUd&SrBKP~bjWnOe&F4lF_!pQ#ABTTVa`4HyCbGr32785S zArNl3?UYCZ^eMeZ9ZT0WB(hfGu(=~dQn{0);e{p3%^h!lLHIi~@k zAw|`YkVYI$Fb22hniObgJDX-x3vWvs?2q~1l)TOm&gvgDquojLgMFV27 zfU}+l#jk#Ty?VS50WGddN@34hzQ16iK=;Hi{h}6b+~)UG%aOEK>I}3>%wo?5*rsaY8afMIWBm$c=1}J1HE0&9t`VbahTn#F7GSy+zYoh` zs)?rT#|0`6p147t^+4He!6wQ%^Vf~I`j%~u|KiFyiWiww*A5mabrv}77^!QTuiD=k ziZTbW)5~B7^UP)l$IK0V!G%8t8wOojBdzu@^2Tot?+#n<(dx;4Bi=^pcJ*u z?Elf}*+Gb(Z=?dqH~ayg1u181Yb<1x&ra>h^r&mdnZ5g(PGKfV>F36}5csmKy)T+| z589wv#yPjC63Fi|w}nKlCs{JLzS8+w8dEw)SvyvtJ)oT z@kiwh_5lOKIS%U$pw6n>D1qLHO(eo))Pu`FCbdN}n}-=%F>1`p82TEf%mX#RgY z{I;~!`9{YKD*tzfpN{yj{_~>o2$G}^Q0{X&Y~LLF75>%VWh6d)MxitS2!A&(3Q%?}!qLWm^GsdGx? zC&D@;3AvtM`8a?#{=t!~IO+Vl;;e8slE1($JDiqT%!I|~w&<9;s=+Hq(!f*YLbRd# zXv{by0%|zwKFRJu)bt{X)bdYIKSOya{I$6G5pg6xc_@l~L67>9dSoS=5tMJWAVD@Y zDde#CpZBHS>CQ=-t#%Y7T{Ti}EQ5e>RQ`wSFIaEyg#Wx~<3!FX0gGohNgiFCNVXH% z!^Z=XEM-*}UwVl<75OT38FyawOB;l|F+iD{n@0hupz`}y9#6(E88o$?b{h^SPvQAP zH*~};C)t~MIiHB9699<-%qaGYujY{kPgQp4-OTjW?>{g2V8)2rCtn;H2PTp}ful}r zJk)ScFcrMIxZqjb!yJsnDjGjKw$bgj3%B!jo&r+@ zEW*e?^QhpW`u$#p^Ixo&9)o(IjDSex&G|84$ehbikWH7CZbQ6-!)r)K0>X_WZA5 zq^FjRa;#gERv&f0QbC*v>nt0Zo`JG1^2iJBP$xNPM$b6UZl`3m@ITgz(Z}88nJkTY zWdJjiyIq?K?OgeVV*bn}WBm4{lS_)#r^Ng>!o>C1 z@f}I{1c@Ik6V|45I=}izwdIA=>Jf#A2n~@|Lg$FM9xGId&p_`h*g0Vow7V&a(Z}Yv zWOdZ3o;im>46C(SNoyOJcX7);Weo<>i4@k?UbTHzI&uq8E6Go_KCsjYay;@wQBYn$ z+E-R&Lrr)2d#~Jlp9dfdonh;x^h9FoJkm^7?^8Xd9~pHk%@Zu%#G-3Z{LRR*z?-QD z08=nUjO5|`W177yDuth}f-AjkK(`x2EDx&VC)?6G!Xok|U|>ZyiX-2cA& zWjv7GK*IK(ZDA$O6O*W#Chy4<4F*A?TCT*sk!{1xsxv;hEUWXnw=Vg%klq>RvG$i5`Up9Zq>rs65<0^0EZQH)Z zah5sS?Hs(5$(=`zw|t6aIvWJDwS$ty(ulpWTLb^V6{oR=$LYUxe~`kmn2M#Z=v_PN z&mH&GSH$2>4=V8CQNc1?AdPhXnXl0=Edab9d#0CW^MOyJo0y){gQ8XMwlI zID9e33pC&plYlot(rtOuuktm6ck?MT;oiqBBVS=;;)b7qi@^67cTru&#kERgju1!% z@%H6P>ha>1TPWqDz}U9eQGKnNpN7%4W<`X&Ly^{Na3s379@0B)RFdQkD2v~G=4s4oT_7fKhh(8w=%85Jm+VggiMQ7bC zkB5VB@^aC?{*KarmE}Dq!RmS5%X`Z#uU!E}LFFg_JbvYcTz)IerJWiNcsj?!@+YJ7 zSOYsPW}~E)>py^G$PiIJ%y5dA%h(3kg ztZYIw!}J9#`oIr6u3uWy$1n-E)$;WdI@VlnYw^QNbrf&?9WQzD38gL@?Lr>5 z6OWjG6GdDr*;DZk{(fE;HoIW7-Xz1NYcgXuaQJoQl$>OfaFbNtO`?$Osiu?i&ZVC* z9p}DrsE)JER*OqtP3N}Rdcg0D5Y5IcF+&BT%SLj5bDdt2Iy}RCG9tW6yajrI+x$_> zMbR9)JC;TIoeC+tt|80^i{5;J_tC89@$7Zs6--*^5^)X0GC zXYk0i*0+Kq+LsRQ1zG_Kx|OXm#_TqmmQ`eKBh{XyE&fCo|9nhb=O22{M}z&&8eoj} zt}Zvk-1`V=CKOu2Mjxdu8oRY_r)(CDOAYl09Fp!$LTT;ywCL!&_fBSLJYy)aW?DAH zm^weTK=H&j?I73E&jwOp0j}_wh#O(P$O{|SJ3=SV5%t{3#{|1o9R>U&|6{x@$<|FM zPh%BThIP}TOjlyOS;)N<(#2sl@L0D4@EZYZYH(uOS2yXe(+;X*w1a$k23n0)5wbVoK$1{td5A-I z7ZqoMfls8btzm*m$-`IrI2_G6JAkc|1Eo=k(EK(xO*{j!#yjxLyvBewti+BZ!ew-n zF}oH{vFSZp2_{#v!U_YFI-_n;=phGSiIkSwk-*Zq28keY^RU5QX0WRvbGx&nZaWh_ zghj=e1Z~}>uk2ltt)LzZ&VgAk&3NIo1fH@_vh^pS=-2@k>92`LLk_5Z{>lJ3``INE zK@*oOQ?qMl6k?(_z(=`w3-wNU;6xEyw(5aJVG0zNG^DGe_|&gs|kKcg`9Zx{ z{M`VhW9OpexpxO=l=wgmXFb03H=hg0A5thoO-65a5sIv<(}b*;0u~_cGL`T z5n{Y=*ICQjzw9i4fgQ+qQ;iOgX(AvUP>GK`c$b!Q3qdGyIrlv1wnF!p4d(F zNag@8&d6JOgCsHT^|6+@^9u4Z7o0gQgRAGk`zW8$jBc1J12I3^k#oxJ^#?hvJYCshM%3|$)lI_ zdM-2a$+tb95`S&@!XSovbtYt0x{+podU38_OUY`&{bI{(9dkaWKPk+%NaWA(rz>l} z(>3w;2KueX8${q>QKi2qKU4PB9@EDD2#5(3XfNMb5IYb$H6k*Ye2H|Cb|R2?q4ES#yCoH}A!WQfPvV%i zQfy0*{6zA==pEMrRhmm_sukY-g(H>|J6Usd}VKTQ^kjt3$Hey`+6)& zlE9T72DBr!YxTGBMQX@(`&3O4{mz|wFTG$TAxrwp;pF}bzlzeDi4=p~ZV;C)H=)P9 zf?RmPM<;l+-K_%Nm5%;Se9QT<1tYKBKQuCcZ+=#1rfX3Z+A~tTx*z zj%2UsL%FCNqrcnFCsS7Ua(ec=3~H!2hiXmg4_^3oIKuHKUz&M|S+}cs_<@5Q`_KX_ zNVZ$=Hl~`n%*=ij?mM(@J=}PcyI8LOHJx{J!A$y5IqlYe-f6J2fuz|e@!a8`$wT^w z(|-2Mh=xOsFpud#t%qN@uDa?Vi+dT9Aogj<*;|gw1ihp4R@Q6;EPxWOj2;>|TMG9R zD3s;VjNFiE{+WibxWm<@NIpT^++Mv_&cR~F6~Rd7KZCnoX@DusfGqdlh)q+eMwz5%VLxG#+|77x{A0;;TvI$7x+t zhSMmn#_YmO4{bO(gZv{~I>_0 z(IE2pKN4voV}?&5i(|ZD)wDVn_A05s61DpVTk9gbEq~&@a&bX>kzaAs>DqH4U?qsW zlHf_)vncB#$k{H-DTK0kYUIlsFFhZtD7GzOOcSn#>`6{GNphk7ibUP35;L5(xNNi_ zw%mL5kKCRdH@_q&C0g*zoB%pR3l2bYa{~fxo+2vx2{&ygv85u<`epH%<0=|LmhbSl zS1m3%_aeluJN{9qRU!(Ejdyl@IuOrakGh-b=o_O9Bt!&8Z#Q1=uX8KfJO@6R$I%n@ z2hXdm-1RChR{Y_VWXR3gkXW3bPkqFhD(*M46F&myMWX>R^Z4Yw`tNdl#6g)0?Q(V& z=8?FB?eCj^2&n21^{9Q37F6(Wdx}BRe4+*kGoD~7A2vLDZ~Zf3kmzg+GWlL%dgXu? zYzEH>F>gQjjW0939I4iI24dcQ%om3~C8RUFsKkd~ts)QU-)eNDZ^NB78x0b80O)UH z@^LVVo-C;%sOk zavWXza;pz}YJ`wzPSniq7Y|rxB;1hwBWggF6}?)|A$SUQnuG{&l17EE(6QbRfkAIj zO7DoRvUT@nW{9+sHiC%$?l&m&m+>V=C)&Cgc-A+|M{iN`x^(uM&-Z%Y5>TGb{P3q< zKWRGT9fcgXPSdXHe=7?JZMNsnX}An4@LPhzCg;8%tb2?e;AGED>I>>%dWgS~&fPsx z3C7mZ6Y-@y^g#|)p`|<{_yGp-1mfgi^;5*7`@MqM?31_if{Wp!X8`vz^ zjsNNK1s{CKK$!m;2F%P>`|a6$C@;$0QGW+HDD8pVy-^JjMC>5WKMefVan$C05)nE15rSmfj4O3Ns+t4ppD4mx^mNkjhbqH^pt z>opGNm$u}7|FL?*Pq!ey-evrtmugOmdg@>oS!qaBszYbtxdd z?i*sYAx!k(Khk&${&iQkeu!B(h{h*JRZYx#$fS|+WUBO=YnNPxPKO=zks*G_p|N{C z(m%r6XX;IR|4BmjFxO?pe>u`THXmZ_P=g>w6UVOx5b3h~dLJy(uf$$wvbcPETx1)s zEIXs)5g{l4SiYXk>Tbau9ksIBBGxDgD*=?myslrC-KiB!yut-}r>c`+3Dhetih2|0 zichNBFjlTI=KMKV*<|s;Q(qhn(NgXoZk5>I)=j*7JJ4pm!jxUQdS$`ld}FnkC%?M9 z09g7cLNwN_N#dvmUq&eEI?Y~uym8>^ecpw@8>nUl{Ug86j3h+$`*(axxzqmk)5Dmo zlV|JuMx8r>$)X7jsVPoLvow;bY2CUmIP06xbm?BO_{dE;$OtVh%H=CAxhIA-r~uoS>}N2zb^QhKePCJ)6Ns8 zWYJ^*X7hIiDa8R~p5F^Gab2?e3!f~C7mdL^$H$W@^rXK>hjm=L?7m>C`TB$RHD{wU z?_>MPQ)ND*1_SeW3?S*6!7gt8lW1u+czK&}X06jyZ&v{nF(io!Alxc{r5@94x4Nm8z$$2K>{N6r7MUYT=xr@( zU%`AHUe8E!yYc`2v7@wW{Ltil80h2=WRzQxr9OBiv|2bkcQUSyLpYL5ZCS96u3Hqz zAm8A;cRgVcEsiXOlklnkBW87eL{uroX$96QNBZCL@gLk+AR2r57#h_y}z^k z4eZIBv9+-t96r_dp8BY|W-dNw9DbhEi_){g!7pl}W)vh(UZS7$GUMO@XjT!VAABWy zv`ea^b7T*UZZH8kN(wzb&w|M7GyeNiXY5#dX6@$ZK>lkU3hVyYOqngtp}G8@6Q$+i zoY{*oVO)DA0kuSitphuHgJUe4V8wON<;~Qf?9_5DD2Vgeij21tj#d`h9k(Z zj6m6Du07Iz=91IlOV>SsOGr+IO1`l@`=Sfx%_#KT9UwR#gIl;B=&76p7Lc^Yqidd- z6cGV8hj5RK7$Xj@DIP0|K<*oOOQ*maKP;ziC|E_Xm6ng}m#NFT;h)eV&`Bb5+Z+GS zJ!q1Od!hpOR!)W8c)F*&@;dSgu$L=}L2Ag_h(R1bo1;RTJ2~(%;PI1jVzC-CaKg4Q zMacP<2ry!j*RkGl;kqLr3LgWE2twJN=d9&{uvr)`!Z^{_;XA(@8v&iw>oV3CVMB-2 z08`6| z6!vqnRFZ)qmL0Enm)ypJHH0tOJhd^0EeUiAMm|D(-Q>5cl^5T?&s=_XCd&=pqP(a| zx}vGDI!@zN1UM|4mWR4vH}xcJe~3BMzQV;^^Tk%&qt#%k1^kkw*t(0h22Vl<-1mmP z1U{QNC(rSD(+LpG-*)8Y1<#kfFWoq6kM=>Lh0JT~LWC$z!vGhrbw{<$*!*Df;-(f#g@s2VL(mUESj|WzMKilJc&2v9y}O|BQ#uYc0}niD-*ia+-#FF)(L1%!)%-2jx?! z?KaW#VGCdE9!*mu$QQ99`|p|lPUJU}k;p|wADQvP$d0G2&b?H~th#kZPzn+>%k~uV zo#W>K%tk|hA`|c z@1gLPfsg$!DJ^Q_r#k1M=Op7gj`e8h=S;mUAO6`BDKx(;f!gzjrPE$(U?Q(GV3bLi z*i`a}dJf5hD5ZeCY83H}c}e|xs^a<BMe>rzYQd-)47@lLhRZur5Xv#T+-bPWL^vGRj0B(~UFey& z(*>^xm~f}O^}OFv9Oi^N!)DltcUjo~+fnVyc1XUq$2jBN0$ z3QtoSaY1j8#`1aWY>@sgk@|_gFrvopT0L6PeueM#!iR~-z5;PM39sE_8jE^)Ti>di zocHFd^>X*Clur{{4vbD>K1|-!jho;$H+|Fo`_Cz%jCalWJ#IgXD_lAP9BLuKRysDf zg&7dBIRXs%w6M?>GJ)FMRxzjz0kMHe4MP2O2W5G8=!WE0T->=*J99nW-<;!W7^_Fs zqUrant5P`aXj@J|+#tX8pDdvf0rsxcx#xDBrU_kFE)DTdY6SVc7A8_B=Z4!||2W`gMR`kqsd=ek|j~XC^Q_z7~T*>uH1yVS{stvGG?UEW=ueCYstjMTD8Z-{z>|Tqc=`O285XTd73tO8y}GE7bzD6 z!3w$Q7l+wvVM8#s1{%Q^8ON~aIIThoIh!bB#$KyOchN(9&BBLlD4Ibv4(dL`x!C@6 zm9aH+by_QXGJAY;T|8uz7>=GLF@lO!D_6&pcBBp|`!354K60fQ^fu)g7|@JVP-2~) z3fH0J!L>-u3;f#7(>54*!OR#IK`ZyWut38hL8W@aw0ZRv9SpjQWg3xduxofPHuBf@ zN>+g5|Igw67lJjHn$p0@LWSai_nF?tzqR>Cx z{d^u!pJ(ryk0bj2$%~;N+-~G*(RS`a+hDjMIgmDNuN;9qA>`S#`4D9(ylQSCex+&m z{{DCMs{?cQuII$`M`Pa%eFM4xzVrnHURX*^5rVI+h3LE?wAp&%3B|>@``wnO#gYgc z;mTzm9`n~OUwdQ$O;O=`=+{@MKV(=h2f7jWPYz48l0_(g5U$@FI(K-{BU1Nkv^q0VgtAr0 z4^_it4>`)s0O|c?*nH!AreqF%^?z~p-r;Qa|NnQD7S)pSk>_xm}1>%RYW9665jJmY-l zHJ;DsLol13Ux|v?yJfHT#waIG^qvsCXxe71`om!RyDy#5^g6lco>O%{ju;l0-&GiEXxqCmc zq{F+B>bqLYAF%fatiBb=cB?EMOzCJNAEay{uUobjOcLeEv%I({(5`RGl$RLGcwq8x~gs)EKU& zu>kpwkhc(Kq2m*D&B=J1c+)FqqdFqj%K>C@jURv@dX{S7w5}*dA-?2 z$G*xsaC>vc?Y9gA7kVC?u1a;Ce_qoeePKN~{7kp+S}`4*Nj|vou)gzWnZAHCj22M*f^StA_fD1m#P3rUX; z0`2lm-RjSLy19|kjv}7n4j;AQlizco^ni~W;931N)H%7-4t?fPgL!3X>TU4O5qO7E z$>APg0f{vN&lY{-cn-KRFZRJUZ$D?tk>QP94d?nR!aTh**nZ&`kp{O7eRe5aSay7Hq~U5$ZJ_g)7Z@aLSu#fP77%MP86^3A-(atQL!8N3YMoa@$iw=fB1Z`LfJtb zDCYmSTVPKN64>4SK2p-K^d)~Y?vf71Py^im1ziO_BPu`Wd(;|0bIoQW@=Px2y3#WX z%fPgWFWcUYXx})%e>Bwg|28LR{POHS=LG+!?tzEJxDRYpzTA3puJ)fuMd!7RXHkyF zZ<|lNw7{ib>X3QRffW3?|DLVLS5Hcd?hgDPt;AR8fhIkjSyU)kH2VKb2WEf2oSmNj zj*LGn`$FE6Y}aNsb?O<@J%9ozaZWDvKfc%j?mf;5pmu8ZLPpPIaZvf%?(#Il6HMy* z&li3x2CQ1|^+3zeDl&v$bhE|$SPH_$ZUg5cszhwL)?9_^@~4o}a^t4gr>Yc#JXV5) z&H9cK(4hVJAH*Kbl^`U~xOI8&smek2+Q-v`=C&ceN-+l}|2%g$H@(sXndOLX&EfEF z$@ebjMh|tFOXENsc7yCShNZDTg5TeHiS_L=X@EwuB$~hE|M~hI|2xNbwnkM&XG|hh z0BH-4N0XiXLQ$XY1}DC*keV2jD}6o|EnEe&`b^Y|Uhvi4l?SsmKOVrc&3}!h7g&;Z zu8gC9k70zN0{D2mEFI@a@Z-dVJ_=YZh>Z@F~rv1}i-cd1I zs0}gP;k?Eg`%j@35JFcU&prMYR}yRDcKJLN?D?11@{ zV)t?&GY)5Z)_{E}t{r#@DEb?VIF0ri)VRg(@R}f&`iG zqDC1^xlvF$3sIo9KEdkKQL=0256Qv>Ntn-tL^MQ2cj<$^!pZ3dEokW3SkO%Lj<1o# zt&a?Tj4Q0umsIM6piog3ZYK4ZNZ`E+4-2^o3Dv&_2aJAQ`TWLI#+f@wL$k`b>%H^D zC+_GswtsK*^RBDs=e)B>raj5>J>9Ad3vuXMqk;SuuKIHydygPWLLRwewu6fUHXBzB z%ea6+thOyNwzECfwUN%kvV!7QUgbfP@`t}QSiN+fY^64BGp9Q<*}lW*P#+NvNozfq z5=ovN;CV3?fv$GBBF8Fv`(SD4(`~^A7_yn>!?-BNBtI!} zzD}NaH?i0zX_;90K(E{BZP?V4hY?Ahlk~0 zI=gC?eY_U4nyjo$b%IA11K?;rt}o-+2l$$uA+< zN%};edmj{8Wm0h0Gi{ghe8UeJVol)qivuhC9s0dQorB*!xq<%xYCBus)15q6+@f{D z(z84Jjhbt8GHGfCv~SW^gq{GsJs!V?qYJ7oZ8h(-)rHxLU+_8ijkF}O$>XepkH`x8 z;myyu5$QW%o%hk0%v#7;O0-P(-`B9;I2zvk2WVRh6I=f#qtt8L+p1wPu9oUs&M|3v zFej@1Wl87mE?_%)N=qztTl3)0-JZfOb)OqQNTu8(VZZ-UbLVeWRK*e3t*aDa%M*-a zS$4iWar$=s{)OD=)7I*fe7NurWLx^!>BIYux4|#KPye@CFFN5DyZkSN-_sELQvr^| z-waFQlRPZqxF8XUZR|t4$v+x zxWHF-RbK?6w{8k54%RPolTJ=-V3NIt^YTDyjq#t4fP^iuJKZ)do)gL&Uy>X>gmQcC z5mTS3i(2tsm*NNst?nF&mUESfh*fzwjwx+^0w6>`$Xrw}664=Ja_DO~E_~)lpVY&!GGPQF)1+;a(jGiAN#DhMp z6-)B)gG;Ja*B|!j+fA8T$w{}==ztJKR&tNVc+p2O6|w?&Du2lXAwp|Wq-j|4zR!hyp4C&`YsF(waX&A79^XXMAl;Ciy1C77Ie z-oSNBcN8EUck?~pamKvTzcPvtGc^`#>3Cz@Pkxi^u|dgHb`wi4EZi0G2-_fL;TrSu z4s@iPWx(Mfr(>9DUk;rKp0`Gpe}B)aqx(2kOrhtH>u037mPo`ITF}t|-y~>kQ*fX8 zCu=;9tc=Ebo=2>zgUIvQsd7Tq%C$;HmQJ8llIwxm=SpuPSYB`XJH@KR zfe4w@b2XMIc(?A>?W{`l5bpXzCwlb1edy6)oJKf#hDnP!2*L+=>H9PCjdl6&;{WauG@Q1$`M`y35YG=g;G@h1-jGV*y zSd7c-MPCHUxWCxglRR+x`Yju=c%s)tjf_0b1LG94TRqns!YYPN(wg_X?x>uUgps|* zCUKwREG3N7KW=)f_{ZHQ2(Rnrq2ulVl%NB?!asxwZO>*N>5jNJsn@?Ois9$4@iRd= z?{k_uO4huldz1L{p3>~sKR|*-lAc52CPu$xrBd%?!VG6#HF|V}h*8I1yGdfF2fX*G zl}I905G0O8Cry;(6{OiGI_`jMFIQ<;Lx{3WCpv} zc|Agi-jf-L8)fES)jdE14%2JK1A6XOLEYzqxdZD(Ti$?0tp8pabY7?p3of%>{^UV}YiEopsb={JLYgse_yBjhWYA!(KtFpgCFMbN#?@X~0DmZ`C-?iE`#xa&11Q+oI zlzfMi*NBVJQH4U#mIfnm4x-7kkc|{bOVcdTZ4fzFo~1QLQ$<57V$Eh-1H&q_Ln?c- zpU!giS&K1?pOhiz(*lrRp<*|(Lsv%+i2B@*7+FO_PIOF`#bp7O;1`XoCXQRJY7QC= zhm$78wwYsUZef9^l;RM1(X3GK$3cuWRVBJdW~W%uus;cKhpP~K1EE3prHMK|)a0V9 z`atPPt7X&fpP%*Br0#8>1w_oYfBmmM4ZO+4KZ??OF6$qLPP+|e!kGaf&o?o!4$Za% zLeeKnr1(xW($XhY!Mmhb5W;>z#%`)Qf*f7Y%%|;A&@5y*hLi)-gQb5@!E>04bxCo_ zEGvr5JD=)$gSHn^&6f}<0Z+=dwf#3_=J&vRhg$6N4Rz?{N7L0C%!sDw^7*yBS3;Ws z<~AG#V~FUA_ul#Px`XhTr>c@w-C=t+#Rr?By+MvA1O9eGghixdJwFG*5N8aY(iuR0c|K)v#(x;(IMBif>aeM|Mm2S?!e+c(> zuQp!FyOUbdXZ_SOn_QTp>-H%r7fe(-ziPedkiI|UqLtu1!Ax!xlo=U(PtR9f9!Fbd z*Xed%!AD)1wkEWFa?ybwD+}XoW$>j|?qr!km%<=A%4u1>;;FWnae5tWw`>cd5hM~` z`(DZYi)DYWuU}O&y}nYawhS4)4XEt*oqcAD6B8+*xtAj;9x_UD)E_fVPvh3Xzmg}J zQ?Q%6?-B#WPW3rbiH1!Y0iwtFGYeV4W8c&%i5bArDIouIWzn7V(i@Kt3@@I%=~86q z1nZ%Jf<=sJK<~V)Htwo6bIl`X@ya(=rX=NW}?HmH+e!j22X#O&SCIJ_Y|#^2Or9uAD2G4;y|nMhhxB1 z;`{?rLK@yuR~q>n9KQ}A-a8Agcr+lchUAlSGm%$-11!MH`rH_S*^|MDs3!(5|1wa7 z4p)M)=09B&umSLeEWlLg9748s#SJHYrRzNm5H?f5kV;Pv_-)J+L)YBQJhe@Vg74_; z&!1di^btRA6A`#INH)}9i1pptk-P)aJ=v)DB1Kv?Q%j2IG*Lz2_8S;TIe-k+ZKBs~ zoh%bq>CSLhZN$l1aKaWBTF%O|3_HJ7zcX$YDpg7{OyWgNit*aC9R4!kZlXk3`lXxX zh>N3d`(2dfV$&vjIA|-ux+5{o6_m;zXwIe1K>Sg3Tui$FC;Gs4a!rNnK~U(EM?y@} z3q+{Aa7poHDBaZ|Zy>Q%5*PI`(m6_RPf}6Yp7sM@0C;Gp>sNE|D_3UAg{70gg;sM2 zKDGXAy*#cvV6CS75GWTVN%Fn;J6c(BV(cchw%0rMhm1vy+{}Yzx6=suz%b=#YWjh0 z3rUr4Iyo-$zGl)z+ODc`Ix_X|n(IF23AZlI+wxX1Q>2%0Lj-CEcVkYB=05%h>qCl7 zCEmG2CYD!bF8)Q?NYY2OaXI2(mSf0K$dAAs5jR#VeMK(wvge{go4{ve95l0W^X$gs zV~aq66kQ0Xbk6v|bhORx=P|t5HQG|2qjqA{f@}6H2gJ_FLQuK(P{1lND0X9gGKsLZ z!bF`=l<@}Pe>YDD#yq(Z7yF?$O#L-EGGq4~DJx%Q|J*ef2bs9q;>B9|wSo7C@OnDP zEAGCQB4_#NhnAqkWi*E3G&J;K zM2Cb^&%Lk+YSMp67&AK=n{}Dgc;<8bg3&f(w1j&D?X@Jjje2Y+v)kiWSF({4*RB z74Z*V+K*T(xU^wT)V=z}Z6{}%0XSPh#H~s-&paoT{Iox#MU)_$*g2l(l35R8I8iTo z(T(4+p|S#hW8=e?RJlxrNkxXGmy|HVaK)rM+;>*m2DdUkKTCAvbl|pKGZnx4TI6{# zRL@MInD(v_-)U`TaC}WlDB%vf9AZ-b-o3ky>m0x2nowBL0-<_Qq78*%T);~A`lbG9 zq~qge!bP9iny_hHBh6f!?w_o75@KxlK*AB8IO8DhgMop!0e7f6G_@`g8PqmYN9u6%7-URbL)&;W@Z?P5Y9GT(6rTN#-E<`F6x^@Fzap;`* zOo(dQHk@qCJ)-Gpj5s?NyB`0TGv&& zSe$9Qi~};P-PR7%!z15V5{oal%C?3TZtN<$0s@}#=Biq^tmKZlXY$PwG!DQO3DwY7 zizD{Qu3O2PquSC45^ku{a%MoI*hm{`0-dgqw}m-z9`dVFMkY&eXp^tZVk(t}W(H9{ z7c1-#^Pi=KV7t)tCExt(mP8|-F;0nMAJbO z?_CSsB#$=vh_iEgA_!EpAY@7J!(Ys0Exe&;%0$8Yk0Hj%;(U=H*>LiBhqz}U_OMz2;s1`*nQR+wV!!wi8 z=fU1$_;61^MbcglJBa)lRP7blNqiM|6LU@@sMi58pB$%%C-#D#r?2nr+r!5lCbhrV zt8D>x_+@1y2dEz$s;1rH_5)u51^`-u3(kLt4>7-fEQUBr|E0s9={_Jh%CzASPZgc^ zWwORhrm=Ylwd&%HFVTMJ)~InZ-_1P2rKRZpDQMoWUpK>@lGA53LpON96-x`&l~3hP zCW`3*=Sg1=9HFXjqRPcmCnEDiIMO?V!^Wj}l|O+}@wn@7Z^%N3w$l2HCa|<>r6z;- zBIxcdj>qUr)8APg{Hv+1N_kq9%Q(2>QHL-g!^@VOYbm6(zG}kfi>eKxLDTWE!yFn> zo&;;ZPnbs%?q}B5$6PWrsuFyQK|s>VXqxXv>$t|OI&_eE+(aO0vo@=LX?*a1eqE;l zO(&S;FMl{ThMxFtxq*NBM(8p`vH30v*g(6{cw}$r9{d$iDNNK^A{1|pa1AN9yB_qJ z6=yrZ@<&bV^;)$mT}r=Fs3%-`J|Vd+(U}|MXH_x*x?<-?*FEC5{bJ-|i}dpn%DG-p zP|DH4qb?p|RJX?vfS3P%4lp-LEJ}QT#gLn;A2X=y0&pD3sr;G=>%_xQk}jw)4>}uZ z&7;8Ek-)(iBwTg}yd=@n^`W(CBr^i>!jqWF{nih#jJ*RUtw0pqwt3NFthXNC_(Io8 zC~=-01Sz6VNZqfj)zWV{?V5n9ycL&T)vkKx@m;7acK|xd=y6|&HEL40B*s0)`*yE~ z|9$GaJL(Ucj6OQVg$gc93HsjPjI;uXfZh55>^^0Xc0oqqC(xRnO5Ftpr@j&kwwZxI zTI?osuPAP<^L8|!y$A+=)=lT=X9#;riOxt=?)I|<(gv#bXg)-CY1MwSBPE}@K2(Uj zakxJxEw%2XW6(}tBOH1C)M+rpZv5B`#)pJ`gy8m}@>9SsCi&S*39Ya6){|dqZ>ooiJQ&w|HY@TiieZ!& zv#vwUF6FO-|M5f!eeBgHqdGrSEn9DVbJ6-2Bgl}a2yF6xKxkEE4~a4bdP*ru#&)Qc zoNfxY_ND6J%j1H4Z#u>8;_Dl*X(bjHPxVsL&vf5S=zWZzf^PuU2`TvR2wsz$%iZxv z(~TW*&X6U^q5^gxZ<4KfrY3FNZxQ=4;ZajIwiEYV{M*$|(=5%uqE#j(cjCD%Cc~L{ znxLm*tG{0i!`L8L;2hnHt?HtFzEf9hE{4u_Z*-d|*}rdQ@a!}(VREu*xWY3rZQ7E- z^R4!8|E%Eviqr`c0Y|0=)=+;UbjZ||+w47$hO0$wAB{dV`Bfftu^d22`719IFBoh2 z{Nf5P`to}PqX5<1s2n6+|NaDe%y8+jrHA7=;e>O!O^1}DC!e+;38HvM&v`Yj8D1uT zH$qPFJ=`f>Fu$Ia$Fptn7|6o_%wYm@=Wy18Af}TC4oE**L|Jri5iI;hH>Sl@L3)5* zTLJk8sI3ZZ@B5DP*P^+Ak`CGSFt!1f=T`?hh@GLF=Y z$5ce5Z6Qw;_=4~0kL+mIysabIhGlQ+UCFFsn4_xX@9B8?8{10erJ04#oTZ4<@p0H3 zt_fLzb)(nL3tVn;*FDd3fW6IC3>0QsbAR#XPRpBRYpOj|G*I%_abUXT26izVs0|pykN{?V%lz!J^N60#tOW)ReRiV*PaJ$=@lgg%qb{1BP*Ql zn&Grn+fei!(y(&^SQ$Zw@>1r+E*wr8i?oBj;R`OOACK39VaXwQOkfv^!SSQO&%sU@#kNe#BU)Js2zS+^- zXcAL2chbq5v;pv$epa1Ow?rHQFK@S4&nF&VMlpwN$iZXMWVwyV&Kj4nu4X-+~aeu#hx;ab3nSlnM z9mlonMuC3&({rxVu)ZSI`T$tCJn;_$K`&81Z}x-4?*0Twnp#PBm$p=W7y7T!i*b_B z1ew*g`cwV5fH+^<@o-pm=ceKn(@=i4{>~Op*rqRR6Zg9u{2ANU4`O%inhe2?Di~*D zDfjwnCOn1Ik@$GxNEYZb{^=HD8lqcuQ^xn!(wZ`#^GyP7vvXow@e_K>y6g*fJe-gQ ztv1H>!l%w7Dj1qjt;`;g^n>Z<42{F5!B=?Kdg+S~Pt}~FD~Bj?G`Q;9$bLrz^Ed6K zUl5ghjGQJn!?(&QKG^k37SGxo?4O|H>{uira-EWT zAytI)dy12h$BF%kdAXUO&p?MnXG4R%1g)5=je6MU+kd16m~E#`VQV%*tQ(U5T&ZN( z2wYVX@u{!i>NgmoTC3B1^6-anLEDn9OZr6f7W2U^z}V*|xCdik1>M+V*K}#Y+sI68 z(3m-n{_(SW_5)Wtucm#4Sy~FWw{ff<&uwBhq{ZBS-!UIOFT(X^#D4wZ#TB-%zf-=n z)G>Z9j`~!1|6M+D64*g=+&>Cbv5646*+&Xq;Eh@#H+9Afj4)nNT zL>wTFex`nYt}irYhyA_rS*Q|Yzj+|{0ssBh><~+@Lr@{u&-bz~EscKT&QLmE3B`$~ zXWz5EA9=f*I|NZFChSuV4ygR?*F4#$qOSMaithfxlxEaZ{!T)L+SEbtZyFDN5ou4K z&se(7Fz!cg&!d;e$f9B*+rNng8NL;wWAzE zsS}!f*W;>Wg?0;uid}`Bq0@z11-s48Ja0(eLLHhN9r}8rJZQw}w?G&tnm&^g`pJJ* z*@|*El6tw;RI~`0*ZTlKVl4F7;6;xd1fqiLXM;-Co7N|T6pFF8)v`9n3pw_7TLERB z_5*=Nj@ls6h-U^l=!V?XNl_=C`u=523lHFVOw7;J1@!^0f};7dFZ*93i!({y@_m~I z%QF_CiI9_g164w%9vhTsUA?;XOXbYgk9NM5F_FydfFKSY_K2(~a~w?bD6XL+A=-kWQ>$%o=_r zVY7p}4?UEnA@@4uefat4KlRlVE|}F=9W4;WQOHMl zt3+pK(;sSf&nO!StnHZcr2f(!R_0s9{!+YFgqACv;3$>GIsA3^3z`7{Au5Q;s5#EjION!Ngu!{dy<{Emi!4;8LF#hr3h!H5F0@wN(MZVy6BV5lc?~>ilZBwMw#H);0l}=4Kp)KF5L^rW1 zT`wxCkdEtM%B^FPgpVY=)aBMH zk(y16^>auk@<(h=fC-OE>JV`^5J2+A_|7>0kgVXf3khmGZ$e-(22!Ay=FxTLiUNTI zx)Jk4+&<_CdarTuEc9J1J>h zth}oFZ1n6wc|+3icNz%D@oRL$KCv0I^rA0H%mkC27HP&fHe%gK>7)? zb_RZT66Z)*7OlZ9(MR=-n|+#`F`QAMIv+sb2GP0`kCN97ln&o$AvK5917!nHT^Z9L z27~Ws&Lg5_9Bf!kX7C**P@u3E69kt_2;EqG1YyCE=2B$wiX#A7ffhUXC*VLTP%@7g z_D83{?ea%-O;<`m zZ^0c=gX=rIZcf2qFv%$?nnRZydJqjT;OacwB>t?-*DPL~sO#KGUOx-%<3&T;q0`;H zb{fGZk_D0>l}_=A91rd3$1z5EpyPt(*4^>I07<(1RNi3Y*+q~W8eb(}a-e;Rop0PS zw_{t1MUYH<+eEZ;t9iF$bx&^7!r}$BwMAq<`!z^9aUrl@ zL@i1s}e{MrhAw&`V7lo{zPgK`bTMK+LD_LzjfKLsylJG7BmW=Kg!nj5t&drnL6hozVvF5LU*`dTPp+_~!-_3&Nd>G@S9UX8UR@1Z zpu)F>l`(P9t_SJ9BA9D5?~CIlbe9m5q~>pt_|erc(;MEVC0w|t4M;L$Wq0OmeN6z; zm)$M53f?iqJ}$a(wwWf>ifv6%J;r*Oljmw&C3oxQkZ*cOk|UdpbW6}5<*@aXbmwD- z(~a3;WN84cK=S$hG4IEH-Z}q0YW0L3Lp}aT-BpYu(I*OC)d6F2^G`RQ)1R?GQp{d0YE%hKdBZ}YC)126%07mM#E2JK#F6yWYaf7kgZDC;5{)zvr0k>+t zk`qG#pWU_2?WeKEtdbBQL~0*++-9tP>7_-^4Tcg)(yb6q*VZo%A>d?dei{tEfBUl8 zV1j!yZWXW($|mnU=F>QcD8^L%kp6VldZH!~g+ffo)Mk$QhE%SOWzkTe#8id@EuRYJ zfb+I_E;?f3&vpFrtO*bLCb@?ZqBrScoI&ra>8|f?7!78@^b+Nv;cfJ`5JLpQ=s4n9 zyFFILx+^Lgv^2uyKx{hrS%e84z|BNSFjwUn5x+AlskK~hOmjBZ6E(P8mcvy>O0y=t z4_s^ntn;({ylv$*qhx=^yUi+JTnG^6f7(^rmeG8?a_F;fVAd0Oz)W8_f)Mw*57$)W zZ5Dqnu3K=3a-nSlxzRsL47cZkX&fN{D$l+4jiEyVO z^76i)VX=@LXXgu7k!^eEUMd2RhHJ0lu4+FDJ3U-PW7RQ)D3LffGL)z76_; zumv0$1oCN%$pCQ_HO(8*kWs&QJo`2thgT}IbQ@_+V0WBEb301mTwODgfxi=UMVaDzgn+8Z>5}i5i%+^laAV-{$j#=IwoX0QP`|E{ept+@zZM-B7(QzdYR&d4r~4e{jbMakj-2;}T3%%#{q#{rHi^)9c;td$6|fpL#<3k~ zv5B@73OXy4Soc#C*MFX}FW?dfTgWK51ktX8F9|>V+wA&Qqfpt?_HCF}2Z=KYMkV;1 z*FGPzkV_(*2$$YrucKWejGvOV+)y7fw0`=2>&su0CB*KFp!GzKPPdt#?3h$JOLC_d z1U9Hk3AxbIM_+Wky01%Rj(<&OVxT#r!xA`tb{{3iLT=<3Uir>;++mW19HXeqMKL9X zHdVaYJT|l>e>a|O@A%acYP8z^VL|t>!*>&UE_d6do8zac($X7T%Jn{7@hgBrK$osW zqlrq{uRpz$x(|g7fZTXDV|RtQWt}%J^7aL(n~LjQ9N-cEuy>q&Av`uc9n4QGQbHG& zWTOM{xxFieu6Z1kdUD(C=oDzO43HZTrV+3>fbH=iVEc|3`Zp(UL9HVS?Tq|}Z}pthIeZhGLb#D9td3fInv4qk2_3ukLfz* z24O4=Z%jVZ+G;xdGq<<6zE12yp*enL)G9SqWnhAG!8=p+A#h2f`Du<}^iJqB5Kt3b zaXkTq)Ma5z=vZs7WiR0EZ0AS_TupFUkDekSU$1nT)fX*#_VjnKu2ooHBSoiil1qX!v0r#*z%&H8@FC>Nz7PEJGR+rWymPe@5cNb# z^2GyUAgXT5Ybv)UdZe;zAp*bA=&4>c#U}9fz?d4i(|%Bm;TUvIC>8!=*c82*0g$ zY-uqvi$8P`!{H{~^_EWukffMcCL|bVbm4})VW?iHR-@FfS%r3ca zB}z!44#3pNW+F0Gm$a>y{}kc(GAq3_uJENhH^Wauzd{~i=*rb=3|+dU!@xrIgCg+> zymt@uc8@l5!k$j?zPD#gZIh;{MBsU9#xdCPqH2QeGG!;!s_teSV?A-?JW%koz4|l{ z;aRUSiONQJ7AVnb0q9#kA{!%0Gg!v;L}&v>DyI*=#QQ`;*RAGeoRse-7^-A(S}0^< zaW2eXszul+c6~y`Er_VUcvf&0LQ zqN&E|Cpzh>!^#%U_LFDeOIR24(Fz^Blcf&9Cgimu>&65I^xL}fGtea4f8BK`tBzP+ z1dAJ6uDUklRfM|LM3;aq^CNK^8d>n}bayV_jIeZ$pEtrztt@hW3-bcRvaAoVs{J|- z`tDAf2)AqFU}gwjBNX}Hr)&>NTVl5A*45kMRNa1j`|-9 zgQuvf#-<*VC8WxgRdt|hLL;R#?k2YZkBIeK+x3>uPhoK9U5_Wqv&5w3IA;l1U%}C_ zri7prpA?5(Q7Q=P(u`qTdLt6{7u4Oxd-sj;q&@%IxW)i_(|>|Nh>i(TOpP};-%+rV z>-DZ4iU3N|15Qw?SK#3e6WB$|v-g^2%!&rL0quH&$MVHWc)k-{~92;`iWCjAu zrT0QFE)~CI%9Ry7SA{%v+8eewg+r;<@>q0fM%DKfPe>=w*f>Uq0ZpWvB;BtU1*e!w)qC4@tZ;7;j&PNYz-?=&a zmX6M5T~JR5Pl^!V?}Xzq^wwm+UpznK zGv4fW4Te6YY%zPjLn4w7Y=iS+Z?PH!fs*0o8wXnV0VRIXB9G) za=90SeyE4|{0&HgLu~G(-DazRo8d-_<0@6(xYyr)gqgmEt5#$kF~(=PPzD z-xw!;jz>1;7M)bH?WiPBm9=*>=}t9dwFb6qq(aO@dD8c651@icPn_Pho$X_e9dG<# zc0kB-0C0ornh2{Mp%u2xplS_#QO`KxDB-8KxH#W5*oJYMf73Gwj!LV3z@HMd(rR*1 z6FN0%LhzW3hhZMAJr-c#Fi6N`7`32&KZ;Y&UQELW0-r2hu^V7(!G8Ok`(L4w0`{1@%FLYoBKQU1F|7KkT$9){bC%|9PWM7&)yHr2#RiySbW;F^PMe zj;-F6qzf28zJp#U|7zChKn1S?1-ae+{T}+8e2WY|rOi^Q-HHbd6<$w-c0NYx>3H_FA-wQz^I%ed^04kO|o#lB6n2}irkA`{h`5%Eoclm+bIvm zb9rWezQetQ2ML@BllM%xXPKNJ9fquiEbTy%SV%K47u4)_>3QH-tX;Dy{i{k zanb_r^-_Yn1FJGY)lT~iHh8Pg$!oF<0^u)gA^3Bg36Y#pe`!k#@)X+dHKK~2y>k`j zrxVRm-dapc%XWSXWHsI!S{A!3E=uyEADMBB&CFoLyUb*ip*<|oJ04@|#7t8E3)!K? zVshMOc>X<-GGEzLYalm6Cq)WCgw+aP*+#uEYTiAm<5HnVK$zq?=Z4$9yBuZ9l=y}d ztt+j=f)iryxD|T~V$5nnc-*M3!X97F`8GZ-<*N zZ_d|@cP{VL?7bq@s8E!*DgAY4x&DY6LyVodi-E!BPYvCwGeLRez1+7Nufcwt zZ;uD4y&u#KiO`A~e*Mje1Fjq4 zI`%s6JOx55X6mqZyl{55~N1#_xv{yGhpB?kyuIif`d_#?emxc*GX^$?jcD z;3O(VGef4^@O%rXmx^vMG~2)m4iGD&?OUoBmTGGb><6{gTvF+n9^tT+KppA1uN)J> z9xgv=@w$HGNYKJk3HIiT)AAA>=~cd6Z-zArdFQ`(Y*b#FyJ5=Vv(HkBl%p23r;x@$ zF6Pn82k6t?=A$8L!LSuy@Q{XHvj+K9Piid(Jz=IT_pwVa_J4H~#CY%V|9TJP)qJ$G z@Mr~QkH^cCoLPyo1aDUK5ZwR&$go1j!j>fWPj8i+7BUo;IAnV-jT`sY{vWRB^t56u zjE2ym2-R26gwUQMdWcERP}A_D<=l#tW@66r99tozL6*B{TJ=KPkI&B9_Yf~+gn)<- zhc+=1Vh~_$jP3qTEZX(u!b{YoX$RE9`Lc$i^!H~z1N62t(N)jMf}7*tyI;Po-+%Al zbO=ZCDW3D_s7lTv=n+V{Y=~jLHdp3~2qXdr)2Q__X0I!S$zgwWw`Bh_YDX6o2C^D` zjB8Wdc#PT~iFQDQ`~KQxMQuLWAW#MA6DsF-DtSpj!OGi8FZXy(MFO%5-o9e{GM@tI z`pAlNGX(kUEL||3B){n|D&-jlw?5x7Zv}O8?{ydqq~ReuZ+-s+~$dWyTKci7|9tv;>o@9)9}s>pE%OE z>bAf3qoNwe__vjqlo3>b0notyJxofFP1_j35%sKHQe0Sy3oQ^lAtoj+eA__JKpJ$- zX8Grt+6O$e&}q|k+ZJ{Pmgg)sF@4FXwig_UFM!5B?=HA?*iTzyA)vu%BPiW*0l9Ui zlZCYM9cMphJ@$<$OB1uEW`m~{ZRYAK!6|~Y{^gi$NOz)1QP%Gp`%)@s#&NWwC_l7V zfju+z|6%RDqnc{Bc5e|Bcu;8~oqz;TQF?Cyq*t+lQY9!L1Po1D00jkvB!nU$O(`N$ zLkUg5f=N(%hftKzAtD_T0^jo4d!Mo2^X+$>_l$AI$p5+5%362kJ?C{@KX0#;)J2c7YGaC}oTXTvMbhWx%;NEBzIl}txG zYcZ)DrG3AmSHZ{=7O?hH=fR6EJJ+aCYRyR#ZCGX-Z=O7$F*>ZZXD-YOuAdB=Z#@0K z!rebLKJWZH-F-tXfa@U_D&G{RVf{hn`of2A=>FB8fF5HSJ{#=x^uR7zT0jq9w&1b2 z8BT z4RD7Ac@K8e&II*{p)`ZW_kbV;ji|jb!h0i} zyx#~yR3Fw5rMEXzaEd*!Djz)m-+BHo=qpDJz6dgP`gYa5y!tP8F4-CYA-!0pEMB(0 zYwu2E!M_6P%kE|GkLsa1f?X0DKdS{0F!H1GhfiP2>S+rr}vfXgR zW)L4+;ti=F?cJAcJ?d>+zSWTfm zR0cbg^c&*=uEZwk-(eF@90H6`jJO4%#zK0ZFKf@tqC3F8V(f>$^dB6C75 z-w$Pgf0y}YW0T{4bic6nvl)GULsvztaS&VCLV+im;Rg`-jMULY?$K({uKcxnUzb+O zpsgSc+lw}rrCO*7u=z^$AqT2oNx>HUI{aCIG8E zFr04k++vnlG0A1iIN&Jh?MZdE4VxvfD8aDWvcc0m+d#BXtZB_V6>Q-MSb`1jb0y&D z9*HXP`YeR{q0scnE}E>Jk%9_r^8O86;MP7?tXk>WMVWsL~zn_C7 z?|=5+7JHK+%`YK>xOsP`lJ#o1`5CkosM7VrsB_kBXVWh<>2yAm&nIfd1d-3Kfzz96 zQXPPOgS3oauB@tf2=-w>Ti1kg_7CwOqX=(Xh0qp90?OOU?B$B>I%KQ`|;0$fv6yeepj7yBolZ!D&{ps{?ogI zB3av~J&(@2q6(iXhaJBeG^+*2A|@8jHK(Vv7wr@T(SJVLAh&n2o=bV1Yhu|SpUl-f z%eouz8g&+bflm84%{0FMSTAq87V{mXX{)HO@SbE0&0T5Dq3Qq|W z&D0?t1(U%v9{!YGw5(UBiKYfNku@{In?L=}gED3$;0waDlJ!t`CUGHmb_=t0^3F#N zbW9c&zN$t9=Ems|9{R;h)Liurllcp(Htn&ykIOF5(m8GA+%TnbkefBX5c1xaJ(sj2 z))8lQgz^&hhh>p;xL=rR2#^n5ii)XK;w5#$_N3JXtusQ>TX+7AWs~wtdiiM(iV?`! z!=nBWcJy|jA^<+&!G9Q#O-d~hUc%$I_`Pyrh3h-_vgJf(GlpPU>4DbY)c2_%__wl5 z9X-vS^0DsqA{CfC;b*bV`qFob+^|Zk(58rA=U8kA>ib?}>pp*TI=NvW;=1OFi@)ZB ze~a_m;Oo2no^4$HjQ6l2UgKMBLL&1RI%E`Ri`Q$>hOezf9wNI1xWYfLylA{&w{Uvd_y$! z!G>|aO?6!8?0%hRz^3S{lS^)4g9?w6fd3Wb#EUG6{phpN2GIsW&S>0e6=C(NxziWr znb%FSs9eF+-e$)r-Y6xYM-KepnLDT}y={RMb8W&;m6bd~M&MSFcD?Eor0I?5Kp=mW07QHV0QNXRgrNOd>ZQGEz}(X5Zq9T<2uio zDa}_$`PpoReyoto6mLA$NW6q!dynWc!yj^3z%&7okU*AqS%#*U5c1o-?elITO|MS_ zN20$RyVSUmmd9^TKR)r3vQ-UgUWMKwr#+8>E?n6M&^&nr zX@2Qn;ghH0=7bXy+-MGcL;$tT>>{#y3%LpfWd%u)L!s}oY`Ks?|B7hXdhi_z$c)@h zh%*(q@Q_QM-Mo36XcTCxpbzdwoAyvWi9gI$&x9+FrzNx|z$HMu$$e_^MyoEfX%0j{ z;?8R1T`YUcIi1texxeVFcN&Y5dZ3KThA4R05xP1$g5 zAzp*!CyE_z5nH5f6)!E3Jx)MBp}&;<&~W+@;|dyjJY;xXaEs<$N9HGAa`;ZJ)>De=5Fx=e{-=8v+Vb*H~4lHmi(VVN$)A(K;LSO72mUpYwWADqW=cuV}y3{;NNJX z5`3(Y#fRs1i=JHC{}nPtm))l(I@0CO={3V1+hl?6@w9QpW?L6r>9^LR z;YanZ`Oq|X14Y=zb%oVYUy>S^Zw9xzJK^tJx*k2Y&#B%Ue5SlUhvSC;3x-CHRYKod zCMqW?f;5Tp{OpPHwtTU_)D%wI@AxJvD;niRkliEk6oxkX9rxiUfqti!7{m7QJt51D z&d4Wc`>k`f#L6qX!f69&3zA4#Bv+i?bw)Ln70oj=IqPQmr$O^#6ys*)vV!SDWL;}W zZG7FoDx1I1=JQ>M74czuzVFl-=o9#I`+T6sY5ynxZ`QW%%lg`inlub_Ib|bD>6#Of zk>+oad;GIE*3R7w?*U!n?GWNs;*G9cV1lkzSWR@7^yL-4CLbFXLp@d!;e5fy3f7y= z&e#LXO2nUJRU=BeGV`BUXR=Xdk&KA#VR~h7lk55{IQT2SpBB<2Onk-LykAeo?9oz9 z>tb;D?7$gezdl1#>YyQ4vLgRd#ww`yDA#c^Eu-=LfPAy#upFwj%5?FkfAfO)~TvIn0_F-WyLTf4nd(}Evlca7lN6dxN( zJg~z}Lf(yK2=H+|@+_d{RK9uq?Y?pZoF%_Uq z7A_f)Dx6ZimCjZDwPD4A9B1ZASS%a%Pb*NcRiB9I;=`*lW|x6;%k-T4c77?J7@uQT+-X0| zW6P%z#^ey0UqC~W85?(cW_|hRl5F_W?bN$YPtk6BHMLl(K(ag})cpG^v#zn}DJjtHwbO=7<_-s_2 zBYv)VC0rOnZM0Lhjr%-DPyC@2`2InGDY1_bT-f9)#@91k$7vuA=ukj2J<>(}nV1b;gs9}hNW zx`{61gOlR9g4$!=ZkHan^{39#u43+{E}Mq;2PKi^-KK>SEK+u2&X4fe!R zzTW-9hrln}Z@pT9-!UC4@_1X7c0hU!*~~fi zpu+8Z$|X}HTP13%5n--<07t5la&IG93Ql%B8df?dNJKzCC@Tb2kXuIPXNq)+m=3f6U9CvE<5T9m9tEG#@hs8j|p9--Zn55&!KlmyAdAJ*cA3ZICqTsk&X(itWdlO8XzI=cD^6+dXlb?f}th` zwuNO+E)Zyl8q!Ij0PFyNhvkcP<_EkteYhi%TTXK@IfZ#tTddadN79b z$Fh%}^mRJ2|3CxH1}mcWXQ+>HM-{^jFL%l#kI*Y)Z(nYUx@4P6r!0)BC1KGHVy5Mi z?9v3|9EyEEr?BZ6?4<3S zyRRAhqoSjU;@0|BGhKIU*s~}*wucty`kmrGpV-4*#AdQpb-~EvvD$@IlWsrzjoh0( zni2Yfk2J?}Q3U5+^xB@0O0c;Wlh1B$@TM1Pbot|=9IE79&zx=A;jO>L~Sp-h= zZTA(F)B@K6|LZO|4$%Iw&L<3T#V5y^UKS{JoL+X0xFA)#A3c_E;gjLaS9xcT<&O!T z?fEIjf=3=wOYdaX-zizsdz!~NH?DoQ0gSM)`&7*133ID4jHbzPzpF!cd)uL=wn}Fd zxTfvWfOY|x|5HxOCC>Bkq(uFVB*I&pUVqqNhN@lRUJ#nC(Sbc=c_Bwbr4|ixEzTy8wZaDer^VMU(&@g8HCF>?R(x{t_n`TW?Gq#K z>5mwN^Evw2L*^A?+=UaKxp`lQ-$4=!dN`g~ayj930(5=2(Hux(_4YFUnTgx|f<|Mz zgJb9WZlU-0YMo!7i{>cH@>+`Ec))=Q{8H+FG5+e0zrNlGwAzMnUkc(t-FJ3?zkblD8(L z((js{dH6TyZkF%MgZk%zTL9?JA~fSbt+Al1kQkq)GmgI$FIX+vf_-80C~r5n@?h7A zVv_gFsf91JA}BzgINEyxCiQxAHpn`%AR{EwMT%K{=lkt1YMa<-p_KKHeE!eii>NP$ zesvi^q+uo5fAIL~nGaB1|KjoSsSmog{cvwq=j{-z?x@u;9^TBCyowWBPRccRp~JCz z;7xpB)o7=4x3(M2{4I=qGejer53C#o6_+LaZ0H=AlCP6B_yyWwt==^qowOFE=Suy0 zj23j64)ab5Iq(oH-P#kYdHXxO=kJ!z{C+~tp(oq_P2I36Yn$L%53}6tFNXN{|0%-O zM#~geK5D2x-+Iy#PF~R3o~Xn($Q}#qkF9N0*`!!Q6kuUhho+(@O;7(AEn8Dt{h~#| zvy5lP)`BR*Rj3G>>M(V_Pja}4-@UB=6|wB1mQ1GVZaLa+H=#8|Gw}qzgga~GjdJIS z;r4XWgM+d*n?(BkHdLmH{IFbi_^K$uO-l~%a8Ia-T-7!aIS#WQ_^`FqlfC6WA@W;O zWu;T2$_gchaFLzfQ@7UMEtNmK!Z5g`hL1~ZTU*>$6)2ew{Ro|)GHvV$o+f6=FMsm< zc*DVIg=kS#MUPj z{5 zxam&ZE*&rxFuSmP^?{H=-(lD{XGmO%+m`Xh_*$Vc8#c z&Yq7NR;hW9d938R+vmw@1WFfSB8!TI-GXk@$7woR#LpY%LMrbeGl%=2$mVz>-SA{& z((@Lxb#F%{;kI%g2U}%VY1R@V-*EOraj~-m@&4!lH)Zm$2yhA$L>Lzskb|woOZgh% zH??^0f8s%|?T!0x#ZU7#t18Ht$V{BzLUJWmJWPETMqOwNClcPK08MX$*j~kjiJD50 zgU_{Gd+WTmGWsegLT>48y$ucs)l5>R{d_XI(;;Hb_%6_enbo?szmieM@_Pxz%%*B!gV$K;dkwmN*Q#xj0TDp7 zw@{<7ebai*jfl8*95?em(ah+!>`Bq>P-SS@-^P*7+vb1pk|*ir3xOp#6LX>Qk(3UevB4wvDK?YGNI zeAnKLmb;%`d1zdZgMkk_hn|B)CN=y~2)?k?HjDXVDWc=!gLL0A`7tM{&@IcZ6SbcX zRK>{;lHYcuT~r~%6z?Q^8|*M8V`FmQP1-2?NgS7&*sTX5x`gM`0xgpX?3vsSE?TheYpP=L5ZU4^pcN$D)21S`mrlUV6XHS92Aivz9SH|#k*y6o8m9v@NeuNVe zUkS0HT`$q5=PtOQets};Z=DH=z0zaaqfSqXS;Qd?d8yg#W9T3k1bt7)o^XY9U+^L( zxW82|JubV000wXF&B_zWNjg8&y)1AGq54@1*Zyb@b;D3y!K9GxB3KV9cPH`2aYBBl zRut-VoAN3_EpnBO?BDFua#$|}>aYi^ zUk|(7)N6bNqa3xpy`tDHL?Wu&3MK~!taPgH+*{4|&6Zzc1gaBK(2x4(biUpB?Z^*3 zTs!R5=M)Gk3xetN#ewIYp}=t0|I2|?U1a(~+tDMjM?BG$YC8DF(}OEIds$8)+C4H2 zA721cLZL9-tl$nksw7G)fb}X=A`Bey;QTw=yesM^i0ErVvm>HeC&$#nzf`2gB!>&M zGJr5Dk0sWh>N1W;;Up&|HM#WVL99L--toNiofPod0i3(BGo`%`?~J$z{IyL6`7cmD zqJ8W^*A=V-w0At;&@S+KK`b}Ye8Nr!wHf4q;@(UN3*FctH`w?JNp*9g_LG(!E8X;u zh|}HWI+bSq5eZT|LGZzNG?J}Y^wT@boHGh|P&+`=RI3ne`(Y?nRZ}_DmVEje z2dlL{&$YX{=-Hztk@PV;zEcnER3_YUro2hnD1eldKyOegWSn(1wUsuLGgCP(QecE@ zTh=$JSg-4{lzZ{s`jk$*A&ZXaQXG9Ga^c^?u-a@rMvLv(|hD~c}9Timyck67UoQ5(C$Tx18Cj+Rpv~ZUB^`66< zBOyDyZR0WLnF_#A+}cHx%S{hC6Nlmp&cR!j;T>4|R?ksRphNUcA!&YK-Xp-gA6(9Q zea7jK>U+vneu}`-7`(=_A$q1mP$3XpDC!0^`*DfjG-d~HJTE`p7wkK$%O^7QPRsVP zK6t8T);z5#yk%5$aS-9!7rw&7E zCM`|puA(M3M(X||7M&~=6ytXUfDjpIWlhXthruK*!$IlJCq&hcSm>5J@D8sfY|=5b z<95!Tw?tBoL9w{?6CIx?-6f^=Kn4r7=6TE66X&+x`gZ zmD#(EvvP6X(z)!If5IaVap(w0pnp78@Fd+G8-DOh#YSk`0aM~UYIOZ-*p58G#;aTJBow|uj-=Tk3?J=v!n zVVsk2G2Ze>6r`^DK4J;CEq25m;c$8V<6ig07FuOTMhLO(Q*vVWLLsbX5>c{-DDDuopEPam->u%)C*S@u%IKsfkdBr5l92rq)ho)Cskd zdYUV46SR4dWoWW!3g8d}nA-p4PVM~Tt$K7>`(!xJ z3Z#IRH?XaWX-n(0$@c0EvO;AOWIwU=K566GYaWYqhjs%zyh@iu^4hOOblZS#KPGs* zy(!|zsuA-(mdor_CwRx2( zAUwM(i-{3aU(}_oezDR79AVB}+@^xvPY(H+o07J?eV#THSuahR*rPW&rLlCZp z&u~cr$DGA)Mghdn>+ zU9NuEhyHlVkF%O{<7R#z;GW_kA7dgr25y|sJ3Nq8?ZCeG?eaxkOtt^Xi zoJnijMV|@hnD1_4^@vW|G9O4nYUx}V%RpO^AJ653#i(WiGQ?fE`EQ23=#Qq4 z8r_=<9T}wp5(0Vq_M{hhuz(mpVcF26tuz)$G@!-CkoI+Pp-A-PX$NjOAC|g z+s(Q3m8ddbeQY}?7gieh+M*sSCA0lhy9VcJYb{;ZABuLkeCm8PiVbZkE6)*csjGh( zpeA46;Ed!>gjEU#=eTnqlVi`ju|C=3M5G`Yy&!h*EyC zy#Q@Z%czMV9V{xTYzKa>dMzb*1BlD{)zRT+y`{6%qC^>%QVk@TC4u$v%f^2SiP~+k z%mARl>3jZZyd_YzS#9_!Jg_*f$*nk7g@!pC-R_${PxHO8?+1~SNkV^}Z@ub1U1Z(j z^}IrMlVKbAy+i7CPN0HMj}K_L4u_DKA8o_~PoX`CL{S3_USiuv_ba{)pnU#ahc7vq z{Ae-R%amyPu}epk-@^hY!PCV#4i>d_k!Bs<3}vWOyiJ?H_0;ZPb;A`DYm-wy!g>(t z1hHNCO4@hjDXgP=(h{DLl>q$alr3jkMPaGr5yEz^g7yeA`oZ@C_Q|Sw9=t{N^FOyt zA+|@So(2tfG-x*?>_*0S(lVe60yXTKFobtK`B7PB>>&G{r~eZl!+)FjV{9FUzxV`d z^UvaJ2Rf0}z8vTO-+b$zw#lCYB}p>L@1rdxQDwn$Xr(Q1@NFf-xXZz$P}D?0g@N<# z)iS%8XLV{uA2pIwIwupKc?8^_sbV+TGd(al>~k`GQ*`F=iciwbXb1gRi*Xi3(M*ZH z*>5T|lc)XJ;OV46F9mPU9uMcC~REseJ_AIxL#c0+Z7vW z$8s&+D8LqSoE9jw8TG39&(7Yz zFRn7PLo`H7XM>txP>M0Bm!N)Z>ND$0UgN_@SJyx=^L4N=CMYfkL{3WB1V%Ouw25I! zRCbZIwNHSo91NxBjF-&3@acjWOX!IK*O6Et*?>=C=I~eL0re;PrE%QR_R&UhY)|C+ zcdrjYzZvtWZ@$Pz&Up!6rPW8S3D%{Im873J8amn>`F7Y=m&5b4jUIN?^^@AQ@Eu5_ zuNvMPpBR}woC|y=UO3Zpi$opVmjb#fU&L=QS7Qjpn>Gt=)Q+~0JxymiRp5x-ON#?d zb+3AewY_jIf?gl7aIOtFMJb#)zTW?H!OQu;6o~Tj3$MkKzZuO$(m@Bm1Q_|mLn>T_ zfDl~N0OYpD86fRDTVD11&t9EB5XiipPjuXyC(@n>8lVU#!VDxb7inhu>GXuTX>sqQXgT$$zTX9hHI zd7FdUIQ|qS_J1}n$|X8)^~j5@-$wwNEcFX>{jVrv8!rmS-?UEO%l+P{Y3G|A>AeXlPS4YF@zjicQ zddNjE3$6=;rl5Z6cxU}fIa_T)OndrvT`}k)UwV@cL2hI)ww4_chOKdQ8K__{=|VjF zgMdUNE9*K-^Z5P~0_kTB7(A7Sw#7H?$XNt8K~F1O+GYmwYo#o$yJ>lzqZp;6Qv}Z} zMO4D3@x|IS#>MtI_@EC-h>)T~&rCT?Br!%1Jag_a4|m8HvaikwLKaFE)bDiyg-_gx zzsZxd1c#%FgJ?GZDfHvdh&E=|A#A@n!@tk6vaN`%jBRnCEwg=Y+A02vP3*oF1$H=% z){sqB+bTy28JtI$?L9$S2(5XpYTPeCB9dN22OrN8R*x&XSBy7$c-pjEly5U9@fak7 zG%r~)5=6C|c{ON%kQAO6f+OK@g`!%Yc9>>=i`P}!E!+9C4;wx%B9~p&s*n~ey`t^` z;d6ikCC2UhE$1Y)DcNUZPc2Y&Ycv2QT_qDF+1##CI|&cLT+A}_l$_1j1g^l%QasIazYdUW1Oh=Nz;%fVQQh9*Y0Re+#b9Tf_oi0M>6DVHnB z&lVP#2sbQHphKuBkjHBNtujQ~Iyx;eIkC(EFmTD1HHFLpwo-wSgp7oy*{(e5j9Gt9 zBsI+m05DzP-0QbJn)IrxJLm^oS=JN@chD2H&7H^`f_0& zpl=SmEw1v!4hM{|?ZUlQzgFw<=?m#wsMru+;QPhSWSIz2oW|nXR+HlQPV(Pb&>a&M zT(2*@&ESf`?l$wSwT*^wAWck+Y*qAk^r-tR%GL27`x|#?oDWTmSqxWC%)IiRZMEqq z6lYzYb+QSGU^1$PA6zZ^CC#R1n%jiFnbK1zW~zFh%h&4MAoeO)z)P#w$39qg+o|Li z0(bw3!%A*pLSX+5lS#EA?26qvlIi-e>*o_0O6p_FrgoMA*%SO^@T1&gs0M5cF@{8$ zR-hUl-$5Ff5>hRWD61bG5X-C-sX4ROE;?VqWcX&UHg1rp1`tbiG}ddbth}`p_5_)b z_$z(N8;x*XLlu^geienlnaTMrdp5T+c+vwdAJb~nS_TvSLO0=cd{blT*fraZg0W%IDZ z@V1Ii40#=huH84jPaVXtdbhtSJzeFyLAXE97nUrXQEILIhF<6Z_zUQKioV4mi&Nqy z7`VwjQux*Zy!`*XUaH3cVFHqYjt%it+zE;(6g`=R%}j}a*7lH9jGAHh8~{3f7TKpb zVHFZcPQ~}R-aMzw_6t`uL^p4HWyFeuA{~uX_Rn`EpTyxx?``v$=W^WyHw$fTi3w7U~k(g zOGBvL{_{)ckYb>7XGMYRvhb~uog&F(gn`pe&9C~W&=?MbyWFPPShGMB`5}39kS`ok z06hFaTWCgtr$)u(Iy_q{Ta}#M*VEXpK4l>OgK2vfSB^H2Ion}4Ug2HHNBxkDQGtB( zFDl@DhPa>Sxk*UH{nB*3gJDq@gIPT%bVlC{U-lfAw?cw{S&ZW^b-I2HSI_Ld5 zr%4uu5@Z_MQst#~htWaB*%&^zIdSJ~tK%H~y~g?b8?~V5Cl?Mde6et{&Ej{jY3HLz zdMH6>XOOLw!sdK%og~DTOehP9p~iY;K@OLCgvuWn9O8YCrUW!aiYu~iKH))z-wzEx zcJh(uHpR3L{=QK+(S=jk+=cbzirRCtkD*-GorcH z9|q|U6qR0U+#&)pnd^OOpsbU{%WsWo6$$LBeJt3FHIKp^u(-?IdAEFEQY5g}@;MB| z3>@0h*KQeDf5sws#5)$h;p-f^K37c-vD~vu3P^R^>hmNG3%bpU3Sh2Qk^#iPD~WB@ z%!UewGQkOT;>V_t$;azI-W%NpQTLSG^3aB)=W4U#zifq5eUqMNMZV-nL2Af0`syiF zUzhK|qoj2&CAPd~>}F4ELe zWjLQzST<+SJ+F>bT!CV=UnaM|g^(%IUW|cWQQ(o^cQoftK?kgbyE$o})9JHn-o-ty zmcAHSk~@3UR(|cLm56us;YSr;;>aCpFk;`7T#Cn{l&Rijrn?n4EnG+@D%~q&KrxW* zKyQCJ(d`IK@gj9I*ygd?%X%8O>ADqmH@iP}A8tCy6U2w;Vy_}7t~_Do_g4Ij_-C8_$>zSMkIf%TQ=V1J4L}rd&Px$({6nM$Cuu?*QKaR9x(0();kX$ z0`>(OPp!85b{E!!z*^NsXV?Y8GM-F^;@nHDI<+MKoAphk57z{JcyIN;u$d$wKS<&^JSinj$I%}Y}8f0O-~+K$}J z%w@l_9;Gvwm2_vG(0=!e*6ce-MOvVYV-z^mL8+eh9#D*lE=2=ooY7>9_U;+scyU;= znW=_p66?mhv4qIKOqC=V+^mPLT~tScXjQV;bNEaQC?>!)Knrw~`^qb? z&;l+K9VSPE0%rc=3KON=`MzFtt%;oNy_3sR3+9}mhEe!24;VN zuAk==zOLs;a}w-lJ6QImTaB2KD(TVFFney~^mv>$k=S$C-h(^5nn%kN_v5+_kGT12 zeC+wzn47Z&Ql92BaP~5%4+T4GCGYdd`xpVXb`cFO1+LkL1UItja2v)CsiL(qa6T?T|J?KxrQFy&e55tButCe>l%m;vDAlAt*v19cco+M0v2L;J*d5!T}1dzB9_JNoq+7dNW%q08@+ zo~L@;HF^{)*F?#0;MAZftTLjGpEIMcPiPab+iM)|a;_^2V{I$nRj2QLFfi z-s6~Gnv{=rRSP|QVAxDGx|R+0(Sb%3FvWEtdaeGI&?4hOCM@W1`)f79!iTk4QTKlV z&ogB?D-Ro{KA38k6_0DY((%0gr22CmbN{p&ZG=f*U?1-ogzGP^mBS>P<10@>gobVF zbN(gORk3}%OjtO4+_unqo6sGIvdsMWa?SH>g~x=6@pzh|7-jL0Wy{!Y9Qh@0_l3HQ ze_d93kjv%KP4`4-1|dD@&FKs;&>ite@1FnR8aJ_4(-YkqqZ6oqQxP-ZO-Ogm0`)Wr zPr5?!cE*`Om~~N_JbTtc=HZsuF4eMG1u(>LQP=My`8|!Lf~KT^^|1F&1FBwZ7veSB z_})5wdVva=l3J_*-}d8VRZo`|WQbhYvtK;mRs-EK+t6$6oi4uuLo7Z@~pfGzS z8MZ>dM(0QX>QvEl*#?sD$&a_i98gU$7#OQ0EBIh}yxw8^iRAPpk<8v{rdy^RIDXG` zIg&VEGtwyvbZoKAEt|Ey0y|p!=Y~K4dGLCi1Hv?`Vd5>0_uUoIohk+@9E5@9i7>B@ z#-+J|3E^IMu9~6<%q6*jOfXXuFP2T1y?LJ7?5S=nFqPJZJ4j-3XG5N>awZ-dcA6v< z?u(&vONFrZ>90&=&-^&?BKP`awurOd%r%p<`lse!7}NI`YlB!7h`P|*Bwrtu_?F0Z z3S`N_D_T5%T?)T!NCa|~~taDTs&wcQoS2Xub@ponaw8)WsB zpRtko4GUI{lU=@Ptu$ce6Z-|?xA)2+e%NHdz^K$OQ^H= zE6~=AAmolP5_%t+BYi*CqMf~u1v84aO4k88L`W~Jp2~T^Xz`TY4=98s4nhN=Io1we z_7}H;cW2I_Tk+}O`EtwiFP*SJX*GJJCD~KoVLw!2!W{HAEL)^l1G$aT z9W0Xj_;j7P{cj+>6-Cz2Q(qd}L?&;PcDWIomItFQWY9+q@dCx@AQbbck86Hm<9xY_ zq^C0LatC)x-F*cU5^I4@UrK8=fAb+Se=Ye?m~r_RbNoe@#30h=hR&-as)R`^-m%DK z{6%CDgf`g5>wAT)wgZ&@ze2J+1lfMi@paXl7S*k>JeYVqd@}j%W)OeMb?x}uEAQQ9 zl*PU$r!pdB;38K%jw4xvEuSX7DeoMLqju$(wt^Y@FmxZo@X@#;yx-Kr-2m55(J zi-x4UTk4n<0p3n4;qKY#j__jG0TimqINB6>ar^WK_D2)=ZJlmbq5&xH!To}!Lh^6h zi0v`jy*|um(6hs1HwB8P`6z>m!@;j7asOse&iiBeUh2`=Ui)hQy+J2}^MAjD>VI5< zV&;iXL+g@UgM`2##q?M0w}-mNK~E=dIN<31?^gyKqWb>+ zN)>z)g}JD7sjkin;a7@lDit8zj$AmfUz`wZIa1kpj9s_@72--<1mu|?f=iw-5d!hp zBC8(kcO&Nt4<+}}WmS`}dRx~(GuD~Z#Us}vlo6;fUwY`IO^kL&DL5NkgJQ*(pNxoC zoFT03biGBT78X#JbrDaqJG%supGsru7e^g4lp12F^u~5?wwFfsfRWx*At*AzhX!_R zK$xETYuWra!%kYrIG-`Jx1}!)GcThPJ93j4hxnBbmm*f(R!AV9GR*8!@v~ z+0pf$ZHyUn?Ba#}*c{x)mk}TTk}{PC6!xA4K3qtX@!>Gi(k2i{%zo6~GdwCY*o{oX z+>)|YGE;gww3F55Z=iIYka4&XKruIIj{pY7bHSoK^nN8ZPs4&W$5p~xP29M0H~1{@ zI_9q%yEezcPk{ZN$B-j;hAKgab8Xbf%8<4FAI7iTvgL293_o+snC??+)#|cz;Xpe4 z&fao5(9xJg>(wKV?*5M3x*A&?5gKMpZY-Ye1GKXOo5H|>X`Ju2Qto>`6GK=T5PZKB zVGI44;UR?90+svC%6s5-&w%3fcFfwnyryOQRa=YRMtQ_s>ohL*q&WeuaZr>?p`^Mk z8tBNrz*G7>S&U}td63BoWv=b>L+lK2Qp1aW|0Og zmrOVvP3@^l?lLOGU;Z>28qOIz_)?xVo)?;yXnaKR+g5*D2AGe^szCQ5)gOQXm~a!7 zdk2FZ-}3qsW@i$9hb$X*|83!2fR*sb1cO!=tV9)_Rv%{KS2;K#vObr6b)+>X_WPx0 z5=Na^lP8m#_E~|g+{aOb#Pv-Nc{c}WBF~cA5H>+OuZc7UsXdqV@g?n1sp`)9snya- z{}qQ)`U>KnQH6JaA-TL=ye@Vtly}qECC(od%FZxK?6Uj+K~!5JdH+Yt7H5raWC!Fh zxe+Vp7j$~J`_7H_vrky_1IxE`OxhM=4xMKp+)K=WVvdLXC(^9CQ_}VzH@~}&Q>@~u zU}xhPGt3Ro*l~q4F9wt&z^D9TRS`(Y`RG7LvQJobZVo27qD=yrY&Rpd>egEU5+!PDsvG@)3l_h^S)Ys zr}c0x3y)4>muJPr@X0`CX3U+h9xFS^z9cOcJzJUMahl7jdJUsd(&vODsd36vYHq{2 z#ceU9pLWCY>-Mc~72aCMq3 zS$d4L)aj@}dkSOwDMU^gOmGfh~7Z6M2R&s0fRy zq_n$=S3p&DFH`|b$Hqq|B_*}@zT}{-9sahbY+^iq`?virLY;`LEfY0BMO5WgYOrsm z7j^NY?ep5^gaKl7Kd-biaT{&6hF|LKx! z+&$6;LQh*>aE_rZ)6eJ;!vq!{EB$E}6p-KK5%MCiWHDh{LVpoyelm#*l{gd{{`=Wb zg5~pC8lDcsY|+kcmEqu%F@L0(zAI3Klkv*)tO$4-9_X1I<; z5%g66qq-R2x>5sj>E-lwhr5;?au|6Oxseqfv+GNm-9F%g*1%iP9Mz9JNa-azz?LV* z5|W-T%@r?S&#GUsR!y_v`(@9S(AdP;TqqtgXwX!R^=GsY1v6tltF#Nr;|6lEwG!() z2Qao^G|vRY{#^EGQZWj_apFrQ_-#i_@-nXGWFt{q5VkDFus_<|t-t{7PeZ3k)~fS& z?wnIReE#G>^L#BE9)Gw9bHc|IUWxm1()8u_FrsQu-WC$L8{qOGbSJt!UHQ+%1^m0; zxNLuXAtDCrKiQ&!5bNj|H*|@o85GYbvhXKH{_! zKWra^GT0`7wtf3nYXTHQ&|7L`_<*ZJhJ9?v)0J#$0upu+s|na?u3w;dytlgrbs~MK zM`ia6t}l!w0u0j=QlWN)juHNEf7Z2_k{5KmPH^I$86{CFoTlG37vZe!E0tY|E(NwaQC z=Bw93Oi30l;B%3GsPz+32eDrYOIJFvfDq(myLZVMo90uvvBH z8Ek_txTM9hlcBXLc`yes@F}|<-7cVkIHQks<<&j+xuih=PQ;|l zCKqy1MN>s_MwTn)5BQBWJ5*RJ!9RN?7OEs_Gt((Z@e8Em^T?oNZt)OfQRI5(mpvAVfq=ldZ-} zB%7GmoMB-uQO%$K19;)ZviW%%MAFl(eO>O;%Q%Vl2L~%hbJimbkh>-=Oa}RG;v0X) z-}UWLK=9+yO(|XB)X%w~-gNZ!O`D7sJ{ABSsxu7$9r(E+2aW4KMz+dNjeT_5xSl=T z5x3SEL0g;O{`J#1a>kwgLotTuMc5&PUK2SY%_jz0&|#7mywkEMJ|IemY@|TylaX5b zE#(hppDwrx_9ui+FsbBY2(RySi~?JU{rVnTPXs(HT;o&v>$OHAxmU1HEqW-n;=!tM zaeNyv@j-foFBarE#p9)PcApi5Gcbhw+_z;f^ZRfxg)WPkwdsT$&i_29sZ{ABzWB=4 z(-La#Fmkb3T7dRNHoZa^n0#qy-&WG+aMB#_flvpW7mYJdNS|73_G@8@UqpcDrO@Op$?51ogdom`24cJN7Jr61#SePj3i#!bv80VYryD-Mm7DAGB5KhuXWG!d_rwY!etRiQB+Sn*%K<@WjAVdGUbZj@?Y~|vr7iJ{Ti|B_ z-->~I$6RjqZlIL*R1LOIiu>XZyQJF5AlP!FWhwHI-GL7g+8b8$~twh0zU0))V% z0kSjh%280sE@VnlkVJ{Z=7dY?Ektl0mS=ScQdU}}CmU*uP_nEbeDfU1G1mhvm+26Z?uGmj z;g9&%KgG&QD?12_7j&nqOWuR1p97QodPXOwVo1d@9?k5%n9bHld8|8O1R25*bc)GM zXhcu4`bxobfA0$`tMtn?1jv5fz-19sjO!rW&wtN~^Tkd0@6?)$P z0m&lZ{FsmJH&J6DNH2kXGGyBI>O4ECcA&d;QU+E+PC3;p>9H#xKRO{hKD2;%8TbGw zz2rttjLu`TO8>kT3yAb8U%7<`pjr$+`-Cs9>*|BH(TOuKy!d)oT|7`xtn|pU(mJrB z+Nl4^tN))Nt|^@MtJ1U}tz7#=s7~zUIcRwb>0Q^K`@Gh*ay0x;YWApaR+pCB4ymr= ztFZ$C)#iBU$hi2l@wKx5nS`!=uOr8-B>!*Sj`NUc6CwIscG#D=*hMTvFDxnci)u=Y zZnBM%-fjOgtYzR#hYk~w&=i+vlKoGU6!L;bq*>J${?hesyp$9)K6s-aq;<@tQTH?cmi)4;1$jUHXxW;YFi_kx%xX{SA-KIO&4VrEAko^}u9dA? zj8B4(Lbnd(+ivhf>WuOFKPcDXKx-3<=_8*Ckd&9Pg!Od%b-#;Wb6jnC8e@tD9=8KSMOLUw*N)xRuNl@#NCq~2=KW=z22WLKV~=Z}YtDh{Em?%zF; zWGQXUEnPGj8hNj>0r+|+uoOffvVB8fUtyVJt{Gt`>c)l9#Y1r1WD1K5KFESduPnybRss%ME=;3JEa%=-*C^dmH@L)4!gUg>M` zt?Mc-Hwx5G&e|pEI`^=N zbh8=h8Q5W`@sew%LE zyBYLQY!b~QlRT+@Z(3ssXpW$_+0O+NDOK28rF#dOCwDjnYvC*Wrgt)R0~q;|X}jNo zJ9IBhw^MaN=sYDiLH?2F(%$aki?<~d_Qp=pl!Y5Zr`_xN9z4W$QbfscFSV{ZfUL0o zD0K8N-TIO=H^h1pG}wb%hW)51Px|KW(1A30@0&vcSX|gkwq-gSIA6#|2Q?VEYcB@2 z9EBo|a}VjeX9fvkouaVlk^=q=wrF||dT4xI;kwD|yz|}sRIEI$yt??m4@jU_KmVFW zO-KI?|3XE~6FI5}w%Qx_M&)Ta2IWuoB`H(JsLf?gd(_uS=^3|&jV@gry|LikOFv*9 z@2~-*CHAnc93eXP78M-fGh8eQ84KNy7H^7pwI?|~8#~!<>ce`zm8^33QDw?a1&u+L zq-cDK=f&gJo!Vx~J#KI45{=Y$xw$kHt>3-tbJFC#KL^oDz#d+L$?<0 zxZHC)sv#IR4dBLw5~k;9W3#w#arHvs#FdI_N!dNAmj%h5vI={COZlluw#tOvfl;1Uvqy{%5Yi2ic`VOURiu=n3k+cBy5f^R?aI_i z#3vE0dJ!;|1w7skv-arZSGJf}<*|Anc^&g(k|LqDdAKX=sxPbu;MXRF3bD7iB;LM< z#2dX^C0FN-W5!+3?^LeD8{4QK2SH*!X7r5KTouk0c-+hXZS0Ak6iDOOxaAOI09NwsPJ-fW|+r;4$ZZI+0Z6hmj9zcmbFhTmN{1HzA=45|B?RouC zYx~=iuNRSbr3A|aFv-|xyUWlyo<}1wuKIwH6+OsTdksY18^5 z8K1O}H*k|1NG>{r9QuvCa3Z1PUd;W=f11>JdG0tU_XJabeRO_Hwu=MlZusUfBpS75 zU7avtsBigjLm~do_utLjIxDmvtH|)3;;$q)Of;kNm??Avii$V#h#>LFnU6=A$!Cok zD_>dqik5j2{ENsqbb*+%bi$V}iaB=WD}!?b<~7dX{^Lh2iiRHR+hpZM#U>t#taotT>mnj0+@*L3OBR~-Qoz1@O2rdrk`@R0I0schZK zRSoCQtd}>RRVR%!kH|Y{?QZ$+Cyo&IwH3`>*V1$4M?Y+gjeO~qAg6~>Rex5Oc2(fX z`ktwuSKynI5zoVR(b>ALox|A|bderxXD!~;P;Jwn3}{EM2X(9dmc5D2y2n+dpUdeb zd0Nt7DZdW;hxWqHOW1YR1FE2x2|)OyTnQ)j9hTp&xa&yl$902)78en_=B{IhH$yX$ zvq9l-%D|-SA2f=9#{pFEtsXVKX_L9-v&!x1Xk=R<0PT5qok+M`f~_j&|C! z!D*=NveU~oW?Op^f_>b5o(BwI)MP!=IE0zelAgbRa$K~wxwTjF4F^R{B9v%+nPQwJ zH+%|zY)c)zA34L^5zIN{bkJJhamuR1?p`SoD&zL{jnX}{y`aeiC*U6WWk$l+&wt(- zkE-C(ZZ^YNw_mTSALrKf|4^A1y?Jf^;8;rY+n|p#k!objR3!fPq225j{40}8^40L~ z4_M1$nO08{N4=Y>f1|t9p)+GOxhbg>h)MRqJnf+9pV&0QxZ;_QrVih&>UVdl6uqJb zm{VVUfqA&_Sk;3nNeiV{^r;kQj2U>sTiD%5^mD+uDlsPeJ3zAGp8GBKwKmf3V-y9o=3uMxw$T zA3RQ2o)gbqWswoJ6LwXje^}jrd8i(tBg?3<()mcKc*&GEmv5&A zwyP%>3K#!H;Bp8_$SHm`>o~fk(aSN-pvOmkXtxuQ-?Z@OcUiK?5#*XpOj^AFyL9jG zEz@5r)EJa&6K1t%uBrHrMy$6~#?i>ZKGbJ!i`!~`dk*iNGGL@L;}HDWH#Cd+OPczF zAzI>R2p`US!$zMUat+6C36#g19W)((fcz|)p)sdstVJIcv#4EMc41Vaey#SDmiS=- zx!;<4K|_cy0peF}{GnFTOurH$uBYstdB}}aWtIFdP2D#U5i1Byq8sj90$Ch!@9Wt` zw=yx%tfYJi#fPu4r>=Ib zVh6!=mmOAP&{6sAFWp6VJIplKfQHP?$!-5*H*;1%YcJj{r^#<;h#Xg3*S8(c6;@KU z)A^%%B%RZDMsoco)bMCfW|RAs@70cE#bG`SN8DK?R3ctV!qw`r059|~s^EM)DF$jS zXimBX$`x2^Plr}Kt&bEo*m==__kL$_K$#)8a|(EF8#9g=-@DN$m`HBi|8?SUd^#{H zh_C=fx7%;O%yNk~bfL*h69&AO%1+2pEzSPN}V}gxE?O zh$yAZnv=Aao2;COIs2}9Cx)pDO42*2z(fvw^QT^n88;+k!lVs7_53*JL@&%pt%65_SF;`=~At$B%6ZZF^1%1 z+g@DbNWXqkzPA@*z0*7s8R-;1g1ej=>)2}8`d$C5!N#$^-crDVk*#SJej<@x zoG+u=Dm6Cpg5zTzI%Oq9)duuuYonOeik8hQ6vHIe#FIZ=(&07s zzHKY_k*DEHiOc4Thehny&_^+c5ox^@y=j;ACKIxj4rT;nOi?-lw|vH}tQ>#XMv3%b zUX{ZiWwl|2B=o^T^2@^$ZVw@G|` z+FWYol^t36tr4?_892O?@$RBxKseRhZ*m~*_C?(#d@3ajaU;{sf`YP`-e3@R`JmxF zGbi0y9Y$ga6J(8hJgD`vaNZAxiCoLJ`8|qZ(hZrmI>a?5@dA;n`3~}X&Sn{8%2;t` z`p^1l*v!>zm&dy^)iXrBH?m%{j63}eCT9;aGHP^rN!9Ol^D(oaU#C%8?4;z^f@gs>Q{9<^WJJ3*`+BtqD2n#-w09NH2L;8!gNtl*e|Z;#ns zcS7_LX8%u}6G#;VTXh)rac0%h^NTZ4MGioK-VV=$J!>e~}}2Zxcpukvk)c<{}*-aZC~P(^c&&c5Eg$IM%p=Iabp{St*t$6j5=8 zQ7Z}COa$_PV8RdQl&YTp`T9m-Mrw>q-J#^b8|Iq96Uvd5UZvxO8ZWiI5ArmV z%Ay{!J;AY`0lr(S?xNts0}v6zpOS})-aHfq9#EIp$aE>#{g88(!WKP!AQdt`QG zBQ%$4JTnE0of^rYD~zNa^~pt7i#!oFG04~r>U_7vWtb7Rk?NMW`{{2G1CTUe=vs1% zuF(IJ(m6vtUhR1_w8ZY8tKrGm(DBVVz`d34#e1+5nV&BDi=GfT@Umo<9jw+)d=3yJr+<7-veMpI&`y0hg=(a6BUL zb;w13{+~5zA{)^cEWxKF5414_?!_B(w2d5c1MojxUlo6u>Rf2dyQal5UmMin>`9Xx zz@ASbd=x^EJK;;Ca>nYv{MQUY7rqhducW1ozrjBgY?= z?pkCA2et{v3-7XgK*+4#_i*+{#GKqUAqYKIKjyQJ5F$2kLa7JM?R&-jYV&|J4_d#HeTQY`&SO=(w_Pi ze%oqJtKI(lb$kH&)&uP?Hdv1F2X{%i?54<)6wFk=-!Wii=hkg1w3B?!&l zdb=_|b{k(CtcoyTQ*&or9nu z1Es3fcbep1@wBDq%b1o4xhH?k4||I>+}`JvAvgfgB@4px-XcaLh_j7`2-bfC2-bL-=S**2xH4fH`W&64`WE(3U5M zsIq*Glj(WE_gGx>J4aN*8k-2q4#@{kfXuRG?cYGw2=a;+=axDGZl*!+{u|#7Pxl;v z_~keA<9U12#}bLUuB#f`Ueb4}hxt~h6AOc)^1E6kW6pv48S3POL*5aaI#v?{64&oqhCi3lX1^?0%}Lz2T@M}$>tSr`Ti&6$~SiSva`ZNB3sh-+}Y8|g+2Sv#qMKk z%2><_;it&-Cp%KJx)-0%I{c&1LeL1or>V^HG2=4)U_>~}457Oo;jfiEvMXSgA>u9K zp&QIJV&skgiz!CaB~-)~6NBaWCrSr!GU zblJUAO|ifJz){(6*#SaW7XA;X9A0|KJDuxc{54avr%E27o%80l0 zHB{s>3*VYovl4n3{m%_^xU~JKXQD{HP=0T+pp~Fm`8T__4=NTsW1Am)DxWe{HqVzD zv~Q^te3W42)RT7kMpxr@s$1YqY18jloyxAoJN2Q(+pYhS+c+0T`Dyb6DenxZ7}wGm zocUTYLAA$(S36BM@^&8J1IPl^4#PUa|hy^YqpV23UB0`kKQg21n8pje;MfT!SWl&tq z_az&+xuN+5?2Dw?=-bcl|1e6{Hci_ z#trIAwgs3QVNVN1WW`$STB?eC2IQ(m6hHx+xrb=LKbT�R~Ptf$?`M>aNTlrGN|a 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

6_Y18wC_2s)*Fjj`V+W!X2|b@FIx z!EHLlDYj3Q)*XtvhxqB(8$@O=2c@h#)?`0NO_N)z%F-F1;N+)~pQ87mfi?Z~v)OIC zJ6IKRQ>(9x$$9NbZ?Utp6 zgU-h^Kvl2Us4$}M{Y~iWM0s3Kd5Hd=T3~5?dQT&x9BWGPpAG>a+ri>pi1&>6lI&z! z;7+@x;*$?}y1w{HT^*WT;GWUM%=)SzE9Gl%^yEiay4Y%vXdqIo$l?f*r}X9AtfG_x zNbumZi>VS?i|2@Gx7n))N|)_t#bGc`L!)mU^I*wDqq$G_=8UuSWxT~Hmgg>RS?*iv zeb4q8RvqlBGTl?JYP=}G}@>D7{Dxw4bq}5+?BGopS!OrDYrY`aj#Xo zm6rL7a3z^*#oG}s^^OgX*a(pk4$r9BVg zM|)rj!3Fo-;l*@j)J9!`2Fu%ZJH>Kr@7g7T^gB0D6!Tdm>63ZfjxSw%t(*eHYcaK{ zdtS~|cn)lNE2*Q+NFUv|SI{~&MKZ3yp@`8$)A3H6( zDy0U~+S^2*09Tx_<~O7kW(Y26MCBk7D6_D?<@fF!A!G{0GYb*inJMWZWZJWWrc|Nu zVI~OwFxQ!cX~J`X5qI&3?VD$uEfL>LgoP?0&^ zMUz~+pheo+$f%p(sD;^w{hu>&Ge$EyUmH?ZPWf|(`g8QZ+N>xHPOM!h6QGT@{k~%F z*`^`?$6QK_;RU>Bl#Q@&Ch-9fZ>3uq+Iv zvjES4DTM=wUaTw*w(<5$5LDp6!6u~~&)`Pkx2i^F8>2 z?TyHoi^rI7?exOXolAAd-RoykyJI{Y*mXCIzuNOtw{8xh1iG{j(hv9j3hEIYZb;UHgycfbX_3wEaESNyooZd>Lj$**LQUCuj8~K;_DgDU z=F-yS(DVrxk?N!tKP}b({d(#?=9>iVEJSR~7gZd$<=P{$z!u9)m1p1m8EaP()9E&% z_xNje=ZhIG-0zrCn*(3B{#?B>HmbV%`T`-7{*641{o@h7?;jo`apTy;co>?+M?1=} z0DtlUp7tJq_dVt9GYZ%&zZsdZ|qIceTpX9?C`r*{2vhaxNXX!@p1J7KDY5 zrT1JYjq2+^HMNbYPt`EM=GCb~kD7E}SmwP#Zo=FSdG*nsSR8!Ne2!T%{eH<`q%P#B z)ryWr@>$bANF$ZJBa>4;P8M50R5{gpcQX>+Z$);z%Kp&;KPh@sbd)?Oxc{6lehYl? zCI=_bV5#Ya!!s}8+N0$!vs#5eW@W%`Ay;&gan`i4tVYuvLfnKQvXqkl<=0BCmR!&I zuz^>k}Nv)@7fO&{1@r<;qjysT452Y@BzX%unof4O-v~+ZQcvkB{ zxU-?tx)vc69^`B_ZP@#(wPD8cRL(~&?<)2%Bs@NDBQj8bdg^iQv>yxSwjg486lrNz z_-6A`F`0EZpu#*sBmF)>JHf&KA7dFhd%h)HG#`v;EKgI*;LRMyac)IC5kE0f`>w*15M2+V2)-f5C61 zu?|KKHltZ?jA5tdZ1MZfh}b!E+Pk5#>NdBXDsb#>!ai1KtTMw~@|Sm-s&mTj;HW>LcU(OoHVq z-~s3^rb)xyUGc@Y>SLn^*3BUUp??ujhNXvwAIuw{-yOx8rbFN%No8`|lYC=l9^8Gz zZpox$%MXt5d2bv-vE>*!dWXg7fQU>JQD3(tqF8Y-P->-?_BWz!e+H z+M$NZAU!_XC>P%EGu-QUsqHN04)JI)AHdIMyu}6ob`rmoqRQM;KRO>c7 zY77iID$jxi^}Q|s+tjOhYhQWvXfsfjNU%mXp{mZJ8&J7h2G^$fF8J2L4^gJo+l%I~ zlQVe(Y zEYg{`l;ettZ9QXrni)x+MX!g!fRVWR2@)-?(k6N}ptLYFz5(p3>E?VUqOxwHE~QPq ztzl(trvgXT>DNVMz(lM3ByDB%YSf?vS}o;+T8$agT3}__&H(Y0c{>#ehWz-b84gMg zTLM2WDT4l)-hC!nGPPgh-2&gNm#iaSCH6tvzN!EA#?UP1f{LT30_fVc2&-tqSdK=! zPq}H#cJYM_g+yW|Gjn zax>}IyF|Tr)9ovS{R>^L8pZ$QwtjS_Y#JxYUE9R;A7-0~J~>SKRF#Gl9h#GF;sd-k z-xIHu0i3Nh;QJl=rT>N08nJx^AyqO^S3vOJReZ>f!$Oqpvx!opsgTzv zW|s#Yv%!*=AD26qlD{qaRFLb)dIsUyZPfE_OSi4umIygLk-ad3uycQ@#@J9d%9j}L z$f%N(-h7RTPGcX-rY6v3KA*G2+kqRBNYbY(A`s%Hum_ylAN-%J^yz004& zt>f8w^rie1-k&2VQFf74W0QUJt1b(?P^W!?CNz;eIEp^y@_)nPaX0TmtJ=8oa5ou6I+P=`gL*;g> zdOAMHZc%rM{;B6e-5ctf16SVLL-r)rR?2!236Zn7eO|J%!dLJt_*h-)TD$}j*r(_(-U%wVa(#KfHT$~;&>+?Kc#8*1aUz#R z?$s}Frz`oG?2IMS0Fd{7GxJ@Fz@U%Y@M?3?NMdB6U64>L$yAjp&nY?cqz=7dnZMg` z#7>TR0X~ta&4kde3MFPH#VSAdPB-bB8NE|L8b=TM=$#|ZFawV0txGuvCl;Tf zaB7SXBlB}Y>0fWbJ^!=KQuU!tj;}cL`VEOi%fv22qfj3hMNMh0G&(wh?!Z+ z$JW|IQ}tKE8|nlgX^0%^KjG0k>7ON(Bju}wkpSbjkkamDfT$?BgzJh(-}5X$)D-U5 zFR`(-eIft_`il^?4(iO$->kb6ODgTdsc8?S&{{>)%fNjsPjGFIvN3Mvragu}uoV&4 zcmq#V+hE^C3#fK?N*%chSYC~*YZv#J4%N?6ryPQnKi~QE{O%F0r1OONsN;p3r@x0f zW@6@rQUI`}3T&3_C~VMe0vu@cvXw`c`{b*puZ?aSm48 z6o_Dn(xw>`WbSCUWKk5F#~KXq9QTvRsx{m+o9Ye{Ou<$5ZtM2Rw|U_V8&iR(Dw>aB zVt1j=6%UoYGc|Vdh~d`ldf7E)h34PNWAlB4+NtSli_n%Syk#;vLE4_%o+KyqYLn76Py@=~m}U2F3&tM8At zO08$c;hRGyF~NPgGW()ZVdt*SJcLGG4A8m~QB#xdb+4xh?UmuR?Bn@)GUnHId3Z?M zN;rCn#f(d*;w?cM#}7vR+n7FfiI%&=PWbH_<8zu&<-MY)3ErJY5#8^mBSu|;_t(|@ z-)b*~^^?uTz=5&s5AYu}uZKdM>FVPO8e`A4w2l8cFC>DP35;6eUG$25kAIF%r5Uh5 zaeF#4P&am}Ak)4K`<609!VfwKCKvh~8kH9r$`KS_$>RkeF$d+(A8nt+(XzU_&3jneT2g1V?NNDrLG@0@ENJ*+0y_|ais@{%#_x;S}HeDAtvH} zY{dG2Go6+fw6G!hI%2ep{F9iY~^y_Z()KOr&WDPqHF*X{XSa^#7@ zBQ+Xvz!QxeJ9ovf?>4_x(nv|7EllaH1D&UNIi7%u$=O|wErBd3ehQPiL$ z@AkJx!$3kMxL)DUR^p9i^qf%O*TQRA5ixR|F=?+nat;x6g6#FuVIkp4&2CVL*l6Rw zy9yaBP>m!=uhg|MV>G_Aq!f^sUb3={rfV*v!X~iV?aOB?{2gnpdn%XGgJ-&ZK=amm znvGRK`8n-gJ;#I{;GxSzn=gl{dCl@F;c8c%WG@d%Ob6~(V?~~{m=B7naSg?GUMUmH zZo|qU9Fm7N6h<1ni&*Z2C*|61Lsqzk-~UxrRH}F4+R^3VuM(ktoXC^igJn~CyRTuQFg*K{D0UQwTYH4h;L~T7~u7f16g2HfMlAi z)3{b&8-|l~5!TF?(UWN?2}K)}XgsVJ)dw%6#UyZ3CMO)$^M;+cLsm$_iJ_DbeVv5$`~%sAw99 z{9wi_TetqkAI%6qFEBYLwvNBdZD|s3W4+wSdOlkF%7C)`O(Nb}By*E@$&~zHzJOL| zAfG1VucGVS5{SAZVy#PpQd{zLXg)En+=KhiqMaE}a>Umi|DvWdXarYOf)v!yD^`Q< zEvJ8Q6#y#rxUcYdVXi{lq|dURTpNaXl9&4!UR=c9`VcU$Nh|s{2QG@alFMvt8VA0x z?VPeEtzEyp94ov1A&w=eFZTPmZx>)Pt8WiH^Fmfc*e%r(x|bUhalZ%d%WdaTT2tEDY?wzER#zMLTMr?btb~-BW9q! z%qNRUSs^Vzz?f$$DA%oohgZ^4t>LYDm=4@AtlQMmY<9Buan+1tYe#LVCq=1K9gxxf z)nQ+j<+GgV-KzyEfIna-IIa8Gw*t)`!A^>Cv!R1MJ3?L^2RQ-?DMflNZOY%Cwyb*L zKcuEf(na^(P7>-C`t2+?s+?rG4n`8-J!t{wA}^zJdPjR|Q|@5G79~%W9|41qe5u0c zlI)4atJ}Y~QlfL!D!6UXrBF$$IA*z6AG~!|7AGCQgqnh~6c5ClhSY9}45<08U8HR5#B1n~`LD0*4 z+>46J@LsF@+IgX5oSVoM3zdr;D#8(4-6gJ@X{By{MRPw2Z2PrJ-LP&R;*aJ5QLQXa zaQO=DiP1SK#sq#PxjM?*NuxYm;C+BaJ9~DFID9c!!(YbpHm#4HaYzw4lOMcByLVYL zbAKN6MoBca|8Om&-5`^1v`2$kPrDc8R8u7baAUN>m#NLT$Fbi7^%*r9RLqr&!#)7~ zbNQzEzg!4!40E|ZjPQ;Y*)25&vHve(3@sx3e=6mEi`?j+N(327hc!kqy#*W6C1}tG zjd3I&MN`maMvisX#q*$Cy6jx`{<7V{^_B+Aw@7QY-{jnhwKCf&ssAXL4O{swRQlAF5*XU&aeX^I7N08I8@^x(FI^c zW$jmUxR0z`!pC9#>L243wZW!Y&pJtZ0}Tq`!b2~XOmE>3<;R;WO~2cS3`zt)%}m%C zu2dix9=JHZ6g~-xmvth$5Pj96#*?_KZo1H-?y#jEw~3*SJzbpB0Hr$zR{OGRSPicX zLNVAjFB@Qk60X(9KIp;SEbDEtBTnl}X>h6B1-6b~3tA)v!P3b5@O1al-_I&hR(_QD z!j0+l`Onfr+?V}Om-J<9<<4eim0_J@^RFnTP2JB-5=!qh)?C*ITx2z=1FMGjYYlhE zH2bo#%{RyPtVC1lL^Bz*&L1*YajLf41v0*NsSCMpvhv zjI;qtdteMk2fsJ@%RIlE*Z9q`Obt{O$6!~=p>o255dnp+*+*Ya98&Bo((%uHC?vmp zu_dv3wjRi~&Y^u@uH~snBN=IKuD~)8xb)P`DY{si9FFC+nT4u>_yG;GHgB4h2ql_(&NYO1lIyE?mscY{JW<&;_@Gz zt8k{odzK(AiB(69ZvxBFL3uL7Xl1{Bfp>f--LWh2E_`&truCj%;VSP67fReR=3?-s zUCHLLbmOgI>6m$va{+Jcc5V(VW?Nou4C1-14Cf$^LNQOlw`z;Pe0p#r&|b0Ie9pZQ zbLK)~8YGmM1KE5!Zp^$DUG48Q)d<-%rPd$2`XKggZ{6OOkrRY!(65ZOCG>vdLp2g? zcJDRpz4#V1LGp4QzskCB8hH;wQ}~Z<2SYpMc5THRI&DwZ2*Uhwy6Scy=Jjh0cfW_5 z#uG++gpAoKv{j^K4m`r{F5hRm^19&R<6RiueVdm^MtWa#d@nE$E0+{lZC$ZO2;I~3 zHovrxa-6Toi6(pUXjzD=eCgBDsZ{2s21d=tO6;XlrBc}J;65PU&P=raEVTEg)*}IT zyw~Krii&@;e=V^W`g8JhJ|I7uGA~5k-RKT=puB|8zB7_SE?J(tO6TdU(EHj~8O?w6 zr%vOLt(zsklzDzz6KS;X%e7xQ1-XtjBp8fcAVmU3cfCP04?z*YxX{FLs6I0Be6z%+ z%QNO3N)b7SuRk)U@Jkuolkk!;fyqKl)*BP@ypR2?J6(Lta9hNyk)=1kvpHzy1xpX8 zLCR&uHXu;T;~4YV34c-lmLSp$LWG%xFpfel^P)l};v zbbjJF9sjp(BUfz8Wj#TStmeiMq`#f5XWyNy`HRxDuWhonA~&Hq@kEb`&~=Fh$(+XF zwK0GqF|p*cESJ-0Ktfqa%jW+%LRxE{HcXAO;bby^U;E=}suLt;gbr*jm8A4U{D`bW z%4t?h{%dIhx3xlQ3DVws1}e7$E+l6Sz3opEPP8!P}4fLL+&7}p5 z3c#e!Bn7d-$TCA^I=zjk1tEFHH;DPeNwpP3=bWFY!fgMaW|b81VSPi=BTF$qEj47h zH+K9GpeX+Hixd7P72g1&?^n=~B?#%64eu&qpN7-WCRrwY#38mHjh*3YIu>j{dF+Pa zTrj$68in+)8kWiPccd3DIf|OM7U>7=)%H8z40>3U<6rcv<(t$GDC&L>n0MM#K9us5 zaP@DW`$t4YFkNj|a;ERQ+~43?KQ#JU1$|QT^kyACKUTa(*uM(W{z*S}3H`I53ab8{ zkI9VMja7n&!?@b|E>*eRMc%nXS9OKJ|1cb`!wjBhNa2*9@9f z&0+P$MzUo7wwB7o%Q*~-bgGok_gTC+cEIV8J!wgp?sY)2-CHa`7{h{S}k$t#z1iR@2r~f@i_Li;jS%h5``K-cTRQ zejsC7)cFIB#aLSQ6s2`~wMCJHsP~3b?4+W}ADI#Ul0;a)uD>Tg^sAgY&2M|SvX(px zx4I`_v}7_ewB_mdsM2ZgoK^j2nY3p(ao;*%6}q|H>%nk-%#?W3Aa;Kz zd*!N2*5{sIHE+XhsWVygI6y0e| zof#p$B&6lf1ODG%@((D%t98S$N1#XB+@RRNp9|G07i~ybCi=?hQHb=IF6UblF(I?z z6C<_q<@pV$ea{wzHg6tHhls?4A)~EdZC34$d6P7$YO)KpKHnTuryv@6OAeYUl;DbT zX>%JctjH*Spg*^D`X;fZRZJrqE|R~!c+(`8@2ZZC@3ISJoKksPhL|5j>H>BisrJ}r zAcN-7JHitj>!=PO^B6E@6Re+FJ2fjagj|hOL$PLiy?fs3ENyD5QgVM?+A2^KfQC}@ zI1sp1OV~VKoB6oHY4cRHfqlCL`73~S6f>6nO!$Wtlw@|5@k+HRIqT*+YVi!9p5s{&)XS#x<8 zo};I9Vrx{VbXpip`~|IqfI3u$WrT^;jULfz_B$PoNeMTWHK;kM$(~O!?jU`}DF$fr z4C@G&x*d4UHW#PEFg*`PvpgTnN5kDx)bLFN%X1y^ z94h?gu!T0;09)Z3`vgPV_6ujiMz{V7+b1u$ZBGU=8@BEn?hoC;p{}?yuy}Bc(DpOm zIf3QOME&wN*Hq0kujYq!8+Myne0sXrX{4EHlETZbOr%)3MhZP^>bO$qIP9w!Wc(f& zQu{s95y*>P7h?XLVEQm#1V)bm9_@Y}M27x)@g041Y^8R$S-^(!+9*EqV>|g#+6>PM zBzB!wL{3D>7h&T)iHeLcKaCWd7#0C5A-HB4*Btvz~q^uiO9&vt*(TzvdqGgo3(qXOj7An*#0kHwdfy z4>UFgDL-Q_tC{JoK%XC^?KS!@lw{R-y^stKI(yzV?s|KFq9NLkf;NtMQQ9jx3 z)*|}r`l--2{a;=n!F*N;mBi1wT-!6RpXpQgo<}VgK`B??4w2z1fd1NBMo*(_gBGNq zpsp(i{PfF3y;CZl)#40q@uPK%0_j^@`c)8bij9wp5LW$@=2&L5PKj zaYRO{sQUz)y9i%V%Z=L%pkFP_MPC~Kvf8g3;*q}4PdTr72asS#crJF{RPw(K1O_Bb zK&h$|!ymHSFm*PcYnS@}wP5R4OUEt>X0mFK=%o{Oszod>)OJBeOnoC!(O%K*d*fGS zDh9hRQAYN3Ve7^ zaCC9@Ncj*19qRNNWlH>&jo=MQzhKPmo0&4DJC^%>n;DpZRqs#!-3`iKj|q&Z{&7De zY!%VjP3b4&O-I2`SB)a5uN+D}XxFSn$HvA3Y;0j1t+EAOIL!Uy;fbSW>H5-5!V)nv zLP1JFqO!~pZzj@h@jRaQIpl}#P^t~AZST}Kp@c0cXl8Q|)V#K`)zg14Yi-D;>z;QU zH^j4Z+YaHRleRbdT@J{;M=Tzj6DCdXbZ^k?8_E$_gOj8+$VKmaXN#wqMReWAb+QcU zl(mtCcP?pxv+urFw;iOi+zv#=jbPxWD6OZQ_=6bepff1`4b@V<}jGTVbcILtCKjOn;@EM`0-GbMheFDs&c>H(tHyPL3E z-9w{GzPB(GpP#oJe&ao{opNliOUWyNogpYk7e#*EV4P1VMPh<_%-8M2N1sx2b%Mh* z{)LbY(dHTa%_$~{ml^Lm&c9so`%nUkw=n!W@>Vg#J%%P>dvYEH7qWFCyp9ds{Sje# zO4iaKgrYUG^$wQyjABX+Qi7^O<8sBV-#;~&*cr)BPu2~YAb3{AZWeyD(^G$_ZL|oK zrutqk*pSEQK!-w^JY7Cbd>>-G>uNV)nH|KxwU$9dhg+#BYKhJMgEn~pAk^^xSg*Q7 zk*@SNb}B(EZMsd3oj|ohz;J42%JPZQ6#=txf&>{+g&N*@8@^GSD%|~%w_)II)COJ6 z%xI!8CFR0SM)m$}^*5}S*ZnQpr0f?KM6>Q=BgVIgJOQW~VY+T_gYA;VKU}NEVOpfQeZ4idhWBY=MjK2GvA!kye{)Ws^t8|-!{WpX7h?e>*iU^6LJb4dxzanumjdS1t4u2ITmpp){ z{grlVWxkV6EU0yLL!+EGZ22KOoraB(cd+Q!MWMSD-Te}96t&Kav?8hQ!w_g8qGSkL zt~)<=uq>5en&4cEc}G(X6*^rTiG7=!*cxr+xha+0Ai7liSm^`#R-&MXKgkpGg~eRW z$<0(G-)?8Fg3ecyiUZnC0%8z>@9F_Y!Do?@`Fgd!;;F~}{Q=!%eI$juyc+gSfu~+a zRWC_>4izKn`#-r!r0Pk$>EAB&A3j9!>vyaOp^!oq?^qBRQfaN@RM}cYoj`3*+0B{L zcYHrJg(s_4#g%B>9~??t?S0lHk~9hyO9@IW(Qy;3S7}Cen+bHqLNA9do|3)aDDw_t zw7=Tnb?IWb2v_U}4T>RyaX?(#^n2W4ySGtBkE7CJYmxMw?CmEF=wEagSJxLZdSwDP z9gbd31ie8Nm@2gI2Oi8FKx0Jp4}zZS$(gMBcyi4zB?)CZ#MsDzq^hGjoL2EH6HwqR z=HQ>b@iGSXbqvB*al#hAIcsQ_W7BiWm2EG`l^(Usf9{cN`so)<39jr0dh@|*;9grt zVrq)iuIs{>#`HOeTv9MPyW!+;;z*%;f9RC4q{w+YzG$v3Vn^q*98BN88*DuI`}Kr{hZtCf z)2*D44S>;hrDp?|Eml?ohRvfbF3P#m$k;&z{;Zgu*ovfUSV3v{xxOh3Y1k}Z7Gvb0 zF_Dg$s*3bOvh{aPj=kBh`E~#Jj}qjirBS|4EgDkVJNE0avRFnZgLB{z;?qn(h&f_4 z;Hl5k2TwQVn_8*WR~6@)LetEXnrYTymA)J&Y|@`vP^b z4ta^`ufOEb0Tsk>TIz|+%$4i~8DN|sMs463o7u4&)2~G7^wV739}Gb20yv0!e$4pr z)$`wv1reKc0bt7u_VIyst_d4Qaz8d6x2RGE%bO~YMJ)LJ@;{bm%qc={6V1+qpYzDCb|T|w zQE4HAyfJjU^*hg#&BRdA6Bm8})ZC3g9Pzzau^ppxlzM6yEpz+Z!&>c%XeaMwHKWZz zo-NJQw<=v*8#nC$)Gn|P;~VQzwPA+s67EQU`G(tVe{O<_G;<&izFTlmON(IX5+5EL zW#+=<5S()ts9YhzHBSHkCBpwVXP&_gd>U)yx#~pq=bodt?L|BdU+9e9kK|!r@;U?W zU&x5LVR0^#Po|7GxAuGNvu(&0uDx-4w^ojxOkG<|UUoE)TRaQ#vvKRxCq>Rok`Knq z?%;LAqgwA*2CrHDvld&K3Y)=4s)H;%*W_$4^tml(6eqx^c?be`KPn7kBhZhmqsP2q)SG{_iZwwKE(Z!A-63mjO3~J=nNEGO^95Gsauh`J#A1^B7C%9 zV3CkiujSr-!Q#twXkztvX4<6C(LfnxUgI-0c#Kaimd^oZL~rkdIkR(u69(h2>gFG8P(Dav4r(a0?@XHutHxdi|{--q&hx{CmC%P#R@?(Qg9 z&A^H+1|2+g()XA@`|P934}31UX9a{{hD~Y4V<3lDjJwNvrwEA#-xKRW{6ckoL|J$Q z`p0UG`j09zpx1%34!+_M6s9Hcy8%zzx6FNki|47|1ZKxvLuqSLfe9xhZY!pzwA+awDUMOSWHp)%$lc=PgH0z7pmVNj^17UEwlHPwU7r~7xZx5=)WoRh4EX`CL z@Kv$U)s5(i19EfE=2*HTjUBnvV3z6Z*-8p}=$i8^uB!{x`lY!yRI<_apt7;Ez~2B7 zNi>_)>5mdhr=DElU0xeY#DSmvhw_qAThqr`A?-kZhf|T>I}|FLg?31GFrJW2sc@4% zu1|CCJGs)N7K&bsveM+D8L{6XWyn9k%Cw!RR&Rk?M#J>XfPdx8~44>UZ-40vpo$G z>$<;8`Sel#)8lJ~2cn^0#9}^P)TG*%k4;&~2om4r1Ikq0r>WhL zrmoa#l;YsLL$9%B8~9~~hK9+2v02ao=LUG_>2!(xK4pKUtHhOq5a&0H?whhGxf{kwGsYS;FCDi^%F%*MyT09SZ!YNcMmnEW>UpHDcu zuO`)$7yZt^gXw^lVLZ6FWnv&9ijbrg7+lXeUE*EVbJ}B5I!hawjIlD9zzhK;QlXFB zuA1Zit#LLyKeXYLY!)&&Bl=J4w|fioEl9e=Wy00YxAjyUGp_;DWMv+8dK{o~eXzbn z)yu|of0XfGBxGc@mmOlNZ)kZ{hm$k{t1tYg?G9WSEe$UTmF3~k2T}Hilhyi zcKwxa4SMuXnJM+#lf^tMtu}y=LDkEnf2}vNfYlQv_-03SQ7b#=lo)6qGL0$ zaaZ2*Li}o#`9wRM6*g{%-G99jrIlo!n$+-gDV7Xdbl;FPA@wma(X%crmR7$5=Fy4Zivt`rg)cAe1d;(uGEBBWt;39I5W5*Yi;#jvRa}wUMgqy6d z)t6*_Qz3m;gq`0SW>`qt@spS#ZvpYA$=c$qmNy)RM55^^nnOBP<+NZ{ti(0hfW04Y zQE8r;(DK3`DY*~kE(*+-36@4qo><-R<0>YM=(jHt)~H(HcU~}flvKJUI6jpjXWtl~ zd5lvKdD!W`Xz}=bm&xFRTPepP>zsnNpOUybH*AQh`k!+5f28f#ClOfad7S^HXSf92 zBW9@wJ`}$4K5puhn2n!W`wAQi(_oHBg!LA`0HD+?9i0w$-t037iK?2A2ic(m^5YgbQpu68d5wtrp#=Yve z56ZeAhhjMBIh$E-1%oVf$t23Wd05qqq;rdHTL0~?p5J+1ow~Fy(i0R9_dGiHrK^Pq z6B}TKq!c26a|1vFZYFy_(HMQI=Y#!I_wJjpjcbDfe-o?7rgM)`;@ zuWd8?P;W2YyD~MNi4jSZJC)f?0wx35=WIQ$@C!T8FDP>&e(v4v`rNHWZsW;9S)E9o zYpW}wUynr|bI)=wT}gEmEAp7WLMzl>%V8&~4Yw)VghA=ab-Bu6%Lr*UG<(Q!+t-9# zbq4V#7x_Px^RwVr?tis#llCHlG0_I-(e>s$Y!In+9cW8GFR{MY=`fzEN~w>mu((wK zM^%-|XV*qx7Pv>(CA0)io-8#?`zEnjabI>B@dZotaHax}^GS>?2#PxIz-DwL(HQ85zn&_asSQ%p z)kT&o83>dDoO4Zp88rk^jfokp_@9K}@cv>!VZ>p;s=_gax;2sXGm`fb44hRBlF;TX zH05GjUpnIurQj?&7!exycehv)Av%;&BeX%~oQ(h4h$?aCbCEeTt0E6;mpr$zyz4(!yBB@hq7T}Bjtlzz& z@@c-$43R+reZQ=j!P|7`1^o9s;9W<&H!uYU%@yIK*w|0QCU3(bVqJAAn%zbL!x`>i z?2K=~_e_72l&?RFa|FXecVFT?T!Kg}?$#XxE!<~Uc|T8 z7#@*!zv5wmckftP(0KY-8XVaLB#P4A?Zk;79bKDXy;!(28`>DK=j=qgKi;+d1LpQQ zfK_+*%TYAO9N0ml_jWK^L`ZP|$RltOWh$;(qn{f>H4^cMn#X&(?!+^?ftyPm(QvTmL56#>xV#j6zZ#bZx^fu!Y-8t>Nz>At3?`C?W^Uh(7zG8;% z-jqjdNzl$hY%RIT_~K46E5b^g;QIkRzW97OYIO0Ym*u7}HgZf{Pg`CdXY&QVMOBn; zUNbpOeI#(Q=|tP+ts?Ho*KgrcG_Mib*>Mg~SMQl-Xk$in6$HFC&uHxFie$pE?24?0 zUY)+&4Nj^u;yrRE59oQHg%Iy|n)PBjiV)V)H8zC!WriO=&KAG{QEFbJOR<1zgALwOHEkEh?X zHEbS5^!$QFERQmS6gRDQ$01@a^Cj6`QtdlCo08tC$ho3-$1GvZp-dU}*|7dUN0!hs zoz&fk_Acs*Y9Eym6q$%MaR2urt0Ih;k=l=@%CL~kAcrCNciWbxvG9Ly)~Pfd+LdTO zaQmacanZPZof_*FHgiv_Yg`iB0G3MO9i8})DhvB~U|!u%d&0R_;QVpyfb4w$OU`cl ziTN4%%o|x`mDuxnl@XrxcHM^o23S-NR8A}-% z+YrNG#*F*y^Z9)5`}@5g_v82Y{qK?UIF8fValDV$`}vG979aB}z|VQ0`%ym?30K$9 ziU$k815R_*iuSKb9}E)EF&9vy*Ka5w{SO$$j6GXQeX;HAdtYYkCdn(mYIAGf5P3kQ z{^muh6x%|5VO1M&61Ca*(8B9bo1s@)C>}}%V#S@SAMOj5OuDUCGeWoISV+a;iSlmAb)3h|91;;)zdj9p?9 zR9WvJPw5aN|9phP!Oy*#?}Op%0DN{r`P0ih5J4Y$o82HYf>|# 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

`x7vyr7!1eXgDp3Ch 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/ticketsAll-1.png b/full-stack-army/class-overview/Lecture-17/images/ticketsAll-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7591e8e4e92521fbb57f7b8c9cc1a3a7864edfe4 GIT binary patch literal 37850 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 XOn+Tg957*YbQgcsKA*2@8}feu>p)KZ literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/ticketsAll-2.png b/full-stack-army/class-overview/Lecture-17/images/ticketsAll-2.png new file mode 100644 index 0000000000000000000000000000000000000000..54644ef421b26680ab574a694672c674a5f8d3f3 GIT binary patch literal 51003 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 B;mQC2 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/update.png b/full-stack-army/class-overview/Lecture-17/images/update.png new file mode 100644 index 0000000000000000000000000000000000000000..908f90ae55dc4b04716a6f60ab7731364698f6eb GIT binary patch literal 31490 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 LnVc;<;~4#4F$a4~ literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-17/images/username.png b/full-stack-army/class-overview/Lecture-17/images/username.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a67b281021181ce9be649033599d9c1785500c GIT binary patch literal 51856 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-18/README.md b/full-stack-army/class-overview/Lecture-18/README.md new file mode 100644 index 0000000..70111a4 --- /dev/null +++ b/full-stack-army/class-overview/Lecture-18/README.md @@ -0,0 +1,92 @@ +# Lecture 18 - Backend 5 | Understand The Concepts of Database + +ব্যাকএন্ড ডেভেলপমেন্ট করতে গেলে আমাদের প্রাথমিক অবস্থায় ডাটাবেজের একদম গভীরে না গেলেও একটা নির্দিষ্ট সীমা পর্যন্ত স্টাডি করতে হয়। এরপর সেই নির্দিষ্ট সীমায় গেলে আরো বেশি স্টাডি করতে হয়। ডাটাবেজ হলো ব্যাকএন্ড ডেভেলপমেন্টের সবচেয়ে ক্রিটিকাল একটা পার্ট। এটা নিয়ে পড়াশোনার শেষ নেই। সারাজীবন করতে চাইলে তাও পারবেন। কিন্তু শেষ হবে না। ডাটাবেজ কেন এত গুরুত্বপূর্ন? কারণ পৃথিবীটা চলছে ডাটার উপর। ডাটা কিভাবে ক্রিয়েট করতে হবে, কিভাবে স্কেল করতে হবে, কিভাবে মাল্টি রিজিওনে আমাদের ডাটা সমানভাবে রীড, রাইট এবং আপডেট করতে পারবে এগুলো নিয়েই মূলত চলছে। এই ডাটার সিকিউরিটিও অনেক বড় একটা বিষয়। আমরা একটু এদিক থেকে ওদিক ভুল করলেই ডাটা হ্যাকররা চুরি করে ফেলবে। যদি ডাটাবেজ ম্যানেজ করার দায়িত্ব ব্যাকএন্ড ডেভেলপারের না। কিন্তু যদি ভাল একটা জ্ঞান না থাকে তাহলে কোথায় কোথায় ডাটা লিক হতে পারে, কোথায় কোথায় হ্যাকাররা অ্যাটাক করতে পারে সেটা আমরা ধরতে পারবো না। যেকারণে সিকিউরড অ্যাপ্লিকেশন তৈরি করাটা অনেক কঠিন হয়ে পড়ে। সুতরাং আমাদের দায়িত্ব না এমন একটা সেক্টরে আমাদের স্টাডি করতে হবে। বিগিনার লেভেলে আমাদের অতো গভীরে যেতে না হলেও যতোই আমরা বিগিনার থেকে ইন্টারমডিয়েট, ইন্টারমিডিয়েট থেকে অ্যাডভান্সড লেভেলে যাবো ততোই আমাদের দরকার পড়বে ডাটাবেজের অনেক গভীরে গিয়ে এর আর্কিটেকচারটা বুঝা, যাতে আমরা বুঝতে পারি কিভাবে কোড করলে আমাদের ডাটা লিক হওয়ার কোনো সম্ভাবনা থাকবে না। + +আমরা ডাটাবেজের নাম কমবেশি সবাই শুনলেও আমরা ডাটাবেজ সম্পর্কে খুব বেশি কেউই জানিনা। আজকের লেকচারে আমরা ডাটাবেজ সম্পর্কে একটা ধারণা নেয়ার চেষ্টা করবো। + +সাধারণত ব্যাকএন্ড ডেভেলপার হিসেবে আমাদের এই সিদ্ধান্ত নিতে হয় না যে আমরা কোনো ডাটাবেইজ ব্যবহার করবো। এই দায়িত্ব সল্যুশন আর্কিটেক্টের। সল্যুশন আর্কিটেক্ট বিজনেস রিকোয়ারমেন্ট অ্যানালাইসিস করে ঐ বিজনেস রিকোয়ারমেন্টের জন্য কোন ধরণের ডাটাবেজ ঠিক হবে সেটা ডিসিশন নিবে। ব্যাকএন্ড ডেভেলপার হিসেবে আমাদের দায়িত্ব হলো ঐ ডাটাবেজকে ইমপ্লিমেন্ট করা। কিন্তু যেহেতু আমরা এই কোর্সে সল্যুশন আর্কিটেক্ট নিয়ে কিছুটা জানবো যতটা না জানলে নয়, তাই ধরে নিচ্ছি আমিই সব ডিসিশন নিবো। আমি একাই ক্লাউড ইঞ্জিনিয়ার, আমি একাই ডেভঅপ্স, আমি একাই সল্যুশন আর্কিটেক্ট, আমি একাই ডেভেলপার। তো সে হিসেবে কি কি ধরণের ডাটাবেজ মার্কেটে আছে, কোন কাজের জন্য কোন ধরণের ডাটাবেজ ব্যবহার হয় তার একটা ছোট জ্ঞান যদি আমাদের থাকে তবে সবচেয়ে সহজ হয় ইন্টারভিউ ক্র্যাক করতে। আমরা সাধারণত ডাটাবেজ বলতে বুঝি SQL এবং NoSQL Database. SQL বলতে আমরা বুঝি MySQL, PostgreSQL আর NoSQL বলতে বুঝি MongoDB। যদি আমাদের অন্যান্য ডাটাবেজ সম্পর্কেও ন্যুনতম ধারণা থাকে তাহলে আমাদের জন্য ইন্টারভিউ ক্র্যাক করতে সুবিধা হবে। প্রোগ্রামিং ল্যাঙ্গুয়েজের যেমন প্যারাডাইম আছে, ডাটাবেজেরও প্যারাডাইম আছে। আমরা যদি ইন্টারনেটে সার্চ করি আমরা সাত ধরণের ডাটাবেজ প্যারাডাইম পাবো। এগুলো হলোঃ + +1. Key Value Database - Key Value ডাটাবেজ একদম জাভাস্ক্রিপ্ট অবজেক্ট বা পাইথনের ডিকশনারির মতো। এটা ইন মেমোরি ডাটাবেজ। তার মানে এটা র‍্যামের মধ্যে ডাটা স্টোর করে। তবে সমস্যা হলো এটা স্টেবল না। পিসি কোনো কারণে রিস্টার্ট বা শাট ডাউন হয়ে গেলে ডাটা হারিয়ে যাবে। এই প্যারাডাইমের মধ্যে [Redis](https://redis.io/), [MEMcached](https://www.memcached.org/), [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) এই তিনটা ডাটাবেজ খুব জনপ্রিয়। বাইরের কোম্পানিতে যদি জব করতে যান তাহলে অবশ্যই ডায়নামোডিবি সম্পর্কে জানতে হবে। এটা আসলে কোন ক্যাটাগরিতে ফেলা যায় সেটা বুঝার কোনো জায়গা নাই। এর অফিসিয়াল সাইটে একে NoSQL বলা হলেও এর বিহেভিয়ার অনুযায়ী একে key value databse ও বলা যায় আবার wide-column database ও বলা যায়। যদি কোনো জায়গায় কন্টিনিউ ডাটা হিট হচ্ছে, তাহলে দ্রুত ডাটা রীড করার জন্য এটা ব্যবহার করা হয়। এটা অনেক ফাস্ট। এটা শেখাটা খুব সহজ। কিন্তু আমার বিজনেস রিকোয়ারমেন্ট অনুসারে এই ডাটাবেজে ফিট করাটা হচ্ছে খুব কঠিন। এতে রয়েছে পার্টিশন কী, হ্যাশ কী এবং অ্যাট্রিবিউটস। + ![key value database](./images/key_value.png) + +2. Wide-Column Database - এটা অনেকটা কী ভ্যালু ডাটাবেজের মতোই শুধু এর সাথে একটা সেকেন্ড ডাইমেনশন যোগ করে দিবেন। আমরা ডায়নামোডিবির বেলায় যেটা বললাম এখানে পার্টিশন কী, হ্যাশ কী এবং অ্যাট্রিবিউটস রয়েছে, সেরকম এই ডাটাবেজের ক্ষেত্রে আপনি একটা কী এর বিপরীতে মাল্টিপল অ্যাট্রিবিউটস ইউজ করতে পারবেন। ডায়নামোডিবিতেও পারবেন। তাই উপরের প্যারায় বলেছিলাম এটাকে wide-column database ও বলে। এই প্যারাডাইমের মধ্যে সবচেয়ে জনপ্রিয় হচ্ছে [Cassandra](https://cassandra.apache.org/_/index.html)। NoSQL ডাটাবেজের মধ্যে MongoDB এর পর সবচেয়ে জনপ্রিয় ডাটাবেজ হলো Cassandra। MongoDB তে আপনি যদি Atlas cloud service ব্যবহার করেন তাহলে ঠিক আছে। কিন্তু যদি কমিউনিটি এডিশনে আপনি অ্যাপ্লিকেশনকে স্কেল করতে চান বা ৯৯.৯৯% আপটাইম প্রোভাইড করতে চান তবে আপনাকে অনেক ঝক্কি পোহাতে হবে। এসব কাজের জন্য Cassandra বেস্ট। এছাড়াও রয়েছে [Apache Hbase](https://hbase.apache.org/)। যদিও Cassandra এবং MongoDB দুইটাই NoSQL তবে দুইটার কনসেপ্ট টোটালি ভিন্ন। + ![wide-column](./images/wide_column.png) + +3. Document Oriented Database - Document Oriented Database বলতে আমরা বুঝি [MongoDB](https://www.mongodb.com/)। যদিও আমরা MongoDB বলতে বুঝি NoSQL। কিন্তু এটা ডাটাবেজের কোনো টাইপের মধ্যেই পড়ে না। এটার মানে হচ্ছে যেটা সিক্যুয়্যাল না। এরকম অনেক NoSQL ডাটাবেজ আছে, যেমনঃ Cassandra, DynamoDB, IndexedDB, Apache Hbase, Redis, MemCached। কিন্তু যদি আমরা MongoDB কে একটা টাইপ দেয়ার চেষ্টা করি সেটা হলো Document Oriented Database। এখন Document Oriented Database বলতে কি বুঝায় সেটাই আমাদের আজকের মূল আলোচ্য বিষয়। সেটা নিয়ে আমরা বিস্তারিত আলোচনা করবো। তাই এখন এটা এড়িয়ে যাচ্ছি। এছাড়াও এই টাইপের ডাটাবেজের মধ্যে [Firebase](https://firebase.google.com/docs/firestore/) কেও রাখা যায়। +4. The Relational Database - আমরা ডাটাবেজ বলতেই বুঝতাম রিলেশনাল ডাটাবেজ। কি কি আছে এতে? এতে আছে [MySQL](https://www.mysql.com/), [PostgreSQL](https://www.postgresql.org/), [Microsoft SQL](https://docs.microsoft.com/en-us/sql/) ইত্যাদি। যেখানে টেবিল রয়েছে, রো রয়েছে, কলাম রয়েছে সেগুলোই রিলেশনাল ডাটাবেজ। আর এখানে একটা কমন কুয়েরি ল্যাঙ্গুয়েজ রয়েছে, যেটা দিয়ে ডাটা কুয়েরি করে আনা হয়। +5. Graph Database - এটা নিয়ে [লেকচার ১৫](../Lecture-15/README.md) তে আলোচনা করা হয়েছে। আপনারা আশা করি সেটা সম্পর্কে অলরেডি ভালভাবেই বুঝেছেন। না বুঝে থাকলে একটু লেকচার ১৫ তে গিয়ে পড়ে নিবেন। +6. A Full Text Search Engine - একে আবার ইনডেক্স ডাটাবেজও বলা হয়। ইনডেক্সিং করা এর কাজ। ইনডেক্স করা হয় মূলত কোনো একটা ডাটাকে সার্চ করে আনার জন্য। হ্যাশিং অ্যালগরিদম এখানে কাজ করে, বা হ্যাশ টেবিলের মতো একটা কনসেপ্ট এখানে কাজ করে। সেটা বিস্তারিত আমরা জানবো যখন ইনডেক্স নিয়ে জানবো। এখন আমাদের এত গভীরে যাওয়ার প্রয়োজন নেই। ধরেন আমাদের কোনো প্রোডাক্টের ৫০টা প্রোপার্টিজ রয়েছে। ঐ ৫০টা প্রোপার্টিজ আমাদের ডাটাবেজে স্টোর করে রাখতে হবে। কিন্তু যখন আমরা সার্চ করছি তখন আমরা হয় টাইটেল দিয়ে সার্চ করছি, নাহয় ট্যাগ দিয়ে সার্চ করছি, অথবা ক্যাটাগরি দিয়ে সার্চ করছি, অথবা প্রাইস দিয়ে সার্চ করছি। এখানে আরো অনেক অ্যাট্রিবিউটস থাকতে পারে। কিন্তু আমরা সার্চ করার জন্য নির্দিষ্ট কিছু প্রোপার্টিজ ব্যবহার করি। এখন যেগুলো দিয়ে আমরা সার্চ করি সেই সার্চিং কনসেপ্টগুলোকে আমরা ইনডেক্স করে রাখতে পারি সহজে এক্সেস করার জন্য। যখন আমরা ইনডেক্স করি তখন এগুলো একটা হ্যাশ টেবিলের মধ্যে চলে যায় যেখানে আমাদের রীড অপারেশন কমপ্লিট হতে O(1) পরিমাণ সময় লাগে। তার মানে এটা খুব দ্রুত কাজ করে ইনডেক্স করার মাধ্যমে। আমরা যেকোনো ডাটাবেজে ইনডেক্স করতে পারি, কিন্তু A Full Text Search Engine ডাটাবেজগুলো ইনডেক্স করার কাজেই ব্যবহৃত হয়। এরা অরিজিনাল ডাটা স্টোর করে না, তাই এরা খুবই ফাস্ট হয়। এখানে শুধুমাত্র সার্চ করার অপারেশনগুলোই পাওয়া যাবে। আপনি চাইলে এই ডাটাবেজগুলোকে নরমাল ডাটাবেজগুলোর মতো ব্যবহার করতে পারেন, কিন্তু এগুলোর খরচ অনেক বেশি। যে কারণে শুধু ইনস্ট্যান্ট সার্চ রেজাল্ট দেয়ার জন্য যা যা দরকার শুধুমাত্র সেগুলোই এখানে ব্যবহার করা হয়। এই ধরণের ডাটাবেজের মধ্যে রয়েছে [Algolia](https://www.algolia.com/) যেটা নতুন এসেছে। এটা Open AI3 ব্যবহার করে। যার কারণে আপনি যেটা সার্চ করেছেন সেটা পুরোপুরি ম্যাচ না করলেও যদি তার ভাবার্থ অনুযায়ী কিছু থাকে ডাটাবেজে সেটা খুঁজে বের করে আনার পাওয়ার রাখে Algolia। এটা নেক্সট জেনারেশন সার্চ ইঞ্জিন। আর বহু বছর ধরে মার্কেটে রয়েছে [Elastic Search](https://www.elastic.co/elasticsearch/)। এটা Old জেনারেশন। এখানে অবশ্যই টেক্সট ম্যাচ হতে হবে। ম্যাচ না হলে ডাটা বের করতে পারবে না। তবে এটা ইন্ডাস্ট্রিয়ালি প্রমাণিত। প্রচুর ব্যবহার হয় এটা। +7. Multi Model Database - এর মধ্যে আছে [Fauna DB](https://fauna.com/)। মেইনলি ডাটাবেজ থেকে GraphQL এ রূপান্তরিত করার কাজ করে থাকে। এটা অনেকটা প্রোগ্রামিং ল্যাঙ্গুয়েজের খুব কাছাকাছি। এখানে যেকোনো কিছু হতে পারে। কিন্তু এখনও পর্যন্ত এটা সেরকম পপুলার না। + +প্রাথমিক অবস্থায় আমাদের এত ডাটাবেজ সম্পর্কে অতো বেশি জানতে হবে না। আমাদের এটুকু জানলেই হবে যে এরকম একটা ডাটাবেজ রয়েছে, আর এই টাইপের কাজ করার জন্য এই ডাটাবেজ ইউজ করা হয়। আমরা প্রথমে শিখবো MongoDB। পরবর্তীতে আমরা যখন ভাল মাপের ডেভেলপার হয়ে যাবো, যখন আমাদের মধ্যে বিশ্বাস আসবে MongoDB ব্যবহার করে Data Model, Aggregation, Transaction সহ যা যা করা দরকার সবই করতে পারি, আমার কোনো সমস্যা হয় না, তখন আমরা অন্য নতুন একটা ডাটাবেজ এক্সপ্লোর করার চেষ্টা করবো। + +এই ক্লাসে একটা প্রশ্ন এসেছিলো আমরা Redis কখন ব্যবহার করবো? আমরা মূলত Redis ক্যাশিং করার কাজে ব্যবহার করবো। ধরেন আপনার অনলাইনে মোবাইলের ওয়েবসাইট আছে। এখন নতুন কোনো মোবাইল আসলো। সে মোবাইলের ইনফরমেশনের জন্য ১ লক্ষ মানুষ রিকোয়েস্ট দিলো। এখন এই ১ লক্ষ রিকোয়েস্ট প্রতিবার ডাটাবেজ থেকে প্রসেসিং করে আনতে অনেক খরচ পড়ে যায়। আমরা সেক্ষেত্রে রেডিস ব্যবহার করে প্রথমবার সে রিকোয়েস্ট ডাটাবেজ থেকে প্রসেসিং করে ইন মেমোরিতে ক্যাশিং করে রেখে দিবো। মোবাইল তো আর প্রতিদিন আসে না। ধরেন আমি ২৪ ঘন্টার টাইম লিমিট দিয়ে দিলাম, ডাটা ২৪ ঘন্টা আপডেট হবে না। ২৪ ঘন্টা পর অটোমেটিক ডাটা মেমোরি থেকে হারিয়ে যাবে, আবার নতুন করে ডাটা ডাটাবেজ থেকে প্রসেস করে আনবে। এই ২৪ ঘন্টার মধ্যে ১০ লক্ষ রিকোয়েস্ট আসলে তা ঐ ক্যাশিং এর ডাটা থেকে পেয়ে যাবে। এতে আমাদের ডাটাবেজের খরচও কমে যাবে। আবার যদি কেউ কোনো প্রোডাক্ট অর্ডার করে তাহলে প্রথমে কার্টে অ্যাড হয়, এরপর ইনভয়েস জেনারেট হয়, তারপর ইউজারের কাছে ইনভয়েস নামক একটা মেইল যাবে, তারপর ওয়্যারহাউজে একটা নোটিফিকেশন যাবে সেটা প্রসেসিং করার জন্য। অনেকগুলো স্টেপ। এখন সব স্টেপ কমপ্লিট করে এসে যদি ইউজারকে দেখানো হয় 'Order Accepted' সেটা অনেক সময়ের ব্যাপার। সে সময়টা ইউজার কিছুই করতে পারছে না অপেক্ষা করা ছাড়া। এটাতে ইউজার এক্সপেরিয়েন্স ভাল হয় না। এক্ষেত্রে আমরা রেডিস ব্যবহার করতে পারি। একটা ইভেন্ট ক্রিয়েট করবে অর্ডার রিকোয়েস্ট আসলে। সেই ইভেন্ট কিউ (Queue) তে রেখে আমরা প্রথমে ইউজারকে ম্যাসেজ দিয়ে দিবো। এরপর আমাদের বাকি কাজ একে একে আমরা সারবো। এতে ইউজার সাথে সাথে ফিডব্যাক পেয়ে গেলো। + +এই দুনিয়াতে মারামারি চলে SQL আর NoSQL এর মধ্যে। এখন উপরের প্যারাডাইমের মধ্যে কোনটা SQL আর কোনটা NoSQL তা একটু জেনে নিই। শুধুমাত্র Relational Database হলো SQL ডাটাবেজ, আর বাকি সব NoSQL. + +এখন আরেকটা প্রশ্ন আসতে পারে এখানে অনেক ডাটাবেইজই তো MongoDB আসার আগে এসেছে তাহলে কেন আগে NoSQL টার্মটা শোনা যায়নি। শোনা যায়নি কারণ এই টার্মটা প্রথম MngoDB ব্যবহার করেছে। তাই আগে শোনা যায়নি। + +SQL আর NoSQL এর মধ্যে কিছু ভুল ধারণা আছে। সেগুলো নিচে দেয়া হলো। + +প্রথম ধারণা হলো আমরা SQL শিখে যখন NoSQL এ যাই, তখন সিক্যুয়েলের কনসেপ্টই নো সিক্যুয়েলে লাগাতে চাই। কিন্তু সেটা তো সম্ভব হয় না, কারণ দুইটার কনসেপ্ট পুরোপুরি ভিন্ন। তখন ঐ ডেভেলপারদের কাছে নো সিক্যুয়েল খারাপ হয়ে যায়। + +দ্বিতীয় ধারণা হলো স্ট্যাক। প্রতিটা টেকনোলজির সাথে এক একটা স্ট্যাক ক্রিয়েট হয়ে যায়। যেমন পিএইচপির সাথে MySQL, জ্যাঙ্গোর সাথে PostgreSQL, nodejs এর সাথে MongoDB এরকম। এই কারণে আমরা ধরে নিই যে এই টেকনোলজির সাথে এই ডাটাবেজ ছাড়া অন্য কোনো ডাটাবেজ যাবে না। কিন্তু এটা সম্পূর্ণ ভুল ধারণা। যেকোনো ল্যাঙ্গুয়েজের সাথে যেকোনো ডাটাবেজ ফিট করা যায়। + +এরপর আরেকটা ভুল ধারণা হলো MongoDB তে ট্রানজেকশন নিয়ে কাজ করা যায় না। + +এরপর হলো MongoDB তে joining করা যায় না। এটা সত্যি কথা, কারণ যেখানে টেবিল নেই সেখানে জয়েন কিভাবে করবো। তবে এর মতো একই টেকনিক আছে। যেমন Aggregate, lookup এরকম কিছু অ্যাডভান্সড কনসেপ্ট দিয়ে আমরা টেবিল জয়েনিং এর চেয়েও বেটার কাজ করে ফেলতে পারি। আবার এমন কিছু কনসেপ্ট রয়েছে যেগুলো খুব হাই লেভেল। যেমন টাইম সিরিজ ডাটা। ধরেন আপনি একটা সিস্টেম ডিজাইন করছেন যেখানে রুগীর ব্লাড প্রেশার মনিটর হবে। প্রতি মিনিটে। তাহলে প্রতি মিনিটের ডাটা মিনিট বাই মিনিট নিতে নিতে একটা টাইম সিরিজ হয়ে গেলো। এই টাইম সিরিজ ডাটা স্টোর করা এবং কুয়েরি করে বের করে আনা অনেক কঠিন। সেই জায়গায় MongoDB অনেক সহজ একটা সার্ভিস প্রোভাইড করে। + +এবার আসি আমাদের মূল আলোচনা MongoDB নিয়ে। + +এর ওয়েবসাইটে গেলে আমরা দেখবো এটা এখন ডাটাবেজের চেয়েও বেশি। এর চারটা প্রোডাক্ট রয়েছে। Atlas, Enterprise Advanced, Community Edition, Realm। আমরা সাধারণত Community Edition নিয়ে কাজ করবো। এটা ফ্রি। এটা আমাদের মেশিনে ইনস্টল করে আমরা কাজ করতে পারবো। Enterprise Advanced ও Community Edition এর মতোই। তবে এখানে আমরা এক্সট্রা সাপোর্ট পাবো। কোথাও কোনো সমস্যায় পড়লে ওদেরকে পে করলে আমরা সেই সম্পর্কে সাপোর্ট পাবো। Atlas হচ্ছে মঙ্গোডিবির ম্যানেজড সার্ভিস। ম্যানেজড সার্ভিস হলো এই ডাটাবেজ হোস্ট করা, ম্যানেজ করা, ডেপ্লয় করা, প্যাচ করা, সিকিউরিটি প্রোভাইড করা এর কোনো কাজ আপনাকে করতে হবে না। আপনার কাজ হচ্ছে আপনি ডাটাবেজ ক্রিয়েট করে যেভাবে কাজ করেন সেভাবে কাজ করা। বাকি কাজ এই কোম্পানি আপনার জন্য করে দিবে। Atlas ব্যবহার করলে মঙ্গোডিবির লেটেস্ট ভার্সন আপনি পাবেন, ডাটা ম্যানেজ করার দায়িত্ব এদের, স্কেল করার দায়িত্ব এদের, সিকিউরিটি লিক হলে তা ফিক্স করার দায়িত্ব এদের, ডাটা ব্যাকআপ করার দায়িত্ব এদের, নতুন কোনো আপডেট আসলে আপডেট দিয়ে দেয়ার দায়িত্ব এদের আপনার কোনো দায়িত্ব নেই। আপনার কাজ হলো একটা ডাটাবেজ ক্রিয়েট করে তা ম্যানেজ করা। এটাকেই বলে ম্যানেজড সার্ভিস। অবশ্যই ম্যানেজড সার্ভিস নিতে গেলে আপনাকে পে করতে হবে। কম্যুনিটি এডিশনে এতক্ষণ যা যা বললাম সব আপনার নিজেকেই ম্যানেজ করতে হবে। আরেকটা প্রোডাক্ট আছে তার নাম Realm। এটা মঙ্গোডিবির সার্ভারলেস টেকনোলজি। সার্ভারলেস হচ্ছে আমাদের ভবিষ্যত। ধরেন কোনো ইউজার তার আইডি ডিলিট করতে চাইছে। এখন তার সমস্ত ডাটা ডিলিট করার পরই আমরা তার আইডি ডিলিট করতে পারবো। এখন ডিলিট একটা কমপ্লেক্স টাস্ক। ইউজার যখন ডিলিট রিকোয়েস্ট পাঠায় তখন আমাদেরকে তার পোস্ট ডিলিট করতে হবে, তার সমস্ত ছবি, ভিডিও, লাইক, কমেন্ট, শেয়ার, প্রোফাইল, ইনফরমেশন সব ডিলিট করতে হবে। এখন যদি কয়েক বছরের বিলিয়ন বিলিয়ন ডাটা জমে থাকে তাহলে সব ডিলিট করে এরপর ওকে বলতে পারবো তোমার সব ডাটা ডিলিট হয়ে গেছে। এটা করতে অনেক সময় লাগবে। ততক্ষণ পর্যন্ত কি ইউজারকে আমরা বসিয়ে রাখবো? দুইটা উপায় আছে। একটা হলো পূর্বের মতো ইভেন্ট ড্রিভেন আর্কিটেকচার। আমরা রিকোয়েস্ট কিউতে রেখে একটা ইভেন্ট তৈরি করে ম্যাসেজ দিলাম যে আমরা প্রসেস শুরু করেছি, প্রসেস শেষ হলে আমরা তোমাকে জানাবো। এরপর প্রসেস শেষে আমরা আরেকটা ইভেন্ট ক্রিয়েট করে তাকে মেইলের মাধ্যমে জানালাম প্রসেস শেষ। এটা সবচেয়ে সহজ উপায়। এছাড়া আরেকটা উপায় আছে। সেটা Realm আসার পর আমরা মঙ্গোডিবির ক্লাউড ফাংশনে গিয়ে একটা ফাংশন লিখে দিয়ে আসতে পারি যে যখন ডিলিট রিকুয়েস্ট আসবে তখনই এই ফাংশনটা ট্রিগার হবে। এবার ফাংশনের মধ্যে আমরা কোড লিখে দিলাম যে যখন ইউজার ডিলিট হবে তখন তার সম্পর্কিত সকল ডাটা ডিলিট হয়ে যাবে। এটা আসার পর আমাদের আর কিউ, ইভেন্ট, ম্যাসেজ এতকিছু ক্রিয়েট করার প্রয়োজন পড়ছে না। আমরা একটা ফাংশন লিখে দিলেই কাজ শেষ। আমাদের খরচ কমে যাবে। ফাংশন সার্ভিসের একটা সুবিধা হলো আপনি ফাংশন লিখে আসলেও সেটা চার্জ করবে না ততক্ষণ পর্যন্ত, যতক্ষণ পর্যন্ত এটা ট্রিগার হবে না। শুধু যতক্ষণ এই ফাংশন এক্সিকিউশন হবে ততক্ষণ পর্যন্তই আপনাকে এরা চার্জ করবে। তার মানে হলো এটা এক্সিকিউট হতে যদি ১০ মিলিসেকেন্ড নেয় তাহলে ১০ মিলিসেকেন্ডের চার্জ নিবে আর যদি ১০ সেকেন্ড নেয় তাহলে ১০ সেকেন্ডের চার্জ নিবে। আবার এই Realm সার্ভিসের আরেকটা সুবিধা হলো আপনি এটা ব্যবহার করে খুব সহজে GraphQL সার্ভার তৈরি করে ফেলতে পারবেন ব্যাকএন্ডে এক লাইন কোড লেখা ছাড়া। আপনি এখানে API তৈরি করতে পারেন যা আপনি যেকোনো ওয়েব বা মোবাইল অ্যাপ্লিকেশনের সাথে কানেক্ট করতে পারেন। কোনো ব্যাকএন্ড তৈরি না করে আপনার একটা ব্যাকএন্ড সার্ভিস তৈরি হয়ে যাবে অনেক ফায়ারবেসের মতো। কিন্তু ফায়ারবেসের চাইতে অনেকটা অ্যাডভান্সড। Realm FAAS (Function As A Service) এবং BAAS (Backend As A Service) সার্ভিস প্রোভাইড করে। ফায়ারবেস মূলত BAAS সার্ভিস প্রোভাইড করে তবে গুগল ক্লাউডের সাহায্য নিয়ে আমরা দুইটা সার্ভিসই পেতে পারি। বাজারে ছোটখাট ব্যাকএন্ড ডেভেলপারের এখন আর কোনো দরকার নাই। কারণ ব্যাকএন্ডের কাজগুলো এত রিপিটেটিভ যে খুব কমপ্লেক্স লেভেলের অ্যাপ্লিকেশন না হলে ঐ দুই ধরণের সার্ভিস ব্যবহার করে তা করে ফেলা যায়। এর জন্য বাজারে firebase, supabase, MongoDB Realm, Amazon Amplify, Amazon Lambda এই ধরণের প্লাটফর্ম রয়েছে। + +মঙ্গোডিবিতে আপনি ডাটা নিয়ে কাজ করছেন মানে আপনাকে স্কেলিং নিয়ে ভাবতে হবে না। ইউজার যতো হবে সে সেই লেভেলের স্কেলিং করার ক্ষমতা রাখে। এটা ডিজাইনই করার হয়েছে ট্রিলিয়ন ট্রিলিয়ন ডাটা নিয়ে কাজ করার জন্য। এত পরিমাণ ডাটা থেকে খুব কম সময়ে ডাটা কুয়েরি করে নিয়ে আসতে পারে। + +মঙ্গোডিবি হলো ডকুমেন্ট ডাটাবেজ। এখন এই ডকুমেন্ট ডাটাবেজ আমাদের কি ধরণের হেল্প করে? বর্তমানে সব বড় বড় কোম্পানি টিকে রয়েছে ডাটার উপরে। বিভিন্ন র‍্যান্ডম ডাটার উপরে। ডাটার উপর ভিত্তি করেই দুনিয়াটা চলছে। র‍্যান্ডম ডাটাকে কোনো একটা স্কিমার মধ্যে ফেলা খুব কঠিন। এই র‍্যান্ডম ডাটাকে আপনি কোনো রিলেশনাল ডাটাবেজের মডেলে ফেলতে পারবেন না। কারণ রিলেশনাল ডাটাবেজে ফেলতে হলে আপনার আগে থেকে একটা স্কিমা থাকতে হবে বা ডাটা মডেল থাকতে হবে। তাহলে আমরা এই র‍্যান্ডম ডাটাগুলোকে কিভাবে ম্যানেজ করতে পারবো? মঙ্গোডিবির মাধ্যমে। তাহলে প্রশ্ন আসতে পারে মঙ্গোডিবির আগে কি এসব ডাটা প্রসেস করা হতো না? অবশ্যই হতো। প্রথমে ডাটাকে বিভিন্ন টেক্সট ফাইলে রাখতে হতো, এরপর সেখানে থেকে প্রসেস করে বিভিন্ন শেইপে ফেলে তারপর কাজ করা হতো। মঙ্গোডিবি এসব আনশেইপড র‍্যান্ডম ডাটা নিয়ে কাজ করার প্রব্লেম সলভ করার জন্য এসেছে। কারণ ডাটা র‍্যান্ডমলি চেইঞ্জ হওয়া মানে স্কিমা চেইঞ্জ হওয়া। আর রিলেশনাল ডাটাবেজে বারবার স্কিমা পরিবর্তন করা অনেক কঠিন কাজ যেটা মঙ্গোডিবি অনেক সহজে করতে পারে। ডকুমেন্ট ডাটাবেজে একটা কালেকশনে একরকমের ডাটা থাকতে পারে অন্যটাতে আরেক রকমের। এটাই হচ্ছে সুবিধা নো সিক্যুয়েল ডাটাবেজের। এখানে ডাটার কোনো শেইপ নেই। র‍্যান্ডম যেকোনো টাইপের ডাটা আপনি আপনার কালেকশনের মধ্যে সেভ করতে পারবেন। + +আরেকটা কারণ আছে। সেটা হলো জয়েনিং। যখন ডাটার শেইপের প্রশ্ন আসে, সিক্যুয়েল ডাটাবেজে একটা কনসেপ্ট আসে সেটা হলো ডাটা নরমালাইজেশন। যেখানে আমাদের একটা টেবিলকে ভেঙে আরেকটা টেবিল বানানো যায় সেখানে আমরা আরেকটা টেবিল বানাবো, এরপর একট পিভট টেবিল বানাবো। বানিয়ে দুইটাকে কানেক্ট করে দিবো। ধরেন আমরা কিছু ছাত্রের ইনফরমেশনের জন্য একটা টেবিল বানালাম। তার নাম, ফোন নাম্বার, এডুকেশন, এড্রেস। এখন সে ধরেন একাধিক ইনস্টিটিউশনে পড়ালেখা করেছে তাহলে এই টেবিল থেকে ব্রেক করে আমরা এডুকেশনের জন্য আলাদা টেবিল বানাতে পারি। আবার তার কয়েকটা অ্যাড্রেস থাকতে পারে, তাহলে সেখান থেকে ব্রেক করে আমরা অ্যাড্রেসের জন্য আলাদা টেবিল বানিয়ে ফেলতে পারি। এভাবে যেখানে দরকার আমরা সব ইনফরমেশন একসাথে না রেখে আলাদা আলাদা টেবিলে ব্রেক করে ডাটাকে নরমালাইজ করে নিতে পারি। এই নরমালাইজেশনের সুবিধাও আছে অসুবিধাও আছে। যেমন আমরা আমাদের সুবিধামতো টেবিলে ভাগ করে নিতে পারছি। একটা টেবিলে সব ইনফরমেশন থাকছে না। ডাটা ম্যানেজ করা অনেক সহজ হয়ে যাচ্ছে। কিন্তু যখনই আমরা সব টেবিলের ডাটা একসাথে পেতে চাইছি তখনই তা প্রতিটা টেবিলকে জয়েন করার মাধ্যমে এই ডাটা দিতে পারবে। এই জয়েনিং এর প্রসেসটা অনেক ব্যয়বহুল। নিচের ছবিটা একটু দেখি আমরা। + +![Data Duplication](./images/data-duplication.png) + +এখানে দেখুন নাম, ইমেইল আর পাসওয়ার্ড একই, বাকিগুলো ভিন্ন। সেক্ষেত্রে নাম, ইমেইল এবং পাসওয়ার্ডের ক্ষেত্রে ডাটা ডুপ্লিকেশন হচ্ছে। এখন আমরা করবো কি যেগুলোতে ডাটা ডুপ্লিকেশন হচ্ছে সেগুলো এতবার না লিখে একবার লিখবো। + +![dd](./images/Screenshot_2.png) + +আর যেগুলো ভিন্ন সেগুলোর জন্য আলাদা টেবিল বানাবো। এটাকেই বলা হয় ডাটা নরমালাইজেশন। + +![dd](./images/Screenshot_1.png) + +এখানে যে সমস্যাটা হয় এখন আমি যদি জানতে চাই এই ইউজার মাস্টার্স কোথা থেকে করেছেন তাহলে দুইটা টেবিলকে জয়ন করে তারপর ডাটাটা বের করে আনতে হবে। এটা একটা বিশাল সমস্যা। এই সমস্যার সমাধান করা যায় একটা সিম্পল JSON অবজেক্টের মাধ্যমে এভাবে। + +```json +{ + "ID": "12345", + "name": "Alvi", + "email": "alvi@gmail.com", + "password": "1234", + "educations": [ + { + "1": 2, + "2010": 2014, + "HSC": "BSC", + "College": "Dhaka University", + "1__1": 1, + }, + { + "1": 3, + "2010": 2016, + "HSC": "MSC", + "College": "BUET", + "1__1": 1, + }, + ], +} I +``` + +কোনো টেবিল নাই, কলাম নাই, রো নাই। যা খুশি ডাটা রাখতে পারছি। যেভাবে খুশি রাখতে পারছি, যতো চাই ততো পারছি। এখন ধরেন কারো কোনো এডুকেশনাল ব্যাকগ্রাউন্ড নাই তার জন্য আপনি ডাটা রাখতে চাইছেন। সেটাও পারবেন। এডুকেশন না দিলেও কোনো ক্ষতি হবে না। + +আজকের ক্লাসে আমরা ডাটাবেজ নিয়ে একটা বেসিক ধারনা দেয়ার চেষ্টা করলাম। ডাটাবেজ সম্পর্কে যত ধরণের ভুল ধারণা আছে সব আশা করি আপনাদের মিটে গিয়েছে। SQL, NoSQL নিয়ে মারামারির দরকার নাই। আমার অ্যাপ্লিকেশনের জন্য আমার যে ডাটাবেজ দরকার আমরা সেটাই ব্যবহার করবো। কোনোটাই খারাপ না। সবাই যার যার উদ্দেশ্য পূরণের ক্ষেত্রে সফল। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/class-overview/Lecture-18/images/Screenshot_1.png b/full-stack-army/class-overview/Lecture-18/images/Screenshot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..35dab8b3268c6c0a7c46abd615312190ff9723da GIT binary patch literal 46903 zcmV)$K#sqOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>Dw#-RHK~#8N?EM9p z97&cX3fK4E`*+{G-Th{F=3AWE-5%`Oo}TXM>aMQpVpfTnnVFeO%qlT6Gcz-nm{}=E zj7SPjIR8CnZW)%LNGT;{O3G9o>7=_Gx!JXAcFoK!+}{fZg9wE}MT!|28DPFMGc)1! zdXb!*tlXl7jYhxUugLQkiI-n8Z-GES-NWRS=X5iqo1q<-;R}P2X`5>v?Yz86W@H!{ zMB~%tA&p#lZp$}6H1{=Wy$!VG5t%n$n|#~(FKF8L;ClZR*d*qRu0He$CIb2Rtj(dYB!^oOsLyl+9$mSZH1Oh{AitgI|W<|Q(Geq|hu z(bBSy%xk19UWV`8ym=G1Zr#G|+qa*|J9q9V-o1M_Pns~VgXVrFZ;^S)i}&x}$AbqC z6nP#kOhNG8y?c1{=uu97d2QScd2PzTI$&LpH*VZ`BfNh7I<8&2rjF74-z1qQlP}83 z)VYx*uZ;|i%%8=`x+r1Zq#l!|pP-wOVWeE6F|rSNQJVYkSX{~S85v!@dR6Iqe#*=+ zhSB^D?Qk}ug)Oc$ddnmGexu8_f8@0}f7|$;+wDeDQj%gqLPDO5kB@(=X!4Ypm)Hg z-lQ4OJb0k5O@8j(<9T86fjZv3%W`Ypxx;+s=Iz^I1Hil)V?w#|`uzFxFuF|n(>)rE zAHzlZy=^q@(lA<>!lb!pN=k}a)w*)!iqyp&q^71SIkMeF#xZ%yYB z&+EEhe#m^VFF1ATl(dO^O8%ygv%}c5^}^^0>&0fI8{3H?>-A00&O<@aE?*>Vxlm5L zKl>5(8FXh~Y;1}xXA|#5Xy4c5%RWZR;br+A1lifyJg8${Aqx$I&eO_-uWllOum z(=%lHbh~uvl2QaN>9g|K=^3&^G?mIq&r4ZM!z?J;Y1<0L{Mh-@;dy^5eBm)Ekp?$E z4CmYAIV~+s4S+a9F`)d-QkYFs=S79l%J3#gxp8@p#)KW5kuec1Jjpob-0ny0FeJm- zWV+_~toCIX89%>_%ty4myegyR*Jfmyi1hSyHRGnd3FeEiW%xWsmW!nOi>6bUjLchJ zw8KS{v7sH#rtMGgoM0cqK`24l+hIw&UYZPK-A`$tR5 zcISCy-k%lEW@MOW(GE}DjnTr}^$MQfYBL|>-tQOf{6a@2Ev|1x}){5^{WnMXsW zNugi7cu^T{8W6Xzre`nI?@p*$gDa+X4DA@Zp4e> zj!kqURt$HXxW&nAo5%2sH}|uk!e*o_3@JO310X&ZWM@ZRHu`MWhpnT={cU1i`7(Ka zQ#5kpkuyI&7c?_&>Nee@<=ZeaJ(HGw9WCCA&`#@lC=jPz$&?OB=e z=h2+MEbaJ|D|MTzN0c}7!uvf>&W0vGh0Vx&+SkVIZ6jr9z&M{w^nc-*SrW|UDy>#5^)DJdbQ>rZ9HgH$^)iw&A9Mu?-Gs8zS3q8G~hL8?%C9QoI;zpy$t9!6RkKRjm|K zWF3&a*#^+$H!s@du**`=3B9$q(8$&i~qW5D*%<6KRKXbVJAXmF*8SFw8__QxaD5SGJ{SQ z!<{BZ*`Jbz`?v35`t&&%JbX09Oqq`9a~9ynjk|CqrNHe<&QTb~XE{usUxiQQ%VMMq zB5Cqt3^#wOL|rCqU0{7sw+p&qz6ed*GWj@s_%LS8nuRG-reNX1g~}L4#(5iPWX2=g z8J}@;5K4o>wr4sR(*}8@n_*;nh0TyKLuP{+lHc{~*JJFMF_<%R7M3nvqVyv&&(Ub- zKa!F6vX3uI8g7$Drszj14fmx>Dlb_w)3OH~N|!^@SF2-g!&TU{bvO`UU3;Y;&cL>9 z+c13iaOpc{VA{0l*uQ_j(glV!GK-X>P5MWpxuaqYSd^~D?X9uLilbOkqB}=er z!$t%>UL4rH2lM96RqrS;d9?XP~}p_vwAHyY}gFHFC_i4NA=Cj`}6W-BN;8+i!w_( zJox2YjP(+kWgk9p0LTy-$0uUWtl2nv?ATNJeO5m6Vt|yvf}**8S=#ByF(oY(=cUi^ zNZ*mczK{9ia%p5dVXizmWr;?+ZeE1}zoa3vZ5ouUEI!^zlfnIJtX{nyaj`BujCrh< zbj^JWs$L6%M$cFd>htSZDpxXlVYxFr<;+J>GULva0rTD4m@#7(_U%24M-LP5@Zn>< zRBmp>BMZfb$)lYSn??xH{0frH14+X-dGch$#Kfqj@}*0c<}82u0(o1cNP490Mqe4Ax&HUyhyDLk^Q&!U~jXtcxTWw?z#zb&+NivzjMn>VXf zBkCzTIqES%U3pfUdlNKyXTF$UzG;txPv)6rp`U4krtL9~Ik(fY$uLaQK1K`oqBMp( z!|TT)8R#EAa1aP(A}BMI`E%!~M-&Wa=h5^ZKdPVH@sOC)-q-%)GCS&1(mDsv5S_X)Cg=2=;klk{tw(yLRmo<>-ld^X6gPxN#UbaG)~c%m)oN!BS(~s6CXXs?3puh`plV}`Fy! zGTcwak$hNrGV+Y1o$psAH%rl=`2AcCPm{KnBD%a1M-HD-awdX7t>;F*jA#1VXe^9; zMx(h8^Tzv9kKbOyO}Y7`emOYu9glz=g!?~wOo6*vGoiuI47;f_d z7Rs0d4^yTW%`4;C?a(j=7_Q0wMk?=V-_}V+=z5fx+;sgpE25` zDTAFCQ?{Hk^2ixy4xcurFG{miu4delJ`MMI=`+%OVZ+U(^2mFscuqcFA0;m#8gDL_ z`_zijlEup~X3Rv<;j=if|FHTMjoER|IA-;h$4HufnSAl}f_w>& ze#Sj_?tGj-FMV7VU)u_8xJ{uLkw+uUNa4QD!kK%SR{*lJW&@+L@R=Zgx696hZahYg z@=Tec(Y}X$U65qD%-h>)xOra}4JeN?>wYK(<-mc1Shiv%<}F@~O#%X{Ivm`$A8yg(EXlXIZ(jX|eT+sv zb0%p}xwLH?)0d%bxH%X|5q-WOeVaYw4ocq}EuLNW*FzdO$&VOs?soQiePT>5VdKWF z*t}^wHgDdh9t|=a?FHkQV_qx_J%~ngpQ2*8LmAXJpX4u7*^Y}BFCi{AN%}WP8Jt(1 z8l!BK(Q-F%=5y&5*^u*lr7!NH3xLOH~R|HUzm6% zOnzw_Ze?^|fdR>rNrT5!nV4LhC7nc3{+t=-Z`2Xw_EbZflvwu zM9#p-43225&5m;0&_?E+0|GQ{_CXCWz#=I+nn~S zd`2tJv%OPp6Tac76++ydUeIc`NK0w_U~; zqhq8)e56C#wu;7^4C!6v#)Ado=-OT)4@Y`)q+o5Km}}#2@@n#K=l@wW;p}@A6qzoS zgiHGD>}d4N&%tPTB4?VBMlioLhAb~ei(^xLWJK~oBS_3~fkvx*3CM@=x07 zMH=t?8u4g(k4AG(%9Aup<=3uV;}}#ST78gq-4_I--6JnDywO=6%^;Mz9GRxkb36W< zpve#036I8b6Q%<+;iA!$LwD}E2ieiWzbZ}oycY+}X3$U4Jz7{E&3S%l&ycx{&1cXr zPsW!SwR4{4@!-151UV?kgcuddii1&^b>||>AaP9opGUjw&tufMVl*-wW1@_=Q2%tv z$Tr;P8abJ3GBQm=J4|7dddz(B$bN~2n=pBemcQ3e=EE56u;JD+4Tn>^%8enkg&hw3 zW@#FIUNm8NG=+Lm+V?9+a#q3@u<++>G&%S9CZ37)? ztZie;GMTa%Lu}4@w8OqEO}ggVW}K=Gx|qmM^+&c+LT*&__4PuX8^gj(+-) z5BDMQ_^dSF1gX!=FOTet%~Cn@R~YS$Y383+_<-0Xn>qer<}8()5lJN3NMDq8e3SOe z(oXAHj28EGGcqq!2=jF?k0>(@qFH)2qydUX+i=>)7o~l#f*{k3mX~N@4LMUUNK%IE z95~x%L*(Ftk0gxTX=uzb+%R6gVcH##A>Hl!ya-J`?Yu_1y$!VU#PZT`bCAT&&UAo0 z+A?|5j4VT5^-g!=9~tLatsWtfip|a#sK9-vt%7< z1fNHfc7AE@^{O;!8AjeGFPgCV$%jdsa;4!W*?IAmvXryYx5y5|xbqlIXP-yLi$+t| z#g(Rv9E?+zd>mm6H?JuhBV$|EZ<5jK&XmVyw6OW%(}ueMn4ync0yl;`$?a15&AlgV z9~|^2OZ(;rQ_@BM*`ILL!x(Q@ZMO*%YMPA^BsHH_w;f%o{+6n1=EI^a1+Atc}H zOPcEvz8EPxDh7Xhe*OA&+!MDOH*c!vg#60V?K^kW?_%>J!||xXK7+i+t1?=;Z-S9B zh@=Te*%(sR+(*FI;8K5$&e})g&Lfw4V`3iW9K(#sMeQFxGXA?pQ*Ivb-MfcVr%tJN zth3YOHDzPM8d=+JZ<3Mq#{A_)J6?WxKjs1M6%d)$eahFlzJ2d5jvPORt1?KUuCwpp zN(VPz@|@%nuW2uA1FQ>Ej>xj*MaIdC(ZU;2ruXmb`|y7H{`8}~A1S#%e5l)vp{a*x z_j+B-o!@(Epig}^x^3%9L6GU0vYTT;@;xpY&~V4c$01gXckGi`MfL1cW{Nz%2sr>? z!+zIkWWff;SxP*wwx~On}Q_Me)_(zMpK?=u`uq*BgX6slQL%KqdK?;F{<2jGjcHUQSx&7j~v-W(6|>C z?fNF^7S3n%IQb^qq#Pd?C`ES8G3K$zRQlmNG&EwwA3xDDWjTzl=g8eDOVsjOy85DI zTxAC&9hH`xv(L(vzVg>?NXLm4UE$u7+OAXm@MsJy&m;HGyev&R z(HPmTUX^O8yaa^@F7ak%X6lP9{Sk~36fDfrZ3zkwB4V|~$Ynr%{qE{AOI{evlD~X& zJ(tTvnHh2x245bdWd6G3{+e#{ra(QWJ{MIe!yQ%}2ULzMQKK9s(INPZ;9YL8F9JRn zB={1O%#hOvGqfB3>V~K;b098Cz9llwA1GtWibp>8Hh5ZwT7O>_Dm@u=nS135Ve%~ELb>>9Xp?qUo%V&3zF;?_!BVxhC3rm5B80& zWjlIj!bSsqqxl=Ryy86tD;J(#&L7ORTnHyb6mNOr9xYp7Y3W)M_`%L!B!94D0eMlvAS8aO-4VA)OpV zPop4GE-cVcC%KbkHmEy0ek(c}l!zR@eR%a;F$I>qFi4}#*PQZw<(zRV-R1yEj$F0V zeTwwAyk;EL_J#6KOog~>8e?nP39nV0h>EcSAzV3zsJnX2}+18fa8Z zBh<19gI8H(37gfB6Y{`6P3fxHv_;L6c zoH}z_oHH?Y^axb0S{;p>G(n4&P0_Gn1FT%JTE{9uzCpuH<1DHo4B^_1TUfGcgPZ{; z&z;AFpN5O!cH{WTgV?lfE2H4(;UkzdX&O9!-H5VPe42V*hZ|OSRFMcvkZ~zj9(6j#k5}fLT_jTt%D^c@4FGiP z97J3)L^wqYxx(oShB39O{$^7v)NszhQ>jQ9`6qnTf7D5#Kx$F$m5D&mhq%O8nQ`lt zjqH%*(_~e$X>t(G$o+r=k<;EF3}&ggLUv zi5tet>L}BsQG01RX_&OkkqpTo)SaBHjw}P;NT#5&FMmi=4hcXx8RJb?ru{T18%`QR z>Wp$_KA1jd<2rM#`0aw9CQZV%TQ?)525jBF3%&Xbgx43|@1R!;nTk&DO~KS@ zUZkvvXfy6;;a`?UR|<4JF_cnBhZYcdhY*lyMu5|rd_bEb3Cnx2vaD!) z$FxDtnRKf9jv9KEKu4nN-yE0+F*X@NB)Svf^Ru%Pw~$#ylB! zgJNRJ^!fPklkbq6VjI5P_j{AD`yZQxX-m;&+|lCLe48MK+a;xmMdFhfd|kRaHf`Od zJnGhJfEhDasB>N2!0L4y@yX}k;_$JP5!Li|73yt5n$ItdfeN02JJ*k+Or;9=pa1l) z*m~$JuHJow4L3U$nYl=VJg|E&{GI?VUc81y zi4ps4PQB=!W!ii+Yu^LICrpvDgnNd?3ud5EvpT3zyDBzq*yy+d z%T}&MoyM)up?hD4ja}_v=xOF1CWMZ>H}-+`Y4yId=iB zK1ik`f}Uh7m^U5gFaC@bt5#$7?8WHRxfk~AKdAf(iZM&9I#;Ufwvum1P=;m>UX85B zr@_3?ka80sAFIhIM07cTO=~w{k29f?kq`Fm+<{%&wyVpfOIM(A)7EI;u?H3}T&Cg> z7q47E_uk!6r+#gW|7jGSJk&26*|GNs#!a4$u@fd^$+D#g%0R&6g)!A$4uQ|(#nxRr zar>cuyV#lYKch+0#uzj9C)BRj8ee~34Jm2H@Uc`y1E#(Ud#T*$R$);LwKxENwebXks93EQrp=nImJV~PaS5U!#p9FCf(nufkNYm# zb?$&)eefA>$N8{g{SH*G@D*-f+=KGfE231bMo38VVEgKIXy2rsG(s2FE?Izfjap;p zy3Lq5aU@!`Y>abP?kUMD>9Yf}I-wV3QHIHV(36f}iVQ$G8{wOa#4uMcQvqj>pT)sF zNAW-Z>Tl3*KtJp~um>N0{2`{#oB_W-gx0M(VEC}HICSU)1`ipIWh?YRHQd1xVx+QY z9D>+==rlg~tPFZ}>4rnwx1d6W3h36mj|w$w@>I0x&>rje?!rp(t5~}xE?vEjdp958 zU;p7(=+UYU*8Wt>=hemBW zWB0Lhn7?cTMvsy~fJ^!v7S&X=QhGY1!*%~>l&@43y@pOvUU#ouz_(w1grCnI!*}18 zLY1oZF>}^pT)B2z`4cqUYVU{`NBa@ei?jum1tD|sDwI3sYKJ8A#5c1k!yS}*CIvma z^}(o7l&e4nP(3?$#qdGH@bl@j_@Q)J95{RoE7oklzyX607ZZbkHyurzH^QLdgK+fJ zarEuq3ybDWRnhCW=z+ib$4{|t(=Hr2d`R6>-COd*#d$N+Pl`)GsWPQ;?DPpdNqU0H z)hl7(!2Z~>btk^~wlY5ZrZQY9S`VJJsrF4FQnm)>oIeFKzeI`jH`nIe_RlZuxP?K- zaK|D3$wPcyrWQ7D*{5#YxLzwvpRr1vb7_j|mge=LY=z30I7K%Wt%7Qtrmjj5h7zzG zU8yod$#Ry;Gu@cCa2{H;@2TnFiKSMmK< zA7k>=1zPC1-hi!@Oo0=r{U%jG}lOz(@?iURb2V`3bt+7 zjnY3UA3;JtZBh7ca%JGpCS{5x|-~+wtoUeuu@&SK`$1^JrYX4$kb@ zqT)1f*A*X1eh8lo27Vme9!nOC#L=S%@z?+R*NAx>ul(-byNAE}pZ|!Jt2U`?<|bPW zpgBWghyHr&nX*Xr1=Ik8dt!+7OO~Q?nHuVxxP0jX{`AQwh`IL=D;KW7`7b(13!*kf~rjhDR%|cPl@4{V@L#@&82dYce*ajM>mRCN z^JYEcZdA89X3jK*TkkOEXT~a4tcIymr;A>hkw5u7b$s`r6hMydR8ejk?rbqE@L1fuvqYATf)kZX^TUiXx6LcRj0=*~AQ|`N0tVi$W4RP(%PLwPE9ZJ`3jGE0_p-Gdv zs9U!dhK`*MuZUbpUhYE}r8C#>64HHX@TN;65N5l2Vvd%b@*TZ@F%qI(hGI!S3#>btx>;WI~+ZBQH7O^ z2-yy~eoQiVucNMc578_6o9+uDBghp9cGy|iw0s4cOIb3-pff*ru3yIY-+n8Dm2(4N8k~Tgqnl-^+{^j4HTD8__*{qEiBR@RJsi<4CG5-GV ze}^B$fd4dgp|l+iRy34ei_y;J1}knt%nIVn!QJT4unw+XxQsS37+x@cu?kzgW)rO3 zbW)w?Y-bSY7HK)WB$$Hf`CgWJfqN|Y?gzDcd@_MBzv++f$vz4-deQaE|yjN@Vo zS(K{o^+5gBQN-es*&nhwQxZ9cT$nR&rgZS_RG1B$cA!qJ%JBIT(QDWU^cz1*xo=;+ z0iB!H#p7EiQL##C44Xa|PsAYIx_cc<7B9q(J;%TeojHx~9Y>nq15dhia$H*ER4pMH zwJTM_<@49DVbxYNYt{jG9@F>&qkkHOHtiZAH7!P66JD3dr+$dTt zUb9r5iB%hpp?TXuxO|GgypUPmy!m3dYvRo5v-nbGnnOpA$Y}{3I=8{H70Yno;4yS+ z-4?fwA5!k!`VB=H859$q3@-)^=`03kEOzbPgMa$%r#N@z8sZY~@YNtwgKZhK5$Pk%jLF`C@)Cj$;*>#`MSP$#_lbLZY2eDmd(ICS6y{`kSS z7&p$DB?|iW>xGdc^`=aNqsMRJ(@(w@JU0qXRw_>~$!CEZ>r&M(QKXK8 zT*}Qx_s-q%)1(>7KgpejHf=hhiwp*B{Cw#={`kd57%+SQh7BK#ruFON@;N=|+r4KG zRxX_lzC*lA|0!tGeX?>_a12#s-aN@EYQ}xx{CN!M(-*zEcXNDz{U?7$`Pz*TpR89$ ziV}=r<}+@!vQb2#m&#?vo%G}ZzAIY=o44rAPmLQkLa*L~@FXq)_wHTCrOW4Jw$}*5 zhB?n#1VvPV(Qm|y%LX;|B2?6n2y?zTy|L`pW{#5iEJ{lDo zv{rF9uic2&P3y}9!-XFQ_eIy<{qW#PJZ|5;g^nHCWAQ?>X)vsaJQ}`hNcVYU#+@n# zMU0A{hTDx=RjT9S`K#ElW-FSv=zyCsPgK~k6Gx*<*EYCz?E==UT8545mm@PX4O_Nu z!dKsv!mT^^R5+RkQW;5SX?FGc!)VdEKdz{sOak-g&qwJ>)p7dt&oTh3fkjIf;m(s7 zY~HyAfBql;9VW;O^T6Sw=-9e7Zl64&;`IJ;1j^OZ%Z`3A!UG2N#DYcBkmQO*?YgzG zb;lObnFKN9JJGH~2VA?Zm-sbIu4uT-Ia!!>PMzXFAzT0ahugUMoLjJE*>e2-FMf$V zM^54A+xOA6Z(nrj(g`sS9^tF6%V5!>g`&erm_O$y{OAAl7nt=IeT|49K>El>5e=cHf-$QyrI==ei2h3Tl4foR}WcfLm2x9-rh4}EdzeW4b zy_64sdRe7f12Nne)TN472;yOqufn{*Uy7upiY{lfe9~`Z1~GB$1k|nH6n7uSimZ>z z4EvYp+P$wB;y8>PF$%6EzBl|PI``;+(Gw@&%C&1~*QzBptX`|qoIh`Y%)(pa?)`h{ zJ$NeGcOQpLCQmreAtLjY>T;uW>C!lL@+3|jKZdGRDq*|mW{M{rRm2Yb>JOj7?cpGj z@t#+zw+Cj%&1c-vX52*uVz{{hBozs9Ptdq!JM7)BpKY-u7dZ<>t zD(22zs2;tP;Q65aq>3cTjGN1Q$kscPA4|vnU750&G-Ean96KqqzcwoTz5_?_=@+H3 zY11z3-Mt?_4(x|uM!Jl^18CpAy)>Mvs8+3-n&lbfdiM7Y!{hVHj9WT8KEDcO$^qGm(QbJ+ZJeC zuRf}lsf?jAz~SIFZ)oKYCB@( ze^J`;qQUGc&(08;XK+(%He9g@=+vdbjaN%y05>o%xcvoh+` zD2whrIwK*)Sq<5|2{o!#N0}cgNtpIBxIC`hhmW0wF%uUX@#P7>=yaz}op3^oHZgzR zY*eXQ8710*h)XNjCcNcRWe4Tiv%dSt56 zwRDZrQ~7<;QA*r^G~g`9U<5<__A$RL8&Gv(p!QktJ`&+wt_!c%gOn65DT~B8nh{y> zXFq(e2gghtY*NCCG7t)>rCtgz0~vlX_^cO4ejb@src0;g4fx?x?=wz?-{Y3{kgmT~ zoEefdJ;=`V%H4ARuA9GgX8YmJYeg|g{MNF13t^_*BU9>7+E`Gca3fGaW>W!%H@}G% zFpW$Z;Q4|wXj4n#tYW)vd2aY}2pi>RQHSGwvedf+vXJhPGVz@P8C=2@bCZfn4wDQ2s(i%tjR+!^#s>Ih~^`9+uQ-&nIV4F=?1Rx)Xlc6z#3`T3J^;DAXBBQqmg zbkVO?J^VqDwez#DP)3&MW6J*9)6}34dtY07X>eoZsc_Z%&I$y%>i??7lh~VPP`I_q5$zQrx58}B( z$NR5ZvjUCUv`4!5(_}D|k$=>jNdWUZ;Yd(#BX#%A?YlAyZ-?5oYoSh^+NfW@F6z{+ zjf$1aW6b!mm@;EFYSnLsLr2c4@Fr;DU>{e5BkS@kl*Sho%(r?({&)K+~PEqlN zHR|=#yl@In*@vvby%8zX(vk_|#Nnf8*|Ztz)~+pb)%sqeMh(=cULEV!ty5vR3!A@t zH(+{vff2u##7%Abr>L)4A725_+niQVF#WNi(Qn)BRj3TNN>Gm6S*RF{I*5bF=BAB*xw zYV6+mQcc~DtJ zfCC%-`(j-JRh9^OQRg@r;4vEL9;uJfkQoRfDJ~vyPn>US$Hr=XfBabLIqd~ySTrPV zWL7L@+xl8Iws0@Kq2l?#~ivw6zmYLvE zx!cX3rcibwP130czQQp}3p)|Y$nXG+QH4Rt{T zGt*7UebmDc9<>yho@>IzqOBt9*f0l{glQ!2R!{?M=j+8M;H-WPUO^skoO^(7Trx=a_%QE_kWv7Fy92>Mda%Jk9WM@m6bQ&N$XsAZd&sHxB6Mb`1s zDZ1fGmb8*nq&_69+l6>>k57z)OX9m-$w*8}k!u$c5)rln=`y_i&|)e0)N$q>(0doF?U?Uy{g~{g#y1N?+aU zCCD^XI?rUm)f4N8`HhK*QRmce>J4JFJ|ZbHh_oF|JsxLZ6``jAvfH&ygL zh3Pwbo8*M!y?D>aG?kk>gjU0`fFfh$+Qca`Wd&3LO7D* z$jpr9%t+4okvuoow)?w9J&Up54{l~P+zcX@>ZoOxp@eK^7~EKv$;~7|&itGiTei%~ zvN<9SsS!T?GcvN_&kVtvEwcq~4C3fm+$4%xHs_3z9~%hXuK(B4t^O_h&dRjB4b4ni%@`%Y45z;N zNmZ_hsMV{wy zT>0^wVIA2^UPNL_&gp3>@R{#%tAC=JLT;h*OBm5&B`=bz6H0c@ea*eiEakbBuyVp% z@*qc*SGgY_cW65Ke@UwQbA?Q`X)PBco7`b@moJj$u}D<+C~-p4);Z|pIT3c( z^=a-E$=r3HhyI9rw(3iy<_visACX}+iNFfuV~~c`OjfkwhU{| zNrEdG=9Q;*xR)u@n<#(IGwu?+3MfCV5H|R^LbuEoo(E|vLUx1Udf-{kVivswymn4C zO6pC4on30GZiF_p5!PaI+G{REae5{w?ShiH=|J)eb?-M^-9AsM^`$zUnM^r~nG{lo zwM-35kT>$uCDw6zn)M5w61*~G_~o31;ZeUtDbg=s5rg227}%MZ(Uuv3lrS3kY?-rM zIjWy+$UK;{W|1A=Pr-q#g3QwRo%5^=&Xc8+laZh?B9e?chWK2Nvu^r}A4iT_)o99f zeVAU5Ps#&I33-EDCOijfwo;5~bkm#@e3=55z6cdA=bs)DQDTbxL-6RxRH}rF897vS zpw4C1&1dB@MdvFvc{Ea&@qlxGK3n8)O3rz$-0b{G9#mLf2Zem*=#2h(WBRGsxuN4& z7tcXXnIpogODi3{1K80!DJ1tx@ELnH>Ezq23Q!NtwGozAX52yZ4P%vm@t5+4DRIQh zNS)_2?BOivJQ^82i+aWzCOY*&&z^woia;#!ij3+zG67Nnr4vW7Y-DL z$*%)Dh|043q3mf;c+~FE5_$!w`{cn_fT}ae>uV+3muh2LUzE-`RPS7uFd7m@{_+<* ztWm<_4Zo{AYTB>JNPRA7mdv<^6y_H6rOWEr8*;+pQE7sOM@E@r~`XbWybAwUUTWhj|@{hK*6(~NInQK+Mz*T z$~)TcJ#s>-XELS&b(|at*&TtvmK+Cmsp+YzR!Z=SU<0yb%`;OY+%R0^XWaJauEdBx z4~~4;Ff-Yx^@4UVJsJ1!-`C2)AacSWi8A9>Z$Wax-M=4$E7$L;nYo5E_3RYfx_uK@ zZkzXKXX4)N>zFrZ7RHPngSDGB!5h$Zq`~J;UK}}c2%|=g#>|;BarUhKEvtcT#ETP* zj#5oI!zBWK4^q{)%XMd)DV^=9^QSO((Hu;k_LF+`=#*)55g%`U{*eXOqsO>>_7ePo zEM>TZA}*C08#^m52fU`S%EX<=4{`q5O|_$0K}DdPrEX~$b#@du+YW>0?Br?WGjaR& zZ7g267()gR!?IQD;InUMAW>BDRNKr(!h?Iba``&aeOb7C?KUo6x~7wL?&F9;Ipsi& z4mm=nnbD>=2Py({lc|i5HtsBo%*3f*;-*&{NRhYPCsk%BK4-?Q^owb5#$(aU2n@|k zK9`%si*(BmUq|1>L5!|XuaJ*leA3Cgux|ZYbm`Uydk>yaHOWvKe$1RP1LMX`!GkC6 zuzMzTM(6j@gE*w52h`$$6a@aX6s%mf6l2GY$B8o+RC=alAsJY@Q<#oUslZFj1Z@^| zsB-X+60RmERgU}^;Bm|YB)WCm_XXJobI-U73x%n#C5HP2p=V)2wM43oas2(8s8Z&8 z%$+k|sf$`FmsZMU$oM3;gk{r|P9QT4<9`~5`pw$H?Mz(QF~I)-UAuM0fYJI3Kxa-J zN5gt`(6M7D3?4QVE!(xh(BUKCiqndgmgdIfsXw7sothXmdNf+KZjE~N>S53BJ<7j0 z!{{h!jHCLtE`O$^zT_pxOb_ZeZGy5@tDxWDf#^GEAUb#Nfv#P<;>-#C>c{z$$D>P| z7V10~I3u=ZOEg(p42Um5nC3RPgvGBUX|PJ_enT$Ksp;>9!Q)TuqX zbm@Yj!$zW2yKZRLxesETPcwq+^tnKd@?-nLnP}dm4P2?ffFH-AcaH&b0|^@uTz6OE zs0>FK%z+*PJPkDtp+0kV65>Wlu33owI{(y*HY8%I%uu)ykf0$|iLnl>Iw>rwJg7St zE_e@ZygAtR!t04eyRIFjt<}Y#p1skdeMd~6r9b%LPEW+-$>Y$gXJ7Q}IT%gabi=(Q z&f+K=IR=C1)Ok26RBjHp+u4JW;m6{+v(Tw+8}#nk3pMLD#_3D9w4Wd&D}=Ok{v6Ed zlhxl6L@CF^BMm8fBg5DG-;Yr4%K;P`^9#L5UU!jC{lL3bc%5pId(Yex9+H7YcRAM z?K*Wt-*Ni0o~@cR!h*ST)H!iiW?QYr$n4#%zueZZUtiR$Srd2e=?`KMlO|0dqobrU9s;jFD27`GHJl-3i2)3yp=QGtn7MR=@;B(#xfQCE)8E2gGHWuL)~kZ! zCr@MT)_pjC`KEF=cyQ|umM!0e0OUX$za>kSAu;xba+|ndG1~STjFe<8;~Q6R;q1@h zm5!5#k7Dtnjaa#Qi+Y|$sMm$6m6;Hd;vb=UjjHI=UwCU*tlmKZpi@haheaF0P`XmDYLqbt5@LAi6cnQVn-*)5bYIXBO^|cC3jfRcsny) z`Ol?AW4KK}Vb{m&U}1xI(05@=4&vO|qi7|Ate?;5dfqg13O@PtkGLND0IN2wL8%|U zQ|?6D?gPzom`yu5BAor)E{e+|oKVcEU8&YSI=S z=@6(fd|fMd@0(nd;5jfAX2hl1T_${KF3gg_`TzdQ|A-IYe;;QqUkeXjC5TTMZaon) zdKIZ_Z!=2__X~sa(MFr^pWd)+A%^wojuHL)V8qC=YF?!lCA0W}5I@puq zYmUW)DdSMRX=~g|48oP-L(qL6S&0|WxJ4`U`Du}a1$wq?f|^yzA0vf`V7(NQvNxI^l<+sLNzzAtiiqehd~VrbVZe+@5^ z?w&>I&%eXjqZhD$_jdfvFa8TAPo0Wdb(^AE^?JB;L4Q2tuyn2sYE(hjZe7r;cUKG_ z)Kj^y-n9uWx^-3On^tYd@Bj5fY~Q+7Cd6*cn=~BFYS+NveuL4nU3aXI!GMO;A7|V$ zh#NOzBr3{%k~}mD7Ni*WZ|JXpoj-gCZ5uU3`&RAHxM>T_nxa3Axoyb;G-}!f2{Mr$ zFk%wA_v)+M4{h9l#?|Y{Af!3Um92z@OO_~iexJNY*S2WfpgKBr?~EU6)kps^I<1)7 z*U-FP9n`5(1?4N1m-GfBs2=ACIMd^^05$8TCWrMXEj3lGZWL#j(&|lz8Ax#kP8uOx z*|8DjE0@K}1G_P7>Nxc1-^1~fI@)~%UzMwYfIkIs*A8NM|NiJRXfe9=oQx|c^v61e z4jzC$GVs=B8aQ+QGCnR<2{&V1YN!y%%n~^l-Dj__9jq`#`9s}RgU}2-iMfHXL;7M= zzg`&9e*m^0JPAJJ;Uh7=2+QyDtKZ2-qM-UsyPqlymKg3A1{c!U#MtoU$fZ?p3dRl^ zfRUreE5ofNC^K#`+zDwM)rrbvCra=n%$he7zyA1hwCy3I^Zo;+ad*M+?oIH!KYf9o z(F{rn@&MIH=@Rvn15O!$ zW{Hlf58-6t_DLBCH*SnwN6x9XV_I7vP`HM>uu)>TUl7`Cvk_ATNKqJHDn|B`8TaU) z)RQr~X2S=5i7HXe1VxduW#pdW!jzd)@OimPShjgLcJAGe!@JgD-@2J7U$q+g{S^LW zXE4o;U3+%p(=WcpU;nSa!}}ln0e51qVc(%$DD^{GoIj^OTS(aT#+Qy56vw(WWwpyp z!<|mU&F9-$GUE=!qh`ZKn6hxS@|Rdb4xApL%$MI_*~0bMwsSv9SJ2Dm#NvfZ(V%`q zWwk7VY~{V>HxE+;k-}+djDiwPdCrpX605 z)Tqu?rYb*7e@ng{d;5o{=HZwM!$WVR_NGG1{Bii z>3KG1+LC8wyqR|?gwS3pH-o0g`gl>kwJ=#@-KqTx0W6$38DD<<5sn=_qFyl5^T$3I zH$$&t5NCeAic)22BH;); zw(A_RmC21x-MgUw_*oJ@6RQ`k6b;jLV(`1)|0}w7>!7~pUAlBRY}zE9vITaiOO`Cb zojZ3N7hRvl4Ms=FoXu(e06hGxXO;|-_(;MZk9v*kWA;*GxQS%kzj+v6fBGqo%FJln zjsvJxtG?q0ESkR<_3PF{s@sJ&Et;ct^~#t%bpkSc$!H|TaNqu|*mq(Ve)IABC|9*M zzWTN@c5K(n;ipf@OsmxQXxX$nHmsSB>vv-CMTL&|`Fg74lOfotWMT5Sv8Y_FK9W-P z?9Jf5bl$6%&%x1y>rkmm89Z@?JMIQmYhvf(McB1`H5%4!ty1dLvlm8;9f4~XFW`Ut z$G$2mZyZs+VO7Z!%$w)r-IxzHsOFi)Jp1rsoL>Ii)P z&1X1z`n2-O^rU0x$ie76RIgkRo44%4H>Ii~B~jXXwl>`Bwx2`umc4QJtX?4-GN?a( z95zIq6IZX@#7AG2!_9~KJp?q|ZZX`fffD2ol$5GBrAMqiQV)o)9N3LEjp}3XsnhDc z`uqh4-;n6_MBi2ZHtFKCpbU3W$mrVwZr1S|!>wlCq9iio9wsyH;Ugy~SB~{E;8it9D4uvCEv*B%^ivwiq&DCQ>|EsPIEYES#ff-%ItXj1Szx?GdapA%R$EA3}G%V5>4=#IoQbfL4V(>EJr2-Pr zut{CaT9kVqz_>BJP_=SJb-r-Xax`ij-c>$l)?74fP!GqB9l?hmegJoZ{$2RB^Jnq< z-~1B$_HD(cT^rH3T`T22bo2!L@IyIuK4RoJd{?@xIwxk#U4(!Aq#7>VN>&=8ej_bi z%fmZ2P_1fJ%$XD3ct|vB+!__ieT|0?f5tbZKgXuM2b8-{#)V&g_%SZ;--W$v*P>>P z#;QAN*SRx>4IczoY%H4BYlOr&-RTpH7tO-CTUXJrM|X4`)EAy~8OR8}tW*ijJ9ovs zySLE3RTJ!z@@QmX>$-K=ut7go&@Tg`+0fmg-W9Lq{VvS7St{K$`B#S5p%jcA(i>lW z@d?ge&%J?h@#1;-rp))w6{P)7!jD77%9*5+sb_QRHy%UNCf#t|G5E`tEkd(a&5;zR z>t*qxRj5&?B|Pjn1Y9b2iQ!iJWJ>T{P)erGNHvzH@pe|SE*;p5R?2W6Qj7XS&4`cH=NJ?qI+NPnsAn&T_I` z$P6T*euEmQQMV?>Pnjx%C7Esh*b8mjHplMWyH%ViQ)i)hi?-^Vm^XJGYSpTNgoIeM zZruV+8a2essZ%j@U_bnqzxa39uyG|e?%IMHGLu)endZR{rOM!^aT9R%+y$9|e~$qJ z24K$Y*{D;$DgN$PAL8s4z3X3cEBO-5klEYuWBbuS^46tOE6kZW9j#k-M1}G-a9fNm z2XQmzPDOFdFa`D5IVPQr_$K4d@-ulYy!883i}KkfG%CM`-}-wP_b+UOqe)P z{iLu%r#46pcyRO4LsY3z1q1tb!JGv%@edz=gm%tz?adoj%0S~QjG8bCJ-T;6+vY70 zb6@Kg-;}2EYr)97APx813YJQD`Lv`d*t~8b{{5f-C)B9j1XCu@#^i}Juwd>2Bqhef zErZ1-Et;ZduYnjjd@AbJZH*hZAF9~M)~_vHyZRvN)$WK}S8l6o{?x1Afc|LSxDCdS zn1=G@>frD(J=msHf|=Q(TdC5|Xc@iDvU*!U2`S?(vNG>>P{vzu_2?lqt6Lj8j~rAJ zDr4zrxYdSMfvuB8McyTb`vt*jW!J_hf!c5jvV+nvFXP5_-BIhG;szv429lDg9PA1> z-t*(yjcYh^@{EkI^@{)$WLACt;su<$dd+bF65<|Vff(f}Qzv8f+STgoVK)4M0M>2T zfC-Z(Vz$iSE?>Ij_!MuLMn)RF4atl(AIkMfIm?2}our-{j~q1`H?Cd9&nJ%H?(OS%l9+(=*RCPW z*`Rgf`VAb|cTk;QmGi07W@F*P6?hQy1P2cuLR>;(PDi0NN8{ncJ5sl^F-7Wb#qzc4 zdA5eurvpchVzQ*QdFw9eV04}z#@xaAOE-}2&&Kr|H*o%(p21~jWZ|&fYwFY~Sh;Ei ze0~~MzB)4l5ANN;iX{uN_wYfq8$1LfL{CgEE?vKjag!!s`SRs>9P`L=mC~!Xgye>i zcR?BMw;3!|Nac~0l8o!u&S3tEwV1bPEf&sSi3PJ4W95p~c%+_V1F15ATfJ%vX3boQ zTesqrn=YZQ%lL<>ICK0e{Gu|Z=%G+1Hm~20X%m*=>=`|ar`YM8A)N=m%B5d@tmRvR z=Yvv;CaIvyg>xrQ;BivC>V?^B6Wj~r@f6*6!j~+SzaXURk;W|@BcJ{0`L$4w(G_y~ zJ%-FcVoHLHqS?_)oRG5~CNTR7o(A2YT_1e6d^Ef(^=Qgzj7LT&s6N|CxpA zT(u4coB@{uzC+%CwN{Yex7XDdy43don78n~B9Yes+8W~JLbSXZ+033f6CK*M$BJbu zF?H5_RBzG-drqCpHS353Ul^1Zm@W-BKb=ZYf9b|N+oapGSQNlq@~v@M=J)L{2#S&4 z2akl==l3k|`K#N_uY>7;MMY+B4Ja>1c9Edon_A&lFw>n)fRyoz=x}~m*vK{Gj=Z^D zn1U)$aUeB-M}Al#C`KYAqjNn27Y`Z%=W7-GEof3oy!dNFk!vzTnKKMeNjcGPOX8Jr zeH!Zi4otlf_PL$c;znB^&ESWh?o3YM`<->eq_GT3$pRf6>W>phdSXcVX-2tFK@2!F z(!(-wSCyljBfy!h&O=nNPIwQgcz(ewGmj3%Ae;rBur!jskoiz|p|cZ+?q)eP7o2Q%dPSv7{h*Br{$yD>%RQnUX`6bhcq^tQ>78+YQcgi9k|jv=UksLWma@V+!8zm)e!x;XGe6)k+QkSadFntmKnf&zfuXe`j+MthkMjbc&2du)gtd2l4n4~yI6 z@7(CeqdDiO+h#PkV#^dMZ?ee4EwXT@sE+|8rX&enNKT`ilGV?N(%f#O$*9?r>Ot(| zcro6oNb{%3>^o89D(A_mNOn2t$jm53!l$ODOSp8nlihH;lSHm=sT0&zqMk@aKTi!)h9Lw?GW<&IBC#J!kDQXgq>iEPQ#bPqfpAH3;a_|o+;P5k+x43cjF zOG`@^IcvSqR}h@aPkWXj)>Z@Pr_q^8MH>Q1F0=i;a0OI(lK)64o$X)(MG zmm+kF?zrTdd1F1NN#4@Q^nk>d`$)Z~h<+p|C#fYoE=lWpW&27}$MiH0QY3B)^+EEL zDEj6S_f!ezm3#Z7Jn5o$)IE1%5(4Ji*)pKy$3dujDWX#@(XCWD_lg_ynAadAo(499Xmj|^)c$;kBcq6u%vG;BX}ZtFy}{6`C8Q>86TXMGCO zq}{TPl2SzeX+HSVgF?|GuNxkp)Q?xfi>#BAJrd6^b>)Re+_>?K`jnbXJ<{#mBYE~p z8tKVFx%LYsob(qSkMs|cURt{J9m$Cjk9~mF$wv<#i_TD=I4cbIy(NrJ)*a=VF7!~o zZuY}c??U?XgCcBCY@^)R%XURwe*E~ca$^`~4%aUonLpr#Hz1v#pOo2%xCQ+I1o*pR3FGrfr<^FVl}7Io|5T47XX$`F z(wMz8DAMSC!gNKs7A5m}*l20ANgapoBs&SO7!+=-udHRajOG?eJ3ZcuWIW1*{$`1j8;wZ% zn{zVKpET*%RQK=+y>eegsS`P-%e}m8>ry|IQF^)ziqge+OC7Nd`aD6AUr6Lh-Qe?o zsc&&-9##27rU9W}>f0~j{2rmC9Z+Q#J@iR559^HOijR+1dEg@;lNQ^%sh<*R z>Vc=!gG1^)$#c~n*=87qx-W87ag^+RN|$N8S@${ViJxk3LgSVnnmV#+bU2c>PQMDD zxjD^VQ!ha@=p`>MmUCG<68sFeFI8qe&hsiGMLtr^lHe4pe(n)vnT?y@B%uBcaCE5W zCafRl`dvjoaBNJXaL(S{+%Jl)FP!2Yd!j9|^?t zjI8r~UPVtisuShL2PI?{GP3wMg#pBiw`MTsn$OyKfBl+K-digO(_~N@OB0wMFyR6# zpT8^ZQ1`N_!%;W*tTaQ)p7S#qg6GVadLMUguv~e8BYhgWcNNsLFv9ZW^Hlwvb;>Sp z`9(rigIzBUI7y1;UV>MHc_#tEK^zTfQH3(x?A!>|@mRDUwwF-v3eKPrkhaOqE4q`@ z6p5*(Oi7xrEpnqtn%l*I>N@yzKPjLOH!kQ+4mqH+QxD-zS6>sns|up79LR+-=Eams z7ILJVc;s^`g2se1LGBX>aI=WGaVW)ifN{)3cZyB^D?d`#h)y#jgEKRJ&XUHAX-fzi zZDnX_uo+fE8(2w0j_P-#%1zf1H@~R7iGpO4a$|NDG`gA23n3JkfWE!T7cXdnvsC9V zRKNL_@Dh*rS7l)NgJLu#uM8a&KT-`Q)J`gK6$8!t==*V?pf_3Zx55006aT53@^hmZ zK`FP)KxOovA)OeF66LAo5#D6Rw9E#+q@+akNP(bC!w6rPczH40o-}!{NJfSs8Q0W5 zkE&jr88zdW88y$18{?TUqzMyA`q}qUvXdg|_c2&t-Af;!T;*I>KHaHN++)G|qYRl& zE&=IqTJfAXJn{x|K^2beJ)VOAvf63t9z-a95`^$BAta?nwTt>NhzFTO%77H3J?-wM3-n_ zoD64Xo|5cVj~?E3*z(Wo+y>oq$ZH{uwk^k~h|*TIrU+SI(e7uQc(inmXHuK$9q36S z=L|XKc$DBJA;M$hwqV4`Ve zU(SNk&|J9pNWYMQU7V2;KOdKroFqoU+41bi+3yb`K0XN#9z8~EQj!y18fpeN6FFhL zKEz3yiAgE&N}}vYbjmt3e`@yV@k2a%@)#j!bp9^D)KmQMdQogH-wF_3TFaa5p=F-CiGuE z00;`bV#M9)Y5Ea^L}WNdqcn-sWYNVG$8cL^h)6zPF!g9UKbywS_}j<)FfttjJ4_@^ z0VJlBR{p8qaED743})f_tq1Bn3=u+hP;FX`iPf*jRZzx4;w#wWe;}AM<9;4Y9oYKvJQgR_ak}^7>w!j79!y1j8S(M>(;G9mrk8Adc;Wd?9~s;*Kbq5!8Nn4wB!T~A2tYm z`t(GXE}hV;S1&x0LBP8JTc6lD6MV6aKV1wrU%ZmVSIzn{Y1$;T>D(S&`t(5Oe*Ms< z*8nV8vk5-8{=V|j{Rc61>TGo$MqWC~y76G^(Sw+^YAt+RN6iK1gLM;jSJkEdvh&dO zwtw$FOrJ6x+~H2pmoZmwSdT@^SE!JYDbuV2UOc#S5ywxRfbXf50bVnG#%9h}o(t12*!7wh z^9wtU(UJUuhC8HQ;KOJ6Qr3_cdw1_cw;lu0yiGU!ICMO&o7b93*z;$Os->JO-0wEttF3MJ^j&YRb;~Wg;P@$Ux2K=e4d0J!9u}HfBwoi5gYv!Ify@vkS>W|K7dPzD)=1&;P;sD|eI+rOL4{4L5&kOBll&3A(*33mY$GxL+2pqdGC`@u#~kNgC5jr)&et@u2KFPe(c#W3qO4I6_TI0v3Jc%)GqZ6wr|*hPF;S) zlLaU=T))_z{QqEK}|a*DOHm9$l3#B)dEq`r|0<+PX{m-MW4n z0|)fP;6Z~icI-sNC+JQ=YYw}MEX^EJyiVB@;& znDEndbnV&;CyyLf?w8LT!y4Y2qeJI* zXxE_&cJI}3`IE0*TQ^|#%&C|#c?yo7Igdj}PoPJy-sst@7p6_0uEITxi^bmk`|#l2 zT`@?t@sI!b_gKApJr*ojgQG_;z~j#l!$MsqSw8h%xm<=@)lF8oj-oNz3?)B&Q83O6 z8*Wn|RcC%&x^fP?&t64*y4H;=hxXvBZ%Sd?;nSErb1rJvuB+UMh0E5VVarZ(mWhYg zPoiO+`uOMftDsEP?znl^d_t0gwlo~wzYD+l^&jxrceQXUo*OB7+W5=MXW!^rq# zVItp4<;+|O2+D&`JE;Z+T7E-Dj>ETA>myA+Oa)(Y>E^O%rbmLr%P}6aX8eRoHL79x z+BG+k~dAJ7Dcvz07v}&{6!4|N2*GSid$79omXx$Mx5&6g-KjSFIX`j9;L} z?7Az__vSl}bMM2TyUpT(XgV3l$Wp)QL>A>N1EgRYYBgx;dt=3lc{q0L5IS_|iLTv7K?d~>*qH<| zPYk3o+zDoOtPS^%y?SC`k3PyCminqJs#dCl{rirhU%wwwv2b0t2-aKt=PaQpk(%*cIYnLuz%Z@FmT(2rtZ(5FByEdR@i{>(zyD2l}Z2alN4^Xb` zx43cZ5=M?0hKiLd;n3kD*tl^sdiU;wyD|5%`_Mi#YStK!9zMXpf&K8OkN=2UH*cXy zgXU=5xHZzG7(TUIn)%MHfvgFoX;%F_kA)51Ng=-93m zX3t%Q?yT5?htWV*9OWhh`GouM#@xV_-CNPAc?;|m z!_9{krZxk9{mN6q=t!h)(mlVl<3?ja9EqcfQAV9K^r;_D|S$ z^sG`JN-8KbxRg}s<+CMRR-EWn0_HE6j`u(M2-WJ=N0V0VP_1@Dy#K+U)MptDwryO8 z7L97+U;gpG;@|z-_t3g^OQa+vz!UobmCIGYv?bg4kx=K(d38*5H!ME&X6qsw3=z!8 z6vHhunQV@rI^)IiNW1l*D!bHWc=}W{|6@z@5J_vOVLV{if zdBqs+K<_@o@yVz4as8&5W%2%g%%3?O^_1Z@gFf9k_wC*l1AFyT3kDU-RmbKnda#y| z7>g4Z$W6-ooLv=oB)L0Da-4h`htbA3W3 z(XqpixPC(hd<~jl?z|bweae)f_~@heaoYJtw86%`+flzoW06-jR;^!+?)~-3(8^yV=9#JK&O~$(EYold${p7{h1>Vc(NPeN>IKS_g3;DxxvZ6DQ>bj3lzxX2t zj~qc?bnDv-v*v1<5+_ew6~o;SPhw-`O8;zb-L5mJ)1nV9T)CsJ(~=U=xosQl+p}K= zO9}Y+yBf%`=_0|5i~!szi8AQdCgyd@t7t=MpHS*ct-R^R8FTyq+Sad!JtxmQwWtvc z1ak~`QG_zwM!6$L4!kzML$iO6_Rdmf8~jZx4R=s=#(GM1V$T7*|M%}>!lZdQrkoPx zvy@b2xVbzghC3@BW5y0at4>@_3uDoO#rVx{e~Z}oC-C`ogC}CH9>tz*Yw$O}{72NP zQwO0`7aG*5kDunOL$cgJCQ_0w-T8B4x!0r5HB=6qWASPHc6}JV4I6HeUG`&S2i>UI zs0k)6T&nyt)i^sHnQ4#k!zbTi=lVl9AhV-Nm9-%xxZK>Zc5Nl9-P?DH!7PvOzy1W1 zq`rRm`Xe0Jvk}Kn?!jOG&Hu)G|MtJ3UZdVfb2(G$tV|3aIRxL8`V*>F{}zLWjKVkH zHNmy(dLvvmR{}&=7S5iAI@KE@Infwy-8uK}+8O<1#x0XARHT=6Kqs+Is zfAzA=(srY4#hS`}^_n#@<8O-CxI}d6(i7{JE|#&O8~^;rKjL3X$&6iQ-OX!%i*jFo ziUIw9l38{Vnlx{XUAwod_!*%z%$zv||MXA)fUl*D?K-tm+PwMjQPghM6y6LU7Ohw; zhDinlA?l+SEgRLq_{mdM{77x$wb3%We)8h$0`FyXB)?E);nEf3skp2oKN9bq#}DPd zM)S^X7)-r(cKGOFm^>{!;NExWB0m42j(Q^(ABz#2_MJt8HvMttyxu!7X6Q&%_@O+! z-Vo+3S%cqwUJ?7w#5kKzrEW5UaEam0aCW4>PI(n&IO22aPTFNA2k}|Bb7&9R)T7}( zo6B(XO?iA}GV!|gvLKMlaGL@=j|R{3E0!?D<1&`o9h!|D+c)9;-@K1Gv$T<*E1Mi8 zO1hIds-w!#aK~Z%#1UxLzPYdMBHr?|47 zeW+FWdmKEl1=|m9MeP=iaQW_CG;P@yy}R{Nap%sOjc>pI77rfX5UHo)($zaCTfU7L zZrw4cJrQEKcWhpdrVUym;jtO%vyMY()4Unx&X|pmKU*2@12VHEl3cNpm(OwI!YORq zv=NnS>RI-qhxajJ=s@%vG!#Ah4w6198Ck9;C|ABb7H!&&MCp*Sl4EiH$N`-F`6BK; zc!Ek*t6`(05s7P8PoZMvZ_)k7LD+ccENV4tC5GE0hI=7;4eW!|6wV%jp}pH<uU${CdV?o;&pQSU7=<(xQiJlb_=>s$fL*6xylPiOGe zr`m95i{btmwVL@+fEt+*1hWn5Bs|blEBXGW( zp1-jtihZA205Ek%syzX$J2hC&#GS+Y(WZ_V?qjD^Z)zKEzNenB`;>xWVdI%g z+Wi>BtB)C^p;wRYGJ|R+VStTW*5R`+Kg6*^+hi6Mk7Rcox(@siqb5#P{&9~UpZu2WUH?>)F3zx(yCaQ)mxEMBk_AAbB9T&YR$$qcn|vo`qa z|MdslxT$~Jo2`~TW$++V>b5P~qI;(v>Wz9nk6Y;qi8coG{otVNA_O_AVchXkxyHV=RPKmHn>2kB*7K98L~WhxrCXpf`>-67R1 zUluEtFNRADL78%8v3BiR<-UE}HcXv5RXtDjrp2Obmlo(Ca@l(90xH#Sh*X~o+jeb1 z{U(j@;NEo==k&gHII&v{e}Jn;VWUk@%M6P;!X@Ki&yV=Km+-|0|BOy;o5?IV2v3mj zl}|%vD1@Vj58>mFKgOkNw{Sl$1(oZy#Ig;}o)opp2CUe)4;5;)z{Sfq)wPzAzRPJD zRDJYK1zfx@11~yIrzPEF(O32MKIK&W+HgU`NHna2a-{}c*|>V}Aez;zjeSRsD#NYc zhaqb059Vx6vr$y!tqgYwUIbFH&MvSy(`VveWwu?nUL(|P*c6qk*F~>>L-06WKig!e z#AKec5lV-fAv3*AtMPr=A5gh=O;oF259MoA!;sMM%oM4PLVGMUhC<8veOhK)J zi18K!K5%evd{?d%s@AE48g=WTeuKu?wM}NxLA}heXU9H_8a_TpM7wuv$B=>jXH5C&C;T*O9Q^()3?DNQ-<2+p zx(ym)(UMi@(6KMBT)n4WyrEvR=)8m{IWZA^x_3w2n$^&tPEE9L(;C;WXycfk8bY`3 zeev_TOX`}>Iy-i1g*&$|>C{0~Z`4qX?MZd5U*02mnm7%mzblO@ z<;!8g+?fc7p-oM5W601UICJJ_6(;7vLku529N&Nc9coptf*+;a9x)UrZd^zIQG=1} ziARDf4yDUgl$kwe*(oB{2S|HzMdatK7MQ7vfVH7(r0B!ZEIHAuB%4+(z{h|16{=Jy zg{Dm!piZ6I=+UDGZr{4CLhjhU3pMLB#P{W^VbZK6dRE5`e3`mF_8z;00mG-@?!6dw ztp%s=a^vbXwC~ynPq^!kkbZ?fZFI|^PQ9C+P9=srU!at7Ny=HVh>?NyPlJZy(xpqe zdc=VA14aHB_p2y}-H{UJy7-V~QU#MgQti%ePe|j;2xKAP%R)ke3-Qt+^DSpCSGvq( zoFKvk_4-0KOu5R`i!~l!iWu~GJWPCo`$=&~Hy?XoFR$(c_)^?RN{mN}%WQBW!g3Bs zlqYe?ih-P$pi@~5dG~Pm;sn+U5jNZ*^=V2~=A7S6hmh_`MN)DK9z97wLSlIDfRVAO zCk1iJ;#XlD@QYw^uAE&%lAJcYge}#8hrck;(oS%tiLuokHlaFj8%}4!{3R#E3gZy) z@}UXuEv}?Q;rqoIQ|4a?X87c&Gpb6aZYF0kNZ~a#O5G)shDL**HB3l~9LPNlH$Q!t zlnS3W2*2oHYPJVnnJH$fl?%~9{``xBl&mD&yK(>*PVG>u8D`*GT%kYu!@9~8Lz;?= zV5+pkSR_1osD5M3UE}<6mqCKG``83+1Q=7PB`cE$p?ZF;pej!eswR~j(`Dx8kqXzL zvy=|<*{gZixzY6!ydZ3`u|YX7XZ(^NKezilH>@ZFGVT7;MJs8KTgvj@t>(^=M zno{o*mo(Lzu-KV9GpSsV=rr{%fu!J^36x?{pNyM+WhviLuH3AkL}XE(E}I5l zw;7Uud}XZOm2Sd?aN_8CG^$?;%a@rQ)ZD15%fTw3%vcxCW4Jwq`Bp;Zi}GYWS`{4y zktN8v=1DG3%8TjoD9jne$sMdnT%Doewg(0!cyX`_+3q629}LiypKayW?xMlg%e?gV zO*5C_Hkm9zbSTj%itwbD6>%vyBQhg7>S4>nxsAjN>_&quQN(_W0I zI$}90#Z%Po>Z?N%mY3}0+4R-9syANoK5X!GE&edNO2h3=O)+B9a#VuRf0T097~hH0p;g)y<`z;5e$I4JqD?xa5{8x$SBjk^!d<5BDb`1pk~ z`sL>a#Rd`5x8!D!KWQ+Yj%(zt&LjF=8Weu9j40`kUk&;$zDU@jOpbtqL4H0^GZf+{11YnhdS1ev&3y9~-{Qqj^U zgwN-fzB*flG%T(N#__6zYM?j56HD&F{J2|xPFm2XY%S? z!ZJ=U=#xCjc}U_j-^`bUv+LAmWEo#4qvaPkK^5d~^^Z z19C6cgUFP!rd)ynF9QB_@fVp(dKr|F$UPJgLmiYlb>gTzieU`~`PoZ`m3yi>$PnX| zDRS5KsN^nr2{A3FY#d0iZUU;DLP=9o^1`&mjbSrFjHAoQI%N7mb1ix1QR$c*$sp6C z97LZoB^_>%;R5 zg6!P%;KJkcA<>nr^qlun`C<8(w-+GqR}hSr_N$WhsOpk+Bz2Z0W#!G`D;?y@sSGBq_-`5E#$k|wMPPcn_-MpkrcDvusH zdeo6+Rn)tBu&CoDf}YaBx!_cDbm@A;&3;r$K#cFUWrH9CL=Z3tzL1M zoSY&QdCJivZt3Ed<`Q=~CZ>>XxWwNr@!WDxm&E1g|6FpP6q#+Ns`PT#k-4_(&zzg< zH$_`-45P`NpWd@+`!Nn19FOem0@4Y3{XRvXFfCQm6}hC#k@ew|5jKA|mg;tiyIUPo z#ho%w71^dHOL%qE@}ZoQ8BXM%n&MJlfpUqPi*+F3=$Ar&sRzbk8p)D|Td3EE$O->T`{&Qyp%UGzG1TX zrBL5o38Ie)>X__Gl(eMmqF)?*CMLR&B^vMu~V+cj~}ZeXM{Xb*G=9S=3S?e75h&fQ$?O>(kG{;vTxa7J7l_0eBu)SLweDu2j7^^ZDGxZrG4$e7LH?`ccnZv&k$q`&8wZSx-pngQIjV zX>&HoM-@D3hG$h-49ojDGpVdh-bdofd4{CP#}r(6%jEJqcZ*9Le$^v8lr8s?Q@NDE zzdF*(CRd*|C4ZTcmQ9JER%EC{5#=_sdCt-}(=#)A&fX2xY~67S>z91)t1${)F+>& zkgRa$xfq}Aa|RvCmT<^Ih&sUvi z2U#NHkQjMAm}Gp)HByE~)<)Ni{0;4}Z-V*WRbKL}B|0b23;Kp-wAr*}v&cYszqQL_yHO1~W%L!)Tec5$PAnq7GFCQbujk+LRk-c08j5bj8#k;)@uLen2ANc; zqg0iuPIFXAS~Pw+WE_!&(yM5cf4bIrCXhc-!@VF?Vv2I@q^{BzP~QkHOLCcx;Ht*U zAlkk2!&iy>LUc+`Lo2OJ?kZ)s8mV%T?6CUnUy1N9SKSD%^e`Q|>Xi6{zHInpARkn} z=NGpe{gDvTmbtRVO;kK`fMoh)Bm3teYFXX^>cX@9xvAadM7{phFKwKIc1m8HgsY;Oi;bO*IZ!rLRdQ|_Forg_1b>mh0ikGkar@_ZK`mv9Ml(_jd+$D$twr{@QKn6>cBJ0M~4<9Ld__jp>hF+pyW+x15U%_!i^hOWbovLC*6gUCk|u({yo^WdpGv(+mC(w58~|E zb9nMF24_XqTh_0~o*lce|G+_P*t!iHx9!A*%h!ut9T++1o^fmaD{hcpO8wPslKK)< zo6Zg$Jd8z)m*edDYw%lkJR^{X9ox5K{iYqb^C(Wm(rr_Jx;5kt;qLuMNDX?$PwQDo z2Hku1@5Qp^D{$oKaph*f=ck-;8~GMjITt9Tx=fessH!+;r=Q@71(vLUZ+TV>8|H*@`_pbR%NLFAPYx|h(%CM+ZFJnh-D56V`kf|~UjqfVoi zIR5h`6@trb{2gq%baraT5;v>}hV&bP|M$=S5-Zm4a7-_ox(8`-4^gpPc~q@a8|jil zx+F4k>_pV4UKh<9H%HYfwNayfYn(oJRmI|n{_vswXxy|Jnl^7P$0n#)r7{*QTBJ6~ z6-VT*hp@i-JU%UFWwcXdqT@sRR-N(1XQfcTVRJNU-U{Wb)E4q z9a|Y)($S54|AD=zRjV32X-PPGcrX6yzyD`csZt5eTeL*;maWmaSxbx?KN0uu+{MH( zW6`lyYg8#;5r6&{e}VeVTcB~vHkdnKf7s+HgtJ}bVB}20ZI%~JpHbW(-Lax>moh{4 zy3wmoA2ev#2u&I^LQ{Sob(BfV zqko!#a#ia&S8Q~d@T8_YhMVuw4q?==k@&?ge~Xcm=OQu97}y{#9zB46{Kem>cbD_! zoNHv3SEf=m?d@RN+~w%dMSmlC)9OViSFSA1IPbM4IQyk}jD_6cOwr|&l+hFg$-KbWzf*9^ZY}>L9 z<;r{qzfT*gyl~>sQIsxUUJV&?V6yn;+I4}#$oX9{+!?CVXWPug@dLZjrCT?gJgL9f zwrk^heDhre+Y`L$MJJG%WFbo(qUSA|Xz~rIB@qfMd-%+|$0~ze;cbjkC zu^BDewngj{ZOHfTI*g`G+9JfoB0(r4TkUu@GA}XQF9DHRC_NdAr%uE#{=YxNpML!t zoVk2meT3OaGa!bWKd&pQc;@Cbf^LQ-aNx)*n2`m)^SPPCgcNk^IZzt!P<2fO;Tz4; zl;M_6fbVz~*KXaqqH6u77%^!MW-VN$!usPM;?(Z#7&~+jD%Gf>jKJ1I2k`g5`W4o! zfBI9597(om)dFqWb#NR6+%PAIeewjUGLqy~ajUUNJv8TjuRm$S(ZSu{K=obC>}6!eisb4XqZ$TSIfB5I~$pP zX}{dyq(0)3iG#bhqExwx*m3wI#!j7ruD!dfc*N%I`%$_|Z3Kc|TspHCbcA4+qoxB9zLzy3F<1pLBQYno5ovWxL*d@czE|Zri~to znInc`XzxDQeekGyrzB-eb>?S1sn10fC7aV;5Jpyf3?0nmlWgG5wcDsvsscX$;sN3{ z9m;#$dYq`*9Ge?$X-cXzc)ooqz>huz(W-TGwCLOeW2P@e*FM9<4Y+^t0*-Fmh~;yq zp_~{FzPyv8!-mZoZpd?S zD40kc903+vj!Eoye9AfM>)f^xs@1E5xIhTq2K|Vs zb7m=bHpHXH&*Gahl@XixSRC}Du}uf=qh7N?h`Di3T{mvf1n>X$1FV_17<0!?L~9vf zPMtbW`7wr1CIWoHlhK_L!~GIakG^Q8f!ik!qfLYQIC$c0j^Ui|kK5>F{2&M36fA)W4 z)bJsQdy;^v)#~7<$ z$4$ngL>C@BPQaxLxADi{e}*};=OHmE5fv&_kb%%n72jZ&)IsHn<&fr1z|jMH@cG9d z;>7V|xc@K)w_{>(>(L`I&|cL6m|X1Nwio3qRz(V@N(4RB@4)nBaey%%G~C5~a~dl! zn?JQ=8)RLocPg-~Sy(lHGQRoz54d>qntCYHT@3fk1@q-hu5Vt(Ee}yyS)`>6>31tUqLP-7*tb zkL*QT8KfUP@pEp&Ei-PjR8AQiMqa-x3mYYd`-MO`38hi#+Ql(+?fv%3M8U#<3^aVaFOyiHnl^W?~8y<=wu3x`Cwr+zWL&F#Kv;=q~~0eG>>fjMz(u4??UM^m6YLDZu}!zWY$cW zq7F0b;HxIzgs0KN+{^Fuc zuLYE%9$sHQybrA#HNe4>XVi*@(-k<+xQqBwx&32*(;4ze(v37*98yd{+!%8w_*q^#zb_3^(Es^2VZ0qk32)GP2RUNeA@qrR%GC^XBN@J^Xx< z=-9D620Hb*YdfEDei&LH1`eeZ`@!S0B* zZQF<(+v3S%{agI~dv@dR|MnMXB%}5I0|%gYzrN_&qdR^aIs|uP?yE4w@dL+DrE(3V zdiZjU;tA6S&~WS5MCR@*iW9=CDSX_Oj%}-F;l20X!|(s_NA&342i>~#!q6eZ)W?H7 z$th^tyd_#TZHA8R+oNT(mU!X}+L5LAJZ#){5=~n6#@*Ww)OC`}je&y)qf*t%=-jn4 zYSgTQLkGicnu~MEZoPy{yzCq5-equqf;QY)xN`CsI<;-KGkPvm|Djg+KRoI7_J{$Q4pJ@dqDg&FP$UX;&6v^WJ#;$1M@Ic1h}{i;*8 zaW8IN`5D``Zo-BQ8?b8CDlC_FzGc%!#6Nn-Xb8B{uzB5jEMB|-cW&L*-2w;dZ1aNH zxF9ZEj)BJ)0>80O*Cf%^4coS2@$%(3aq^4`ryw`a%*ck@9i9mm)A3QEL$^k$hSXHt zy?Rv!)>?0aoJ|R$&A4-PAP>Gx$Tj1Rmbu8x8@}@}gPokGCL%}kV@x(&0bh;jN=br# zFR_96@fn(suR`Uo$=F4xose06wp=Ev83nmS|GauAhV>Lp_xPzj(+K$!ylghkXfqYZ zDPQ{gj3B1Hs4%QHUENlce57B5VC2QkJd`z2ocjR2kcZ{tm!$Y6vuO3HbWEM-1Hsc= zOz*2lk(3HGc4iBP|&a5RnE^T5~{zKz%=Om zr{g z=ciBAz=4v{OAYI4YZUrcpf&!j(nd1b$_WGIjDM)DC(`Y?C6;e-#4v~#e+uX z`s-kN=0dl^Xxq{5Z`>op79`ER_}N!(JPpVooUg~!TEV|!%$+vKcB$H?IIFrBU$gN^ zea=-*Bq^na^rJgJJfz>yClM_5qOPg?J84pV-L6!XF2T>d^4#u!!hE_M?=tz(7xtAI zA~4oRND0o7x13W~Go-`irM*Q4x|-S-|roO{X1@3R>cu4oifCtPZ`<#u7DiHl`CZ2hZq#SAU&Zhq=|7&5ksFY z4VM0lr{W5^``nii5dC7mKvw}1X9H*Zb_}y}l0WPk-0t+;`c;A#2AjVUA^%XQ5#aB* zIS?(Xc#qEq&9f^mh4DzTk&^VYY22fc@uQJ`{IPqHr^rQ7j4{iVmX->BVa6vi^m+X7 zqPcf5p+~M&{D8>bkJNOp(1+AC zFFZ`!=aDcX$8?di98*1#7m34fBP&W8Du0wWWi9#R1~rd#vg~LLm0J{=I)B?~>cP%8 z8(>mW5}rJMj8Gs5zsN4b6GXOGjJ7XZ>Lx>E6+p7Mr+B;~N74hg)J0N?8_7~fsZ3j? zugOMkXPy3IWJl%GEG<0OSISEGmK+LI63@n3{22X&pt zxVSh)y0b4}UD)mXd3;{@Xnlx@W9mMV(enGEWIQ8JB`Zmn_e@SrhAY(#S6VXM(&pUk zE4@KE4EPmnBWQ@7c_n6~?@vPb&8tE4R0o|8pxJhDE$(x%zhDjAB* zyS%40nn~-aYLcF3Jnmkuj*BlUdkRpnc%(N9Hp2Xo#N2r84e>zV(4^Pu5 zrmc`RP5IsyGOsp`yU8!z*f0~~ejzwPF3b1}3czZ9WcjIo>L zl+KfeJ6Q%nZbz2MD!s7bV4b8Svn`0sr88wm>UPVukei3dloV+*;!k(u$7{Z_vM}Z8 z61`G%u9Jn_OsD9QYtc>8xY0jXd`Ext(=I7vwsUqC>;s-W5u@U`nRf{a;4!>QZgPVx$sERew3IX#yn2kW5tLkAW6wV>kOY|CrLOhYpqks zV!R(eikExS=y>Fs`Ovy<>V$bUbz^AS#Jfhje&I)<_2qj5GoFYfPOhyrL`HV}SeB8jL@(lS)-!~z?LS1TR+FWsyF#_;i?YxU zvMDfOK;#pUW*HR4U=!vuuq^nqq@k*ZqT(9NK%$J)d_liN6?yWb?kX&wcj>M`64B{K zXqVhldGSapH(s+x;5Dnpij$L9s}5}%cOK0Khqs-~t4+F@=lG=3TXE;30+-CT)QfSl zQsv0s((-q+iQ+F^t;mYcBXuo>JJSpqKyd?$dM>G+ar2%G#ryFd_Wij*OFCfgGjIk2 zgm_7w*j_}oQa8L-_2kIf&bxihs*@mEx77L5VV*_qo;Pw(y2QPRm9gCaDONmnc zWGT(z@AY-N7wwTFU8z@LawiInHg%2u+Ld)7d6b0cVyeNej!;li_lJ;}=n}(1UDNwl zY&qNcCGB#UFz*uW^6NfYQ~wk;EM=Z?FN*<hs@8MQPnX^`yl)s@qNGo&HL({N|dU`re`(^gHl1g{FCw|rN5irXb; zlsM)czN$Il|w7VE^sW*MCq2}RgBa!ycmO5k2n!yC$Xn12#47Z}D$lfMsUXl1;apaD;rFpuio@-v8Vv(q&& z=UnddIiERwQ~iUTuh)m%_Y^ZBF4CEcu8;9sE;%~Tv0U7Lz z;SL7%WQqoZ;4bnvQuLw>)i5bPEjZH@2!4;7OW1@lvNoTm-zJO+|GJ?JH%A8Cr>fT|$MGeiAM%&dQ~L#EXI{&a*gba-vBSqI_T;cck`CM$Wh z+sFo;CH1H8A$b;+NS9kUIgtT`a#pJYtatra$B*nBBCk2D2vRrrTO=kX1DTNM1`|{7 z76=Db$P5IP?&Q38fQSea2^tX2P`Fu&D6ahj&2dQnWoAnSvC~(BZYiti1NT8tyo8=f zYk2$~wON!Rq`zpDs%M`ZlfB`P>L;M4KBTS!Qcni_6)8cz;QHxr{t%MHaA%33MwWDVnQ7Q}U?-~9u7R3$YolKM`e;FQw*l*2qHljZy+Y?%cKfzEH~Anrs9<=NmSZTHrfILa z;LMzFoxOmjwd$gGmu^TG-P4^{7z^jlM}sR=|>;S$lZrN{rjP7_pVL~ z8X2Jg%9i>L+t#h)x-dTZ-S4n)#tZ~x_VeV)BOE_=1f_rY9ve1pP~qQ|dNk$K?<(iA z7wf|XugsE4*Kd!}b46YX)Ne2DoY;d36&hmCp_|${4}>zzfXqNTbZ17CCnPHweCyqF zpbWAE4rB)9JOg(gT|?tG^>F^$B^^LO)A*EWcFOv^neOl(2Vwf8$;b?{^I{n|LzX#t zRwjD)>4!>{s^G|xBM1h(Sh{E)%8TA?-?&-D%?lGIO+ky6t#SMI-JF?VaRp1K=g6#u z0B&AAgEAtsNz-P~8^ii_MUA>uMLV)^?DA<;ZCDdOUp|i;ckkeP84NAnuwH3f*~+!? z)7Wux=9jkm6TUC~J?=k=MM7e-`mE>i!xs?u$b-g>J7CDL@hWZBFc;srqukVU&P!WV zo@~-h>qH3*C=ZdB`Uq4uQW74a%vYb_cfbB;T)28m)r*pz1mn-3%`0xe z8$TY6QGXr_8?SA~9a*q9#aDtvXA10ir7G1KRpG*sllc4(-{Z3{YUAe{`WYY*2n0nr z#9)WgM9A?%H^z(`FCBFkm5#xKYqwCLY&q;ZxF3Uu55eG}KRP~P)Tmq$J2z|;+vLah zfBG2P)~t1WG-l73hChDz0n)|zzbi1Eo6jEre^alGZ7Td?6st7vgo#TxDStha?yLWG?udHp~zEku@C4$qZ zZeZs0WeE7QaQ*sqG;iJl_3Aakw5juS0LjjtT}QA~X48!uHNoszvvKFn9Wj`Fq~k7) zp8b2`^1bsa;Ksdch3heK?r8k^U;i1JbZm*~GGpsCbU2c@jxMFO@H1rIW>e~L&lm~a!n{@uS|+2-xoy61@KLN(=196o#w-~3P&u5>+I;3sJLGs7^nj_aI7 zvIJpJ9>!>g@L1}tRim2t;p0D`UiIoYc;dXOQML%`FyFnwJsX5E&ZNCjEt;WzTc8ZL z=>SXc97w&f>S(xWx_NeV_f~Xj+6rqHZAOL4?QrHsK!qXvVz^yyX@vYzP*#Gp;6#iZ zH69&%4s$|i96xvrAOGo3xOw{qhK?A5N>wXh!=`muwR#0MtY3rmYgXa&k3Ph~?K{Lu z1yTO%E`>LZQO!?^MC*UaQx(X96Wvz-;}P5>2nss8}Ola?W)+l>mbIB znU4nbI^f=2{Y~y>QqN<@j>m-y=fyaFf+b593z(W%IlD^{UmrOLQ*>y}!^u3x<-4sP9n#Mn60tX&(! zM~*~%ER6*m3kQ z{`H6Na3zi#B?U^nnYerQ5I+0*GpyOY57QQ|L$85jls9qt%1wOsU1eOl^F-B1K>qOM zKVjJN=DE!hXiyf?__Dd7kM$Kmz?*>d#2B1Eup1p)w8Y*cXZ2nd32GZ|K5j5Zn=}Ud zZHF@4Z_`NPZH9WLB>(s`BCRYz^y}IY`?l?d*b034eFI#17?!1N^4QX7$MOF%C z&Yp)~{r*cdXw?}lI&?>SVdaX|FlWwO6=(49LHO*;PcUlC2#k~&;rOwmF=EJI{NZ2z z1&4R+;sa8Y6~n#3G2G^(4_D5e$A=$%gkwKjUmJ2zT6B~b8OzU2PrbiDqFe% z4(vav+&};P3+&jj6EkPZ%&J@k{tW_2=_(7oeq%$&SM#U+j% zKY?$`l*O<9_zC_{>Jv;_Jy48766$nsfw9Zis2{F<-JmIs-MFE`uim%@Rcckm`Ag?e zwQ6M9`zs9-sVB3Y99BhyMxpFnG~#_)q9RUJugQmt4Ji17DS{E;DYutnQav zxsy4YQ}A$`9X3+$^jR`PFRHRJk*i z!6QbaTJ@T0nX+x$wqm&Tz-aX7kr+H^G+H$8hRG8bE4PmA2Z`})fuuyf@Awf;oIHfd zlP4l6J{w)zPZ7htUWK#ak(+cG)DM62$G^mm3#-v?Xm1ReHDCSGyj-J(IDP%93YU`Z zLX|4zP@{T9j2JcuF6-Oh#N)@YGDv74_nYdt$N*A|Y@Pag5Yn+rXKdbTp6vsT8rP6P zebc%EIaRw#t`? z%e*CK<1s#|_9xWs+RgFRk0qwfUWisbhNyGm?9UhR+1C}2kgWYV<94T|seF_mf1sq; zhS}D2d#8&&dwBK~y0mD9y@wC0H4xJu1Z4um8Mo<2%o2HC&$eHbg$-xMU7{rUgQFr` zD$fccJHX#zryw!Ojr~V|#^3(-bL^3hjtat%{!q3UZs$2-CO4?1WAxZDsL`+)9=oEy zZg0?_LFnD5w{xYz<(yLAeuvF8){^i)|KmTQPtRUBf9@Pkoji#xn>L}m%KR4GBoSM@SkrY=kvyRw;MB=JWUOe}v!s%O7#|irzo4bH`D1Xx|&B zPo0-hdjJdOFGru=Bh^5^Ws^aeHbF0+x?*E7c)$QGU$#bFPnXQ5-qj(G3A_i*Bv-gGA8j9i#IXFf`mDve8*uVDMm9r&SK zStrgf}jBk{M#Z0RwUH&^mo8n#iQ`9Ah!e+7;Mc$T9X9USjm^jQ;^T53WBK;Ei1S~^ zFaP*o@E3pgpRn`H&$x8^HqM^fCo!^c^ZsL$uh|q+r_RBd<7ZH>ZgY(LDf~EuKgH)a z35?;Uo|oX+poE?>+|JJ+uOB^(R`u#&|B*v#9&W&m!))7x=}TVKaNCIHUyv-BalZ`M zlji(PL*q$o0tO79fSBZPFUy~HBqWI$XE0?{0@$!=GbYZQi*&BpL_+F;yM{~ECCeya;B7yMT;h*U57U4({CvH_WKEo=5IpElQ$jjqi*{(*q#fF{>Wc?=^-9Oo2`jN@+hKK%%pexd znuTT!o1<;3?r74q4R-9+gR4mk=3^E2EC^=J8iV$on&aj@{g~tMk<<8J|N9?hpm1C2 zk##8@6ID*>5x>`*f(a8Qp;_}5=+>hL7B5?>;`xI?Oq)3aM^A?H-lzXST)BD;7tWo> z!g+JCWYIiy>(T+8+qXgE`n9oPjUHrVW~E`}n#E|`s3zJpYl!8GmP)vOxN-e4jvP9R z$&+RyHr9oZ=&d96Vg{#Ba^Sm;IQWxc8#Zs4h3~)o2%X!u#=w4k(6dKZOqe(Zx9{nd zi`APppjp@UsME12M$8%^E`Hp2a1Nh;^&wicYKE@8d!b{G?ie&`ILhX&KS2Xxy5Hl#Ho|oX+poAzbLmN-7Ud4=YV{zfq#hlqTLBk#GUF8KO zZ@Zr|G=qbJV97J?0s>!2$nW&}#6Fv<7x^M7DLwoS3}@5x`k(BFv@3}hibUjIzUAYweH5b_1_=3&#O^?3Z`A@1L~ zjpSU*@H*3JDK0#Da9^Dh{QbHrla$%*;%8Ky6{O+}Rlk%+P|BW$jDQyp@83hry}O8y zeS`=1Z;Ko_IFz~-U3r|Gh)WOk3zUdVz9CIUTMzC^`@D4nF^?bO&chg_iLo$9OUsn@ ztA8zEgSy2pl$jUql;HVbO;K8gPl4Z-hycHHVBWi56rl{ao}ERv?D=Kn=pq`U#Vg8W znFw<<;7cm##CH!TB=Ca)y2JMS!W}VZQS5vZE1%Zr!GTaK3t$Mk#pJ z_hfxI4i@_rt_*SnQ<2=o^Hnc7BasGM40}X z%B+Gu9bEfGL0;~J@q1R7;tV#n{QQJQnz(z!;86rlV`^sHY_q1_(zr+Vr?&sw z0%f?_7-_}X0lo|=glKNXm6TO9H&(70!5KGxgq`wbN2`x|WN*@lOv{WS>2AXDXxvDn zTsBQuGFrMtm67GKb&Kbe1v@%EF5qZ7D5Gu8JVP>FqD*WsEZv!wlA)0286l}VIp@eK zQ?4mbEpLVmuX=6;Aw^AC(u!pP-*}CVsl^`86ZX z5=j1bpJ~{7!Fw5b5IpBIybc{Z;>zXA%FV{wb!&0(;2~Y65YwPM98ZDC1CLCTvrFo7 zN=mA7qb{2|cpc=u%>8(8GBQklXwosH>}<0BX=M2U7Rn}E7r8;1Fuq;C+D+nHvpgH& zIAMP#PdAe{)^A)~oYc2prA>F{i+)9!b{!NX?X-CwsT*`-9g>u%X)`q1oN-gO3}@m| z?k2u*Gc@TbJ&|-wx_Rk{4LfW>@I7WeF)>js&y=v>NSRW$T=L|RohXm|lpNpK6K1k< zC;9H&NE&w@bH^(k|Xy)v}w}@w{C@>zZ$S38Zu-EmMmE+aZ`kp7a5s9m*{eW$l9$2NAdCT zO7@Xq3Y#pSxi9moarA+r3$^JGB(yjTJaTNdV=Mu-g~ z61M!_Rz~L2%nFR34Lh7o1G}B^oU?~^?b_jn^Kusheq?0rx^);aVg&m3?dP~YAMC8m z@}jNNuZzXCA7PnT=LYtsDWeNKviy-WvMHfvG#MFirp#-Gs+EZ`W5%FCg9bQp;so~X z+ZR>Vh6YTZGB(d&O($sAMNy$$J|o-LO#^eye3>I>R7UpZ7zsO#666LYW29q?i5m}% zoY^+)0TMxXTi!;-(T+xc-V}3omA?+K!0!^-xzTX*NEkUshATn-VdQ1Yj*T$djJpKD z(4j-IV8H_QZh#Ly_yDI)ox+(jXE13}_~RJ)1()DCNP3%K^q{EGz+AJB;4#v0+hI%a zV&Hoo%)1^8^v~?{jN4v4GW8I7ZpeDE{cOGoytWzly9ib`XDP;Dm&p0mz(!)r(45n7 zv$HF~(`etmJxZ4@o%8H``0(MlbmkMM6Owx2nDR4bDE#^2>jw6xm0eS=f$@LC5F2YQDV3Y7Hl{rhCBbD5#UM$HK|vbsXi8L2EK0ERTVlAM4I?Z5gvIC}v1!vLY~8w5ZR*QU{WA>X zml*ECgQ*9~xn#!uvY@OeH|lzZoCf6}gVqfFCLQ|nok%>Y4-+{vZpu2Eoatu#@(S~& zP-3_X5d~?uOYk&|JWCAsvk}?p(2$#1cz$(~@!!^^^5OtfKRlKg?w18+Wem5FZzT+g zo{PS7m7K02@n$H0AQ<%-cTqvfQh6bw#Bdip?8ar}Sz@?f9{KI87|#AVSP2Ric0I7q zFuGmRXS@g~L(0n`-zcOgM%nQ-Zx8nRd^sChDSN}Bf*iwLlrmjZP-3_X9=4vA81DSz zRoge?m&~|d57=iIl=K-d3hKEbkz4Q01~sqOm#fd9eitPhs0=p^OHs;nQ9+5}E_m2_ zY8&p7pMyOguhPaDx5RK4KG;|AC#0sXOy5z0f`REX_;WDovjOE@l=|m9m&#wIk(WTD z#BdipY`wG_VabfUaA6F0$x?aYg8L8nN>rog=J(wt{qf5oQfhXe!JkMHlr7zh(jY0S z;Vw~>f_HFCyn!r1Xk_;NIIr0#NXWM7FP{wAkZ*?wFx;%$;zR>;ZD!m?x1VK9Onf_?5b)<2jqOjwmA7#yJ`&h#0wB^HdBR^wE;^X6$od5sr zozZUMFc3xe|38tc4~SNPs{MdIu{x1%HMN{BG&6>Td!&&=0)brYxwc6H%kA?W%L1*@ z6Ri)2!{vB9ekDEC*6!*`0tjJDC3$7oB3lw()4ui-h4>w@}8<@8)uml z)a{HQ-?P71X2u_SbR0-;qhnd1>)YGgRDOPbPG4xRa=;`F>2YQh+(2x$&$H&Js+Gafl zuAH3_@jI%B?&V;hDFyR;=oI-n?mARIHEU#Q!9+-IrVeriCat>doRN$4r1MFAUMsW4 zZI)x>t|c}?pU_haMndO^-oB}W-?)83YaP9u5%V*8X9WAIjLEopBa@GfJD*rrr6;36 zpPW_;y6c<*QwPQ!uj6)Z&PBS$D^bYL1lnu)(Zj}F2$jT*uny_z5qCW@?t728`5apf zASrXsMvJzaWk^Tv3ExhYuSw&lG;WS}M9_ny5mEw;613giPSi~uB8=N3?pn~@Bko*! zIe)NtTYalnZZ8eelctsVQbuauDPA48#;oGyB>7+Z`}2e zBcgGeT$DdX7&rT^3Qv_6fu@@FiiT~L5$mdrdmQL)9`5wHZ{=rFcdXHH@@XW4Q<@xKzAE=Js5ZI z|F}&K${*Yii~0;UZu1QrcRn`m`(Wc9gN?fuFYuJEimV z|B+5@2i*k zddAx%Yg>$r1?x<%vm4OnVHcN=#-Htt%KKYVhUnT1B@ zJEzqlJ#F0e*to}lamUNSoHKHfo{YF<+-u}&<8CVwC5Ggf4|;VpLQ2rcn{BP0W}c`~ zTt-J|?^SM1b3sqE#<=fw=d@?}PFv&FEZrQg>$lO%8Pc%TlE;r4DO2UW9Y13TJ*Lt5 zH|{#5qetBJptVQb^^hx=Dp%e1S>?G%S4Q0YH}|dR^(ybhWZax#M}^_TP+~A!3>_QC zIU;($akD;Z%re_mI=)BLN6XTUnGE#g|BE$BiO<(Q9Jhz`Mr$6UH9z}kdXaUHrnf%t z8iUV{p5)@w=`0epP`$&Tr6GD!FAs;q<>lq&tB$s>b^Jc0C%V7BzFzkG{ZyA(XT9?R zeKBm+XLMzm+@a^Nu8p{ltmwVZ76LsvKI-rBc${>m)6ZjOljMJG+1uBBPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DK1WGJK~#8N?Y(z& zRmpxPs`vhwS!=vz`Of%x=01D9xgLA2?dzND8`^dU_wC$3)8rgQ6e8ygO@=0CTIATI zrU^~Xp~+c9fe;ePStsfoh41~os$J67;Rqx+BI$hasrIhCe^vFXaBA<0*t>TxPMkP_ z?XH*X?0H&>gP7pJnCUx~6H|(-^nS|MQS(Gk%kI$~ZAGQOVw3mq~jaGIfFV$j(6b zP_wf5ja{&OJPSQSH(4mx(nhLG$&20eN}Z?4xM&uamLlKjK-~TNaJt>_ioXI!0bFwJ za5~`>nY(TBB<;^lo6eIcVj)d+Eq2D8*SF8U-C{RwpgH8?SS6a*$2t<{&Fa zIsm%U6b3cLJww8hnbK*P>*pooW(UOl80Bwt29*uvZ&#*vCG)aquZuK;`5}#ab?Flp zR-g=so{?T<>UenVllooYa^gYaLzJLY2-Q*erM}zKWFAa@0^7;c7;*66L8bgtQc_ew z(vlI`1w%X2;7meQA;a2f7kF(V<>rD4I@Dyv{}Gh{d;H{P3TBTqwPXTp%d z{Ml*T?O_9H{FdACI*@_(<>7 zF{%91($a9{$`w3#@Ic9)%ARFml)f?T<@qvb>Wm@nn6E$v^IH`@uKYv5BAVs1fW+iS z%C1Os29>|BSmZ74Udz8y{$&HO;Bu&p5&QS=$Kk_=)sjR~Qj%K!VUN!1hYuera(YLa z`!K7=M~@yMAt3=5E?mF^G1+*GtZCAnru~{G-Hq&xy}1vhJq*oYe%>@1nHjlo0CV^5 zU7SCE9`|LseCN&`McNtD&N~(>+CT2k&fsA}PkVlu-tCvlJGdRE&AV}NY7lek)G1uO zdR5goQ^!p?@Sf(YSP$*(G8lt}c@iHcB_bgNH1RwX874@)aq;)n{iUl{5dSa%k5ZEH zfcX=d+QS6PQ&ky}E{ceSN#)PAMiyp9Mmo}@14v6vQ#5OmW__}%WG6yJSKCQBP%&|& z#OrKMrA0n=cSCbelQLvD(jHGR+QZP)_ViydjPYj}EX|r`uym`+VBvU8^7%~Xmn!zW zws#P(D-(rO3NM>UB3H_kvQB)cJ71QkyCB3H3Xm1i;Jb5S=Na!JlkvxFE( zx+&A2barfb+ndaB?vB^;DL-^<0_?NT?qmlZ7v}J<70b#*)-2Z zS@Sm)r^uP|E-DgP2Z0fZVfn?gp}bzdS}>0lN*b9vJ$B`g-r z*;4*2MtU&`RV;Rc^7~>5uN$6je5Mf+OvJD@!zg9`f?rZBvf)j!{1Leni`=vf^$(Xu z>D$3u#!#X<36ZgcDH8umuJmuoy8`I9#4paeJW5J*f!8GM<^3XPhpBgzAAeLY@fT^q z2?E4f1}#@RXcJtK5p=B>M(zUgVf=&|CS4Q%i=;hWf^{!DHybXGOWhZ`)o)ikG*o#DQ7yHD&PbqspmA5#vNQ$N7D3X9ARTb%% za3tNNd?DQle5F44OZ~djV7#>eRQ^tbgVhIpoIf7U|ZdGaMD!_z&o;a!o#%_Ps zP>}Jlj?oNU_A%}z&F4V`w+-Eik4IX%jQmTbFpKk%o1KZTCQrxtixl5+2 zWwzi~N~ci%sJ=lcLCat+Sz);4i?a)#gm9F4tx7`WU#{l#GE@1e;AOz1{k$xXOH09D zR18OfD1WcW*(c8|)^3>vxW&GRvn`vpX9y!ZqNKDCg(7dx!j!-*N8?9gRKfiv<&J9> ze}jw1Pa`=#2@}4W2*2Ozq?t7%TKjeR#nWMVrNKB~KDC?+eO{zzrOC)&StG$X@K&@f}*WXp4FCzESRB zJQ)-;D+%A?E0NJWN<_I!aTXVqz~Kn;c^R-*#Olz5wZq&OiCmlx7h8(fA7W4rjzazXwmwk$hEn)! z>(w5=OFGSBQEDt7fh~#0N`vJn<>^RDMNyUmM}9bfwk_Mk<&rWM=TJ(NaWT%9N#;SM zukMP9e8|epg2&5cACaFLsECUQNvcx?6xlk;K&Z~x2EP>#<1FH+$ObcbDK7F#U1s^{ zcvVd=@<@A-Rv@!vUFaIc(lQK~lvM?S;`{Hv$J=ket#-^9ux(TYS~j7jk$c6FzlPnP z9riX7*gk?G!YxYS)`J9ODdnFdDWoAQH3=WqX@;G<4=7JWW}~_`&0x#69eC$I zKE}z@=K_lM>50}x6pO;8qA3yu1LO_OR(qo5p?R^6JsWh!>#KV#TUz< z1g9>XLl3d<)TsmJ&z~n9jUK5fykW&;D!X4s`7S;uTf20wL|S$(rp%s;s6PELXz*~{ zx^_$1A3u2-OP4LfswE3CxL0><+O`2dUOk5)!$)A^*eSRj8?XEkhfkb9=N?h`vRPA% z9620Wi3!U7*yiuyP0GaO<7d&bNlSPOWppO?p%kw!&6iK3{EKB^l2ec;&nk6UW|!ps zTQ@Ox&O*#zv;y6F55bf<3*eQJslmEcOVGJ{i!1dux0&f zxhlf`Ayz|yOIJ|q0xEG^K`_@=IcLuJWKY^I}Q_(fDF$#(@FfL{? ze){vj#E!KwSU7bYe)IcZp;NzTY&*CQgGLNRROi-GOB}crdmW9MwZYmA-{RYE*P?y9 zHrTUgug;8sgBsT7mpSqeCCoDvdOdLFOFfo)T`Jdw9xujDn2cV7hGDA=W@gP>f?=X) z{BA#DzFC34{n_7O%gPumpFbUMfABWi_vwj^+rG!t3DeNIeOKh>x^d{pN%S2!2F7fBs+p0<-7EV8yyE=+HeHlV{FQ{+G_5i_t^+;Kv_#W9#>8(Xer2+`JQy zW2b(^mra`EVr&9pR&T?^$rJG?={8oaT!rpYgK+ZfWf|yfz{H7T;m^;;_@RTaaP~}< z-jD(P@qa}`;JOTOh{3(1F?H-HoH=|DUE8+C_N^PRV&y_KZ`lw(o;it>v>d$sPJQ(1 zH5O;j+`!Hq`!H(M7>pS+21kw@MuP?o@XkB$s6G4!+zDwAtc_@C1eaCyNSRioS=uRZ zI@LYXp&k9({V`va@kyY2gj=Srw`Js?U8elgk&*fcAJ%P&T|XRA9wXaEVeyj9>RKkp z!V>9`JgE0&Bg|c}KwIl<37?#3Z3U%LATld0;gUqESma8@8->nYd#m3jiQ$7}#5sDj zx}G+Etjq#jNKcHz(s|?Y>!1HuT)B4ycexqhMa6&7I#PmG;{onl~ViqpN!iCGxT$GQ3GY##!c0#w|TK;jdSJ33kFYxeT z5)K?bhMjv3Am8mpZb1PWd|n45MY+LIh(XQUVb9Wah`)3TP3kvOVJlzgcsB6Sw32wa z6qTa>QUw)Ar|S2~K(LszSm3*L>(HQHQ*}+;jJ<|`f9Gu^B|O5W)f;i`!dbD+!w>s5 z;5YyBYi!xJ4cm8qkAM89Um^B3R~-xrF?qr`G^pPc@rl|#->KJYHm+SSv#w#tla64n z42=HAU;YFqPaMXNr;ed#?;bdG^dMTdX(==54az^!EvhrdO`U*S_ma@Oc`qD0607XT zj2VmQ=w9G1G2+;{F4*$;pa`UYnLARcWl!Y-+W_~zh0N~i^giups6&V#WFo&4_RJC!gw5%OrDIE zN=rm36|sW(Fl6u`3>`6Exf2t{PDG#XQR@2JRm;()StI=BAO8k@x;4c|@B9qsZ|=tA z4U;i${z&m5a+axZbpI$!n9mUwuy@aHjEwGzxU;A5r_bx-?G~L7*}p&9b!duK(kO^j(f@)iJWJoS>^JYFk^nigFGgtqPbx%6b7ES6SF);yYnOT@Pbvl0g`?t`gOIQ5IAK${r zE>cdSl*UNB`&N95hu7oK_{(OhQ>Dr<4K);CIhoe=GO3k6uc(xKDDsIeDB;Mz1UtXo zh^`%@QS709C_?<58~F6&k8%FY6D z)yJY0i!p2QTnrdF1lQtj;lnRJ!sDjH=%F}!<+h|X7Do?h<=?z{6U?8# zK$M{L;SMLxojZrf$jGwyod_z(ry*2jLzwnx;-nc&`5PGfXGNLv&sEAlS88r5GE)*n z`8USSUHg=$4sAPP>9X?PlsK^eFh2a#XE=A3Ys`c_>tWczUYOf3bDa*97IU3c#9q>)RibsXf5F*n-(mW?X&60ygt9Bn&qcJ1 z=qJygt?qx=y$gLJ+u`=PGiVkWh2}%XAucyZlvliz-x6%vwg)b0oBS=*D1YYdbu2TT z@5kZyc|`f=h;XQs+_-t`vMB98V8`BL>M2vxoLIel4YJZQv2gJ+bnDtpg>z**l#X;D zM$KBJ?(g2XidNG3rlcf^!s>`2!$%@BOX3wQoi!WddiIu+#^)T{LOX zT>Z>Yru;)BRz}14UN*Ht)uUmTM+SU8nd5L7Q?Pr(x9HHSv$`hkC)~$JGLk-d>@42; zOxP9lgbU;nir>hOBqWlR;V5JNGGzvq{O~Tm8Xbkd`e_6%-q?c~ zE2d%mjIqkUKQ9lx`t`%qdGpl$@l(gqs&PZaU5~}?!zb~1+b*~icNe(@X)?;0g_*PF zbAyTke}iC|F>hv?_`ERjRK^zppSMtyzsz7|hE-C;7m;!>dfZo7xpuQCeitrXxQ%+B zet}!DH?e%>8nkNJQiXG8CZW&ZAsBD%V2i(VOO$^TBqu+@puvMN_N%Y(@WBJzxqcmg z`1`*{bkk-)feQm#cf_vM8}T6aE*gE=1ciRR8%s6L5Ir)ZF%ACZP%rhUzt%1^rTqCK zoll13f*&?)!2kK*|A0fM&f?Pjdl)!!1O^NkfTY9}eDGmitXaJdC4LuHE?t1X{BM7b zd9!EYQPO>UJ$))3rDh`~-GMP<$7ArI{!&J#v2ytmB;3D`l*Cm0@sIzGwVU+H!^p8? z5D^i9>C>mH`)17>1U%r=e}zR*08+f8+X9eE8`H*l}<-?j>fSP3vK} zcA0uk2CoP9t7V^+D_6tmb|JcVG=BTLe@1#{rgA4xYkV@IK!I$U~$#*K2A*x3++>AeqHQQHX z$*RT5k29|TV<$|Kd+u@oPMtl4VM7KZB`I0m&;DiwKB)5<8a4d_GiFRhjx}<9lTqmL z>D@l19%;P#c@G{vgvL!nU^~|9g}9v#G(!Q{guqL zRP^oL3u$5|B_*O=+cx;JZXHY!eo{YJff z_lzwwSf^<|_hEkcdmd7SGaeIP)yVzj+&auR(YeH13a879Vy}!OO7sShy<0Yml71V# zhK<5!ZQG;w@DZYrbv@kt-F7r-(hOgG{uyEx%tOzvU9f)DDrBUmAi7r%w2;|un~t5( zcfdgDPkgv>;~Jv6bw>NvE%C|w?_hw#e{PTC3tR$cp-(C{ zPXa1Zg<5R&sHMJQ_&ogHxNckoCCnyR$PR>etOP74x%5lp^zn^gx4yrS5grXCkd zd6d1`E)B0l?xp_woDP{(xFvci7nT(ZRy2N*kDupYoNSz0`7)bbmPzXG=Q1<1eU^MQ=d{*!@DSmX!C@akXsQ679G_^m~ zv08W3F#6j_Png~^9{!g+^QAk!UF;WyVwAs0J&-2l*AXRZTel2a+#CpUtEV1GZ{E5Y z9iw~0NjbRD#9(Xzv6DCQtf&p-c1k*Ep38S z)~^hlGV<5blp4)9&+Q1B(W>X(QvMwI>m%7z0~C{ri2uR}4JgT+oLr@hwS}&{YWhv( zL8YhcMR}+ZjvmQS8S+~y`~Y8(jGj1JRj+k3oQ+m!Mqrt>2b7a(_&hOI zsepKu=WtqziKBBDTrzt~^ZL|AaL#F|rljjsGI`=N+so!j9#w}R@$p?5^)iKcrhgib zm2X8@-d;QCkw0aubFT+RwAa`AO?_G@=V~Lu;d0_m++93OOjH(rQ9OLL+Q$(ir)ZLZ zPKcu$eP*ip<^>bxz1_|D4YQn-7nOcyMuz$hI>9%7bs=h#qeqUaG_{O*NIK8OEmQPT z%IpC6jUXQ9rjL9RrDc_wNzXI}nmTQX)3SRL!RO?26IA{@%8^gYH>$Z*V9q(EjCB3w zh+eB=t>i^!s$=ESnfMd4m`Yz*uCm1xKN5kMEHJUswz^y-4jwOU8r(>_3cQyxQ6`rxtsMyJ!-Fa13Ej;RhjxE2gUlDre33Kr$9w7yyBqUq&Q&naQ5l0Fg2&xmxq20GadGNv zh)j%!V6y?~GemRLNQzTwL%M}o87ZHNq#P+zo`S@eNb==6D@)5ZD=P=tS(LSy*%|5^ zOL=)BZz+e|Txno=4&*QniJRxB>a$e!q1x$LnTp(=#(2${uPm?HK+2o-(bQQgex6Xo zle}Cmx5(L{n3qRc>T)o0%E{4k%C)HC%;iDp#w}ayvyqo0xYnRJ~l+mq+sSH+|qWvbPPxD8(264j3kFY7mT1l{cQSIJTI0qeD$_S3u!1N}re z9S*PqpkgA}gRmE5uVM~2w)aMKvyVc|wXv^V6d4H3Sq7y3K0nFPgbZTD)Uqp5g~ZVX z!5`4+hcC+&`6)w=#<<+TgWY9xrQ)Ey__0Q?_Jf{z&tLpWHToB-au9M|-{i;i{O0~m zpm`p9y)z%WV+X(k&pBGuvnl$o7`}{3zPh}4udYSbEE_dT5E+;FeKJBV6jR6<1ItZD ztSnQ`xKz22oQX-<^T$iSl$ozcDA$|~sM!Z+YeK(JwI_)~#V_vmw#8Aho^4kwGrH@U zi*>E)kEV*x#QP*NO@=88%eYMZI^MDwiMh7wv&n;jQG@FzuwBVFi2U$0Dy^KKV@gxyq^YS>|RvcOdODv6J7aVrR>1qTF7W zwFzgxu8hI_L{Pa?`SU18f`Sd>c|iGD(^VU|ypWw;zKtvpTJC{lJVD~J$SE}&*5f{E zFW6wr2kdyFmrF*W+@Z!FC#fJ+0}@52K`B;*k!?BX_icd{wiQOOh}5v8?EaG{r2jT32#i z_B?ENjDh#^Y^Ge95B^vAA!wGz#=mx#r-AWu69GRd&VEp;pn5lfog&xSIYaOX&F@HB zUi8Z}HQWUS@JZ*YAaPMPd>6pH6QJs(I7y5aDVy@A4lKj!l3`6eFBAGX_;hU7x@|uR z%q>Y-7D9vSN^7=8@IBt%!;7+IR*Fo^$%gXnox;Jqp~U&Rg=f(k-w~T8f;*}W2_y} z4UpUK-N=015>Dk%dhK!%{wQum@@0-=?!DZj_TAB%&5p|~8vakBd2 zPzlRUIvH{CNJpcD=6hJwxp?LE>Zq|>1Y+obOuesFu3H)dPUeJ!g42+eAQJs z?Ebh~z?ZxN{e%h;{Ixi6&7Uy6Ll{qjDOr&jUlg(wjL(^ehYu4~n^j6h$oey-_hVU zP=bGJL&=#sN^(|2cs)+!=W=xebrkFQZ(`Qi0NwctxJa zjvZG&x&UHRKyXpR{n0uyHctg zK$PWEM&6*3w*~;ro5~X1+<5fx22LK_0hc^yVsaWT#Kx)kIqc9+Xg!SFP^U9yt+-|O zsC?=OIe3tHkc9K8HF}e8rpnX{#iCS{KX=%0Ifrq`d_c)MKQ9j+m+qiA5?7U65>xMy zSbS`>9&oShSaw0|pT<`~H&vDg4ygHqZJ90=Zrt_*hL0M9UHkUK;n$_W(#&?`V!`5t zSo}>4?#3sY5?3e^U6GrgtK?3E`iYhD=g2>-{HqT=+7uZn#iJE}#>2a4T=x?!U%o;$ zG4&#%klQxh9=8-Ii&sYTMz&)7uGOygYu;LbvYSvHn|gj)J5h5mE7* z%8;6#f-~n%BRxxh`qoS%tz5nFFm+T>6arD`aUd^;vskJ^Dkohof#CAn@|8<5Vr2Qp zy~;u93FZIA3)hgC$OA+4H*5;>{rGy?JPaN@02?>0#<~q_F?rf#^ywFc`HN;EP6kr; z8J_{~+2A#_0%nd`M|62vA<6=>G}%?y)d79`kd<@`$F?n%YcFD!u1A~hBUBuGTCKt> zJ~Km^XgP~C?m9M_{HyC7YvLIqWt-$vw+H2CBUABir-!?HN;m5 z_Ri?^>C>oJuP%-qJ*w_0jHj!tKfv znPy26UVJrX4tjJSf|QhpxN`L*E?wn!>VadYcB5gFPcUFmf8-Td%OQe`S1(}2`qj9d zoP=BH>Bx6GQJOF1mYg7APGQB?Ey(cX!d2qI&RqwwfA^1YQ!@yP3-giwFcy2ZuENR% zGm(|}K-oiP4n8<8oq$sN15 zW7W*sJ@myK;O(bWwlq0A7qWJmUa<><&R&K=m@72fgqt`KR>^$^{8Yb>i@G|_0 z?%5X`H*dk%@#8RI@?>P?>cgccO`U|VXMT-iCyrsz&_OtJ{*1EcSdrDEwkd!4Q>OfV zqWm4AT-5?gNuCHlA2X+pMYBc?(67%xbno5^%U9@+>CKum7vm>P5#@Fq-MjY1^~?Hr z$Gg|ABC=IeoIP;@1N#odo;~{5!8L1F$n0#Ky8dq4x9HrpH9B=^g?HZn9R?2VgrwAK z=+eET%qZ3>KkGKELA#C}5ZSc{x~7S3`SY%%Hwf$fbzCeg!=u8_9DfWAXB}Xx&vG z=A&CKYn%t^nK|e;Y#KUt?}KhVyW*RrJOQf!9#=XhjQtATqI;nQN1Ve3iG3lw*^dz2 zqYpYn4ML~h1JR*ZFHD{~88LI`V9coD=sRQ(V&m>G0m(wKn#Jh#0r61Z>9bWc%PLz}tj1*U?G(1lprjH+uDPPZ2(`QOkoy70=z>$|O7NY#s zQI6~yiZNm0WT`OvNWiU|520S2w(7b_qU+qH2R3fmhy#cBbCLKc17CdE7}u`r5%j`&tME5}{R?Cz zr(X4q3xhlf&p}nzthdw(yFXJJ8{qvv6 zEMOCENO{+*_o;f3Dn@38tvdBmel&_j{pVrGv}tHJr2MRi7WLml;)7F|J#!2?bm(H) z0!`bt#o}2LW!jL9Km6f6EM2G1@R&Jg2LAT1{sO6Y^!M-Uw`z%{>-E=AOQdpg)X&)| zQQP$dpWnQPkeio>9?{YGVfSv!RbUg(l120J{+CU0D^>4E^U18zm6?oTeS6`pxBmm@ zZ$E^txzZ(zYT?UWHHGlV|2aVE=#^W2rFv-T-6xG6fyvWntI0RVVTDxwMP8fo=T|n} zxOm|-8Z~Z$frCci>eVS%3+30f=+INh^*6%h+>^^*6_al72V+$UoCZa*3 zFLCd|J;XnZSIYm2j06ehgfwgaZ#qmJRV-WfaibugN|{Y4NA9!m?YdRi`0aPnD2JhO z(@4Da?;qmyg{#=MXCGQec2eP1%4mG}AU*3E)Tb}juU;v_^r2g~PB?!2G_GE`kFUR; zA&ol${RVWxGIiLv#`M|a&_1%Ey56>ZC&rAOfz99T!wZxFj+{7$PwRdRhbI-Me%y}(`*xv!uO8^xH4^{xCx3?T z)~`f->?O2qTpzCd9IW2B2@P9!RAF_Y`|v317Jm0dJ?yxVssG3v0LOb`@-6P}J$qpHe%*!@sL2HzWYF-}fA=%2-n>;=sZ{}K ztr?HvaqY}W%v-Po%_4guTNDS|u~+`^4fUErc;x>apmezYsdiy-)XyUGI51)KNKBqF zM=5`&IP-J0e7mzCPa2lm3Q89rHf`L1ci;aIE!%cNWans%7&cmz|G!~?j7EvhUAy4h zjd}@T-1w20GHn8ut&G7}d^$P7z; zbH)LWI}y3LNr;T>fZn|aVb$vIWt8ugk#&0Ae3XrJC<>%pxD2hpK#f6Q2+M~VlJ|A>$4 zeIN?_HoEp`i^h!_VxV+JME4GDv1RR2B;LA=)^$IDHzyNor4D`3vXyez@Z!;E?A9JTMxUP9HVfN@9Bb=}AnW_-~RJ2asAFM zbc^nW^&9m1^y$+_(YsF+8p??8$nnF|piGbVe z@}&WmmQuz!xOC|l{`KGf6;2n+2)J@39&i2OU7R_05jzhYMC;D_*uZR2q;uxXM3cr1 zF?Ou(T&duAuIri87qNfe35*yq3aM%F7&N#S7BAK#f1VNh(Wmbt_SO|#xO`q_7Xy%z z>c;+q7xCVozC>z<9=UDZvIYP8FTY3pt$Ua|bv_2mG@o@K?!i&C=-d`_SL)@R-3Jcg zQ&GC-V~^vH@BB{U(QC)V?|=1A*tlvDZeBQn`X7D(Pk|FLtCpjFOD+?cG8aYU%R;w4 z{V?^LO{P|&w~X$Oo;iSSeS2WwaQ%El*TH=-e$rT^CQIkkusP1(*1Jts$qb`G{ZEmX zuD7{H_UVJ=8+9J3{Q1rbw=NS#_O%C;G@qG6Eh>KfavNX1OwZ3or#{`W{lIq1ryuL2 zgZ=-0^$V<&_DYy@B9^XOk1;ZvEaX|pg3X(DNL^}zjBMSh@?}AF`k%V1KJ4uy7?tu* zNJuCilAPyZmgns?|;lzm( z>b^FCmDgTZ%awm23e?D-J5k(7O^H*7bw~B+gL(5;V9e;L_|-4|8K+L2!LI!W(0j-r zq-5w99Cz;8f&ccCpJ2;Yy~gi!dC;LlN1Ql*3hC+D7&&qjva&L;YSk)y@Zrbm$M{xl zTH$Yh{=d;RstX1V9)!b3PpYuQs4>%Ime224ux}P`3%2ivLfI?AmsgkpKfictwEC1&Pi=EUXOX=1T zdo30>Ng2P%Dq(ZDMs7(3uN63N#eMYi=r3x|T|!YByO@dO8lD(6fUpS7UMX@FBSpSx8k#jDLjH(rN6F^!de7gFA5#F?;@EtlhE+ z_a5nyeqKR7ems8xjzSsL%k1gWwJW%K{hE4z!sqwl-h+4~r=_Y}0?Qta~e212cZ%>E%KKxT~^X46N?-q?=!$!g@=>%f> ztXcTHUOgN>b_|!UTt)j1kyyEM6?X65jX{G3V)d$(@L8i}f~Qdx`y`*btqbT@?jEc@ z@F_#73OH`%_o57fRwK$eK-TOixhzJ6bq1Gc^yuF}f84J6a z%_;}w67+Cyn>VkoP<_mfu@uS(-y?aXoq=7pgt@0uGTRV28=$?>4b>sTz0NeURPA41 zDyaPjHaV9=eA((FKkR70=nQzxFVylQg+~4=Jqv;PurrvPgE4{;CnhGA{oor$&4GtK zSesJH%qKyLQvTYjR2Wski;!4iQWCCSyM~LGE~!`gZ{E5kW%_ub@&kSRakOe+BeyAQ z6&;_(DF5;&3rtFNa?+O7scxe1*|@2c^*Il8s~9#&R;vX*liBAVM$Lh54%ZYS_&MjR zSFftiI&);gPl&Q$nW&xY<;{sn=9=q%b_TP1RaujHH8L~z93}BSJv~ibbGl3!bInxA zI$!+fIgp=|i+nYrl52-ky+Y5OE4jH@id@bx@iHD$9?sG4WtPma z_^ATphccp^Np&rd9;?D&;R9*X zGiAYR6P|W<8vDxJ?WDUs4dXx0ax1XXp&k7=ELl69rmnE8b-wtGB)UdO4(SwxE(zmyJIbgJC(-VV$DStdxr9fvwlMIywdqkW#;}2z za!_T#hG*F+`BA<$+3EN^;_guuo{td&ZGHSTKnsrk)Op@&=SX##4Qz1baT$A}O zmJ34(uYXX|i$CQaRjpv`ntHw0Jao z83*sF^jR;gd{hQ|-tBn}CZj+a|MW|fOA$sf8QB{@Pa@+o>Cv>)bfk6$`l$|s<(=)% zkh;%)Pj{wi?(H)GJLzW6n@Q(cXu=!WkR~rQsWX@sK|8`cPh~Xm1TxTH1S6*MHwRW! zmO!wG!l*hZSFQ(Bc7!p*cy`$9pphpV43{p$s5wyXcIE%Pb@^rK5_`JU$pig{k_P79 z=vV3t%Gvm_`waym*jVf%|H=w7Fk_+4$eRwzt+H)fVLTh`b=6$6KJz!JFlq*-?ehmi zt{WS>=YffnWf(}~_AIPw_+V+-^Hmu`fnf2Nyiiy0M`7L*p-R(0DS!Ju|H=}eeJEMm zU`GB%`I`a_cc`@l5|NfVdWocuzrP=|H}hqY_@ua>vGM2b(x=cFuK&d>=i1gWgq))pRm%d z8HAO8Xc1QaFBkTG{$bP%sGB+RH+9=6|4`}Z$CQ5I}Q`50&C49^2~qJdrc3J-oSpRrw;p0<;(8i%$Pdgk6Sq<{*_dgwYx1-qi6>q3jLcz|T7{A#)u@Xut*&M(AL# zpXS=G{KKd@aA}R-v=5`^z&c%%OPCRCD0lAMQAW9&^uY%9VT1`6HRJt0`I5CI-ro z_Zb-(YTcjh$H?Bu-0s&N#%>y#@_P}qryC0Lh)$Y(rkWsUR_4GQ%9pxBr~A0BHM)%C zz}=AdrfdQk!BPK}D_3y$?p>vj*cq?^nbW#xlH5T-H$&bB()cz0NyhOikb(>(g=tRA zsmxEPNLlc+*)%y~qKs(IbnWt@Y&k=yDcZ|07)?H2buzE!d3eujBUf&ZW5cjNcbK82 zSuLQvd2cV1CoxzZqg{1rkIQa8iS%P{YtKs)SFp66hjv-9E}LsE0kOj+jU8#vPaut3 zuzW@^lDN3IvhVq`(U{S&=}AmaVeggfy$;FV#ZD9URV8~x(<9pRYk!7NlJeqciL&E# zj_H~_)MUEVp}jm`byA*`rMc%d<;jlR{74q;8N+;jQr=WVR4A;=w6l*gt3t+MzkXKQ z<9r%T8xJ*urS&W{ahYdhou&e3U8lX#yT)%|`gS`*yQ~6PQ58S03n(B~T!PP4 z6Eup5Q#hIg(hgP!DNhw0f3 zc~3uf+7aj$$X5mCIcgeAC)id`BadM6d>MS5V9&3Ss~PzdfzKA^v(w1am{dyaXwAKW s@n2h5lc1huU9L?>I(Qc)Ho<8DELZ>P;C^H7og|gB>>Fl@4O(Q&gToN zr?vtFrDlTm;Q0pKK}Jmm1*JX__rVI|`5xO%(Z~}8g`oGp59*+6g)Iuozt2ig8Ql-& z$B$UK^YapyE`4r4{e%#OXs{WWG$fc~F;yIB*n#2;S zNUW8@D5ii)#KM{4NhY_K>v^|+Gw_i3&Hk&go~{h)Tfxn0v44X5Vgss2l2A=OJ-tFt zA^WkT51S!ay4_a2m>uVcOVRUN)JHb5Oj7HSrr}>dt7$x-7Ibi$&cEyJzZR~A(@6J< ztJ*}t7$aQDTE_aJL67&_n?-IPUSMAJwt2q`t8J@ndo57bE~}70+cQ-pJ6&zS7e~pD zHkd%C<5`wi@#V|h*~3FX-@rf>)#%dk5n5$&F;gkMR1od{WWk~D=Bf-ffxWLz@Hg+&Ew`sdN{mmZ-?SzHykfQUzt)$VgeMb(e;kG>@~;6dNYbG7|Fj`)l0st!_o zy#L#Chkq1W+jbxy_l^Hj4WD^7Gb6)#GXD)6Y!!<0g5{?ij%Rpyc#F@8@z4aK8kYr^ zSww^)l7J54;n5J3^QODjytC@CCk)H|@y=UV0Imxs$W_X_=Wv&FQSeJ`^tY?0p>k{8|{f zS65z-Wt$`v6y@y{tgPz4#ND^iyKc5|clY+3mW^)td15Dh4`ci z(cem^lg(?FdjtOe1#X}*b(0Kxu9f64?^rNvG0YP~K0uY1^ym5REJ5TijSKxtO8d}N z3;tvPC=K|}!Z2=r*9Ir}m|4hZ9J2h-_0|n7I+mLaNv&S+I;^4LF45*z zX>?*j&c!9@TyOUD|6uZe-dv7+atBUg=0=GLdj|KYHqozPn<`0Zp(=NFXl_Yy8w8r9 zY?VK%X=)mE;XyxL6c3)0h$PXJx2M)_oN*Th5h!#^hU}DUZ1uG^Dk^KpW`SFxhm{Z? z_M=tqzCc?6H0+bPKfLc~{O070$0tpcrkp%KIkU=S@pB}u!`Z1fTm|qjAO4PJ8_t` zlP5MhOdJtJYNX_Tq`P`vS-Z^f#|=&>!`Z1&7bodU=XhD$+jZJga=A$z8%=S(=D1IO zcV(Ja0U`uyGSi4o8b_|XviVEjm{1S9TO5-rH-us#g(pKPH3X1lq!8jPJ%g^v2_mwp zIw*6glGn2ntE%FbBdv`1rDB376Gj$Y8h{gDpogDhKBI$dw&NCnvZl2 z6S*Ws6w|RrrTI~ytGISk ztDulrMFmmIsW%n;1BJp564lj0I@iWOu}TCAC^oaJ!Di*LKTr zJ%>8u)qoY^#hGW{;NYU7uMk{{zIwabfRmH6N~B%!uf2<3Lx5cNJf>W*8ui5`4r?Gr zk*f*W=7Bg4+gvcoR9dN(Kmn!{@5X8vY4z;A3k^yo&P$cpOgm!+%E>oE^hK{z1nf=z zj0Zpk-zf`~#zQavI*06q^tmp&^qyopuZ?Wd3+ETdFE+g*y zL~&Ld?zWdWO@fg_F07kadRt^Ii{Y*r%=1;^!gljC0B;iU1sBPdEk0o5 z&L7lPqzvktd4Eug>t$ngYhShy*|wIZV(h3;$Me~RtK~?$ICExngo|~;Bf1fYIj>v3sOe%LspVZosCM+IrZ&@CltZ%q6iFF(l=~Xo!EiQ`0Ndi!i@`$KQAPifNN^4yLm3uF)=34S(pLq!S}1kd2#HQQqJtF zJ>ENjNW!xCjr5qeavYu8lGIHut~fIHz&E}1UadmPxAM}n4=-UzjX6taxfL~z?&7NU zLRwORpc|XLH^5w}!_e_|m($G~3!~xRHPDfT@!D4w@+OsWINu)~k;L-fy3BXU1W*$Pme3$cDqn@q-zu^SK(;zzTT5?QcPG8Q#l*i8Ecx3qy zaX?214V>*k?q=IBNDirJd0(G?VA;ueGGo$x8{W`E!~yoJPboVGUBRK*D8I0(jKwN=t<7f zaQ|_4$DW9X_YbmH1wMF}$&3h@AJ%9UN>vSqrqM9T=sBq@rqXU3`ap|I&1P7m;_Zy_ z7l}NtU)PvN>zKBB;2ZGbR>+4fnRU@}pI>DbOOL&z#TD1zo)vOzWo_}8epsXQ%1KIM zd8$?U*j2oz(piOh`~CIpz>lBNpzIu1;!q*;t^mD5UinesR|DVt7`z;+2)~*z39QmE z8sC6E;y0IdhF<@34$ZWu5j31Is2w<5>iK9_#Z}tv_67TPA3jjO9{=~Ro6S;*~i&Z=`!x75vt_FNlb{s(*iy>?zlOpV8*?nBXh@hCo&}HfAv~ zy^8>&S(m_QA1_%cr%I}!p&^K|G3LxOkcrYa0w7)HwqnBU;u_aRp;uR`rKP1@1qhp| zSHAbx9^yTb?I1 zrg%NEh6$FWAyEr12hvB<(EFO5zMD)GpfJV#Ah?yBM#$_+cCNL%=;*RxP>Zv{CqXk# zCzbx`p2JCjNgJ{2S(mjuQ}5}K#0pW8H-7EWuxp~p;d9&SH>8*;BMnPew6zuWtP)#Z z9wPsD;N>l&X1j1TU&DDJsknHpoHz?>xKqE;;TnqN2l%?#Y zS`yb@K5rf$`Llq}6i`nJ5o4zuGSZ-3G7@od>lT~hV~;+L012y%jJ1|$XQ!|p?CvIQ zCFRm4%7^2kY(>m|dvZc{H3(6SZeLIF}lVDW1jn6vxm(o&VSC7-p@eKtugJG5A+ zynjYoNe*MBd6yU2U_ub5lY@yyMoVcBN$E?Hi*bJ^JYrYo6x)kLsE{vgnO!BPEk`j` zU~*!(cadFVXKeX$Xl!KKYg$6?Fs@M2?2w6Bkj4lBn+p|S5ttB0%gTcK;DZBns4Q5P z=&54{+G=sPT3F4{?p*)@|62Vpj1vYE0>eKz^^TRKOO1-AKT2{qyd=zGZ)kYS=MtEs zxrnwl9=0WiHMr@OrP0{fVAs$ULBig(P@knbcYS0kDxgW}g$8mryT-1X;f*^F1q|lG zEIYPLH-Ui@m;3x-uEBy8MCJl|6Pf7y%pzSL9jeOPt9|@ZX6SV)EnE-)1@=t}bGYf@ z@G3t;O`u9}Mwenw=wBLK+}LnePDn^qh$PHgWKXNhJX; zuFJoR5u1)g&F`J74TCcwt5ah?PUaQUO`^S2{@K%GM<}GnU6vOF#k@56ZuxAV1kU^3 z-f`glt~4>fKu(v@62;u8oT9U1;|M%4Qg8xqkdmsD0&o;EY#gG9pQ*}}->dt)e&-z6 z8B<|i{%D#V8^g{vGJlYm4wl_64YYk-5~%a}BW}Sa3sfeNYZf6h>1`T82j-bcPOI$V zRHU3)azTGJHWp_Zsam7Cr*a24#1Q!4w#OyHz5&W~F8c9;Z>e47&$q3y@d5nUy6!HaCvy@C zwRwlhDI%`k$4uz68q!xECXOn>1o`+b*lYhmGUrPKH(Q8Ri(6_)CuGwnHI2V<^ zXz=u`F^QzB+oju}b#ZylVD+lI)X&RlQu^L)5x&N|gK|F?mym>VQZ5fpLq#b*4&tIP zL}X=IE$V)P4d#j7^#hWEyr`}PdKaC>JUTOnvOrPM{Mrf6^j7@b5O@jYN)d8XA0n1% zG8|F*Virs$RU~?#aF-jn7@nhMVzXI(^rsj}sXMzG;^c0VQLE`Yap-|Czv+&mS9pxmzegSV-!5zGhkt=y&ZVWXL$L69eEG>VAN z?fSt$!BL9d^nZsM9TnM7ROK6*jIRMzS*^*8x}B2@w5wG8Kc`Tms@7TE94<%t;_is^ zE%3%%&@V~G6AJ0D0$uX7ZZ_2c^V|kC6(~D`r?$nzEcbD3fi$!vCzcz!f$~z+58%Vl zvwSodp-MU7oz;VC`>lu|1DhxmLBUnrLm{M^6hm4Q6^Ga64Hn^XmBb2o^v^BrIaw$z zk6rPKIDqe%gn?`E!?9V};$T1SGU`Z8&B)}l3fE=H=N+92!K79L*pe_IPVulHg(ZwT zyby*09BMAFx`fXzf`O?0U&p2y)-DwLrkMxlSHE6hRMQTJfQkEho62%f91gynp|n|h z##V5`-1L+#I1Y3N@`rFnM1j&{ylMsj!MTE(D0Khwbt}Ww;_@k7j#N=!8D8_Q7;P*2 z3mE?v7rVjPC5|m#vTGGr8lcg1$a52MoMcr-Jv_&0D^L}#*uI%VVo+JgqN&D!-53jN z%xnT2uQXR5)K~%9eYeO*MNg#zWr1lLh5Ila4zx8V&V5==gNRzyT(GkrqJ!wcewn;c z)y}jwko@USFOt-PVOUoL9l1exhO~TI6FYFUyyxEU5IP>cRsR~N2WN}R?tu7pTJLqc!VOU2ub- zWJ4S6A9$^!=9*Nj&n7B|#OKxDQz~F$R{dAgwMOY=W0orWGdIWKP`1hAmG~dri?y0S z5o(#&@NP}>cc1LYe;Hv;Bcjl7YgJir^*-|$tz!>!az)j}jmimdk`<{QmBpQ+7cT%I z#UP1K3$(D}tTn)O>$jeSb`}YLJ8_V%->ZyvmVqe+9MHfg5%gr$V3y+BXv_`5Sxaya z%&Eys9`OJja6s!H|Mc_-RudM-p?RuFT-KVr@PQ0@Uk^Ha{?tKn$LsvsrL$o;RY1Z; z9b1RO6j%3YOgw9=>C5}lizP}bn~=#X1&qYe3Ltag+f82-wRh+x4ESE7VDCX@?trqT zJZ>LIG7b}}D!@wY{NW&(c@Sdn5<3e^sw=dy%!aG$FcZ~e=DfhjGyd&FANqh1N_PDn z7b?C{i> zqYINqmlGgBN)0Qk^aZlGjLXMXJDuO#l#@bsDSw%KIU@Zwp~dzDm!_;LsmCqs)%%KN z^P^gdvga)Dqw|!j8o1+JT`|d3qXHaA6wWoAiDRITpXvW=k6`z1!MYw@f=pq$sOi;ZwiyDwMFDbGptyx#`f(RjC<#NNWDo zLafW=XW)yK@{Ka)QC3)#M=be7{Er5b+QWi&CLxtwE$1zFL!`Zf+les@m|4_L$ZbkL zco7afg=qq|)T8+SOjF*Jg-$LlVm)KTI*L>tpiVtl-}jVS_cDXEqm_ zZ}Gz`x90F;2NA8TAMh~sn%|lxcvA2(iHlf_i)LN6o3{iPVdLVG z0m%D5J^T~No9a#jzNr^5>6G975S0En#0R#Uo|j4a znTdEZ8DN=?qaM0wU>NV1C%G?&$Hi4tLS+^Ldg-Vo#zB_!8&#um2o8IubquLGcWN|#q#U^5BT7Z?Nsqj}WX)tc;J)Np%M8ebV* zK(yi|T{t$V_~MBmoM2rqDprGZ;Hz<#wE&O5kRm0Oz?6?}ufE18hw2cDkq*GUszx;u z{vDhfXy!%|uQv8-GkZj)po$LF9fFDFm`TqhlvMrEHMGtR-9;O}>&+#b0`U9io{{s_ zaFwDRL*t2*pzOvk-#R`AI8hA$TE|Yx`m;~A&biAguC>VfFE7ldlz9sV94u{knKHza zx33-*aPQorE>qeA0qA|#Gmvb?65dIOa9eLJ*_oLzBNW)l_90P+);@;2VEp|4YeP1A z&bve=c*ddE&AGG4vSa!}kKy5U6e$G9?m<~qb(*=XO_^`}$3TeV??nvmRL9>U!cBD8 zaCMsMiZ*_=V^&ue_E6+H+#9RNj`EjLSr-uD<$>DYn(SkD(5`myrQ3YT!4{9C^LwJl zFG9KzH#VgDCq8bw9IN)ibKPb}L=dsjfUf=wR$*?}I6os~A$qdvkgi%23n4vvR*R zy*|bXqZRj2eMXMP)&9(wM*^Fn5T>nLct|bCautxk`RZH|4uRk4YVFL<5V8A3si=_^ zu_*BIkq>X?v7;&3XWZ=JvL^$rzVo?K;L^pQIwLE81{43ko7w*PJ)WBw9BYZ0q4g_=CZkM-JIKp1J1B}!9a z$2b=~jcG@v`ltl*LaqwFLQZ)KJwCZ#E z*6jhl8g1D+uj0)U3!+H}Fs)=ti5E1xKB712h;{19S7IV{+(RZ=iuk>By8k-_xRFOk z)+Xo{=lc>4BnD%$B#1eD&J`{Wh+L%i z*S)vpGdPLQ9?$n=6DHe~E%Z*diA3U+m}k8Oo!*HeyoZD?`%q?8jAESZ%#w>70y&v^ z&X20=!68Wdtwb~8G#ro*Z7fbh-C3sLc6Y&!cr0fnM+shXQiIN_^ksgv2= zbj~O+-f5{|-g^ps4Og`yW=&V3g#{stFYF7gzr^IV09!TrM+HFvGVQ?T4MULa*?On& zDQtIDaFvYBYo%1M z%LpmY-8nOhnFi@ccXot)L}?a8v22$)2QLz!H>bcPdsxa_szP}eLpl$*(Rf+|eDPiA zKDhlZJ}M@X8JE;oa*f-&x)%J0w!{P z+U|MPs#%uvha9+SV|s!t~D~8#D_A1V$NiPFC+K@ zgRsqeFv6A*e}Ks({jJ1msWx>sWA3^FKNTO87Pe2C+qK-I^msQv6zS#6h_xF)^{% z$*IvK?AA{YesDntg8%w{?iA#bzXs=T^FGb-vA-1{iP_A7L_a#;4w)?*&5OI=j9c@oRFw?Jqth3<4A15feD>!s83%MLw@EU>2CH*5GA&X$ z!2c94IKAC1Tou;YFn_jKq67MzNG zdh_v*lLaf?({{yqe*s9mSrg%T;AD6Uc)R=3|BgB=>73}3^Und=KMvpRaOP=U;R@cP z-wSubWWVkh`uczgdbi_OvH3wTirJGrP64mvu>hSO%1av14B@OSWLI3Tm<4f^72oKq;Nu)Ul3E%0_P(|F(^ zK2J5Hdm*yg;qkw$FKphyWVb zsUC$FoSNzZ+y=Ehckww_ikmfW3ao!CsJOoYarU`Qe-*eu#I-QvC)E2sHy59>x7K;* zfDrWDj!BCSQq}F#F0@43mL}!a*!5d0BSk;uR^aq#^}*(1JxJqjWhBwSdM5(^_2iPy z*`ayYbI+l$EC~pC0|AU?C8F$NO^#>-w^+`6fKXRo4r*o?Fr?1@pek#^L~gw02<@`^ zfE+AUt^aj^z2Hl-KeuLCE}`xDyf|{%NA`;=?8hHIZ%VT%N4yU3QP{x#-G?TLc`O4g z)KFLY!R^%E)!{ue8Q#$Pe5y==t5D7SN1;3a$+&~ItfqM^wQ6w6++~!ewzYud(+4ui zm4B^sR>B0>o*jNG1f|%un*&^D^q;VTi9YjJq-)4(N@|^;-PlkR2S+Po>gJFirt0S-3zBm3UBcijwm z)Ylu04(kg0s&*5`Zd^UvrrxVYXU%zxaLci+4{02pRN=rtAJb#euH|CVedB~lt#BYs zk`an84mmp&mcZF}5(ESH?ip}|X`dXCzC))7#r>aS*=W2au0rLNA)KG`82}bif{H4tBbD*Dp;7=nhNiAJ zsHKvIIp9D;z%Vv8$TsGtBri*w&`5g$6NjAVUegeBQVqW})?|S-c=0pA4I0+3SK;?}U;!(krOnHe zW~G&jL@Dwun`XRU5-vJXgqb`&(>oRsY-S>@@Xak4!Qf{5FuR9#i& z%gn${z*RI~_W(OXtvtjuMPM*8F(7)9fL>l*hF`f=2holfdd?-4rH`#LvtZa_RzuSh zuQvTNGQsRE`_8v>IH$lrv*_sbS9aZ=ECCgFiR3kj&m@2s=U$7Qk-R$(OS(YgY-iev znoTD*lmtuELVy_XCptFIWn;=FR3ush(Z$1z7_~L zzE$a4jn>q=G-?bKLdRn#?rJ@F8Bi8>V(bfn^Kz~n<5}Hdu<71FqQXlcQ2-iY7$Knu zF~pJKEqk&{fA=?36~Wojvv2Pft=BvJ{3&9Qrf=A8od*%|?@fHERdIL9fe3#|z8Bux z-b4`FIvo%!wH!Rm^=Zgfc1jfkpq2L=1AUSX2R4$x-DKv+ihEY&US#DI14uKX{~KHS zJepYzOtE+l5q&T+z8WUTMiNHCfONmYu!UIAS26x$X)6$P#9(IRw-GzJRVi0`{Wg@e zQ^JK^^=9g|RUnpOt2G8D0VOOPSL#RcUy7q@osKZ+vJJK30gkmSuN7MA2r!1oPwZiC z&GdFhAO1&u7|<;1iV_+rZs6+DT(3*zwh;cNq|<4Zd@SH&hJcBw)4thj6yQ)&(lr#-M4MmI9XhW z+qhGGwni%L*VZUgETYAYscB+{I-ocp)2qstFimey^h;j`;pC|N&FqRdQLpIP0&e`f z%n^A&`d;fI9m-b!>nc2TIS>ejw>B=22;(=G43LlE@+Dxh@)@|Hq-4t~I9X}78A<|; zbf{$uVcQJEX`#l%8tj_n(v`9-E8@ zD*L{K&AK=VgJ8bd>%sp5uLt?Jt`26~8Xe*!*Nj_=JaD?sgy7}_48)M6-@h$i2?DAFT6K9CAUQ*!z$s4G16qDqq{}Vdx);!bR{9bg|9}jd<20-HWA5dgN!evJ989iUj19+dcTevWd8MnT2H!>ir7J;3W zmkm)+`;~w?nrx*a?p0;eM-%o_)#1@G3aCxtx;K_vRr_7Z=zNKHaAEa9f)o&Ds>@}^ z`wmjh+hH9O_U8sEZ!lFR71;(_Y0d%da@_2}0-d15WJG>ODc zU2HJjG;vI!hjyWa+xK|zfg!yhj4U^#!R!%y+cD1D5RhCi6P~1N+DRS@p$ZEG_3`!o zYVm|9R?-i05%t)#UquVQZmuslUaF^|dG#J*B@>bnj}3Z-Jfx&#Y><4ntquU4sz+4^ zv%@%8T;6?rRvQS7_a~^02UhOM$Lat+l9b=AUI!@x7tbL^0`>5fFvidn)W!>7vjljK zE)haH=Z0-wmFE7ocjan15$W6pha(ZUpj3xKDJe;*0I79H@W7;knTx8%JmT-Ht2k)2 z$Le+_|KMGA9xx0W^hET92F8g{h!+R7-rhyri8FZxw7eJle!3doT&6x)hM%Lwlq#5| z`OM!X76WB>c6N5QXgNK;vWD=ozoV1eSKU;#AwJ(pJhuCyfh1@5*IW0A_Gi5sHa0yH z0(dG|N4ZWVPuu;mhFt-z^e=6tc5BwV0`K1fKx)YmWhk>hIt+idIFCOmA|qmHXbm1P z2!lI7qU-bUV~O@M6!zMrb1Q!V!qEAn1#9FNqoqb)KJuVC0L?2`9J*e{-aT}n0A;h} z?HUesBZ)`*NIht3*Z}@4ZkY}?U6$Ad2)YF?>8NrNf647PI!vmFCtV%7e9DnngZewn zoHWZZH0caLW}b2Ay+3KDi<$SAxkX1BeA3JXqtq!xTcRUJ00g?m1brbKj=%t?=yry8 zi#3_871Cp&7EzfJk-m^zaB=+f43u`FM$RgT+7yW=SOsXmeg1@@D`}l}d(< z+iNg96#VSy+hT2;o{i!cfxiRCMs0zh(yp6gepAc{s$q@|0D0o)mF@EL9vg@^HmJFa z#QHoOxIJKXVaL;z)W29S`fCqKzNury^daPLSief07JAZ63;Hg`U_FoPTw@1zcgM@g zYd#G+AKrkKQ*#sl+GQ&uFJ%fkD)~F(F;V_G5ipbIrI_eHPJnau* zJ6{p{#iD+<;*7eNF|oRgV$5i>5o$E`K|AuaqBmkQ0)m>nJ9TeHM~Aht2-mI)fk1Nf zw`z=DC8yc+8*CsLnqqpXLE=)fSh9eGFOp~Bt68M?(W_s1VSI@Nnh|SiajIt`G62w} zR@L61R}xb=uu~i~*1`u{s*T-<141g+%!nbmhe7y~8iRiWo+qX;%h4ak8J_+mX75uR z$~m{gEg1dSZn$!A*v7<1r_Oc|LhnpxG9Ny?lYXFVBIr{+(^33+_~O3lfGVL~hlt1r z<%n>Bosw|Y!M=$-Oi3`I(n%oyH$T}rk!PS3@D<<=f7<}v{!kt9%2SPE>oYSkc{iwv zMg|`Q-Awp`1Kq1%e{nC>%U-Q-bD8nA#YwNLp-YQ*}+%f&tg<`>yy_o}9MB+Mxf9xueK& zS?$S-ll>AG5Ns!IS8E{abvQ7Tu7{0?fi3q2|9hnshEfB&Kj)|8jc$uGu`MHLv{{1)+I$!1Pca zP`0g9Hi-`n5KIU=8}RIpt2#{scs$3ThEt4&>rc%+lkGjVk$1p@!GC|ou?PAuN{!4Q zQD^IxNblwQs4p842*TcNtL!f)0`ZtXrwOkYYF<8)NAQuZI)Rc3AHw5+R2)_bL!UfFLh#z9LSCPy{`1@KOHB6WG+( zxiA0?J_#hQ$Eszl8w6CGTVGwh^|x8k0*zj<-#tilS?W{5m4bnKe0#XLK;m_(`Zc1# z^M&Jm5r~<$HLJo*8hlHpeZlWt((32ri*PK;N+{v#wlif4^a)0Ph8Whj?dNVIT?mLZeF$O=@ z#BVeJnOq(OYNA(IVU%wdWl!4Namj?5eROBLiX87c=Exx_NokbFFmxN$mmsLZ>%=9h zL$vU;6^z&%sC~Sz%!k2H?mALPT$YG@1+V=@2BTGkL0RCp?^#`6N>$sy-vu0}3i#az zhHmk4s!$Q`DZ>Pj2SN9YuVarj9<6BD5jW|v%8&%CxAUaVH|wbv#$W=D-}43 zcCg`TBx)W_88f>$g%7qZR!7vkU;c%n)|$OHi9Kp zC(EOK-B_S?CUiMpFDmuT|kH*&gNvFUTTbQ*REJXDb}&P@OeZF@)jY;+2FL46|v#zw2y zOX`YW=S^;FlDs?xuCgwEI{v(?#SJpKk`d>YA`Z^nH)Vt+aS}3gru>mcnp}wl(vIr0 z&!0{_x0(1>;&DJT2{@dV=Y!&Q0h9YGmb#pAq@)o){>YO?nN&$c>}eJk0ukq`Lv`mz zq4Bs0Mm1vc6|Fzu4~|o7nJ8l+i%a!S)>}d_eCeNvES3?6jNf7*y z9b9yR0?ub|sf%GH_?sOW^pnZT>0(xYR1GC~P|-KO^vj(3)t)xej@ZJzGL3Uk2y*oq z)WTff%uo}rK=(q-M~S`{qIfud0)q`~of|G0LIq9yZxRe zd!*8{6zY6~WOSZh$)!kjKsb;$za_H?anLgPn)%EW8d@EtE7t1CzU>nlT`$^t-B<4C zCzj#M%>hfgEfTj8io<^UR|I7FmD0FwiKa;n7?^lHz zL`e$aF-!J^i1x^<_dV^Zuzhkoq_gN0QbJ|=)YS#ijX?puEmEC0-LAwNAyWr%rryxm zYHufF3jEt%2;a+^?fixPc1V#8OKCax*m__k6Kau_wt}Hy z&5m@;5liTL-wJ6i)k$3Z<+#y~hg?lexP82wl(;RVx_pm7+Ybtrni{B&c=!}ALaG@j zwMnG1V-h#)!UbK3r0a})WS0(b24(cP;Nr!mJeGGZsucjvT9o zYnpY0?F~M+UUu&YsaL7t7G;$nzu#-H(J;FKub-5?{Nad*30Z+ZEHS{8+%zsvw5w*j zxv#LTM8Utww{e&?ahLrpRg#Y6PA>M6Oyi04Z~SFxB|d0oH9a2`Gxe2u7H#Br^$-H6 zZA26ezk_7hj3YpHUDNhl0qH`tbv~1nkzK5)rX;WIp$!;@0RUY_$^vV1@w+UcPrnN6 zIb-HX|DvUJ;>i_7hpk7~s#k~;JOy}1t9H@57T5KgMR;)<$QW~ta^O8#f9nw;46B~A zIv3~Cu8d(U1F{K5B~H02ksM{z%KdI;#JPZh$Rh+TX0jA8v%{_eV?ivxLEC6>^&8!BRP~ApJVCphFyi!8K#X;;E`MRCobh^K0ua5LTU;}c1Ll4g@;ser@u94LyLm{=6JEQTR7HZ@ZANjb z!xTXRl9x{JPTtfnplx|=*UfRFf0~WvLN;d3ysbWT(75mIolT@~)6>G|?Z&)AabY z=UwhqH`+n4X@_OOn1K~+Fzti;3VP~!O;l5kWqE0r8BwMyaxq=jkm1d^8vbY_HiMj; z>4O(8!++yhrPAnNB55?zSd-A8CJQXI=|0NKL8W=^?Tl7}!VVJK`h%2@1d(Td#lo)VX|4?* zz1s7mSSQez6zw=flFB27^xBc3+r;Ko$fY9~kRmd6Fj0j1K`8s4?@0(aT1a_47ZN@x_#fOYHxQR1bZPk>S z*)Z<0R;}PW;W3S{2>G=9P8EMm8(gu!)VpE(>>akkd`_u6Xx>bO^PEGeqtpmSh<_=SoEd#J;9Wd>deg=5vZ|gExXQ<0C>A}BY zGRne*9^YW27Qn`nJN6q)Z9}dUa9+2*UUE`0}dt9gWiY*aC`^7tBFE?~9Q`;BT3c+LgpYJ47#=wOL=Zsa}}c?LrSGL`E(7 zd|2BctXt9RUya*7c=fA~trB3)n}mde-1*J3;wtjRd}R{*9dDI$%BBn~Zf|^&>&!~p zfF3jf?RqVMc0irP`}9`jkp|@vQ-fXfHs(zkJ|~rYrrChq398*(qHsRl+O+J0&KElGxuHX16GRh~QCiwss zQj=MZ^r5HHNQW_Nrdug*Tm?t=S#CkY!qw(CgLNja;D=YbRIeUaYRuItTH~x}Mc%W+ z2J3I|1iHl}kJcoV!kC6sbcOoV-fSke%8%YR6P@-8X4KQXtMI^^Sp%X{r~y_uwrlJ}ulJ+3xs%lWF7_B5qH z1iSz3N19wmN7vJeb-XWY)L*_Tc&-4U5sR8o+-hFvABBv}M8_Z(^oZexeOO;~8U)}g zubA6%{2{3b$#}^2DrfFJQ;jR+6};QHu(N^N-ta6-0F|#WV4;5!wr?6A;lsPi59SS22 zsr)7_;vypBtLaD%M);Bx(ItE;swM2YcjOvei$JWd5P_Mx>rni(q%R$Pgf1WNx9-5= zFZOZDmInk*PYv5O72Dqnjn)46nI5h*e^&e6b$TSzt-GG(spD#@`@2Clme28ukAZYz z1ol`b;lK(d6qlKLDOeWL@?7y9#6e_=N*cZCOO$KQ9+1>N=AF8DzU&~XTJJ5zlitFt zm!DR70#Hu|qBv47P?C}H5wMrH?o+^j}jN%16R!7hdQEwU=CpZ6|Dmd@6=S zy;xg!i0kG zBJEBK|JI{;zEt>~nRBtFr3HAS7VvnzDC+eqsm;po{J@DjCkORRIgq9&fac-h{P~FB z-}xahp8eoQ+YT(q`3-xwSk`5~2>o)g@;MRa3ttsg*FS2g33}P&RiS+!B3t^<`*11- z*jaE=+{}m)kD_O!NJ`gCH6W$|Ts6`DFL}*%4-ywYICy5dcu}XIDF1A52p?T@1sOo0grFuY<3baJ|0kBQor!0^15zi-YR5Yq8oc zDS#Y0bXexT7@RwILHYy7pI8}(WNefa^HoE5-gDn^0V3_b zJqYK$>2Os*W>pcXj{>?U=$HINWEyQQ@WJ|~9os2YE~4Dd_QtTIg>U9Qt_#>ctsg~> za|tpYBnkNAuyG6{=${&<=g+{f{4gS6ZcO##js)$(>38Ep?f&d=UCgdY-{w6K{wVC( z^XGB=#8uAxXC1kEy3Z=KE?7gjRYVKhhwqjdV+Y_MY=Z&Mf%D=t8+K%Pej_%f;%2~m z6e-^nBuaXOQAw6O-4cQ@QYFl^WX@V5VM{-8GAOorL zotmB%s7;5o45ucirXwjO4VQ%(rZAN(Wt${pvoF*|L+Fm0Z^r&2^};jSwUL6v6bVz1 z%zJXGN?ZancXsZ+o7xBc&tUy9NyfiK8B=*iIVnlPPEJE=O1dH~)$XjhyGD_)wsJdR zaakL+vf+ds8xyBTSyPx+-kD=v)JUtOop<$uurj0__&c;W26uFWHl_M#Zf+jzUk>i* zu0!}Z^wPc$~mvKkj@#$ONUo==djfQCM>jLAj^rr|< zlPZ0{zkeEuROvGuQ&>k7IxY*p!}O*}zBt~ba{NqlV-L-_TSBu)&|K|r5-g`^`T6!k z<|vk#l%Lh7Tb#Wbs$13<$1c_t$1|#R{$e`ewpz+{>+Md#;-kv#z9eBLcoDfis;cI> z-pbGuzxSwt#PX`-0qH6|f>m8n8Ccw-rX*{ZY}4GDzt>KimaIIf^5_+hH&DGtw~tuj zygXl3PgC~m<#th(rleuSWZcH2+!o^Tu)>03)mz%D?hVu5Sz=$|5vaRGx3jN)6Ub%- z9>3y!kVsr0DJ!)Fw zMRY!2$=9Z+-lL``y8y_3z_Y)V6#Rtl#(+Ke z1KS+cP+~=mwrFHuR4v~I-;SsdznUKDTkK!1j|G>{X&3al+F;xgh6EZ7^j|F+h8LN> zJ4qIIsR()n`Gu<2a%TEOUm50LToT@ zP-H`4*@uXYDVWTv1)NZ*cdyJiGi`9<#!ddw?1FEN!%hC;#0^%}Wx_;AnBq?Tnx6n{ zpgLZC2ddig#Qs!}FXb%#!6qL!Si8xcaOKC$3q)0Otta`E@?dd@3w5W4Gzb(H7Y9|U zYR|%^ML@3HS=RDFK3G&M`&)sfy|IWERwNqZmgUI_oW~uwfT1LQ8%h#{gkj798413u zCG{iaSXp7HkZ)n?SZAy|bt~m6aF-jUPMKb&oAt=D4(gH2iuja&Ec`ODm+?;PM5=>M zLvZ=ke2Z)PA=6zh(6GghDnn5O{%<>ixTF|_`2uoC`aMbOL&g*LdWwU# zM?tlivmBKXW*KU}#J#{&V`%t7n7$%L@2Z-;lm~-j+!B}H&Pgm~SB3;rE^dtIHUN`b z8?L_YCRzL?#ihv2$y0qrm6WICi8;}HiyM}`I#sw2$+9yOL*||BmF?Jw<-&j3y0mN@ zIRPywGyUg+)%p$e^$~rL$<**YSa~w8>T3QvIOiGW!kIaNhs-O5C3DYoy7ZX6vtxZb zJ4=!F7tzu#oJi9|s*NLUo8nhNy?vWL3bgM>Ad-ALDpmTb*FS>UI8lY-vX8CeuA#G7qCwMtNuac^^Ptj|A zNjkLdTpGh^b}=w`O}CL6IQJ@O>o?7vyO4i|8H_djt|@fdw}c^yj6?;;4=n`f)4cpu zdZwSzFn?5CUL}lLU|G_h{ZPgv$)k=>f!YxG!mEyZw}^1Q?+&ys{krkKjVOc=Mpoxk zR4b@c2r;N&AdSor`E6jLXh$Z1s`)k0jsIO2{4n{t$;FtfNKADv-58Nq4vn1>Z!}{5 zI8al)M>i%iZDgc;@*9{nI%{a*6-a520w-uVy-gbaw+;@{HnkH=t(3}SR4PmupD*Q0 z6kN#)g|CB_)SuwHRDUc79u;C)GLMeoW!YL;hC6RHGp~@rQBWmiRV9pTl}zAn()CJ) zWiS6YwG*5ul**+($*Hj%8J3U}GpRR5;JZWGE~RWa=yCk;$tD?tk+0{68zkwLWy~qb zm9_7VB`vL5Cu5E=BpX~wD(J~S3M$%=rLHXiH<`0fa3wlC0dk_#dZk+-{?&K|j`3!_ zhHK2P!64{6LX1n(Cg5*{a6+aD)5)Z3`k8L_dorCYDPuf2zOX%umomDgPjwzHU#c`G z=-c#kN20=>V1gT|ysR|rKuO}PEJLwGS0cu&MGAc`q;D4$my{tl&n9u#rpaJN60^_p za8}GO8G0!I7Pgn~@OUg^ZdnN`wd|ao8*@3nM?|3E5YD0KJaTmu1knJZZ}UNf<6>KJ zLJHF;c0r(wRzauiQ{qNd+68cb*`GqA-?x^?2N^LhuKfldf|~g=7tFbDM-%HmHGPoG z#Cl$Fd5H)W?pOM&bnJ9v82yH8h^FBhBx;9z1FFM=A4fRt4!)O~=I)=a@jKtDhWhg`MbDkzy8H!((U_}>PybhB;e=jUnpagwF6$YAoV*6NPW8ma|} z6EWula$HV0qKfCT5^3)tuF{Q9q(J^u zI(GCZhK?A8jNC$vkK-7BYlJb-wVK@_Fr`cvlbl!Je$Rk5$~e+Nh@>p4X~$G@M~UZx zT|O^dyoO#w#v&$xZP1aHg#^krO;?f7$c6a4WmZ8hmVCSlSvf^AW>jGI%&AC9h!dt7 zSU7(X%JQ=jA9oewroD?xsri9d@0@**eht@s-gRR8_1n9Ry9FYIee{vOqF}oj zoK(%7`8B)R5IZtd0!}u3lm7hGIAjUq<~mgl5|Y#Kz$33>$M(-O1FyAijc%R0;LxEj zu=~@!(vdddsTW?wr0H|ip3T-KbB52x$}~ApFC9@FIn}`LI}7%G?KqxlgRobpw}luy zSC3gYKJku-e?&{qe^WI{8%e1T>Dkw!xVw zZz)>+CybRcOVXz}v6k0Su43$Y4fPQk zC%+&VGh|E%((O}u1;=cfTiLr3J%8>he*MSC@%8y@`Ylx_V>9be#s+a-7G#R9sbze+ zN)+^sb1|3DrqgRkOv%#k^B2Ijq7%2US1)U<3WQK=|c&E|q#B$bI!IB3`)?A^0VzsvLTMPQRU zEG$9qUi~n8_Iqkh;_j90eerxIlD#@L)0U5LH&k_nc-Z__7bLY zc{Uy~2_XQgW9mu9YwkV=AhG%KF}a2W^8E60HVA-e!>my(e5h2Wd{s?*co zt&omm`j0AkD9M*sXyMRVZsGir$V)g)%}du@47C1ZL?J|GZP8UDvoHslxzbl;Zc;mO zZ}ISlNvWq0Qmg8O%pL7&=A3u*xGT-HaEuUJI?%RVJERiJV`a^@%W^g1Xj7#Ajhx;c z{ggC|TfZKC(x{!b#!iTXbIZSVA?)_5uxT!N;+vM#4Ae4fs>1 zPGRNBmHG^q2^MB&Vbu@*fQ~Q-(g;gMUnD}vh1djSk~GO^nCy9(@^Gx9!sm zw0pHJ7A#n*dYkM%S-%;-d*D$VI(9N#andlE1{-V~*kEaQ_aS3fO;|nN=GMk|xN^fE zS*p}k3n3ZF_U+n*IkRSC<;NeRLx+x-DHBw{GwTl+jvqS;eR_96x32AR#yU?*T>Wy1-;#$9Yu#OJ<*~~8+@?jLt$w0 zq#R_BWE#k{Nf~g=;;_jfkOPq&SFr|vx6oKJFXh5S6clDl`!12T=qB8PqAEo&}vGZ#zdFOW9g9E(0$jKil-VThFDprONY_~=n}N7}z+7+GJwZ_Wj zAE-HL$%-}T)TIyl4;+St^WPDZ3gnh%W8BQ?=-8(R1`O$ky}P%ex~Kr_SFFV4^Ox1% zzI}TzZ~iQ#q&X)0=%FvL;gb!j-?(~>)Kz~B96AVJop3ACd}?>)>h+j7`7MkdJ_xBv zaY#x_lm5{i)2B>DkJq~3@u!+0F{>t%=5psC*$BZmzg^%0L3VDQj@c?81m&ayDVR2OKK`Hg{lBqk$@|#9 zWi48_?~cUk~(_`d_?wiJnv>S$R1M>+UKs865nC3QEh6%SqgXkfI`N z-LzfWco9yY_zJ6Je17}wchFJV@0&BH;aYl<`a5>?82a?-kCv_5V)&>LNXbaX=AE1I zFF*Phyztyp$cm4{g=0r>=I|lx+qM<|^B?~S5B%W|xN`Xt_8mBYo%_GgaEfJIKCpcY z_HW&aZPG^n>aYG0t-B7v<#=~b^TQ=`(XCfkbdfs$^wUFOCRm7NOHthIF1q^N`}t8U z{%{HA$sEzQM<*;>vOr8-U(Co%!mK${(Yo!c=qN(w=1n`*{K(-i@!^66nE%cc^y|?M zpR8JhFAg8X8xyCaL&xrjjfoLg5`J|qc5GXPP955!eaCK?^Wj=#%XC6kUCWfxh>Q@sRTKv+>5HxA01fw&>cWH$LBgNX>K8Q?Yo_LbPk&PR6f(!Y^%B^Ni#Kj2u1$ zU3+xKpyB;+0=dgUqMo51=owvuM zTer3-sVX49F(*>DveUW#V(>C)DYz<8h!+TS@PogtZ$}8%yqp1CLr2p|D8WvXoVYOfKaz zsJ=0I7DfzzLj;A-@!pJ?=-02i`k65PE&SL2^w-$Gc{QeuABvy-_5rl(HwLS>e}-YB z#^9xwUqVqq4nE(v6FpyRhxMyh;^M^%cl3RQ|=UtPk&)bufLHw(Y4ZUvgODCUOx;v!K9kq;>sVcKN8QDIi-lO@aWfBofu z!QA)eVac*(Xy3U5CQX~Db~E0Yivj%x;kXFPTh^|`vrjyPGpCN@izCO-ta&?p`E?BD z&tHbg<3=Di<(#zHxoFd?H$FRl6l>S6z|6NMN>LV|`LoYri28(YL&<>JS`c?@kk^~RawUts5^ zRp=poqHEs)*uVQzy!u=-eE)~PLP~ykF!Ng>P08jNtLNLfmUrtQ`QK$y)>*l^;IY{% zL1}3*R(`S)J$m&JL1Zl!EqWiFyL7;*Q%6ydlY(v?T4CzAG1$I(9ftJkh2Q`3=Sa^e z#LV|rW6apMQ7PjOsYlce?qJ(AJk9h4$WoBcL^^ow6$>55gz%FM@u4?K#! zdk$mAj>Gs*|HpsEsZY1z?B~1DtXT`hr554XmtW(Rm!8AMb)R7U+STaNxtlOKdo^Us z&o_>OHqBqD=P#gxM_i@f=EcUL%}cFt@yuncU$X&!{}128_%|nG%buP1!Eb(y4?g}7 znOWKB(DpUVm^lZ#_Z<)+WE3`T*?`j*PvdtF{}%oFbd`|H@YaYym_Bv{V$OVpKmXx3 zXx02h(L%7 zS1!SO^XH@Iz>zq1>axt^l2qxde0W4=b*V@ZAoW-mFlp8j{PX|(H!PVy9iMzS3lIGE zr`WS=lh{;BxFV!Z7=cSM7cp(d4D{^L4|#bNcz4zU{LNqdZ`iP8Cf=Jh9zXo$570yA zr*)h5VBnw;=-93`N((Zuf6pegYxO)fu95V-HwUkF9g3BE&S>jVA~V3T*n|)kv8qn* zk0nNIgJH-Rr115%q5p!geE1Y;r(>58kK+~y(^gg#UOj$${G0gMKmQLb7eQ?0@>O`g zd0T9hdAXvp2z~qY#)vU*;_{V5yz%-3^zG6enMo=5cUy!cfZ%uzk z#@l|#Nr}U_QNwgW?fA*lGN+BetaoRsn-xpmN4s`UHWVG0h33BNRlX4 zRZv~7<9UOD)Z?9mOG@xhz8g#CheCE?A&)}23Fpe?Yxw)`{Rjs?cPrvm!fgE0KmHvS zEPNkJKHQ9!FSd8)`IphDXFqfsHCw+gT)2W~pL!B;S1;i6J==t7U5yf99@3JN@SC6i z3lvUn3t9lMBUo_bmRl9gkgoB&cLX_JAL41@I1#)9o7a`3rXM1~cO z>a!zh`xSfL{*|!51pXPCs$(lL ze)vEB0Us}4f-T#(;a`9Jb76?w^WYp;P?CzNlgHul=U>FNWH+gD*OD}AwoI-gx*)40 z9<%1p!ViA*1DvBUvu`^F_wItjpY1{0RxR-H%8#7~p?0mG!IW_WaP3+={`gF1e6oo` z3ov=~5OnU@3;C{@;N+nr_{|?4MO-!yk<})evDZ>%a+poOld47M@mvArp{W0Q6pts$;(l@ zZheQNeVdyXJP>`VJc+%;qGV`SK_p`{Vt1Ysxe=XGo>uUwRL^_3MINJJzZB zF^;6ig*kq`d5qA_#WUWRfqo)f7)_fz2i;%mfw)Vj z@zJ8WICC!2*bK{$AH13)jZ*9ECzP!fMv@+!KAq#;kj2^p*Y_iahx`74xWFZ zH7;JduHP)mAbSB7BPZ(;n!WG@Hg4F;8bBLqAA5H0#r~Z;@#w=3;oOCb>T>&*HTd-} ze~6_rJ{~-J7%Nt|8fp~tH-Ms*H;KC-z7SH=jng;yVtRd`06{u^ z`m_omyqIo{f;${^V>==@0tFF<$1~hT!bF^tK_(?9Rg#-2jUo|Ol4J1OCtkq1&2G!S zUF)`(GtV8NsM4)}>AKPzUV6EuNY?Xo@q_tgdgPDV--xVuzU$zi!L!|bK_<0;m*GUi z;}t^VN4<_Qua8$fnE?tQLr0F$?@vDb2(6nvjR$}819WcR48QvI_i-iR3T7=?jImSP z$_lr2yU4&fcD!40-o0ZB-ssmAu}AjdnHOHfgDpCtO_!eN*s_%{D_ziWU|(F(qXf~r z7zYp;YUE$dLE^SU<8`TOSnH`xHZZbX`yF!k&VBfY@BIMnJ9I<)R_)Ncdk?gD^%d;d zeE@T2t-+fyp73f`$G`XrUw?TSy}I?qPk!(}(WOI6JbeEj zFl(k`tU7dk4S(^U{{}C=+y>n`w2_%B9p$+hXxpMS{>MN67=M1ExiHZmsoP^`zQ)iu zx?}#bso1o8D|+|sk8K;)VClS>m^OYmu3bEd#~=GME?jk!emRP;YQ=03IJ)4}*I(nM zj$^T9kDHKNJ@*9O6b6!~wb|${e|-k8wCaMB*Rr(!B1?w-lkAF_Q}x~0_pN~B>p5=Z zlR4H4_?03M#NiJQK8%MSe;hsfbVkdz&Csn+M@)WuDn`HYF50voD$H~N3Np^4IPDyI zwtf*w*F~tC^)bf1K3xKH0!H@%qtU9@2o;u@FM=o6$F-@3K zi170azCII+nAlW2`S7DMpyeU<_+fOEes%Ep1@!7U04xe!?<&x%Qya{EM}$G4 zfy0Jk-d@=$Xf`D5UaEfZhv$%n!>jZo-?WF1o7UL;H@vyE7>8lw#NJ4S4E>C-IQ< zlZXEFXFPEKLs++N2R>Q89^?8-|CKgSSdfV)+IGOg)$VxFwJVp=ruk#oykP}8bm@&B z{^ED&*0Tdzw0ssFI(EarL2uZ)noz@P+QuIKwQ-*a9nbM0ZX*#ALh6ByRcJAC$R6xL3P*s#g_QnzxZ3UdZhzKj(J1PVq?zYMSgYz)2Nw~ zFl^EUl;vh)($Eo@Hp4C8re3*(u{}HD-S^%{p9$|_%Dan0QzFkZ7=-dkZd%cFw zjvPm7elfarX^STw{w1D!;vqaCd3$@t3}odL;Gt(;#jY=T{7#62gOnd5(<4}_Mu8-X zD(i*!OX-6@RLI{6;cvUJ&M1gz9^|j9M<-xf-G9?y#r#dDCfNz858)jQzSvWZ*w|R? z+qVySlrRI~!&JKQ{Tj+6zsubbFFwypA>=}A4AOFW#+@sV35XFPi_3bCqde<=Vt|yWlsZJBg_2 zkW6#zD;A^{6pCJK%9QoN*wJG#eAHOglZK8Mjln~Q;lSSg_~*a-Z^Fo(2y80w%rg(+ z?3FW^wfKFEe8Vx$6{Th9)UgZ3jCF(G&h1;!zjGU0{^}6gi_p<};80vo&qQHXCf03O zi;p(1LuyIBgvJ_UZG;uefea0z3s#@_Mb-3o2-a47M3Qety}ooJ6LM*3iFC+(SMWk# z9zTWe|LE7)uw@U5ODb{YY7A!0dI#6zl0^tviGDrYs&Y=sNj-irW~MuKc>erlJon5q zNJ+eomd&3>PZ_Y&liX_Pyje3bdhkG*C@RtZ)ecy;XcbO)FwHacLTeT+Me7$uhzRKN`Lp=r?|+AVdk*5azkUpp zC%qlmi10mTEGA8y6nr`Q;_yk_fB&!1vs;V6#L>|&&f_otukT^u@-@g8k)hj=R`|nX zKgQNiw`1>T2QXsD0CZ{l3clF81*LhZ!XP}3J-hY=*i(|9Pq6#5Jy`g`3bbq2gWi=2Q?8-K6VD(gwGgxCtia^4 z+*x&X^;*9%XwheMDD51psAKP|(ws_toH&S-c$_*$IUdqbHk)PAMOl-_TC1rsS z!b>b-RB|l=uRilKVlO3O=|}6)wfjKCr8*&G?1a}bU_f`26a{DNg{s7VpML%Dt3Uh> ziJ2+r(x(eHu3w>c6NeAL8zbCKb+1nC@!m`k289L=8HAA&+%8IX+BNiO{S@X-l|CU| z>e**s#h%ZOD0}&DKmIA^&Y6P>Vdk!0zKmH*R$$eh{VG6`Gz;WRE5xMI%`0OjEy1WU z<4{)Mc0zh}>5KWZ7h>zi)p+<%zr}(N9kZPzf>rvp8W3J(ar~ib{_wPdIZvD{iHMX+~oV)lHHg4X5rOP)8Kfziii5iq^UBq$C zRO(#IV>=|HYVdbQ#6AM_Lx$H-bIgne37_R8{;I38P+D{ym1V3$>0c$Kc<0S`^r)55 z;`u8upi>WgJaa1AJpCxvu5vX%zrdMu$1&@p`RF@b1k#Ffyg7IT-kSEVI!lhdhGAVhWA>~C7(I0Xy7wI-Zdm)k z{Dq&OS@YL$_JVsDqGn$rxpKdJF%Hi^+erlE$(Z6X}WBoIPK8evdVEXzRPhz4H>DJ&^Q zb|8dUU6T0MpYQqoO+?Ld{^k--CEW7G^c%s15I)n(-45IF;AM2eH){w~SYddg=Zi^K z)G55$uCokwGeVWc zL8Kv-=9;o|-x&Cfqp85O7)buNnKhIm{TfJ&i?32-2y@IcyfXT!`H*2FFl_WV)zi)B z*T-P!kRdqq`9b{dSHDKw)hoDu^%8~+>W9Dl%l`uxVlLvH_vd5u#5dIsf9bbVr>+a)<`V>pT<#sng<6=kO1I z_qS-#teH$QRcPO`Jyr>WeD>sd5kj7mf!3v!u~Xn=sz}iW?8e}mLYzm+gjwT7ULJkZ zV<19nmVS)C{;R*o{(Yb0!i94fF?tyKiGXn7N*o^g^9xw<@mgU5itzsX@8UoH#ec+% z8E@lyVhm=^o`ICKToDeFF+|FE@W}2s{q+}EzwBcqUy4J1at{9d;3HVJ(lK@8CXK>< z|Bw6dcCe!S-1AT2AOGp^kdw_tlxobLG6mh*bi|b_*Kq92Sv>sb-{8}&A0Rm~4v#(G z6Z^k#7u!GGwhWzQ;(zb`r6|fN#DMO7@DKm|GbFeZOInHi(XK$N^~oOM6U`giJ{v<8 zZb@Z1vJ3cNhO9dQX)Fkos{wnxmq{V2Geh=2IOZ}D8`{t}*xi>;L8m_esMapowVc=kzr zdfvKp?%fc^z^dlskK7lJIzQjY1K84tfd~DjhUHZg}$Vp2>YH~7W zOn(RC#=j+VjElpCN($@lItBfTkFylnPKZ!xd=gqb-(1GtWGwq|ExLCffW$O+G;s9m zgE4q$Z(O>50Uv$57@O9tQu9TN7T}SmA4gnzBHDNBfH9-p-K95&_s7^_PS_niWH9>n z;89v&>a;0%{^i!l$}h*Jb*u4j|L|Y&;T&N~rI9`PnaD}$H*T)XWl()v?dh8X% z#Kxjsx1M-s!6FTVMaf0#N*Q#jxgZeCE8{1BgfZjBqO8yzsp-{K+Q@s0uzSZ=v}o}X zmVM%mEA}5e5dZhz{tfo+{~XH}FBKt#X{#22EC+uQ;d0&z_s~P)wM0Do)MFyZpTWu% ztI)AyXQZSiAx`?#geh-h=Y6H;1&SP??9a?*rvlL@aX7wIWU=+>n-4(%E+AAbaVs<(5S4rudA zYb;vukrURfMct!1iA7W_<;@q!_!t0xHD9<2T)rJz^uK8R1ajs%%(UwY|zJof0H@a7v6(7R_(j2k@$=}BprJYh1{uil8O zmtxT6weFfW-35_E@yMc4v;n&@_@)qf3qB*Am7kANp3`v$ny}`RwfNT`{R(}D4#)E? zU&f#@!;z4cs;jvluib{{UwRdPdgPCoJNF%Q>)stpmM%r6*!Stz6EDBg0x!v!(zQ=_ z6jWs6{JF0&q<3F*dbKrPc=Sn(8#xNO!F`6~$BzmV)D9aqtk&-dlO{;pc9*P4Wx08n zI`&Px@cheY(V;UwS}HNyjBHdAMzkbH zgtSg*-?cl=ia&wCqDX{HF(S{^T(%TQm;~-*qd~ zyS8k_{lEDQKHIxne~YAdufBMtc}w)|)eA%V^~TB%-I3>oGPge8ygiPcI4R6!KKk|T ziWgpZRv*e(uqgbpTwOH(gN>LoZ$3(j6ZCuP+AK`=4!k|y-BBnhEkfrZBd~V6d(|oNS`r2i9DvIg-3yJQM~pnYS zX^Qso+ev;KA|m^o=_84Ctg8MKcfmJ*o}joW50z4f&Y&E#CcKGPM2POtwJTm~-44^< zU4WwC`R*Cx$K&N@EzqWIN4zm!f)fEyRKkWWEuhckc9ASh#qZnrCF>V8X~TSRX9396PuV zT|2bJfc}HfvQ1ZX6M-Qk(;cO(kCrZ3g`fWX_sA`DBUn{wC60b^Lds7Z z&SGof$U<(4YLOUlAja@PKq5gQw`?5j;lEJltCnT1k6dM;JWcmYzF)FO$D z#akq!S9y6Qsw()~7H%a$e^5{uKK>FnfB8E-TNvz;A`}Omn#2w zy`11#d?jv5Iie#G%;hheHjPr@Zx{X4D+5G z$F+Q!1dXc7rN7CTr$++96)$-yM~U>y@*)XKtazn`>G6r7)1;=UBj4_3;fKMLv6Ohl zxmfa+m7gQ&l2VjBm+SAV&<%ebMaFS$t$yAm1U;5h;a0}EDy<|80{wCUMCJiL6HZ@+ zQh(fODJm&MadDw8NEMZr3KK(tk98uURjjYH_`0F{wQI2w z^U~rXDOR?f%Fr}e!m(Y-NEiF0&G9#xG$IMBytr6jIwNtXjf^hG{Avk{ZIo0k4UuCE z%TmAfVFDgC4Y%hK38zH*NU@Z2DeFM|mPnoC=ND)?O4KdmsgSYX#YbYE`P)7Gy(#KR zOrw^Gx?{#UZZZu)j>L#ZxcOstM*3sNl0O~=zthB`WJ+8u)=g$_s?C}_x?5Z%8F`>Z(gPTQUxCZWm@JC~8 zHzWiZIQ17TrBTPFq#!;$69qDu@weO9WQ;Kl5%shP%&4&QM1q~FAz%lzPUwFVCg&J9 zR5TPEdg}w%HdtL;1L3s8^#vYyhy=|IbVtw+{aaXmeAGv#+dzAUnI##e-pKN8W#GDM zxNNDaUM$EUk-4RR`k^_Aeym#5t^DBt$6gxv6CC(I_V2DCtsIqdoddyse%c&v6@ceqX8FFa}$P#xONV2b!L=D`gxO}RR zMpRf-jP$H*VYG^bVRy{ix~<#Lq1QlU%Y-JPi9jYy5d_P~(5Q=skxpVB(-)mM+3~_Z z;X>zFBFvoiHd?lBffg-aMVq#*Mc)dqwrYj0J-Q(= z#XSj1^2Y;~4UgPdxreBZB(R*-sb%sTL_B87B$W!&nJY{kNm`bww?YiTR^6kLH?dOq z2vLm*SBPy^f1t9ad3JU--hA^-v~AZO?b>%jyAGYvzC$OpY26lW+O$D-PPPW6Wgqy7 z2>IJbK?bO>*6gl`wafZIwx6oqN#MdP5q3hqB`n9hzf0FfgzH zTo9r#s^fr%&~BvI+xX3^0u(~*+h?5bQNxMlX65UvMv<>$MWY&bLR2si!NcFN@a>x# zJaWZV532m;st12fT7M&?LMFMAVqDM2M0|FhFv-=*Y?DbhmCQBUGMkTqoyQjz=!VRB zU7)=WW84XTTR47rzMESC^WX~|DhveR20Kss@_+_^7K-518x7o?#$G-$?j@|!A&W|34{QGq<^kd}V#6p_c&F;w&l3(SX*mbrjw_*PJm z?mJ1m+*wpyiqwp(;FtSLWl$_ciA+QZIR(fpDMfBs2@0#qP*^GB8&~)^Ie8Nh^)`^& zpvsAgtEyCKW_q7|f0e=*RLJ;c?oFk=Ph3sbmFvJ<`N4hqYW&g$?c9vr03{GG(CtZXDDr6M&o6KQGL$jIP#iqxeY zH@tbOD-Se}?2~tcm^!vPe?h7t;9Uh0?oV%|KS5U!vW?tF8 z#V<+AMJE#X9gXNFG`0x1E5Nu(nr2Bozo>WLwW&mSvgD*B#9xn>w#hmd9;UDm>FMcG z$BBX@sqZZ5vnfbV%S2vo0a8-aWn3mV!8uUUAdyIy)#MvA`J!?Rx9=NL5DwismH7(i zFAOiwK^rM5DhfTIWPQi_$vrd^m0-7nrT@mfY z4^hl8Bt2pbiCTAC%+K9|?%31?Ngsze6;MPKBOTO@cswB|uP`*omq?~cSq_RSl*xCA zlp~K$2_LJgMI1A^b1u~&1Gv+3zM{RV0-jU|f&OSFDnU2qUU#hmKW2U>Ve#sO(Ug!v z=D1fT?X;kv2+1<(@tIyJEh*D{6iep03zA)2f?OGIa*GQE1v>U{{Nk9$0hEI$Cnf4R z9@38A93MH*683FoHV~Vc*_V~MA8O@-4&9Nc(#+g44l)$Jf14~Bj;2NIc$}qN!n46$ zcT&V(^ao>c6qD_^93rEDWZZ>7~9{+GtL8aPe2u@7kNzaiAxd4jy6V zqb}u^HijXp3cC!SVbiZbiFuc@&|@zm>?q?)l6WfF-o&pS$D+9wl*B1+X{Mf~>?>Jc zA{4T|v<@{sv6KHb2ETwRrQ8WOCP;WJa|zS(&3JT0JII%n3t@Fh)#;r(-%TXU4~c1G zxoX+e0Sf@zKqSAbzA&SK?pfAU*%o=EnQfD*fxkszaNp7n^}ABrGE>S$*#hB%^hi|* zE)RNKP26ccin)V}*O^J0MeoX9>X7DC=|*5==~b2X0;Yp1TZVh=MatOz(Om4qF2UEnH%{MBvUGA>HX(#& zq4J2LMz)cA2*b*U{mS~5ja@9i+}vCR%h<}3diy5bcj?k45En0AR9v`lL4S1c?Af!8 zLS25${LGm%wQ=q&P7BVSKZo-d&Pm*7B@KehqQ86rU!6UVO`jgZTZ=ZL+r-s)anwdU zK71!07`zw19k3U_>GvsqO?8mNZwHDxU{8SE_;vqX_*K81_+{T6_=SLK7~2Kg#C&TF z(5xnC7RE37ZV_zu!0#Ku+|`WB2gClkxcOP1E%=GxhrKuB2fa4q`#m<|Uwdruuo2(y zxk=#Ee-k%95Vt?_Yc~G zKMvZ8r-rRTm$x>c)7ZrrzhE=2rdJ_H1d@CaMsjndljiV^XP)ycMs7g~vhs=*nYqPC zPR~VBdJfXF3y_{uC~6@xaz$_y(B9lS_hOzy^P2W48F_--kezcUVF^@a*n+gIe07(S znWyn4i~df6ahsaL_|tME9od4cs7N6)vXPpZgET?9fWk*cmiSH0M4IA zNC;yr`OTF4aph2v8b&H1ai*o`Aw4Y@>5>LjJ!D8(D#T4l4WXb817v09N;#z?F)0}_*RJbj-IAgr0p_YlcV36nOPEkmV}+H-&FZ+P&0vV=3r(F zBU4uh`OR?sZz44{RpQSGg+qHAw9OCoG*@?lKLgF{Lq=w{w7r{0hO}G$ntQrI@{}Rr zW@Tqenlto~iHwXSX)B4y%1A~|R+`j3^OS-#L2722^n-Ni1DW!jC91S%g8B@aWeC!d zPGk~k@-6`eWHyT^e$7SiiZV zcgV@f6P4gM+gMJhZ0`oF-l%7NXNf*BF%j3};xsSTCNuv z2j@=JXy$4s{U9*QuHiO7$Q_X>V4Gz7C75n$7qnwphr)MYc-d0-wIF5g^fl8nrua>f8VJ?dyW}87X(Ghe*&a670{arlqN#NJ&eTv4!p4wQu$rLc^dcaha-d2lYv& znC8jJ$!gAW%oF5Go6QT_GtF{CknzDFcBao$Rm#!)1pacQpZI3kG8SfuS{qVc0kZim z^+B*4{qkUayD*(O%fak2qaO10_C5WRo=q~(ib*p}Yeyh;F z%yEyL>Qh%sb0CPWlzo%s5Q7^!uRQJ=6~?CsVDS;^X5L)N6fh zcn#(_8qA}4HZTl!AX9k`j4-{g(v5+y6Y!_=^MpAlC?s-GRGf$6;(QdB6d_x<;WJkg zv2Oo4%-s@$shhGfZetmSuLB0J1_pg1pt`0SL&aPieK*pJIFc10=1tSHCpq93!W z1YMsg=MHJ5$U#+tB!6*qFB@-9^Dd$ z1tr|Q;9ZAm)$`qbf;+F=O)=1n_C$U$QK`r+ELYff7&YDH6^TlCWF?Ju19`BsSLyguwz(d{p8m`))iTz<)L~SJ9Zx!G zJf0s1XU8}#UE%am@6r<)pXxRJF8rEcdfYBionZM%8!eRb&&?CTRhXJ0zQ0PUhVDug zS4;R@apa0k1y_y3E5>#N%3!NIjadbYToKaarJ~yIGWB-U)mDkjjjas%t3))naG6ei z(~reLbBnVs@Uka&9u$=Ue6tEE+Zx{jbEB%1nL_G8REEcJxvt4eumyRUs46Rz##|(g zSWr=ds?tJ~mljAl7wd7iqH?Jh?xIRtCv=BX>WjOp#bw-OEt4^#6eZV>japh9VL}PW(ofTU})}0xtGp^o>>enHmdU5N_Bt&TpqE)!nSkpVzUxjZ7tln-F z42x>0?t(hzaR$znp?Jidt+ea09M*@Fu~=%E@Sc+%<)R%|ja7|=mTM}*x=#}QT9Wv~mvqgc#`B-W}e44SjN7>34E6I{Xf^;#A|9<@xUry2#i0})}S z=H{3B;JYrEd#i_A0n^O7Ft9#oZo5$$hZi5s7(a{fe%x+U7*=MH zh*l;(IIh@kVsuFQwa-i26IFM(Y7qOSq)98dZlWzgm+Y^+w_$fTe7)}2g&?j2b1PSa zvu8gIH7o7c+Mgwzd={EJoi*X?Y`o>k8}g&p&sZL&-owqq%Fyc3WCH3V%b6;1A00Fl zCR`Zo*ANL-stFqGMEv%TYtbwc1!B&v$3j6-5yKGSLj;hb;sO*FOL#>kNXf`SVrCK2 zgh5G{#+D|HIYAm+y!2V(Iw9r>f+T6_Nunn5TimD}A&g!_5Z3@)7v83+5HCoGK$4_4 zMbe%sYMQ7SlBY}o?{x587=v9>_wRO4&-*39Tj~!Giu|Ag1s@|R6&^w4I+RKrG|v~1cfeIrY z3K*X-u}uvXLKugqQW(;-goF?Z8ax{>0*D9=VF)uUX3nlm(k+67lu2fG0aDV)Ad9de zj9H0rcO_Cz#ZtZ$LP|wnDguyWd&_&c}ra)-8`<**9U|#?YJUyHmaY z9YDXuT*ilBP!EIO2AQAKjfN2smc>auRf6$3fx^Mu`k)(zYhha&sWZ60|?Y6AWm2kRJe;cO@0099yJ|t(d|a% zd>@Yl+z2TtDN)UB`_Z;xY`4UAPHa1?E^wPJo#2+G9*uC|cP6*ba`NDO1Xko zDvY2oyjeLV!q62XJ6D*z0y3e(AWJ^;M4uyOIk_c@>|9}L1vJaeD@RT(2s4>)5T;U) zXApa;`C=D|f*L3nl+^>;6OsNZP$(#pG&oeEP*9+dcyh`FrGgUVWfdbos{{p#QWRzj zQ>!RNk+>_$EmyTz(p)TlOY=q2ED*^*UpjNHbi!Ow^QH3C>`AxHM4E6r@XDotrQ+qzp2oEPP~2m_$~dAkg0` zEF6ZJDeWdQP9mHxNo%${hL)OHph%PQa;h`eBWgKC$dK=>oMQdqyX*03(ymJN&JAA+ zQB?{zKfeS;-0={>r9c{Vk(hHAp-9S-YN4n^5%sJOX;Tyy3#7b@q#i_O*PRVz{Hc2I zcRq^6t;qZy`0dOX2K9yPQ&OjS(ykn+4}TX(`*Ln1ZfQ@{6ZFe4DDbMegvp;c$d`6e zR48tOxah{>()1{tnL!0+$&030gj?>ExE&Vms<>}wCc>P60vvz*k-J8Gw>~ew*zq=8 z9g{Y$LWnedTah7bRackN0-_*rtB52sv(+I3(-8R`xl&~0o6#-9G&LF`?}XU2PLRi= znd&1zGupAN7`q7!O6q}SR)LC=0vUf&Wj2=zrXa#+cF9QcE(aw|=1H7W_+S{30!V%2 z(#7;kp1Hyr6 zm?q{S=)*Nv(i;XVlTg{zV^@64RNOH+t^ z15tH{j)|ooZJ(m2xwF>vlgJoz(LCJW!fIncKUPooU=17}_f0FL-EbEq zT^K@%N`#SW2oJ1627jkWA?++f_z^;QZU~PK;k#9zCUK{;ZUn3&rZY>-h|C=3iTMj4 zac9s>LE$BUd^=DdxM7&4HZj8SIfT+wBb|Y8B5f@_0?uCApCC(+D?(aoT7d{5nZh88 zU?JtoV`|)GaXUP`w9flCQtrGY8uaIKDZ>(}FD@qJ3A0W?yFluZJ6b%2L1#`F;lL`8 z@>WAqppsu8lTUYK?rr|3fI@Tr?p40{E0S*t5T&9gibNPKl)9x_B;nJq3JJ86Z*?o6 zzEF@aje=pa&8UCcOB&0ht*9^(fO->p=#S}U+$G|VLI>lc{}Rck3QuCrMTR1#U-X)W zz>f+lQZD5sf>IGsM0n#}k^)N2lK)^1(rL_!MJdXF`CTSvHyHnw%H_M1Oko7+ons+7 z^_)8j>`44=kCMD}F_X%mOJOFWk%hz3ri+qVfjW|@T!a*1I)m>>lIbhZQSa)`sZRgh zBbP6(iWjk=E3pFVC_s<=GI#B~W*ND%G}I)T@MX6uZcq9RMkyjJuMd&gE-sVK7>zWl zz%APx!!@tUFh-DMlg{Zx7Y>|hZ3^PIpp?9i$m2sbziuxvE{o6C8%5fw03GOgWc1$) zu@5uP<@&cKg{!aTsKE9>E4Al`Z>?rD@CK`ZXk|h2h%8Uz7)4{C@6oLj7g31%s6j$V zw4DwAn-V22`K(*F4qLWt(TnaBLMV9DwW2%^^2@@{y<>VqYJrh@B z;}930h|H{f6+m)%q$iJXtM6IDkZ0uz6E4UMnA)rm977)#KEz#ib-fU|sL>FasY$@F zvP3W-GIOeg`K=U)DtRL^h`efK3X_&8LIhRew-nig^eHm^SyJaBLm)#0vs_{1D0Fa# zq)NuN)U@g{>u@qj1_Lp#&MiT8o-o1^PW-hDY~FDgCog9p zRqRBjk?_m$*^!eteIXH2Eh>a$2q<`DFdZ@%ow=HU73)65nJa0?mN_(of+Evub;Y_- zmGu^Zz$`=DWJui+X$BF#6rxWRf$a7o97kG~2qOv+s1!B7Eu9XMZq1*xDal8+_5z@KJpCFZ+6`9x-qmo!sSd8jo^+js56z@fvj zamy|}s>wwM-V5PQ^@4>TV9^IlkeZU=3Q?$1{#A((Qj{Y?2=9YbOC^X|Ld-S9U*}`u zMvS~r#_)@{o|L4#f>aUCoWFt(KKKxG-+d2TH*JRgAYI^^pn$Y{?_LZWF&uN}&cVft zd@s;!S!Y~@<=JkA$V5ff?stJ)VV9PcOFxkg$M4DlR8^MZ#L3h6VDU$oJ^Nj}GwU79 znKwr!dg&|yC1qsdi?6?yaYZ_YkuOl#O0hnuPJfk%Pf5qsYsu1&C;`xje^{n;N2WMj zzOK(0#D#>%y9K=8bNuRn)U?(bJsZnBHbSK8yGn6thVoD>4H;c&N(m(BMgcF5sc034;C!*IK z51I+6Mxv& z+zGMr^Y!;d?oQkcVq;^mc=2K^TC_;jwQJYvs~+41p%6khCdl~ES0V_$d?Lb!FN9?0 z=IKi+v2oWCmyiUWr`O|E!W?JlQ5mi@2fG5wypmxRrqEWZg+a_9bC@OeA&9#yVctU! z208*+6b2{=1ZrKNprHCdfVf%s{uy4TAVZLzQ!UJP6;eH<2xIGir-?w4CX6nTF8wJ( zkS5H2YC$zpL;y(<;Uis-l~o9HS%ni{p2Hs>dJ1pPT8IpppOU2wPzdSs{y983Y!gnU z$bcZsUb#pyl{~g3{c_HNHMsA-|BQCMMoW0wW>6%fK-&&IvG9X+I!JIwgiL0EKp9$@ z6)q;0VAp}OxEh}isWMHQ?wClvGDH}pnnl4S3d}q!*SXIWHAC`90W3XG`OWgVQ=l-I zK}g!EYPur8^b$-v%R}S|5gY`fk^xW8D3b{{&#mA~nPf|0^*uii$;`6!%-0^}Y^wMN(1=Fm=j2bnY}j`r&5G zp0@>KCM?3Z(bF;a?Rm&Z7ePTr{Cx4B@Ay6?4!_0XpF11B-_g3MR_5<}u4mT#agF)e@N>t^40xFalC|?9D?$YUx z_XNatL#9;)C@BXD(IgfL8D%|V6%cuw5*}HTvdfeXROksIB=%&Vdk8LXw|M0CQo?_eR_AnYaL$2{!h0{17ONn@jM1m zA$7=aV=alhUz?GW?9GA~y~&;ymy`xOAyPio1<23KK#Ml*(4tjay!pl?y!qyM3>n@Z zg9r7+R|mh)xM$3qg+7A@tNz9$lb#473zsazo0DeiFN_RNY*=eig$;48hn5W6`tU zV2m6$Lr+-*(}8N9fAR$k9y&TOkoHiNhY4dwV%X3@7(8q!I``_0>&g5zHAg)1Rv0kH zBp!7oMfSsJxJUJqUq-$VLNYtQESp3KIe-4V3LcE?>eZ{5Hf@?d%WFrmC~!pjQF8&0 zV`XM#3V5U|O~4~rfe@0Bg%}yYu3b+MNjOi;N`!H9=k|H5M|VDS_k+iixcbZ^Gwv9S z)7z?appt>ic1*B?Ft;AksZt0~ruXh5oe;*BOt+~u+z1n@Og$k?E_WmpQr|op#a)R^ znNV_sxyu(pWbdv6c;Gh=;eY@C{3WJLnS(6p#8<@~e@mp#!t;1?@Oqq)K3Xc_m1UKp zT9=^WS!ZndoWDro=70`udkCYu0jJJoASO{5WQm(A=yBI_@cD@Z zTul>UC@4!ZlA12jJBD4pMehq9K57XeDwqXj;UP`x@J=ILU_z8He5mT>fkKE6K6{*& zQI4eK0u@5YkSilC!|)eh9>;s{ufU?E8*uir8z|qH`Zjv>9gM5jvT*GhpJ^->A)rj} z4_!EyhI3Nx2}#`DlQCGzmx9T#p>LvN$G(V(O~+@4FJku*$21<^e**2BwZ`ZXGqg?$ zrOp}kfg>mI(bBbuiA%@jxKyNO6e2M};=7!QFApVP?Z=;^RO+olhwG3i>F4oZzQC2oM-QYz3c1xJqzk$YAb(K&t`Q&kSif;2{`|`xa74dPo&Fj>`sGvD`Pq4#J%2{}_)BU|8a`x{w5^V+uaX+A5J|O| z+k4uQSk@I7Hem`n4<1J+0kL8;(Z6$h%%8PDO*(YyhNa6_tDbc6*hvf&Vf*Y?C-uAk zppj_bxfhZ-5G$4A?WtqXt9vJrK_om@w8Y7?8 z{GBEhLfDJSk(wHh=U!=vRqI?G8ujkd25nzxuKKs%nt^WJdf;lzH7x#c2`*mbQd5|& zoWF<-Yt~@X`VXX^xN@KR?raPlF%e}lKawt=zk*X|PpMu;7kqi_3oKi*96NXH4a|ge z2h4Te#FS*b+E(iMgC+V+O1Yke&aJy)&BrU9L3KW2&K|+KRf}=r#1|;w7OT+gdGkd8 z?tx4hID7T#gYjd>t9eCHDbiCiuyNBie0|3Cc`YC*m%^M3tlzK}TXxGhk&uq$++q|2 zoxLbE16w}+1YevyAtF|#3MkH(m2pIwH!-=mqJwspmaw_|oemOJ_d~1yeu%wz@tTzw zJa#zZ#YJQ>5~;7;kl2bMF{b!NrVu> zp6gw|VFQ*gU#>eLk#>>LH>mkmwZ4@g1AM$OVj!%OhJx(>pM<=ZfD z$aIXKyj1E=tuTDVGz^+BA1k(fiPw6M#epv_=%C9T0qzWtVQ&m5fT$26dP4JVdNIFK zNDEZ*Mw%XJD}<$w@Y8LA2=h!(2uT$ogh#UUPD4SN)JrkeY*>eia``-BYlU?Z6YYetaIg{qjT!!A=hN*tb z&d>3yKR$&)ufKyoJls;u$07AvIXZM0gGI{^=&$rITD1)?wd#)c9r~eF+n#u(O=nz= zO~s5U3-Q#SUcvGO>+#&9Ez!13FT6eT19WKJ8?9dKf(7$d>BM>T%WLS|bu{|)n}B`; z#$&+15t6TbTsU(9t(*5mj17z$XRXp3T0AuNf*=cTE_wC)MW_TcO8Pqo^FZpBPV0Jpwla_ zp+mb~ICn8#%A0q_N@V=V3s#S1f_HO!E#hFvE%?Zbh2IS_)`qH#cQUTNH+L>(OrMD^ zox5Y__C4x~_iI8_o`#~_R6O=fS4^Jy3HW1+Rb|qMOUe*;HWsfBAA?zQ+$3Hp6jWg#i zp|r@YJ{lc4b{vmA`3yF1+oj)R9xAH&Xh;^~uE$DUaRdsM>=Dym!qNm5P z*m;VOm63=S+jPW|HCxr4qcU7Oc^FUp;SpRvpNLH>*W-Ww{r50`{vtGQ(H8C7cfpyj z9TUHG?RvCt(F(5*8-~%t`e5etA!1sAh0B+r|G+T}3M=QX#UFn22(}A@Ur>^TneU8~ zKGqx)#*D#$e#5Y5uM=9;F@+E*`q5+Fz;n%8BS$;BkR6rbJadIVp<9OiySAc#ufFKf ztt(ozZjQMN-%}^^7JPti-TUf~x%L}82yaY$L(SK(ScP`2+M}i9p>>Ov*uKfNp^VH_ z^y#~%-1I3ZqVOuj9SXm%8=86? zh}JR*-^`9|xi;=D-;?ZM?cl7zJr_Tb3_E>t`NA z{MGX^X1sN+L;vBfjjUX~4vS>29MpFxdJJ&$Ux`exlg5t5d$XqNH|b+( z_pi2Ui=tq0N_RqpL2k?rh~XYJocx^-mYp4Y^QlRM5DFB$KzI1?Va%1uE+!@>bSd3- zL!!a`AP#@P#_o*-uWZpi#|a@Z*Wz*Qda?>3eDNw*xM#kKl@;0vaRNwGA%y4iRrugN zf=WGBqs)8=j=A)~mEx3okX#3nWFAh;trk=TYHcJ5lIuj3s!5W@6j4Uz{N`hxEB((%cwwd zN&$+6;pWK8A0q5O_;p;k;&wmQY}}6@{PIsYd^#2jR;)+I-op`-QjTuD$7A|i^VQ9! zbzAWG)6e3}rC4j$L`IS%s|KY0*8_`y@Ee}D1k z7(MO-T#PBk)6KeK-vRzcKk&}1W%xh;%Rl1s)hrC{Hx0l2;h)qz>2e&t_b-1GVPJ-S zZ{K)87=j*1NG=n>VH$SsbOKOvN-@6w{hwjOh7I`YtJ8So(H4-djHQdVqQy(S)s6me zE_oJdJ3|J(j%7+e)@x2x5 ze%{;fa(<|cT5l(QyajZzP0nvZq#ME0QhH)d@ zUgAK{b#yCX`KqV}f7G#WzoFQ=`;e}yhl%b*FnxC#e*gPtaP^uDAVSsUMX1cl#h@-d zg(-`` zbyQ>b!^d}vIWQrlxKxA?o|DwwrhH^)CgP>Gui?Wr+ti(-5>#d-;z8;6`*$71s*hIU zpZ@mmr4Kj;YuuR07&TPJ@zN^v@74p?FI`geFZS=l{lESVVq>pi@y9DL^7V<>v|(8`{=8M{=HTId7&g3{=-4aEG3m`|c<%WQ+Q%pqIde$68jdc#2WxB4-pji}c79SQ zJ?IeaZMX9Ek3YU2uk{&){JcW6Z1w_Xi!e;Oe(^F|zSJD6 zSGv4J>xVv?iWrjLGNX~XF=51ZLih?8FY-3kSoCcm9zAs9h_#n$bbRq~j33YqIjM2z z+_?je9(D5^Y22ha=+S>PGKH_vf|Q|t(X98;wf8`^Pf1L`$N_z&U45Y6q>Wp5h(Inv zvhbB86GDtBw(@Ssj>tV~II)b0`slvMdm7P%h5A50X=!OVapDBte*0}4IdTN4DJg2l zU-6{93KkJzYkax`VgiVK6Ex>9TW0f@rn7M+<~m~Il0@(*LT-L3_-t-Y4xirTt3&0& z=v9cyOTZLDOaKvNi;$wnu%hjR1PFFOYV3pv6B!+DMR7iN~=(JQ_18-PNG6p>yqR!F_uF(CeK2YFwR^|#mF~i;jh2HL`q!4m9U^^l8!2}dLipBI(2;oi$k7H4YEgv4-2d=PIC?A& zlg7M{!CgkGdBXXN=-6WtrYt zN!_L6$%+NYAJNHB$UlS0vsjR#d1$ok_m2r^9jzWx_JP{8zYmUwP58+c` za1ZU?fbA>h;@PL3z|8l!!^hMV$#|53P20EPj}QGB|NU?O0l)v<12P`xVB@x}`150r z;;Jy5q|yp^FQUA%RQ~evGp`u4{MeWXW#aM4Jo5WLW8>#wkS(^@b`ATzqw)-=zTCxh= zI`&X^ul4ALg&!`&vCsG8=l}9A*uHHyHgEqFn^%2;UhP_8(!6>2W&4g;wsWHdpRRre zPk0;C=Pkpo?K|-JgMYwV6W_$qLx-{E!=>omwj)Ll8}3?2lzwSY#PW~c*Kg8}oqN$n+5&|T#>t&>pE@aWa+ufL8r-+U9RR<6Qo889xKJ0JWMe^|INz5nfp zlSR;8>@vhJg^){EVi9vK0r?{J@`+vwA=!Ztl1(9m0*JsJ%i``wSO^KfROEIFnYW@lGUo!0DQc3hw3MfpNHvFKEyk-KSuAt6Oko@ z!l6^KXwkkG4jsFo7p`+8Turm&Nttx25l}mV_U0x~qX{9=b}DWcEWXe#4FwKUBVg%g zetaP$J<}b>V)>HdG#r^3)t|bZQI54NaAE-LP#_CZuI846 zy!;F-{_uTVxWHpQWRA)Bn($$2WT@Y6qR=HRMTC$tJzgRsxgZ?{xyg8?T_>#B5`J8O zyCmmNAI6gpJc4t_&*S4&YtXu5r@#()cj~+7(Y`B6Ws>OGsWUpZYK0Hx&qGc|DxP`r zF?@b-FSZC%|HGgB0M9@30-kyNIUGLdUMJeUXS?+02hqFdE7-JtK8_#fk-2tAOlIAa zaioA$iSZLA;^j6SWUi8dPHWCFh^I~*$EKA_a8%k{v*%yYr{0a4zwiQfZQ6lVi$6xs zj@{L)Yp)*oV98>9`Ncu}*Z=b`Fmm)b3?K6bMhqT|p(3E{IB)=ec(oO_?_>TQyHLp$Dkg)ux;BmlvT4t?+h{b)*>y=NHhO9mj0HA zj5#EZJ-n}Qx5kJ&N#QKAtq7{}FlbO8v}o}XQsUh4ibx74?c_k%`G zQoce-n!$(D=b=wu_ZUM#RwgD4AAki13&ecR?tG zxZM!`C1kpt&He z21I~SR0I&cxaF%?6h8RUl?ov;t`quO9D!eNs=4h)H^kF|P|Iq?kZr z>Wz0oq^#}$*cSXt>Cs^64?*%35<*gn^=VnsuAK+*%ilaGc5YzX``Ib{=vNP8-R?tJ zxNav}^>Di%{Ncz2vzOwD$6iIx{-g9xN2>IN7VWxY-|jE5cl}|E={pe#=Tp$L%TP?4 zxm5jq{NZZ+{%60(=~Gv6>Rck)wi|+!WU0sfCnVkn5F6u;Gpt{K6#x3;M{w$F1}3~d zAA`EMv$b(2Poni}V=(?b_eu$mem(bWJAC=&75wO@4~l?!Ma_9U>-+!mTg;oe7+>uF z8jn5R0?Dc6_;Ar?yxfdOIo!m{$)Za7Zrk>KF=5sU@QylZ_~`N2yn8=7b{{Hj?p+ZC zoO!>l!!fMeP+T~A9?v}80_U!}r)8Hf+l(h4YlgI>O#SXFWioU2B7H%ufIn84o{ju` zZnblAv6-qSaWdhAZ}_eWA&f$J8;2me+`KIG=-COM?&fZXE0?vamg6_Sdk`CTxubRZ z2D8x06{|39s!Za1E=_3N>h<{j!%yH^f_s9OOjE8tamh(t8hLdAhP@#|NWTFA`$^(p zl8v5S+v5F?=1Tk-cs01R9_N2-8*mYJNU&f zeuC@Q-42QW<9J~;$mDl~jAbq^;V%xeoMiwJA*84<4X?Cqhc%lWQzk5|{H?_3(f!e_ zrCV5-HtlV67UtV%`Ww^Ht5Xjg+_N9Q`}r>eQ{dod`|#5re_sTPLs%|?Lf?UI!C>&< zfoRp@71a+JJP6I3zo2^VdQ6=*1;4xh1^vAvw+q6-tPE$)ok6pfEwOsz209dS_0jyL z=h5di5l&)b@z5V1!QL<2MfifeT>SQDKgZF12eIa(mFU{8vzoW-)DiD3oQITz>uBBl z6{KileNbBTBVssv*#G}?}cmzt~ z$<^VDtvh4Ms_-2V%E1dKy@Npmhlj?VRUa-wukNp@zM`TM0|yMnP0?hYu4f^e%@Whwjqd4;K2rsvZqB!qRX4W=JMd z(lSH{$;P?!S8(}iJa{*cFFo#$dK~9EasfnhrWLjuZ&oOFB7FR%J=eBTk-g_t*}LyWKw!cCMt^x zaqZk$v}@NJtviiIn|8ync)>dNK#KIsCm(N#fBW%6`0|Wf;{t1NNQTC z{vHO8OUK1!;-yzQpiTSUm_26&diEWI|L|Y_0h{+9$DEa$(V^c+{k3t@x|Q4Uzx==c z6K2g_rt6Q1IVCdbcf!_9pNsGzj9#08NWPkd&FlB!H@|-xiDM_kZ&}bn7+{ z{RWQ1&fRX8fftg8kC=cC9r_7_w*jr%48dRj_g^A0xf7=ukplFt)%Z(h!C;~ z&pz2+{eJ$%d3^qjGeg|=-RCvcJ1D%@)b_ z!=;!t>pjeU_g$nUB}&^ACa_IgOnh?!-kvd4>g7=^_+V+kG)dV>n7RCM7ZpNS4@DR> zZj1;a{dEj+?y69cpNrmIyI}g1Now-x-t~C?#iuawttoi_{f{tW=qOB{I7R0IQf79p z2$ciz)HBaw>GI_mFrYtPeDMWr(~GG=?3AnmeOUc&k+drL%ir=T79m6i4?X&nE#H}V zM#`gghmLr6&U=_KYZ?ZP?jvQ^6^Hk@m#f}-YZ`iqFlhA7#z3Mg;xt-80oyJgOv^F_w3tfDZIke;5<2d5%4G9ohEjrdN6L&r94F?8TS zOr1O#PmdmnKmE`D30t;&j!%~?MDIu4$ZG}(z^%9Z4zs3zgaiBcv*{hoo>eg`U3^aFcaEFKpckQJ+M z5!r;EXH#huvgoG?820ru$6`%Ein$cI`WXw9F!C z{g|y;VVpeyX^Dh*!qGAbaib7!M9N(^uJiGvQyUN@t^*WK%g}oow|I825s(%}NG$$A zx-`wrZP8n4TlDI8shL72&t&1<$@B0kmHA^QbFg*SF`T*(#fgjHS@Lkbnfy!mVK#)KKzvGWx6?>&bTM>28dR4$I6$g%?&&ojIoTTj?2+&gw1 z$F|M;P|prSyxfE=br z0~=>gXJOmc{U|A^Mh)|3?-!?V@@$6NIj^W3IXMwNE3;9M8ahy);ror2I+Sk$zh7zk zey6n8BT-w9qsR84pfHQ~waClQz>1YiFmK*0%%3+KvuDp@na)Sb`Sa#4D>nzT7R8a<&MOmwgDLz({aLYY0KYKW@_2R` z*(8?>=FP{4A52Bsh4VPDZ#N0&d1U8g;@F9!{5`qRr(;KtVE0b94eIe@$MC`AH?d^# z4F0xqu$^sGM4gM)<}}ECBkeqUE(Nn@&A_Dh-(lH)#xiwE9)FBxY~Q{E@4ovE)~#NJ z`ru^nwDTEAIhBfv@@kwqbC&I(oARd}+BR(6hPNk8#*!tU@m2c#LSb0hXV2o3>C>@g z>sIuC`f0p1+f6x@>|xwro%}97=KFJ^O%LY$eM<8-LXhGs_|XrUI!Moyb3XsRix%S7 zC8}}az%DFZFc%Bv&c*Cm^N0m3^ED{bJZ?&EP8L3zIUO_S%|nrG)WG&aRV&D%jMEoz zdMB)rf)4LoA$;vIj;iG48`dpSx6Vl1s zh3xPAsDg-xDdV(@@R<(ai}G5~NP$KSgj^~_IW0i;_Ka?%+-DI|&cnzivKa2SflR(j zQ>4O3qrISOk&(grL>XX-bC->s1oDWf{|+KY`?l{DB~e>JP@S4;ud zVSQl&(h>>rM5H-HNZhoy;9QvC+U(AX3$}o$tiv$ zBO)If5s_(WBD6$7BO%!=IPDS`=QFLHR#pbtnKbQ0aOR(yI$cYl*Je)=9Zaaav}xiL zJ4=k=WSohhZ@0l1I`C-}lNdFZH{P0tJMZp@t=mrEmbS(nNG%qOGB2#8of+cJ~%vy4Qh*nu?~d z6_o3Cc}@Fb)|pbi!z@E>y!oYLouaKZPa<%(E}2qUQHQc}c4EAC&udvYi~D!;|!*rJ~5bP+#z+XzJ8#tv8arruRrWl)dVk?6mWe z6z_80Yu1LK-SMtUI0EH842?2qbAiI5ngD*yPjwPeA`-7bJ|Xj~!-W$e5sSo0K8XCl zlwDLC9vB&EBqWW8WdF{e~{N_#2gA|1+Skqi+I zL1e`U9Nqg<*L_|pe?>&9d98yb#U3uEM)BIKlhL!sAaw8cIJ$NnfX-d|qerj7cy{bW z?A!0Q=2X~AS8m1gFTINw#!tcQ#T$*3>i|nB`iheXZH(8{>D^9iOoPh1igxy1LJRCg zNL1!l&Ow~zMx!NiuXH9iOrTvc$*jmt3EgUkHl4O_BVFeJP|nHVCB*pq%wn@6fyBW!jLU9NF0V09Yxs0dU55xogA{uOn|zI?!>CN0 z=$-yIAvg6bv$}A2fmjd%sUs?#^3za;N4yhE%~_?c>i9)_j(@w zD*sg^{I2gBnu{-^rb1iW-ucoe-p2g#MjMZWcR^tzOKl`XqagYDZX~3zs2qn*oW|C@r*J+SICf6Q`vbhi&Xd57 z)4(>~Z%G9xp&5YGNg^oLI(ZVJr_}Mc^(8+6k+O)dKB=H3ILGXnr5U+Ajg~ z6NImKt`KGP+C=QeVIO16jKq`sE3qhBOOvU36T%o+cSp2qBT?Z zEMAsxa7{PzE0|K+0;KSok{UMYU!+B*7I8b%DX7|*z)T`W6kZoJ1Rw!QUNXmvGUY}JwWb(p6AzIE5j-jR8da!ZI3gl) zrx7L{)1Y$EmcLr7tL8u-f=->y#>UMDux-a-Y$tZ@IguR2sOCF;v!OT?GXK=v(;5~0 zqmc@c2)#p!zv8B{73tKwv_q>lCo&R37~vo+o%CaMgXtGRQN7T;jpp#V;%j7ucIKWi z5<*kywz|ah3A&bh%NP1D;`EA67J!sSZ%%ZZVXW?>~rO0T9I{~%vqw7yAseI>c+ z)TvWAcI+6=oH+wspEz*>Cr_Tl@#DwsTF|xJToK0u^XM@g4{-G8QL~eO;bedlx(~v3 z;R`3}mNM~Fj5h-0Vm`PS_iI_7nB>iaHQcb|#7I(&#*+kSxGw4Q=rwfO))Yd;k~ z={ODl(&%SuYvh!5@72(alCiG1ByRIJ*&iy}hosPfn zIs^aMZ6ISwfmeFFqfEze+i)Lf9p06KMA1g=J-jsx%fBw6`F_l zFNEIZ@z32EkM1)JKkCM~(fkKOroR{diPt}7-2aVf_*s|f_<83U_<5IE_(hl5H0RKq zOLHE6)olTO-D45m%q3>w)<+jI4=14S^NVnVL@zZ4Tr31K3Tu&7P=VZN35j7bB6&r~ z&ndPoW^*GoG!w|ntwvU61v0ZLNE)k=n^%R*>~f@Mlpu>{Zf=#C85yNE0+5k?d8G4s zdRD0+&6}B}xR_Z&vxH{RCAg3gZ-Vng>UDw(D`w_-zUzD@-w}FuT4pg##m&XnOrl8| zl(rn^2d}eoD{(Qs2xrdbBZv8vm0N*qnz@l`^3+cHyedZ$LA3;&P9EAnNC?$K*$cWa7_|eyI8vf&p zM@w$5Klq*!nk7XgIIZarJW+I4%tH=h;+tNSy?IX z%lW+AJ|I~be2+dT6&1xHv`4F zgz3<%0$ppGa&~qu?`5Z%2uxp4cFMzwvT|FjU8WCyEQ?~I)bhQ=W-SP=PUxP`_#053 zR#ebWd5OzkmVx`=Snl%9%E)~vR2*cwvT$|7K1|Y`%2w~uhescOSI68tWXgZsA4*IV z@m-}AM48IEka3E+GGiLz45vuHQ6d&+ctwhX>Pa=q%c@w{^d99wlwp+F6wInbE&VIc zRL5g{SIp95?0WWxwWhZ#-o6Yhf3AXXSl@jF zd27EZ)iI@&<;=FHyj*RL4x3dQz;rQfI=EVGOPT5cJFF7=DV81UiR!b$Qahsh=JG=( z>vajkD|5SGX-cE3Z)y*VZP`Fp7TYhDi~Q^NrZQ+=X4i_V`SoSq9AEdn*BjwDwS<=Z zG?uIT{k!sTgBMyumYbWKv~LMFoj-pbsi~<*Pfv%g&z(D$L`q7^RdF_ezfV1vO3;7G zISW_t?>NtA=lM*}Q-biF8$G{(3+L0Qux24GEt5)X9u!O(Sc>xi{WSUbp6k^KyLVU13jt@5!W9o*YW{_PY(4c z$_?}A?ql9B*ilKd3JZ4DVBxM>nzdNCqmK4X2W^JSCze z4?56L$PJKBclpe7`LR4Cazt22Ttr|Z48MSRSxEaB-9~8^(0#114uuT6FjkKO+Q(?d z;|=WG-MyY^dYFN3BYdVcD>3>n;(OzT3NJw=p7CV4##p98VT7=2*)e?9fdaaTSlMgJ zSp(xhH&zc^+?7_PDbJv5x=%v&iD@e!5o7(zHIT^A%rB^7`jvMiJ<$r@S1^x=!ZLay6=}8&FeSZ}WxqWv05i%1q5w6`bAm zgAe!ji%OybRn=}zZdH}yr86fIG!wR8zV0h4wFRs;OArxpNQO~Kza$|-wZQvoDhgFp zMyu&w>;B5w*(i)M5}7h82p*+WkWCpSq$mqsk#(k1QuVyNoNfr2;b)D{yO^quqkX`^(MjJfe5VfSHwo-w1jP9C4W~%w!YbyrOLyX!`DGe;mFPt z%9h~$T(3BM6@=r^QXD;+$F+H!eSP-j>yPO0_RZ_Okldozvl?615uo`3^p@b=$*&l^ zuElPAxJd>@6w9Q0UCT~>-FxM}#C_?YsjqbT5q;r|p`MC!t#emEPzN$luLAYpCMI>`B=V{qs2jV*=nUT$q|;2I49Fy8wgf%% z&$COv9H`SGkI1F+uid_KifC_Bq6m_L>_XZRxm5CG>R!kSkf{ab9`vK>R2dAz%-~vP zmcE8Fe(AhV<9kwRo}s;X%PT)E$-52brLB`tp0ZB*X-Jme zvXfsz`Kswq3A(N1yR~ru`&Cy)yk`5rPTE24*MDh95RD4eHcWzf-U9LEV=rYfewxQ?O z8V9X0vWU0fK~{nu`$GYBU;78J*jxE{wdpJ0SFv(ZxoVAvOp4YKDL1Ib*_7dy*NnOP z?n?S{($t?8qKmwFxnljj4x;cchwqxS6i1KC$>pATl6NJ!Nu>VwE*T5<^~``RfgoqeFpEGi=+4T5%z(&BY(O`8PWCCvbl%OJVyR><_Qou;S| zUkjwf3))WjYS8KEVdRqpgpo&bA><1r4IbLB^;%@Cg|W4K z&PF#$LL9WXSAo?fYEjHeSnqeEF-6$KIA6G04ImO8HLEUoHL6KdrPVKEdZQ6>F;Hyskx}uEr_pR5Co0X^=aHqvy7$ zT6T>uwq%Q&XmPfYDJ`0>O_*un(cL!#SAKer;#gBt!Me{MJEbm}2IYzJlW}5N>5Knp z$4AOb=BVXDO??#-4a_S(sbSd8FQIfXftF9a@d}=lJ^8Myuiv@oYX2)38vb?BVYZo-_Ql!P#a@@c`8|qjNiE7%hyy!N;@T@!u zs~eWzDg%Q4t*{Yl=ik?MLw`Qfh*K@DX z3RjlK-`kbZa#=S*`5||Ht%6^iF8KQP&DOhb5B6INOhI-`yeoqs+jXl;ma?m#EEoOW zlg)YaI_5?9ft7wPI#s>Vg*>|eYHDiON3e6EDBpd4f89Km|F43tu%f`XG_i0x? zN_6eTkCaIKZ^2)CKSn}4`Dkt$K?q1mb3_Fr5dK_{U}U67r=1rdpClw2V>q%S;(V^N zLkj8E5fYM~Agown48_#qih_Bd#nfPmsI6#`>EYw&aP)LKirGr$mDbv}vl>0fBJ|Z> zyJTtlP_{vb|24RCGI-y3`uU}Z7U`Uc;GjGD6Y}Ms$fe@xk<$#>WJ6a&4izLJ_ZpDL zF!QL?3huDP#`tK5A`hMaAtVoJyaN0og@TklDRcUwu1-dsO);fpX@wz3r9kN7PT85taGQFN?UT^%?yB=ZE;bBC9`4J`?8Uc`dP0f;mE;~KfXoy$X zMGiz5{HTGpt}W%Yf%X=*@|k(6MdWg)t#YerSIuWNGyO#oMCG_c7>-=kSc{kd$k=lszG~|qmdc<_lxEIsE3~UQ4WhY-=~oqTSU%x zS(<|IL?&!BhtITKwCbToJ#4qEAS@dlqB}uul|M$D2-QiurkxQfn&oyyIfVEhsC2GIINy)Bf8Zkt#s3_^_U61miW@~0?MUVZu4jT7(09tWm~ ziP9oz<~%8S>itR*BA2wOW!$`9FaAzuk~<|MC$T5AQ@X0N47@Zio9lrqNlWg3pSY5IS@$9! zR~-p4LJ^Eeh(v^mhre!OCo}4x(GNQhMANEbab#s>AuBr@c^U=LXb7KaM8pV309|V| z#Gnxoh0U;H1u=#dM?6+!3z4D)MJS*KeUv0b2a%Pr9!AP)5iKWKV4JKhMYE{PijcSw z3)+{|Q(>pVDh1aoyq7>zX{gxpIwrTJ^(Y{sM1;uKiR6Skt(-)pjAWslq@uhwfUaAD zf9{Y=HQXmk~*4Hf*A+JOK3hV$WIMQPE88I(nvB?M1R^%Do#krOUtdo z@pDBeVP5LY6@76oroG5WN{$E=6+h|_A}wXi=ZXq_4X>r*S7&auWvhMhX85)>Ed5o| zw6E?$rFJN)H$_<^7`c&35(LFV$~)skQ+Y0^EF8Je^eToQz~6g2XVRSrLA)8lb^&P+ zsccRpzAAJIyG$d1%$w#UMAyv;h`#9iYfnJrRtmP<+ek=YFJc$ofl9Cu6Z-X2wd7ZJ zQpAna(6q9ke=TG$iq)Zp_jSD2nQ;xg7AZ-;ScDTNGLV&1VI)>loD@zK%T+T`s_0H- zr)gCp2?|%?Ys#IG5P^0oTO%5Z1EDEXI!DCF2<=5yY($3cL~!D)$2wFnKUQn?NF>4t zjGi-0gX~#P^jzC+TfGX>>j|yMvyF@}Y$LxkEnjJ;5gp}+!ciP5Sih?nUWG^q9p~Ff z2o+>DkiK)ju|yriRXUTvlq9Nake!*M0RR*C9a#Cs_M>}6o);-d)ZWTiksI{s zS%FE>cM~Rv29y>TAuTNpg>28g=qtZzk#Zk+lP{?XQZt;-kXQ%j5fqM~4GFe>7!oOC z%x8UAh_b&;&(6g8tQLR!ZoCt=8`Tv&Y+5mCHk z5j?O_Dyt)2^uRrI^h&i@U(jn&ov1=dSuqlI2_!U{BLC*np_UfmpfnOFxToK&gxe{Z zHw+13*19}rJ_q%sh#g*5b{thqzG|NP9k}`x%}J-eSb!Q@x!jTqUTL@^kV=)KE>yo+ z)|V5%{-z}*+S^@C!TvI$ur7!1nzR&0kCx<0&%z`m?8f^ME+HXFvcdZ+O~=v*h>dKB zkmN_Ob;}k^`|v|d{@?@bIj|qO(FpSCM$@s3c;w}qI~xU&N!au)y~7BKMoQv{k%*|{ zDxk)u(~plHOTmfLX*NGRT2gB#e{0&5h=(5m(He?eDvP-qQHWEKm*RMZFXyJP2BQrc zdB`Pls1#=f$RsjI0@A6(r%?gFSXzqxYMkgr7PkctYag35ea(Gy+C1!w3uBaL=Z922!#}UDS&EkZS;fo zD^~Bqq^XN6?=+Rl*5NQrDfKD`)r&RT4&gX|8#R^mq*Dc1&KV>g&y9K=Pmg{B<6n6n zefy8Zm~kwtFY>MIG}56H?nNTiPOHV%$cV_0NQA8g;XCSiE&W4ftI-X03VdWA1Ih_) zjcaQ|2(8gj*g8-&BQJ(^n|C8GmcVDL_TaU*<|T=U2u?NQEn=fIR`K2B4wfE`h!`1D zylAJ6Mk6Jviy}xyK6qWhq$&;?4e@=9Z3oQXY8jbz5gDT+A#OU>jrT=S!i2MPZZHK> z-L>vn?##Onrp&^TBkn|M$>D?h@bXLJFnZK8c>aZ#v3>8p;0f#3niUxK)DsvvdL*V! zn}#YazOhVYm{gXu8&d0d1WAWUxFW|Yc<1u~KLK0aQhvvd4 zg;m%_F$K7>>>&4=!o*u@>Edx0)IRtBWpfiheb=4+jOR;q8!ru8zqR1 z^KM}!uzu|td^mX)s?`qJQ{`YCKAFD=OBQ^}>p=9lnVe0%fZh8K+o-9;@;JcdM8Q* z?ROnbMJ+%%K3OmwW1oK>qsP367hj)-tU{}0lv-?B@iCqsIT%BR48f*d2dys(YM~X; zme1B<*8IKMn0V;AIT7*K z;pduOrRi6iVpT+(KbwN-(>}t%g9ou=*Dj1>XL0n@Nh)H+h-*8xA|e(yBo8tq;yNYW zrfHFUL`goPy4UIH#q4ynHCqLaA5X=Zvzexd>6C0KBl`flBwYR zIkXco(%OxD#zATIX_8`VWaKh10z!o>PQs>x-SqW);o^1ptAF? zN#U1*{`$np=+d*Ft>w{&9+88};)I)u#QO-{ZTjLY%dHRzF$K!@^*hkHO;1dCa=NyUd;1W*a@Bx57xJm7m&Y#luTcq!#5&lSHE~=>?7y ztEtwMZ2#3fKfeySc{Qd$NIA(VjN?Q~2F_lH;^jAH;GuQ{ljnzMgheAZrW;doV>KwC zz0#wD3vC7!Ur@&PMo2!@bSdphvxrPN`>LEc^NntmhZ>11DNLZA_YFiztcq<+xsecU zH>!^1Y9k@vzs`r9yp@um&Yk(wP>EO5A$;Js3QAn6!gNVe~3l_k)k&R{sjcguMida~rH~*WuiSv-tUM zevTcxT^%-Q;Iqq=Uk!gNmi$0cPaVT8xBLz}_wO_7y(f>ceT_FpiOPAbq{KErQCzA` z`3~w1*;`5Q<7oM9*Izsd(V?AHs`#dM#Zg|8iwBs$!=HH(d%rk>ja#Pq;7u3_U+SAx3QGQ2+NZ44RxG=DdZDXgpD zkIwSJ<#R<*m5~&cl44`iTWs1^H6~7Y9i7_uV*KP@xk^{88&3=xhNqtz&HF~FD5)_n z4}i9m4AN>Tsz2#o3J6=2qxiLRdeX|lSUy%^4ak`Q;AtBnWDoi%Ky|?o_Vac?09Pv0i z{x~u(T*SFEXOWqiiJg0PjvYUbQ)e6r(U*NsLPQ=SR90-^c3^s?F-$^QMp$u_a>($)pj{HYkFc+0 z)UFP>BbXd8iC2Z($zS;01&U7qPnPWKJ7Ef~5sfQ=3VRXBM~s@9oi5FW{qxOVVDa)T z_5+oy+kO;(@#DLZnop&gy-AckZ#tDx<*mqv6h@JWWVY%6}J6Pd`U)q$lzD-^q3E@a`kD;$JgI_7o(}rZQgqllRjF4xR@vWR<7BH)ob@-?V7!qJ9`CMKhh6J&gNLRnszo1 zlO}$IVMCt9l&K%%wYNXQ#jFzS+Ho9H-kybz-kXVG14m)?s_odmCl$R1PsE_n)3N`E z_Mua!3HtjK{U3W4PY!<>pDbBxBqWz@!-CINf_xMc-sv9)rmT#FHeSxQBL;0JC~*s5Tb7nP#P5qJT~ea8U_Te{zV{mL zx#u?AamUTrxM>;fD^W%zblJKM%(DpZoud0-o9>u0b1@2I5iI_67VVsTFl{!v_Hv4? z!fmJvNQkv6>SSs#f8j#h`(PV~w_l%%nbQ}d zs-~U_$W{y+HXP55eE|!oQ0KG1kW{em7(ebsOnBo}j2r&~?rVJ?4jej!jI?a5S-uR3 zib8X@Z^scVU9le z$7Y;PPqk;cdD)ow)|(hMY7}02_kE;Bl^-N3dp6>;h10QQ(Oe7~Is#MYENh|wf0N>s zBXO}x4LvsSM~yu8qZiSpOIIxae49OYQjC@J-bR~SZ$m9R#^tl7p<}DN@cG*HRJMoV z!4ZU;PQ&qIdBw%kI#@Q`o#|4@vJR3>*G5=6t-s+?~rfjZIAJnTyA9 z&qMd%AOG!Nu=?{Ym^u4XoIdN?P|4c$8?b!kDiS2$ZZsD7H(B(}M?!8Ss^`G&HLK9}_InV?%4Q$)DBhj?j@e6w4tXB$PjVkbRxVqHejR(@Z~ouECy9Q= zXrtCOIcdPGx8KLle*8f#0uO(@2OX9-e4;^NJ*d5V6o& zkYb{;q|}DyKmFtr3}-{WdgBHZmX%NeD`JBZLrD?Ih(=9BK;%CvX!JwmgYTl|?nsEX z`K2GS3?Uw?G!k<9Y?e*`urK_qqx#}+qZsU~q$rAj+Nfp zruirj^-~-D!rS=ueLavz-61LxLNg;$Zf-TlUW<;UG`}|SL)`yhXR9bvrp!j`)?Msc zJ5}}U`6L!CSdSN9n2avnoN2A>y{gFxik)r5QWKznT)ebPlKghyJ}_U zSK60-ef8HCz^}bO1LI!(5WBWt#Is|j;f{L-*r>pJRQg6d{{pt|KaG1I?uEslthW4J zy#_S_{#KGv=O0`nHE#cyxDmrBJ^>_2u4x8K(m znfXZZv0%wwwCOMezy0|=`1pf4ShaW^?!LDp7A@Im zs!w521)?M&I>$gA%ausT_g`F>TvVKg3l~oyD?0^4hW5kiHJToy0`Ymn3PGju*n#c1 z_4c+{x_XbZ4m$JsAI-$Q_qV3vx8LrKgw!Y4W{HG|T}o-JLEk}-qu)~_%!NcdPbCr+ z1|Qbq`JdrG|M8#V!}q7-)bSK7U9t)9XJ#{d-ox! z*^dE(`{J+v{=eb`71s@`wqQWdo+vNMGIwuGn1-%h`k|yC7jvgg!m!5%Bky7k-hcB= zbZpZGsV6UD%jbLWH-GlGm_KVa+nFMC8_)-fSBZ=@Fi(b{&w$6U@8BWy?$sN;diSt) z@})P&;jjPlKjPr-P59u$+4#xLt+9OF4twV}t+IF})V8A*2>~0&x(g)o8R*cXJAdnI z?77R=7|Qcb zsNW?H%(K&bOU4pR|%`Hk0c_|!=%n3_`MMnXIR@g&5N4+ooyMGeqKLJD-gNEzQ# zO0xpTPh7y6lrfP_#vM1`hdsLv z*)*M>-Fy!=eQ^p$E=JJ0%K+>?c+Pfm(wG0Mk&t9MX@<)r44*&E@y(KuM(7<)-`z+; znv)SHG?Qn()-iI?k!O`QHxOlOco&6U4`CtAM?Pg>Dk>hx{V;|(i>M?WP zIy}^Vp!wCB5_J|0xiPeQxF_CS<`rFF@_QeUyqrX*zC-ZRyYmBEV9e7KF#NGm$UK>a zJMZj--G_3`elgSW+kd+m<=J_5-|z9!c;&5+Y^_RRaV2u|B5e5F!t~z<3DJAismc6( z!M{H&oE#``SZLhRhM2BV&T9Y4RfH!kE$(Np?WBWm#0#5YJn`jUjOu{V3g3m7zT z2;Lk&9@QnqxaIbHuwl2pb_3Zt=g_v@{kDP4r^{C0kuKfM{<-H~!LT8Y$iDpa7)&1j zJnD*aaqDfjV)C4i&0g}@z{fCP)Hv)rm5ztob;9CL7n%J_V@KkaU;h>S8_}yyfYm`Nka6Y z)XUraT@HTgMO$AeNjZK1eYRS9&K)~!I@ZMZ-o=TOv$i{y!fu0uqoAQvj*> zHCJFSh5vFLfZ^HJz6$>%aL4{`zl! zie7yNgRN-9+)kaSEJ&8DXtp{3E;zPj+Wltd}PGeC0}-e(yy~j zJPC;xCX67yK4lJWyQdRw`BiJYGhq&X{L?$IV&h({-1Y_9cIs{UyX2#}=-Xouj-HL6 zRi^=%vwSns<2C5eYY;YVK8kIhpTOI%OvBluDd^E-Al{o1d?l@@$Mgwr;fawi+3n)R zJ1~0aE0{Zf4LbH6W(&PlnCa=|xck9w*mLj#UVUvQMh?f{u*KkAC!9Onhqwe*3$7G5_OFapKH*Jlwf2F6LEY_WX5d*KvsX zRrex&x9mbDesxP*%-xm-W}TfqAd$*)SGz9waLG2am&}>90>k@0iDTOiqGQ)VIB<@Y zfHM8V6}am+cc45k)9y!%dL0wqonu@5#!Abn;N%(!k@!yLMwH~)4JLIcE01C5&;i)K zZD(L7spapph~?A;?H=id{3sRL(1LKMP=dr|GyeW(Kf}dHuKoV2jfC*WD@Co+l~{+K z-7t`fqnDIZXRv=@t{Niu_BVK=L zBz|%K{TTD!M|gAEd~~5gSQcyn94X1gh%tk4c>jKES-A~5+sGyG@JP?!S&ByyIR^ss?!P<(7N{oE&H7eob?OwUk64AR};=c}S1Y0LS+eipW zNO`eHNJo+ojp9i3{t6W3UBGR>y_@a!7x;9^YIN@IJ|svcPJ9c!dbqY^(X2&idw(mm ze&BXYe0?nLyzSRGcyJdsY+Hjr{?k9jP5;w>M&Cg%+jL5aPLzN3hwsD- zFHgiR4?k`ru1@5z4)44*0X@6*M0Ij4hRc_MBq49S@)9abVz{H#1K4`ZO*hTXI*W%N zx(jKU8Ad|dvi?ct&YpwePYy?Zqy&%l8;tF1R--PKhkyLXf5b2Eya(;tKY-qy?!n!6 z-+@uDypMxtbJ49=U+mxSK5A5!Me*L7ui>Bn+ke9ycifJ_!=JJVJ_|Q)MAt$6*#sr< z_J{9c#B-W@rhKi$L#=Md{=-M{@>^5UbFgds0@YLnK~P!dotmofFXMX3H$_7JFhpr* zJ*uz5p?y2?zq)9k_`jma)&>11-Hb7xiq@>U-J{Q@brY7h*O3hE}K^jR& zDGEhGj;7-DsZ3THDi}p|RIsVo5nj==k%Yi>ir-g*DT{39J&}-kz2QlSk8_i0J|RS? z$jY=dHHoK7v-d#vRApN!aYO!XqITM}hZVQ4gn~X}TS}(jTQl(MSLSy8z9}#8<(U z3CGo8@eR`8)1@?Plq4s=l8qnRN#^;^{ipGZJ6mJ@7WZ|qsGtFN-q#6BKHq~+*B_u# z*vIS(4(!J>BVWXT(G&4tk0_$=lg7s`_&0EvG~)?SorA%+}Wy&#Y?jPKpK8^>%-W8G##&ygp3F};+#{* z(dp4~cxIC805*Sq7!N(%69-SG;g>hxkC}6pBgQmIdh~c4vu7>9!J}vJAjwmDK@Dck zUWE=F2itS0EZWT~o{@vw?&yGdtB#rqAUSgQIF6o9!2=z8V-krAv&Lk?8`Ck2B;@3t zW4MzfX;+FO0?5JLoGgdjcYbS<9j-y03( zZsg&?&Yf9yuc10}&hE#MG(YpshnWA#a`frh4>^&j*{2s|pvQo2IC$UyHZ5O|;r)7{ zBJYend*Rg&@%WQ3kZdeNpB`Oo9f72>A|Hq-`zLk{KX6``fR0b!XZgHa|o}z{4Ab+VLXP79LJ2WLq%3P9=@*?Hf-I= zwm*WBk{oQ?z8!~-r{nDTe6(rb9y@n?CDpY@4K*b=adIziz3;ae`TFZvw0$o+^zYBy zs>76-Q}Fb-XOXCNaeaE^;~4bBa6CGA3}!D{V;f)uswo2s!gF^)=+|FvY!V_#VB?w< z`1LPt#{BuxD_jYveHt{dKNfsE&+a9|M!bTz-=7xTIeGW3$rw8H8N04x9h~&)%jnvs z4f=HNgJ0j)3jgj;{uZyiHN~Dwl*dw#Jqfw-^84G7Yg(8t0un}Z0^-q}gm~z{K@p51 z5)MtdvU5a=;&xU@EFQC+v7)v$ufoyj3f)k{i%{Fs`i}x?+Jfwih!_beBMB)ZL8%N# zNIE-6Dsyp>5Vxz6J7v3(hJoVJ-4w!71G| zBUI|V8zUmTZ-h&)jd(PNx92;YlJC|bXuDh#v(p5<&uUtt6x+Wj_p09KvMc ztK#br5W&T{aRf{EN@p}C5>jO&A*#=tcO1o!esLGpY;be!C%-=z|G$6tCs@1fFlH~^ zgx>v!p-x+tG5@DeUyPgn=Rd{MBob2SwR>9|5{ylo4`T23lNi!(1WNKt@$8sa(7m6V zYGd#yeE9BS_|;vVaqN5W6MR^rFj5zCO6!YfK!NU(djGW9&MELt2IA|~xMG_SxEHBs)9~4X&(ObTHzXX_}r#O7%Akt2rK z{>E!iKtd|{vJ#yZD$3qaL=uvXhuS@e59iE8MO`i16m1NXjz?HlZ@=bt6MA9Xix~9e zFuRt#^3sdw+q)-@9y*R6{oTLe#KB``Kjp2L@gM%zo3L;HX3SYU7wx+}V)m<-Ey1sT z`U_l4&BFWd&&O|m`=Hr3R289n&;IytKe-=i!BkEg38N$`%h0_`XN-U4Wm7uJnO}>S ztiYXj-;eULQsn1n<5#!ehAoG*Llyg*^wYTIx4%T{`Ap21xd46o4P@7&4+piFF?}Nb z-T(DpF!H5I=2lbw-Xf8BwEyG$jR3+xJ-@S`swhRPhgxIVvd@v0mWR9Vy&s#mZZ@Zj zKb?yiQ?;g}67iz*=sBPR#=Q9^KH2sKTKDKhRkso!FP?{91NxvaruL&A#}4hmkN)N7 zXx*uwof)PUL#aw0Ru~kvjBl#ko0AZk*PGyrk3PhGcihf)C>LkXT*Lzpb-|J2Zc~GLRN2`tFTD5)>xUb4chdN-rE9n1 zH?2BpVn9-q$KmN%SBl#Y^3~;gvGpEySB&0A_gQ8-R5Gr6XBO#uM z5T^Kj4Nzfp(`mv=e*nHi)4U=i3DL_S5|E0kf^J1T@?wNcPeNoCChR@_eT`Fm`0hfz zhv}8FE=4^AJIKvL2_Nt0y3`7laZs5&R)h1Wj7p54b$ON#+LpTNN{((GOLw(5?) zkB-8u>C4c&`!M|c=l5X#!nKyydk>to@bdC2sgRDu?YDQrm}e*AH@CII>GS!RJ@0e8 zJHhROmVG)EV_%zr>B|q<{egoQFzl(9Y|7l;1LyEyo4zCmZCNK~V!*&>uwc z!=8Tyx$!D&{CqE-8~K{~UATB7CcNWzThbJ)x8InKJMQX$d)xNFyv6Hmv`n4<#3`TR zHrCJk+6=&W5-!P^lw3S9`c<4tD>LO_`Lg|Z{Lv>-T;R58d~3oqe4;OyuJxG*~;El=eVZ(O!_59R{ljzsKKkmN&0Sq7Y98R6RVD_t4 zFTu7yaeqZZif!7AH@7wQ_;Uq7wq1< zg>BASyz%avtS0WgFH@Se!oR)?>NMaDEE% zb1-D^AS0n&na=|UKgr*&%S-LH_Qa@BIC9S27Z+w?#FK-NlM}(Zbz3mu&G$%F*jQ3_ z@BAE(knC*P@7gL6liI3sx|vAw(H0N2>BP2XvF&gq9pi;@FXPl1H^Ox>?JUNQeHM4! zbsJi@y%%F&9%Cb}JCB~jxHsNFRiYRfITvx){r6$gq_Q-=_z8rC(-kq6Y81Jpm82x(}VYbVtYTz0sjtcZ_`Q8Mf)J|ND6MERx(V z=+LesR<2wZ>|R#IDqn^K+o0KV=HU(2k4AANDEZ>>ag2EOCEK9K%Qrzn6vmB&Ymu)t z65_AD873ZK7ztrR5M#%$0|+BT4*lfOUI!KGKth|26_r~}&(dgz8}-m=h@f*pY+K%_ zMnOtYOwG5jpd9g76;7TwkCd~SwqJU@D8Y);z~>EAvfZI~Qu4koyaL<=ff6Z_V+y7z znqgvaDQqg$Rp8vzH;#S~A~%hs$Gyuyw{}m{DYlJY*FD0@yoa{tEiS2H1!%CdC$#%k zq!38Us>ZqW5~SzVAT77rPONr^8M;N%#Uw6uBpcEEA}Y=Gw$N7_0f;=5l_pSK$$V${ zS$Va#4XjS))**4#Rhn5PzQX6BUJ3FUV9puqge&aXmRS`o`j zN(cQjk8GM8^No6=9c-N7Go5a(k*z{r>zN3ob~DpR$*1#{qunFJaN=wkv=o54OQY~Q zH?tId`VPYjFTaB$$J1sKE6f^c2#v<92YNZ7!mon_-I_#A(N$qOI%D zxiB?+xB39ptF){dt3&ECRlar#dR2pMxvOIdsu;fNNt`4)zkuYJ&owQpf#IFMScnvo zEOKTWZL<+F;sV3Gm{V)#*698InWo0;E1Bw3F~gPq%l-?cthYLIqOx35jw)#rs)HOOIncf_Z)QK6}=t6>~fIdq0ff*nLT^DK_Myj-@u1t=;iWZh)u z1`>_O?1NHuB7p`w7a|BtBOwJ;;7l2iG`>TxEN11Gf?2@!+~dn3L(@;~% zwmuJ)b=5ZSo<&V1%vIo8{#YWpQT|R6HchYA4w+%0(`7+4kH1M5SGi7DTy%PV6{30k zu?A9A#R_Awpda>CRI=?TL?oWi-(Urb+@Mk*$^$K=cK#bh`R1ggxRm+rrk}YK$u&zP zm|7)KF_-(rgp|T~G2w`#+82LLkQ3cFw>8yO?Dq?hk)4NluyVMLjupOQBt_7ElT1e~ z8wM%c(zok%V2q`?4hxcE*b|q7yn7EMK)i*7kbjTFB`fjx&-<2E@5oF}%ux_iql~M20uhfZV(@58JqV-tnq+GtKZ0p!I=rGFKdgh<~x>eWM zZm_KD!~646v`#@J#OJ$@hs@@DK9UN9Z*v=A06@co|J?k zlA)1~I7voaM1-aYNG{!a5~5KMRUkc!P#ezA7c>gu$cUecWuqe00Aqz(6H-PZQh_6f z&)R5+$W#%vq0(Y18dTynB4P*KiI7OilhPL;tPp-#cxAr{l0@M0u+fVz1HMbsv+PV0 z-Y4S_D7hAH_`QLhw(Rxk6#U|D51qtaQd)=7(poBKBnP}#9WecY1+L$sI#X?%E2U0L zKt$%!vx=FAbyVb}_}1GNvieeQ#DQTb91#!uicfnzSDBQGtkBf7WluQdMubGO2xQs` z;q==QniCSilaS`{W$VhQDMUitl((-BKeg|2XdW+%6U$MikGo7k>CwH`=V-)ChZP!G z^Xcccwi>LGg3Wx>Hp(J@)T?b5b=~n}FO{H5L34^nPqOdh{8Jp+ld=Gta(?0_jzD5}I zWmROVR`1d?hNm+`RL_(zGHYn3MTbgfDcy;9DI6nU%uCrRA5_mun7$FBH2WA8-#v|G`E++ z>B(zYLOg|zSPznk|h7AM2=AsAVgXO@RY^D_QA@SMMcmyyvqQL~W{5fHx0plefB!-}k~TYy&- z!;t&SDVkS;kp%kpyI{2hTcA#*Nzf_O`s(Y^L=l%A-TF9&-=nnY>$ScF3sS-aEp|3Y znG<-e*%L+_^qkjHeC-*PJ44`B&$F^i%+%Lw3r7lI;7)Z&GXfNzg%Q{bA{tVl?d!ho zd98a96!S}aDYt@@NGXppJ#6HJ?xcKP4b2Hm7?x+(2@0#FcYGDtSNp(JS>{HnO=-5g z57Mvq*=gy@C)v@I(ytLE5lHHJX0H#6QoLoS{FNWs%b)UGgyrm+7{-p9jK>B(ixDHo zWAunu@Z9j1ad_8B>-*KziX22p;5TnSh?Ofgk?dC*iBMVE`}kb-K#IMlK`QJ@KG%uH zHf@`B`k*MnD)(}ua<`ER`YjVgxnUSq zzX+=fv`gkM@9kN+Mo6ozJ;~22V4bBU#f^l7ly(n^OsVc7Dpb6woHg#*uP61k zenJ%H5@DxZS+2vrSlISl{sMP0T+q(i>j43DD>cyh;9IEdX?lfJf7uIeoPrQhQJjoK z2!Z(ULs~YwwBRZ%a^xiG#qOGlI>S1?$9=JP>bhd^`xYtIT2s*|>bM=LR4g4?Q~vlE zyFAcepBpYs?wQYnfDf8j7KR~%rhLe)LiV9IzM;7^2H>B!?9Pjx`VjS&%exM{^6wA3 zZeE^Rqf|?!UUf=!D=A4&ys%M|YLpbD;o`YtZ1Y@u(LAhgOTvoVjd`|_OTV(A5vuEr z`J$`PZBo=uInp6AqS25#gR?VVa@Itut2I-EoyQOIjfzG=M5?bOH>Ibi!y_XjBWddN z^J_&Gkxf52L{?@NGP84$k)4CgtStA;pzCb9&!L%1G1+-SWfNrOR@#{gI_=t<%^~}YDX_QkldxE6)>C{ zvn!10lx6LHQ$OK)Fe7v;O^o3b zFziC+TRhIZRynW?3t8sURYXuDg$>BctKqwf`CF<$jQLy4{1<^NEaJO~Ku1rC>Oqv{ z5x2U-_p?4}Dxj-3j0^o2v3$!J2OU&h9;4#VcZs-K{o=KVxQ*`dI^U)ix;j_Duv8aI z7)~+kY$?mEl3`TvSqc3pACy0lLi$nNVi*R!S9W}t2)K4di?A-()JTRIH9xhk-mxy` zMM{Vm($X_++D%PD(~Wdkp1vSg8)|B*?7oIfOC6D>KGf7Ckf^Dny$;vobu&1(a_7vJ zpl4xR?fJKZDxxw3rJZp}R54DKsMbA6grEidTHjH}Jksb!HQ8ph@{4v-ifWY?>`W45 zn?ee)wWz6L7|Le@@0Bl%kKR+Q zDL8ybHSJ|qGH#U?59g*vhaQr_)-X(ZV_HZ_YBge@xG@b1$K2JBY*Q(r5~`7dM6EAx zmLuI77{1a|r!+CJ1Ou~h42nYys#q6lYDtPL4T>w>$UV_=USEoE{rNJGAJrLsomB@O zkH>l4Kr%0Tg{LxM{t{MamA{q`Obg3a>8s&0p^DF{nf_${2I(>+9BP@5N~6lGu7>y3 z^s9WfFc=5=sb=`{tLsV&L+@63y1Y-YylPoqRu+6#P5<&Mvx?zX+q>vq@u0he>KV(% z%9U}pda1Z7uj!{=^@s7$yUO_P3YCjbSE9kfQ(Uz9f#NBDRaNeHm#E=y-NLM}@T;sI z>Ak^oebMCm8#GVU3rUIpom5s;SRC~msa04?V^B8N6XE)ya`x*%bcmkpbst7!9sPd6 zr_Fw&Eccq42L9gE7Q5%xhANMgZ>m?Sqcm0Lefv?Rx>U#Vt1V}{QOfdW*|S}8bwTx1 z2-+U{)hLKQtSfB)4qq0!4wsXMFE8&-P| zaR#SOrQr1GRGd6{mhV1^bLY~KdX9uBEf0qeowg}ig@skf%_}9@sHCD%iJZI&5(k2c zya+@d6};@6auT01WDx0DrG~W35?stEHigVgLgq!<>zT*Ji~zyC_wT}R;WRay;v(G% z7n-1?iFq-*3~59<<0(?2vpI~I5RUM80@TzL33B&JH`AX_(xNoe%%_6u;I2i+q9Q0% z&ZMwLMOtWzphOEAn2%Hzsic|`OeHo(a#ui-asEO+2|%TdFhvWh=%83N;A^(3f6SA>h7#hdpTEOW*GbV@$+tc>|o#yn+xO@j4+ z$jENA%g9k(Vfu3T&TLn|(&^9q@;Z}wr?6Dtb6Fp9Szi>U6nZ~WVAJ%d*cXuOMoHQW zNNCLDZzwA>&ax~-Zf+^dnBioyEHdIqXW6P;(sa)_XEKko`HpPnLk_QVd7Z=SEM6-f zS-e*qRJT>f71uP`WilNGU6)$D$zmSnrSo^3M#7NB_>+{SGk=o5HLDM*TSfGzce`-X z36((_!^mbHW$_(Kzv@{w+k(to)wL**$2?9!c5V*J%F9W9;?Uy8ii%R2B`70v(gJNi zOe~a@2^9g#T7)_+DF>H>o_jPODHb$}{Ov=d*Oy0}h!qtQao*Ftb~B7eQCw6&Vy9;W z^Dl1aLB&WSi}$y`GJr9=tc zl`t-D4|#u$#S3z;9WqGE!|7t2Lv zoM;Tw!G~8|%HIx61MQ0xC+0z%`B=zzDGXP~Ts{}8>}9e(#NtKnJs$M$t{Df_s{pEh zt}eRzr-O~1JFH)IRG+P0v5qnhrJ*wVGPqLt z`*uTae0j^%T3bC+yVKZ4wcIZKp~9yxd|zyJie^zcq1iF6POBV>)dn!HVsX~L0{-p` z`Al^{?GoFG61MHGeIQug#U(UZj`}^g{AC>`N?EVf-fL+=PEL;Hzuqr5zC136D?PuO z-|s72xn0`M`7%`=Yl(-?AD_>zOx(<>o8%~r+}zwR55Ja#h~#VCh}L`*5W#wq0Pa2- zJQE7(uYgKLBp4aVwULorjf7<8Gwc{i%{kj0OVc(AVl`}Z^o3Ph6DE>h*0r;g6t8?L z-}*9YJ5A~9I+5oQe4+NRXQ6u=c@Tn834d*)5q4c;U$VoaCt>JW_LZO!4~AnXaAq#! zU?$<>*c3jFP2y%mgOEvxWHg5eh#L)QAnN&pY-pUerRggH^kuxbM57o9Tu6&rzG@1U zwm{Z)szsU>XJEe5PG7}6;ySaXsFsaI9UB9_L+^`=*ysztzE+b2#Tgg6DbR>WfT)!n zA=5)&wPX7FuCLuKLC>^17}FPwsx+E{Til;q?C-C?3IhKv?S!VfC3~xDzMh4_`sYm5 z%fKJ=MfO_HBmYvgweCk>^WFL%ef1AbwSzP=MP__Bn|9LHJz~*r9!DTFsNf=!1ChnD8{^0*{L3={48AN zJ@o`TahiQN%e%qK+}36BT5$DDYnK!+jmn7RGX4a00tcp5@lxF>quWZxtDNDe?r4O? zMu8Z|c&V-xcRr&%+b9G3A`7FK&=kXB)knIC6Gpa5bx>&qe@8_mPuYA|v3)((mzMC_ z2tRK;{B=Fd550n*oJ?I5FjjdTdQt|8oL zhraUHqMmN*Yb*F%qYkoXSW3I{gn6VdllmH8R#k(Fnp#s(WvBT(4YkbQI)zcoYq}?t zueHqU1nmW_OQX}!+#2RB?Hd~E3HJ_#!&lnckP5J#G}NM|p7FO4n*>pZ8oH|vP^0{% zy~uB8f^rADVLD~&p^JT)RgQ~6{gA1p(e8qM+}BlabkNHFhI zt}3HCrL`_7FXbl-z>ON|n(yGd>sUU@yK176_S&_}MkX|ZVWSR2jYc69583N0bt5#2 zVxtlIa&3@12aQzOSJB|POdCn7(MSsGoYE4wb>S%uiXZC(<`zOO-G*jljGKsT!Qwe*`1YOCnZ)h8`#t|L@7dSCPMY7YOk zSEj#i4%z#*!P3rrQ#&J5qqqL+vVZn{hK*3MJ<-Uf>R|&>uX=7H9vT5--Ku9kvJO_W zUTCLI7Bd?7yq@h*1ItEjmyM>eEUWmig5{@;E|`P#>*|M&8PMpV@?A=@zS8@0P&|BD zTnXVa6y)~@xOyDU4{Og^pFL3tyA{HDcvF~(`s?P*+q3cJ2)mVkx7bI1SOF?D=dQx+ zD(J?Ul{B>%y+<|5N~@^ol-lC-!h&K}4DBf%BN>U1pt$K+ev4i$oGzx4qUk55lm#Tj z6AzuSVLKCfMNVb_Q*uJkbGO*rnVJIAxD%DTZrrg-O0p0rmMtKu1YZNRJ+ECeTyJLz zZZmkLHf$FaXz!s>4o#D4G-a2d5-26I))5aXrnZ(t#6yZIuWem|=GK=cs7%x%HLbuD zUhO_)$}FFkR5T>#;mh=M^OI{D2(1;-!fDO!o)k=(f+>w5c=uli z+I2}gGhGiTEZey%9DeB9?nCLh9OTZYU*te_PFwUUFOzE>2<3V5I>={R520(iGvXMS zS_2`!g2Jw(8@O zv1|JAVS88{2>JK%w7Alb?AbrqdJx4y@l$-Y9z>fKCF7`P>{yh3%LBsRAHdS6co4P* ziSCtes>42wC1oPi70Aww(4LkQDY!STTsjxJady8K&EaQ<5nKoCAh>oC4n+P%S_jg zUF%A6lh~l3`EfeqqdEM7bnhl?hW(nInMKeJS32*bFgQ1)Fed0)+wtmDbY2&Tbm&?q zrZ*l~=yu2|rm1J8IDRZ8xkazOeyZQI6Vn4C()fklDfQZU$`greffU0g2oaU$O68Sc zUvU+;uK-&RE&ri+hvSqaONuX{dG;RR(FqTI`F3b9rB(WvDV2d~pweavXL%jbfV7M_ z$q3!Bz9>ERJa8-176a3i8!49}8-ne=MN>+u?2F49sIXH(pIxY#&ld2jI;7m+Vxo)ffJzNmv%NA0g9o@O{768&|Zx_cs1U&)JNaqr1JkObcJ zURzT@(}!jfJoo-|spmcziN03qYrA5orKZeP_dwyA;r=OoW(3cgf`8n9yEL(z%Rth^ zj(>tMnxko6UmagX8f?f&qaQV_+iXB6S~xH9QSqYO(P)KAQvaM?J!-XckVgMl7c{zI zbu$Q~C6Qk`X(Ac{5oE29?OlP{7>~xQ->+OQhThKGho!k6_uFwPCRBa~8I5K7bs+Jk zMA!N{EYa6?&9@If|Ne{88kCQ$wY0^G^lMbG2QvsCgGr>(NMvCn7p8L~{aTh1xZ%vgtV?#kHngT&fIS0hcPe4#{VHUla3kP`n7g`_-3$?UW@joMhaZhaWuClon01@i67A8KgMM zl#(f;qI)T!HNoaGA{07*!GATEvZ(a{@*{UThsAc)V)#BRQ;g-F%B>L-+8Im{q$xWp zgvC+_sU(YtcqQBvNERzrQ%{FfToA)OE{jMFsa@cDGAEfr&|lseR-?S%AXMv#h%gM=SIJBhr&b?6@8^{|= zTxaYQdPhW%BqA+{DiIY}FWNFW@a5D6DzipHr2R^Kw$jw4dt0Nm2|FBv9=JZgiG*V! ze;zlYsB@NxkU0`ki~5Etl8GwjNz+`>or*!zRdkZQD`l6#Qm2)#a^tqI<&_k@%ZL`K zUrDa~^!p%6;kTd4#`3N;1v&gN9JOu5=6f3T4 zfq>K^8X_T$BL~-lh5#)+6a4cl!=`glDfDN5d>P1JV_5E;MmVU@Ns;$3WtNbVW?zK~ zuZSfPD0lu^%BJ)%79Cct+>I40cH`jDOjOcNilpj?6jLoImmlS`6h$3KS4}hhVi`7U zJc6TVB8UgdrJvh}dl z727J8ZZ%3`M1` z(5_;stUF&E&Ngykq=fE7@+?hCKcRycV|q>)p;9=6)eHI2HRCS-A|Vlm5#c+ddPW#= zp`DSmvII(KnVpqG0!@#~4o#qMBI<0u{~eA}sIFLF!R^33P=T$hMlRdm;!;*fPbX@t z@x_7tSoGPa*nQvt?YuOgqNEU?uUUhwTX*1mMy}Z^Og+<=`eF^cs>82mg`)DCpOKA| zCsSBw>W#283ft`b9Gp)*$2hpWFJVKyXU9%#*}M@Ow`@XMBrgb?(yVx{xwPc)YL2~| zFq%tCZalsv@vlnM){|tjqTA%O5|Y1C96NOs8@Fy^zHP>)tvj)I{|WmoN>sL~7gO1$ zk|0tvVx?w52MwmCrl3Ai&AvK{y}Nc`^QMj1uwet%Z`g>>H*Ut^V<&8V=l=Z%uwwZt zY*@dUZO1mOVjWnvVkHh9KK5;9!B>!QL0t)9Y5q*Pb$OEZO^6g=|0P}@O*DPw#!`wM z35n&OXMJ3c#Y@*>ANw%bx?IsNoS9g?dI?soTFpKxD4$Rkm9vx31`ah+LhQFvh5FJs zK3}>VE0?ZD%DD`4=S4ds{y;*$dC@4yRY{1SO4S^GDwYUF*bGnA@^)H$UQEJ~mzIHH zL!QJ(v*%HnD?>qH%*cn_YBz#t)Ss9xdqLB)L_jnO;-+S4pZ`*7MMd!nD$Z5x)XuX4 zWkUzEMPt=e&`CN(KmtUKfYg$J)CCGX8{A8X#Fqg5H&G_95vBxxMKph>zn5|zhV0bu zOQG~5AxY8^m_|?tO?Qz($36%7k#aot_$aixuN&I7?vMK(>Wj^LQ|%;bDWm#moSj=v zMNfyj(T?{z&q2Dy$Me?Vrknl;bm=?76hAc#wfvnA=`#vT=d82s)^$Lglv2&}*EAoU z8FBJ#Hs&o{jdK@bra1fbSQ;3wFl5&p-ffFz6hL3xJ+!5*)&z-&n)y``_}A2_@S317 z-20moM{nm$p9Vp8N~hNJWad^nBEdYCVl9QfCTLS-R4{|3^uPPzObmQtG)ju=?Z9R~ za$#$ARHm%+^FCgQQztLFBNV8?73Njp{deY|Pp>C2c*wJO@~Icmr{4&4>pmRszOxt? z&T9)nzK{MZ_#)~jCPsev4%G*dPn*)kFv%wo)jN~gVW9BSzkZLwV1r3D-HX7UPs_pd zS)ZD_DN|SBk7%Pos4mho=7kigDuyY&S$QHNWa(ynY-$#t z^A^ln6fnLTL6J_Y`evkxBuHlvWoBgYcT!{>ix#0aDi_XdIvp#x=3_(B{!(~p=~;99 zzQun5uM0YO$*w(n@UOqS8|ydkuzNjy=grsAzRd%8d_W(xYugsDjGt&vO5+iXdU60d zwQGa!UAm)3pT}_KVzxa~=yj|-MXJDhOC2kDT{)hA<{A9&|M92{y7YJyZ@xPPDXC}i z+G{Uk(BngK&s`7UkN)UC;n4w)(M>=+V0)9(ed+ zj2-tT`;eyj)8_66Flf-Q;4XpMvP_H`JODj9bVaWokKxukT4VpgBHpj za`Ihj*Z<<5OO_)yUQG5X(osM{ zp;OVLyry4jWVS9O2}eM}BOxLonvNAG5jk=40?wSvvJ;b|@n$3>NkFa_2?;5WAtmyP zkUK(OzU?r=uK+*F5q_sv#*+x_uZ4t2ITQ&IDNuX5Xwho4ZQs*Kh2)h9Gx56zdYYo3 z{!MU}1Ax1=4ev#_{ zh2u6RxD?4 zLI0L{OdL00)k%i&I#^KTaqj64K-{x2G_hG6a zPMwLNYxk!yc<==Nrs!7ht!lu@+0b^v z+jgg5^PW`jXKvHbYM8#9oNDacbrw7KokM!IV>#u_&-9EUoJosg&5l#paUvgubbl%( z2ivwE#f7vIiUR=pA@@&*r(%8AEv+=kwI+Hr4)2K*&5%zCcfuH>BXZY{`{h#3T zO}p%QdAtyhv~P`rd$-$t#<^77aYq|$*ti!5_wT}^J=&VRb!vW(5A^&;J^4%v^++xKAJl*RH@{|KER1MYfOK&;4W>I(Kq}#LKg-o1Nq_FRgkF{u$bLXv3>|e7bNB^S`xwa0OYr zd_CHrK4=;t^*<*P7#>PJ|z_H(313XFtkDwZc8(Ws_mg-1f%Xox2vf~^T*=T;Eae)Q!y zej*iTQZnsprw%03_MMuJ^4mk9xy(843B4XjDWQKfXKq72xCS!)Zk0mvxPf zm{LnqM8uO2DW^t20_fg|2vN@GA|i4pKl;j?aXt_IhdztPo_-zV8p)|LS@~tq?m|`6 z6l-YKvEQ3DZ4qw2^=b_(IuUVzZkHqm<->2}|yiIs&$P0M!r8ihsj^T_N z`5K-YH4d}qFUKpdPsP@qCyj*obrzS95ZTiV6Ay1T&l7*0%D0lDM)s5+CAG9`z=}27@KD>{=+tc}etB~n3>@~7<>S-uOu-W`y@n+# zHlkDeKG?JGl-YlAG6N4h(ibyGEc*-|jfIO{WBlQiPw~`Kub`B?PdmrpXg)f2$uY81G{P-5U z{o3pJ+0TBCJ0I$W7bY%3>vn^1$F1%0&iiwWydFMz5swWVjYm2?io5UYfR3H}vMwcX z;OJ>Q+_@ir|F!sF+Df$RINZL)lee-ivLR=ulE=E%`SBNV%YEH&+wBkH>8D>nF-P;jUK3w3QSH#RLD=fg1qn^d{Z@zE$3>8%gO^H?K!n~~I4};Wn zaK9et)T0MpoiYOpR=9dumY$B?>(*l2bI+h%moBCxELy$-|NPJYgw?B-^G;>q%EOn? zo;_cnW5-Uo`<}aT&;9pd+RPawJt0Xgg9d9qr7azQgrA*QrVEer;FyI)%|y% zq_~jvqt3SB)tVoDTrl_U)mZuIO0;g<$&G3?m)}F4Tv-$mMf_Sow-)y+`T6z|b~zGq zBPhNui4FXHvwqjJvxNKbw0Q1RJbeFMIDIY^T^@ZLpR8PK_L7lf#$)*C7wmfOteIH% z=@Pv8(ktlyxcf+wm6?OF&pd}EpDeObzt>(HZ)etpMS1MEj+OjCLcSUKQY6H!*>Jdo zXoO5}FVmBdbLYgp@Fkw3gAf&L#A3Um5DG(*s_7_EijgY=m7;|71J<<+d)?MCgll@9s}v@x0AA zyzewRwCjK~r_#;cgAYB5RiE$1{v)Yq)BaKH+I!BvayMD*?XLsa`iT&HS__kFWr93t zhA=r0aS&P}6<-!UtZ?{Ep)zWO#mC|tAQ^v`KG`WY(JKPcNecj`$0qLrvgIXIR$X$qP1w< zCbRF?cPvhwj*^^g#EFQ)kN@*u;l$}2jCt}6-1gJE%swmi9RB6kZSm;HX?DM6`3|&txEs<6Dlla9i&(ID zjoE8D*ROB62lE##!=A&Zaq9z}a6YdZ(`Kx}18s(w;u+VU3Rbvy4n~fC3B8`50cHz( z-Fn=2=WW=zXE&aBdOX@c_9|5S)Z{5n;2G9Q-LmB+u_gt>!0ABR(GR) z$F|t_#U68?S5%Eh2am!_ue@&eTX*chpeKfsAfL1Q>mpavCt7-bH9yx`G#yK?)U-%P zLfDWrWTU1sA8oqz#83Hq>(He)`aSv>{_V#NJ#ZEdx7A^$HES=>N!Vc-gZ!w=sIe zDD)rt1h#+i1@cHXVp^OYA|d`D!-&A=A|cVJo{NOI?R~W_q>ze4ELM(V$IjvO*$hWQ zbT}F7ou;8Qj(*f3!u!Z|A|Y-{kBEV$w?FV4*fs0P}NWy47JxygO_`GmtBRSBBhaqf7v_vSrDw>CVRRn%m zjf40*5~B3!nbMVCSdFaQ5)zO)61h6o=PIn*umf{GUctP26u-H>1OE13@5Zui$1r8( z2He@Tm;FfJVR=2$b$}7T{!hJ#ac@pTHh&B4dk?~@4M(wUYX-(X`w=oTD$#wwGk9*w zXXa1M>N^u(N4LI1?0)XTy%;#?9n6`%9S=Ov-%Zz}q@2&hZ|-^sdk>z+t1nK&sK=i+ z`}9*M&~3m=czMbeyWhNSFYdgz11?0XaNtx1=6tf6zxB~*+qEzL`+xUG_+ZAz*t+io z?rhr=7o&BUI%75NZ#~G=+z2^A9ocAo+8Nw@>x1}k{aF++f(^9^6h`wAEiAzOkMzZd z%a7VOU&*A&3-HvVqi}@z@!&%}aP)kk+0UM}0T15!5E2D$vGl+ZFX7dxpCE_tVAPn; zWhie(Lewt0j{QdJY?>-DYR~)k?~6^FJPDBtk<|ulU9}3g{`@ysy7Y7RKvKt&E03c* z`y$?%G#L-|>W?TDVue~m-ck_fk6$+xnnF>I?w#6T?91b@WX)O(9We$m{vdX2*n)lA zcjBXIAK{)hVTHDa?N|g8-=2WG@3|fS+yDQ6#7DDcW8Kapc&N(&95{T^TqU#so*h}4 z6b8O5xn-<3=|)j#n$kaf@g$^zgg|L`BqRrkiab2oF2QW9(ySbK5_%sG3$mPxuH2j%DGN`?_P{n!T96eh+^4;3Jm5E0?ap zBb^6e;fh`ObikH_%&=Hpnm>Npn8*+i1?1-kcs3R6FIUwjISDlvM* zvl#b=8_9TU@-mEl@gvNcyAh8(G8DE+66MUfeEi~$*4Vt~EM9!+BRuigD6_wK;t0Av z`eGvqS-T4lJlqv$vx?Ds=rd^5sV@eOc?oHS6==`6y!XL8?AUh-x3=npGg+nhVCD)u z(9U%XT5O*vA>lZ68bAJ*Td-iuSzBOU8f@!RTvma5TKB-LRYy_4`l2pj(&UdZwC4~U z-h2QL@!7$1`r;1Enz0G3?`(srT({%Nqa(-RtFm5}Sem96NCufBVy4 zW8X1H4rCkCc4s0gRU{z|rRdSSJ4V0oBF?2=z>6=8V?CRTRcltGFp`T8CcQ_p+RfUV z4``p2<3>&^g0Gp+jTwP!M=y|?qXpj>sLcWGKyn1n1|u-Habr0ON}*=M%LADV>YekEKK!9LdCE1Nvk2YBz;cGVg>q10AqKzcv`wirM9>0Q`*AcAgPM`OW1LENu9Eo+H{;KFzvo0QMvwgfLk5mE`-{g9qhp`v@Z$S! ze*dP`ThOs%Z)`ts693m<{3A9TaAhqeX1x90Z0tR77Qel#4N|g8FlE+K+~3+w z6Va|~^-N}Yei;c+KRo-|R1^j6e&=5Ouxj0A^k>{38}YWO#*#sUpT^iHMj`F+N!)c$ zTO3M_TOU7T`ewAgog^gdqPgoe@&&v+bv|Mw*<}@M18gM3eeqHs=gm55SuJ&hH-s?B zI-{xofIe8i@l#r`QlcD-mwb%Qox9@n2{$Fs5ffnU+>h|m*yrq8vgniL`0=l9MXnkl zN}`T!aWN~rO23*Fj4esufsf(w;jZq?o;n@(Kl~6rUb@Kc-+XNx+I8(}U)7(V@DA>M zur)g<)f^`a=FFx7(i`j6Z9t!X1MuGaZu;Tz%mVa$YAlwl+mzJt!cg%F{{H(SA|Xmw zMWP1f75brSeNHawi_V~H$9u42r<;c9<>80hV(iPW*!4ZFT4BsH&)Bt>kt2uW#TQ+9 z&Ye4hgybH(zLI?Q=`yr#0LDN$zt=HD04d?j|3j2;+{0;Ujw?w^?mfPOgxjR=%XBQC zrk2p6G!)^Pr~2TDVeX?Ip|MByBtO!@R|A>Yxwpy@^vXbksPT)P;s> zj2-g?x_0es&s2Y3=kuqZeVKiLS)r;*3)9^$WQx-dB;@Oh5z1!rrASCi@B}1GLYlkr z=ZX~TTI58egXF_Nf)ODh(I|-9qSsByDzK4{OG$`L#}Wyl=H?crm*L3K6r4PD(RROy zlY|tJfanzKLMo>^#X7t&U4$Y=TtYIMgZ*guKCI|F65#k{lVK;w$I?x3bE5oIIC_?!5=2V~1Yo-}_1Y_KvQ2bH)Y~@Yktz zAv&ueJFf=$`A#WVIDZ*_`Rn_sB!6LBvFi7!FJKogoW}$0AHzdkpT~f~uVen~l}-bt z+;>-7{MA3)g)h!BFv`-6hi#Gdw%sS~+zV}|Dro)5wUCgeWH2BhQuf1;-M0n*KAQQl zh9(F<6A4MCgK1Lw{B<5PJ0q{$M)S0j)5VNJbni6?9lG>KzsE6GcknYdwMepT*>>D?(;s8P^2N#xs_P<$r}9C zfBOmEo4N@7`;Wt)|Jg0L^WFjIJLqL>-hINt(#}<{zBUPW-q8u|+YZG;Z3p7M_5*PA zd>rFmn~jmfUo>|ar;ee|W6$G_Def!O?k)S!;gOy=ayAoBJohT@>Ch9M`agvpgU8^1 z`ak{*ue|yJw(}hiKGFwikqXRRv<_|BIU==k$u`WMp@qo6kt65Pu6=iO=>8}k>fR5J z^nMKI((-WnTpr^x09|^IMvno{Qkm+4g3Kt=Po~=LZbyTWkQp=9q4iy@QJI}-_X9?} zh>0J53>{WjQJ%2PExdy3+r_#%ZP#1(2j97WB~fyT;^Hz49XbeGx2qh=k(GT6fAmNH zEB@~9{sGTDHy%$88-b^Wvn*1-KzimG^yt|cLmnTDA&)(Y`|fLNYks^WYHQdQYkC|T zkm`t;Lq`lluK`YpSo7IZ{N;c9Yka=TDa-G@H31#F_ps|oX$_uu>S+ub^d#%rXp)b9 zcxvdAI3Dcyv~k^PbnVg+{RR$3mw_WNaO|7NFLl$vnnT4a=(;5dD?fiIkm!VST~*Xn zp{!g4gbfG^P+OXgzP&r(fd}u!@R1`hV$`$f+4FIX9`hp31nXwD@7jsZUAv%rk8T+D z)DtZ8!5B4a1oHCS7R!r1nU6pJi$68{7himV7>BWAU%-3sPC{IrW1x>MU9uAGAL(LS zZ2SC9%H=ZryDmNBYN9grWiHdpHIb0!qZ=M! z0^;F`h@fk4pClsYrpOK{jK|%{=x*ATo8}db6xc|}rK2GtC2>UZ-P#aan68l!YR5Jm zOAFIA9V@Pmk4iWdQ@1mgBO%Td9I3cg=%b!ncOg>a35ZvELxhBif1^VD&BN9~h!i!0 zi?^m_k%Tbbwo?}SrZDW#IKs$Cd4p{QtLadAg*EtS+CqFVX&yFjKZ#=g=JKiEQkRAF z+_a2Rl8|cKviH#8RP6gAmG5+;DT2sIQF$#6p2@@N9VyszCvURknaMFgb*@=YfnBdPeNS!a#;o$d1W>wEk+`u zLjsSU%D_95=Ne9(k6^=&BRG*7L3(~A4xP$GUcB1Y)MR9r;PZ`N;0*IzXL@L>-h;=} zkV_&Xd2P(Acx{|JD`3y=FEC}wTq=__ShnIM=FD1eqh?FiZpRa2$0NTefvl`j96uGo z-UB(9I&&@VCs{ahI)aN?wb-{e#lk6Og7&gZ51%PV73)h*PAPWnKMn2tn-j0a%#T;# zoe$<>+ujq{x&I7KrsU(y#X{^knu4|obK_P=bZ*G$lqjamSb<5i*Wuu4m$oSLLL)3WB;#_IdZ85iNp35c5gK9H ze>{^!J0B$_wWwqr&CiSSni)^={hg+z{2_PjUq^g$MZ!*=I?nbrpLcbL7Gz?@ip5yD zY84hN_zVjdF2d?HpW;l)esiA_Nymaki!guwr#O7@nAus+&pxJ(h2?f2qlHdZudBhS zb167>){Tx8Ml*5X$Ugqw`GcTjrd`0ngNIO~LZ+0l@mjy;b1Yl30;^W6L1uc63!75U zayokKINq5w1*!TCPGpA%A1RmnD8c_<~Rl6g~%!$)>u z>GDtT$!DKp;ipTnWcfyvlr?tzlC+GAShDm}ELt=l%a(nHNF*i*=u`!P2Em zuw=;+eD>LASiJZ%Y}~L3McP3_!m`NEEo5JC0tse*P&7_-)5PKj`8uNV_M&S|$MW^y zMv(eM4UQeyg;lJtOO`Fc!o`bOzn5bD`n7Dw)yA;>$j-u|Pd~xj1s@~7Fm_3OOi#(d z*)zGQVSk`!npT(-iQ>cAb1`Sp5}cq88J3#rTIxw<>=Wv(PZ06Dk;T`y>rwB*{;!FI zs3QrFYuVE82@JuuOAVRL-HXIX zf%HnG6k#(BPMQ2Rp!YW=RKZj%A7`b3I+mdAbv?9mn2`cPQ?hiZoJJptsRT-S^YeY> z#xF>>GaC3jJ%jm8qN6h&BC%RCMPRhEmLQ!@?~4)<`qvaLyJlQuipWU0)>gEBt6-ag zMR%Gy?ngodKQ+rEOh%-*8-jfJEo)1OXX*JcRnL(~RoZIaFn6v-`Pc&Z~_M2JODtN2_aeo{D< zG^M{xb__#lRvuXVXzE(^Ry(y>eWtw#co{PH8NVFN)gIRS90piSveXs-ysr zwCI4HzIndnBzsB_Ha!LxPJAr%I7~XiMCAKgqE*#Zh_O$WC})*xmrJYcrBt;f4I+x} zifGx*5Ayq$9~9!I;@T+pyKgG0&q7d_b=k~GxRwW;J}EV9&$K?oi|Z$DT=9M4_3j%* zKy>)#mBdCu{Ni-KAl;92v;^;_x%(#mVvcAuE<6uLLTGA7tmN)k!46s4G0Uc75q?cb zVS(En>+sRDc3`0nT`Vdhdo5|8VxzBc4barAM)0{;m|8#+@*&WzCmwzz#81aceubw} zo}7;LEh9qsDOvtnqal8T#K+mE!$WDbyr4qnm0&54GNr6(-G@w14y1TWfy>G&Vc4}O zruHYrSKI2^86paceV|SMQeH7kDTkWE<<~n%@igdtLf}?9iYes+?G+#M&u3vcW!{ZA zhwEM(pTM zr;ls1r!d(RY?O=8`eB`de)3GdO^NE+{W0|EH5B~^JVRpg93C4m8ly+Ni2aA$bPbi! z`~@5F#PHY9Z_rpwp79y@Q#0bA_u21)^-V-l^~LIe;z`Jz(xUkIbw`>isXArxk}3Cu zkpo>T47$_C2l05djfChNn@ajCXS|JE1a1|k-lsZghY!+^2(R)b87A!o%QwR8d0$wZ zVBN1lPHxmben_11MfJE|QyeZ&LS)wx zXi%DHrPpczCBf&l29_rw(?h#uwN!q8h~OU^4U$xnwHLBq)twGD4T_+ND32tTwY;Xm zJn`kKheANx%)W&{!lK7=78H?2LKL=zZ}q@EWAOw~y=w`olfM4dvDj4~uLM_5uMLgi zUiz$g9P|-_?rQlCq9HI_f`3*=Xo^mA$iBIs<}knfVI=+V-F_5SP#MdV_-j4awMId7 z!gP4l_74f+G+hhi*3#~>;}QviWR;|QebBJqy6owvu8O}CeeiH@OcYK~#eLgvqI+Jd zz2a+8U7auz;^VD2n6u#i`vjlQmxG=w{T^3y-x7S@g-uBr6^NEbLc;!TYCh5th7NQ2 za`1l342`29ZYr0iYQ?GHh@fah#6ZFlCo3qT2BSj?OQ=nh(2P^tDWc|)oQ@?0CRW2| z^(dyIT0})P-V9z@HYF;6SI%1ml_4qZ-kr>(5-EEsN;3Tvq2x1v{SD!AarcDEhz8>( zc*WGi6geqrQrrkBkDi2>AMaQ0Xm83SuXQ4|PN3KBLZ6PsybRUA;3-T-XimQS5-$kfigyHQ)I4qxinrP|^zQ2wZ z)gd##+}y~%l=_~n>#=jsDQk-LF}5fRk`z0=ByancBz zJ(sflcbn#HT|rB_LiT7 zy@&U<0fYRPH!v?6m_G@=yBb;95wm9Wq> zZLYJ|A9cDOPLvH{WkA>7j=G-Bx-xtEXU?&`WkCgEx+xvh*-kf777|p%1Sw>7EC-=6 zaNA;6Qz1l1SPt$5!E?Qcej7}Y6X9r#ansa%|3&0k=esl!6^i8<>u!MX0EqIdmiZ~A zUy4{A6*YGjgBRr@OHjW7Q#`~Z8GseGbK%9`HnaZ26(!_aa3yKUeHdRu)D~%B`uDF* zy1IzqhTEU8sE)ePY?(f9y&NR6`d-kj$B_+iUCTxz>)Kr76`j?&CWPEHI*j-I7bb)Fqw0{K+n3Zm7BMye1oR3e|qlS%u$ zh){!EnjSg%9#u_{omXkd%B?_Vj!=#aB0Z-J7qf*@T+AxPg{%^s&n(9I42M)I>)$jq zm;S;fD8|K%62h5jnWctw#?>Q(P&%@dHl;IKgKQ#;d6QF+u>8p5eJ=AThp@%y1@(v) z)Z*;9JfvmEk)F>m^GcD$yv}4^vzel=>lrwIu zhfHTCf2&ppX`ho=?r@LRwlb!;g~e=v3S?l$YzHh^CGf(QN#{a=8yJ`g-$a z(NZ{J`1gKu&^v>+k~rs<;;gF68cKSNDhnXrmUQ9S=L3xF~o}s z=}sFq&|ih-X*2&BMsX4A0)HD-mF1{pxtA7Kpp4AFTxHMlR@s-9S6cp;(NrCfy{ijV zEPt8|tGuF=D5Cokt1H?d!kKy(pOy1Htd~9xa$m-{m6h{e*D`6}{CCwH5VTlICu|Z?HU7J`q;$OIhz}SH^l)Uaoein)%4O$KQUb+7{-E@>Ok|?EN#j z7nx8QSFk=f=vv#fm!XpNp^ER*Z>5xeRiCTXUa>7IEQ|%eIk%?S$H$l3cMakAU9Why z6s8bvk1hxAHXNSHR(8Ie^YioBensrszb_ny>ibPPXz=LKqeOyn^b}Ihr5mJ7 z96Ed&hmV}4f<;A`3QR;wmlPc;E>c!CH{gb@D8Tf zdy_by=9K?bBIRNXDQR(M1~_}M&~WBL0U`67!&xHbyim|+((WANaqa>^^E~4xG?J7e zOILc9BO)SJSyUPwNVZJT6X~jC-iUNbsgwe!vnwk2j(pn3so;vll##^9zjK?O#XKeP z@cEg{Qz_hmvfW4^NG3>BF4CVPDts;?VkAXG!ztxnQ8%Keum~f0OvkzOrg`rmJC)7v z8}Vcr3A*-iJS&rBqWGUPlXZ$|(zOVP%o8bjBzPorBpfnDPDH>mSvG=5Stb>Hkv5Sx zjhtliTBIPUs1sQ-`AqdckM8xmC?pw)#q0PxApulfAXz=n_$qHT)vZv|$4El+ND2z# zwYK&rSLBpL$cT^LrFXKtv=F`#Qt%nSoEocFnIb6$)iaTK)gwm?vX~YTgKQF-EXFI7 zY0S#k*2M0)k>ucanyKHaLE-2f;dcheab`N7TRqb6noxZ-(#^PKW|6F9#gLIz$n^0( zJHk9EL=`(5bvjj5?sQxa-#~^NPv4-18%K3ajib1iZc+Ya;KTT)Veiv5&7wGo29?j^ zq5`I)fTmmXR~RoKB1ArkL6l0X{FTzbMx+a=w9=0V1C`#QB0rj~`#@<`KCx5Jk1$** z#Z-XxJg)VB0{s>Qh_U03(M=H*i8%elr7VkBnDW4~pdwL8yGkhtQZVSJObUkxBjY9F z=;FdSs7#1Bm4@ah5`yyjLx)#HRi2vitd88*O+7O(pG$<`-sQi_i?F<6SjCQf3MC|V zQrO*nP{--NI8Nn@ZYxLnX;j)!@Sre17|ON~VyT zn@e3iFPYEYkM}Rrrek>zf)7mafy>@^*6O^&9lGz-{Rd}L?k+ek=eMm`e|w}t7a&t%xNpn_O6bm(3o6{rF#PC_(5#88Jwp+E(T z$ftrOflrppMLqN92Dwum_qfYssNZlYkVL)!Wn_tu>H4g`w~?1&6FO`WFe*1DYf4tXJDJvKGQZ;7_L2D}^UJ4?Xh;?(H4Hz3Qm1EAp%NSlEKz z6^7i=Y!YS&K5VNex>k4uo1Nq{>a=DbFRmdpT0$jTmHG#1K{Tn!Ph${t?WZDmyGE&_ zbDR0o!fb^yHZBP|_o3J{AkCzrsp&ylJ0kcHuVsdbV&~u{eQDa(jVv{Z1a!Ld^^+C~ z(nR_Eb@N(bHw~jcS>LXY`1)}<(K--KWzt%aYppursW@RT*K>-FpZ<9*qA5q;&uOAx zSCk)@=AmEv(Nca{KFV~rNzt_2@(OltKgc&Knu?|Ag;$cxZqX|u;kVY+wTEXx9^QTP zd%4vxj6WkproQOp=gW-P4mLu5e$*gBqFu7$)Z+5bs8m!i0?k`TP=Lap@1`3r$@s4=umxMr$l|wuqT}7C>c?B&597eUdl? z*QU$|rU-$^qxm6ZDx9Jad^}XQ8h;zK<8Lm;-(PYUI=Zu6>1=npru8vgPXs&PM&a>& z1!c?=f$1^Q7PxWY1z|RWw%?A>ub?_x7H3)*CyS%KTlJOsUr=u6s-$J-GtPAUEr?eZ zyprM3lHIon&G+|w@bvN{W@ zqNdh%Y|_~?3Ptbo;{Dhki$w5HhB+3Tos`E!L%r<)B`8eAEbw8X1@l^%s`U;DLZ*YW zbLsy5=KI%0xZX%g%1TMBS=lAZ5MPj%r_3d$n~swiWg7rciPZ|+hT0lBsX>D_WT086 zd-_QvYMi30ywZGm+Uq3IhWZM+CE+o@b*M{dr>1(;)Y2rhKBqRY^JaqK=**ZzE$b7J zsI6jI@V=o2HCl^81<@@i*7_c~p`GGm3(>Vc%f-nrF!#SF589~4Caa5*ue!k)x_j1# za2>g_$fbN;yAO%tku-zrr0CY5XN}h~S`tfFP`)DA+Ek&2X|K|n2R>JRN^$$D3xxlW z;On{C6W#`*3zd;&qpQz>T?6Zo+O7s@jguCYm-D(RuveJQkKd3$H})RcDFl0_aO&;j zxjvffcOdbLvPDjA1QO`;-EqYsm3g}wkiH9d4 z{@#%nnc5vIYWJRu_(KZ?+oCrrcQM;7OFLv0QWJ|rw7XU*jvh-%Zqcjld8OdQL`0}~ zNHNl4YDY>0DmPU4JP`>i?JYw}Oj9)O#^e;^CimYGM23Xs@%4(HSM~(yT48vFRA0i& zd0jz>h?E8}auO(|_61(bDf^vs7g0m(WSxHtb{zcg*Mg7$i5WzTzU3oZB& zpfFJihv7%xT15IT`)`VSkJ|AXDxy~v_sXjZyDoDYb{_P_9fVnH~#ER@o%W-kDtn!^WZ(I+ByVB(*Mwe151_v3`RMzdtQG5X&;}EF|7a1Vy4Ly8bMwu!I%pALOe^IPXOE zwD##ra#NU4TnhndPE^9gLn9s8+1WJnjBto}h;(RPSa?*VAbCKc;K+y$Fw{s$j2c`q zwUt6@ZEmAkr=loA5mwqShp;s?4@ayljzRh^M?#X*q=<5&qKvG+lnop0%lKSVS2Q)pwp!)2pzHK( z&GV*`Dy30wX(#1T(|e>)+VmmbOG!*l`yq5tp~!}mXeo}`RyLPrly>=2z7-$3)9yxo zq(r163@Po+A;nz^fAjMAeZ$paL$IV3rcDo$qVvcWvp^n-iw55D`Zp3`5qAoHRCFutej$G=M*8opd1C| zbtq-KtuoWWftt!>3ctW>JM@x%rMD}5Pap(8g64^bP-LSrd`5rCI!JpXp?sz~t7o1_ z=p7=ha-(+|=~6hfw{#Llij6Eg-E69L@vk9Auy+{u{B$~LRQI&eO7ZoI_BawN+H4_~Qs%Xyn1UYha&H zW?y?vR9EyRIGlO@n(qm?jS2O#CRM6Q^^yel43Ygy3{~|dj8VOjBE3y9QPlN&lvAG! zg=15w0_9L5B`|5qfd@qk;p42UqA;F7H~M7TR$fEpQuQ#fpxHE-uHj(Byb z)|WLemba=wY*(s^n1`-BlyePWqt7}}N3tDf2jFw7A=Kz-y_wbpHWv{+eWmx}^IG-b z2NH5+QQmm8Bw_n6O+s3N2!>2gI>H3RLj+{YmMwVu?YA+0{CG^7GzF=t=aVEv#6$2? zyqb@MXsceC+Pc>kM^Zy^B%~rqLiA;~Fs>~)>m3Q90%qicik%@m9g7N(l=UwS`g3HX z>6h+r8&N`OX$qe%rQIoqUP1IQC6c|6DT}-=(~0S22~?3O)KU?xrm}YGbOil}jK`sK zR8INZEM)!ADd!h6OYLk3_WuS=my~k5b;lw6;y3qV^0Y;^E}@$3fk?{huTRFNEeBA} zb~R4>QrR;s8wuh4p3_-)`@@Aed@2iNbYol23iKN$Af|xx{YE^L|2Co^)89ARx0F}k zJ~ZVj(F7tF9wHDP1+1$gATmWl5cY}^uf>(W08_x zVBwnLPg4X_JLjo=P?#c#ikHe(WK_z(6n#y%(lju8ui{F3#Z_cNbxvh&V@<#_7 z7N|baO_IdXpUgN7mj zp)I;}>xQn~d!b90ZW#3VAmn6co3Gh(W@7%wbL`rE|5g1f!}yoRBK71^hE;_po*0Bj zI(0-xhS9NmPju_m2b;I;Ft_U3JTzt^^~9s)?yyn99p`r)5}h|81+0=k(o%gr5+fj) zsN(hbHz#7t{zK-@rMw*Hj_{&Q-_O#iVgp~iQ ziO*-DahuepQqOv`9kCdFAp|c(m^T+kvn73c-+Ko=_+M{dN9$4_n(!kbgoGEUHvjB zACeI5u2DpdN#}$d*NN$#gcK$0ORMIfhe=4(aJ@;$?@#G%NE=y~57$=bsJL`eZ{h@|e zA|Xx5N27g9dG+n%T1bdSMJ^>F5xPywDK+w8WP_$UW1*T*x29r}@;`pU`)J>#C-bK= z=%kz?E+t)G6GaepW=nBd9hLuTvtPb)FK)i21KxOj3QAe_*(`+IyaZ-VU&e;LBj$g) z&IqGM4z#%2_oKF90ZolER5Kjes~pwMYdTl>uxz>YB&3G!^h~CL(z<{mG6k()(a7Zs zW2fWc)=%0qozSoMmX_3_lJ!alEXrQ*rIjNeywOK2y-u@ybZz8|ezmB+iXNC{&{^m) zJ}Z|SURTg8GdJO*O|F6CGjFRfe(nb04 z*1Gpyv(~$J)|z4_THfKvZt{D&oY6h!e3-WSsq-h!gSe z{{r9ru!9lg_gaOUZs{w(@i*kC9t#)G#T~cZhoby4v#Q~>*I$JL2lwIRsZ>1j*ia$8 z_V>;_x&D3yI~-2?;V-_q5))sUgh!tkhWtPn8Ckg!-h!9Ljm9;9yj=Q|Dm?x4P`ohl zd6R=}P3)sWxar!fvHRN%s4gzVZ+`i6tXlnr^m$?A6$SA9mhHIWkJn)RhVP;^BAD6* z!!9K;n-$8#yuN`;-O3Ngj49Me-%x=o?|A_8)>(trbl9lG!SBDsb+`A&roHJl{4C*j zJe+PT{fQwco^-R~8s!?*jR7fb2!~UT;gO+F<8Vf%xeQy1{LF=n(ByQ4Cj}%TtqDi( zMm;+c^Or6&{ecl~R7a7tFOD3KXP+L6^t5zTR2E|Hyy>{{hMTZ$^IjXL6`AtRyFz@& zP}N4%V0!Jf*YM&CFBtz>#7IQwqUUQ*IKn4=Rec2Y5vzCey_Qcjgx@?x8u;CeoiE=z z4B}?2`g}R=y8R}6`|a0e#kVmdCt&o`6U^CFpRK^4Cm%s!VWyD8J-GFjdytixgRHF6 zxcu^8Vfk{~FO7cgH9R(8r12lzwFmbLiOfh%#r}hbaqFG;Vcq&~%{fY4U9H?}c?f!v z=pHAfW5PD-wo}*7MXTB(A&lE$5|Rk|u{uXa_%>nkh?xdc6+wir$;B$%_T6^;{Ga}apZ)eee0QJ{r4r2e%*T#|$OBJ| z+FD7&UUBoLt$6IQ!Fc}VcQA6|dw65kD${UEO6oCW;0S!O=yQBHdl^=4*n^X*;!E#h z`H~G-xoAC>e!LcUJvang4yPG&CO@wRqer}q>#x2GQ>HJ#_%}Yl>FhAR-LM-|-~I@% zz4bnRf6c9!zkD^e>`uXLcMQWLkGzNj2eQlxNM%x|S#v(at#=H-6<6JXj~A{q<;%>? z#q=5TO?#a2!D`%o$0$QIIO4(4j|Su8UQBYVUb98Y z{siv0`!Ot9YTsUEW(1^PS%~*%Ey3?^xepIMGag$HoyI%w&cV%h^uz1#evD$dNKmek zSH^uw%913+m`R-9T#J&TQ+VT*k+}W#+i>-Dci_9tyG#u3|M0_>ov5fNk)uY`*OuUx zTl-_-qOTFDug5oEeQM%S-v4j`9)4_uchrm)VZvO>6)iL^gJKYd@XBj%VDQu9Y!o9c zIDB9muD|v&Y~Q|7NXmF2Jg=|M zZn*IlWA?cw8U1WFgd2V-h^`9OAUde4m5$TQe=k90Lm1cf8-UqsHyh)YQ&@l^q;8ep z+C2l1l3Ir1W2sp1>MQtS#Zp{#<8>JSq9uO8(xCjN7U5Ld2_cm4W6Rd>h3r^5@Xgwt znE9?9r8;up2nG!tg8mNIQv8V`CtDzuDCzb&P~aCsmh(X8UjyBl5 ztV^R)S86H__Z*_-_YhA)1deOw;yZ9jh=OE!Cgb+5g1+|*#N;{4@a_JSxaIyQ@WZYY^Y)8VzDPifEAW#K zg&`Xr?6D;!CFVX|3=kqB?ZJg@I|6YnSrmBpPrscYDGbWJ<|dE~<7@(wmH|Va#e`R< zAwO7yFV=6ytq(kkY>E8#g1HzZ567*Ci*chE@*gi)WAwXm^Ilwe^F!EtFcWt@ItoiZ z`Obtt^USOGY|Rd26gJ@I`v>E_d7mI7s}%q3ul^5y{qw8Y&kNaDhDq-%G}D{zymt^L zzc~+Csa1Gp69a~g!hid3e~XQ4R|_dRg5O_%7e4yr8#@A5(TF^0Jlx=}w+nYI zZ)&PVgOH2La4s@4Ph$8pBe2n%77`PhK4BdFaV!3KmO|}4d0p&-gtQ;ZoK7g z>^+iU3}5bq&Lq{Gd&#k=79lZ_FkX1&b&Pr8Et67Z!{)WP=B7U&GygQ6fALv7-0wkr zwSFDGSn~zG{Ax9puUvvFfA_CAv1=D1p)y?g`zwSbdBz%tWJR`b-GM(|c{TF$y-voF zOVxDHrH$)25>g`_hH2gT2-gO1UH^fY_w_b!G=YEfkg;biuD|hK6cx5$!~7NauYLO9 z=)S$!_Tz5+_KM3fZ^1n2gDQmJ--X@#cjNUbuj4VkT`tZuxeV$z2+QU!MSeymZock1 zESRo3A2{>{Tyxv~*m3YMa*K;FaNuM3JXP?CXxZ+p%=I9Qr-n#{V@yp*JUHU@Gw5iiEcJwH-M~N$QKmHiE_3ew) z^fW_8Zo2tq?38{bBPRp5-Q5>6KAw+!4yCi*H3g(U3FDb($Kt6MUo|f~s13W$RBW^- zJ1YxMjTkP^zK>8?n1^-izQW!2JZPq)E|~u*h7BK$n)*5n9We}xmoG+rV;ye4^LD)P z)|)~C8!&&td^{j^I+k)=emfiSryH)po&$Rk2nF$v|NU?A`ZL4j$Iyt+*Zzoq{8e8( zJ8T@9Lp2ySc!H4fw+tm3K6(P)nKm7fhFT08Iv5|kKLa)L5cqV}DvTI4TF7InDJw_0 zBMp3c5dU`hQWUKpSGS7^+j=wJe`5k3eefRSv8Wx{ZYdyH6pcjVjK&!441g7drYW5g^nh< zqj;Rk82zrwiK{~YSxfY~1VrH;EAeps{P3I`8ZwOX(X1s{`{hPCPohz1K2&!}h*^@i z*zOY&48%r5l#GPMiY^t4l^>?lI5~CNj)ZVJ7D))-EXSt35Mme_gH?<~flDwt25U6Z z@HfQ6kO60eLX69vge`vzTxrRcNz3NBQa3|B=qh-ukYgISmW1$QQy~=6(N%>@@yxJc zSo6g<5EbK}ujq$;XMiecGyFDy(}KV*Z<4k-iVERj^S`-5pKS30Ja}EjVd`2 zkaCfHnENBHpM<#g(7l&dAL17sBqjyt8&b|F0g-!WNQjitBeLdRNqOn&{h&({!ta*2 z(O|idXwI+asNUjFzBbdKzT18n_YHg+|K>0M4r})u!bfY?;qF0pXnDemA7k){Nyh)$ z2a9n3unEYLGx~%IJ~L;@Vs8H~vq)*p27M ze~7QYJ&bE^?PsQQQTFc5!9V@W_1Jef8(*fLh z<9#T~tHhesn~`=VjMHaI@y66S_`m+`|AXbrR|*L^jH_?C7n#y7<}dyhci%hOq^*@U z&{E%s`amXby7eB+{M5efrYxGh5UHm!@NoZU@b-IOd!h2Mne+~xeR3qS4xhp0zrP9J z?Xhnl7ta3-SN;0eVuNIvs`Wn^A{;fX^|gn za~;BEg&6+y6WI8z>e$syE$+JQW(<1fMRR1&G$WLG0#hfB!@$P}VUhG7eC|g)omR4= zp|RJ@k&p_!{q79>>|d_NkRf9+bm(Y2@$_(9d)JLvvf56Ucy|0~+<3$F_;BV7Or1Uj zAIx|UZ@f7P|N5(6;K-ics3iRDs zX%r)rcdw?QN&0Axgh=OuY*aQB;f6;Z!-DnJ;J3zh5T|#4jT>&bABDM1_;$f3c z>}in~UYm&FqwHJZ`|i67`w#BL>GYGh=K5=qA*6%zDF672e?gk)`Q5iC`vtFIbAa`WjsI(49C_RVbye z!AX5o%` zb5{yMdCq*3@zm(2u>A97Ce6S>1Mu~RuM8o1bigCVuQEi)%8ReQj3XzGlUhcyY-1ERg_=lhW z0$;ATeQaYBpAB5XIKlTZm!R06FaNTxro|&|-+El}i~ovUKdeP*s05D<8HODPIC^Vi zPn-G?o*wbM7`KdX`-8mvEd1^d{~dEaeoX@E@%ST;WA&%8_VvxCZRkI6koka}tH(7& z_^m>f7|WKd_S(lpH%KC4q0-)TEK0(W5I+e~!l9(Yg(Ve5Sh#Q@KKbNRtX;bSAI?~a z1N&1Xen1+Lpfo;>`6fij2Z@M|ei#B`mg?p8E5+q>F7KO=Q#odHJ^M`vr@3(2OOqIT z&Ei@ko`!qZ2#7$^(NLtDh=jzZ;`9uRk?n(9CgVyu)u?q5M?wgR!_kd0(NQ&bq!XDk zc`E+PpZ^WMTDuj~-dm2p{$JN(>c>AIw}eB(5?A{3)A{x0L*PhN1zM!htY7;re({Sx z;_B<}!^2OEM&F0~<8OZUb4+~aBlBV5{r8T#g(!+3X-V4e)6HP=e+n*|DZgFFFd4O2=TCx_CYd2V#0eVB!uPU zJyX|w^CB+q2}w$UkdO)?A^e_~n{7V-@>E=P!+rSORd?de8O!kxf9Q+ln+{_6mP5E+ zNF3$U11`lc;}tT81bT=0<-M1oftRfeaxG`9=AU@%q${6Ih_&06>^_Bm22`VOYq#2b}n?< z(St&SUdKxx*(nXXHvWj4Znzg2g_T&cVmWB2=ddyqA0k_{{jUR4`*eL8ZcqRou`_0u@@k6>b5o&CQ)m-0%8*hIUAFVo!0*T9( zJA38|jCuSy?ECH@Zn^z&Y(Eh&kEsOe;semUTMBdVp}c@guz{- zDRCc=_Bx@46-`2ZgBbqQW~+eDv%Qq(&ORHQ2aeJ%0B4 zKjBn?oj$`H!=;>lBX_DrNJu1vS0_)Ad-$*r)J<}Y9a#6>_t<%KzlmShRF4;4nt+#H zv@bOpBD}-WmzNgfmYc7`?j2jjUxI)6-DTLIBO&~7NMy?o+j042S0FpvzO|1d91<}lLMZ?zyGtp#;p%M zgxemz9}o3=7%z+&kIeL13>!HcGZt+y`ym*JOJU5=}6yb)invi(lKM}}eE z@-@h*i3nkO1S$C$CVbJSi*eth{c$ooh->Bdyz`(9=Z2S*t=qSoMG1a9VA~93zStFy zJoczrHR|yvp1`IpTfH-U$xwur#t?=-_Z&vPA6tyf$fFZ(%WPZ=v=^(e^6$Dm;ou;B-e-rBLhmtJ}YJo#LmT!jT&?w<_$MT zCUo>83Nbn*Jkd0&?t{G!4Ow;L->%2%rNpFFNE|~>L_ZakwP3K}vchYUFp!5sFljkm?rHmImavUymmre+GT;eiEm%E3s@|rCV#NnJQla?KZb_}kHqHvC(I+E zSPbug5DH_g(~X0490}l(5FU$dDf+q4XgTZtMcawEvGR&5dgaUkx*TodVhV+ZgmAMj z;Jfd4|Gn=5X|&fS@K`_(0Qc94A=e)`A}-2M0@yfo83_&2WIhFkCG zhg~U|`1R#CVCIL*%z_4#dmkB!+4GlS*MSsVb?f~|E2_n;1?%JiJJ_5zhKoFBin4R@ z>)+jo#cL0kM-OG|x0|tV_kP^aw;!f0+bkxpmDeZD!ee(nj$=Dd;Ko}Y!@jf%qo>(( zHsIE)`l2=`+r%66>?FJZ#Xvg0A!RWuaEYFa91_yIg`GYhxzu!%^v5L_Hv9>EzlkFu zJjYe@O7PedPvX&06V1D0m3@bf;?S|!DoW|6PT=o<{wo|glWBh6e3XZ!f9D7ar^U21 zlw!i9S26tAmrQ(Dc%|BgI*c9n945d0rVaF@wzd+t^}Pu@cWyyxxCH-t*=5+iTiTJmsBf#H(+;f?Mvo8F|Gy7%<>r?AdNdQQn*UF5aIu2SXkkfiLELV!{Rw z9EZn;Pr!*_F^&bZuyfxQtX#ZE2q*CP&}sN!!PllWX91y9C8`&A4;G<2apfUlyci9>sMxT#4ahCScNgE5Xm)XjV$MVA@DdUanbL?c)XW z8QsX_DeqwL&>;|;90LbFi61sA38B#{9j(YGpMQe8#h_2iu&c1Cy!+N081ckleD~Ex z{PFTXA}>`)kLWdARDzptxdT}_Bq3|? zci)PyzKN}_^z?IM@Z5_pVAsAMF_Pb{d}Bv37JqsOgGSH6se_h;tX+E)SKKrbDcSWH zJMj&C_~8s3+_N25{r-3O{yR$qi-Pv|w`%P=ql0>RUf0#}n~<1Mcd1IWc4nc32)2K> z7FYb~PuRFsNBKk_Rkav2Xe{QiSM zQiV`S4UQg3#mN(y(r7FRDX(Y}Bbz%nlZ1$YZbn1wsEC1Muy+{JmoZ)9=~$jiqR@kg z8t3A&9E6sMF3Cq{5EfmOSBSpK>xJ0Wqo}YNnb{$HyP{25|BqpmCp7 zP-FI3KqP|wyMM%A{?~uR2lG}LgF}Cx2aoN>-~Q8Y@#5qac%c78d^~r(=}D@~3UJwF zSK~ka#bwxfAZX%#`TbT57%>jtY(ESx+a8cI8FIloiR;289xkHBym$OlAtAQ>Qf_%d zlZ0>th$MuoxfK>xniZlN#JJeDb07ZcSC?Vc`Yp%_)M3PgDd_WW{}M|#?8S_w>(Kwn z(WvE|Igwd&KSiHD{|?W+I>#94nPUIl(f=uI{O%z3Y&wN!o|u4qxxZ82UxOoZ?q zJoVH>{Mmp0Tg+d%9;05Kju&3GQx-DPgZS02ufn9)Kg8~RnHV%;68`dUe~panI!qit z6QiCSZ{npM=5&JbcUka(&vFjkNx#lKp-})nF z&R&W?TzfB8eX}3mZ%xDHzwL`p=B_}-k<+;R54YjK=}OZUXUdOn&cH!ThVJmj?grvt#h;tFQ2sh>a623kt!w7CW|Y zLQQoA{_gMpJElyVjw8p8VXu(yRjb$HmYeUumd$oFj>7xL=UIYh+9e~LCr=IWC1MSi zeq&vm_~y3}yEm=F?|$<$to(F2PM?nO3z7V8|9<2(HQ<$ZreXT@ z*`_Ry4w{7bKemgLNVkTU-24_~6H|bcOZLm^B^u+Leb0@Ijp1Wi=JW=2A&=0;r^B`KW} zwoz@X+Fp6AVIBG=#9a|f;U1HOBqAV6LimsmnD07BRyc~{BA&buc4aIgek6obvX~D^ zNLg46;$Wqaky;!(nr=oy*cpey4VHxP19h>oqQt|1$6lB*+&zNP2Gn3D3871a-x`#P z7!fffp$B0Maxqrv>Zpb(n^#W%G_1D3X<6KWj^7AyKOP~YXrQei_x|*mAVxnw9jCG* z=40Vv$)DHE%P&WeR-DKutG>ZAAg$b{}kL+LrzS?vU6JB}O7*OASvl$B(e`%H@t`c2No%9|a zdu%u!88${p(mDi6BSN_3fj?~yh7EcSg9g8VwQ^Uq@j9SJASzmtKDZ)xOVC6?sFm%wvcz)ajyfFS9Y*@P+wIw7ez_zcx#;PUuH_U{q)_jIn zUYjWWcOl-JF&!sT?C+T}e&n-w>-G4>1U{X=82twh#)E^N#=}oOi|m4kSwei)$Lr*G zultjTarnjOcx2#{=+}QR1`QgGef#am+1nq?#^>MI(b$(>dliF5491x}OL92+`#=82 z&ybs&Z>mJFhvP08tX_Um5#F3U8BY!#j4{tWhvh3*NGRmFUyB(Z%)^mGc8?pTBiCh` zrj}|{RTp9ElsBdQjKJ8@V=;WtQ`o)D64%E1IxL(&4|m^vmk{A+v1I8oj2!)}wEqn0 zGk?VV`O8ojX~f5i7Z{R3nKgH&7_A$PzbIHB!ObAh{g_lA*>s7O6Oojn^j{oxOo@!>4IKK%ncIdUxCn?2ub+{nAUWZpbX zc3sN7C*Ug3A9T>D2dv1AKiS=5AG&O*Ci)PO4PNZB$j;W zXoiAep%6zkG%lxj*_E|S8Z-6EgGX9OMoPu{E-NDmsX{nZD@H^*Qcvd^BRVW3q(X>B zSy>~>gly2rwxD0ZQG<3y4y0Wt3a9aCAm@#7oX}wI8APw`f#orT!gD(Xu?=*kEKX11 zz8<=xHqRG_fC916NDgS|Gk#W%+&|GT_mRj5)}vU?g~VSZ@wpLPd9|=wc@~z4KT~Xx zVoAptFWh{No7<5zaVcK29B-xEBe9gZEU(-~@a;6OLxbG^QF=#V?@7FlE(BNxmz)}c z>YOvg!z(XGnangSajC`~zmOI>tA|YPFo6J4r^+Hl_PEqFy zVEIC-j;9q#TWTX-cIol~oZG=9l73hWySYKW>J}1jkb{a5Obv z$Xugoo7JqN)Gzf!9!{Jpup2N+TjHBw?jb^b^0!Od*KDX*UT5M^w}m8#5>`^xVn#yp z3j(Izdv@=|Sb0dLoleDDZ@z`hO#6W9J;F|(PgsHv3J#Swh+A)VAC5HEAu}sOkR=9S z0nX&4Nxwm|A@LhUmw6?~%JAMSc%skiaG5kh^AMK?*A(&0V|>u_4^qIAZp8;6sXU zAPK(pW$UrIHj8ChTv&`8xlh@dS@H~!8`~R&EKj7Vz6sU*LD4Ue+sD8BgOcJrWM<^Z z^R~fEbu^;CeLn2H2Yz(Q3H_einzVQXy-LVWPEpwS8Dfco^}Fe7YU+`j6M*@|M})=Z zHTbeXB`DARP(>K|#X-FE%4E!(^|6_FKE9iYq>;5E5P#wEY5wOO2~=@5Kgb%iOV_^;&X&xs(P5jn_| zzB^5xQ8`5=rY)%CW#uCjEJLKh+#%F8lnD6@AYJZvc6K2O@z=rwTV$5!<@q9$hI!cZW_lJ!LV`kC#CjLJF=pWc=cChiC4pPJ=u8!L}goSe~Cc;$TNkgb2`}^bAYB)#kSv`nJ2L zQRJXF)EHa()dRm*X%k$j$#YE_F&4QRQ%Lkg-HnLE~Vx*AuHqW+8y<=$`?@UZAFU()AO#}Z~XC=`8iQ$&6P#Z}5Uy@@NP zk~}P&zZQLO8-Nc#Sb_Cl@5YMd-{AAlzQd|jKj7hh!}0W(i71yeskz0txBn9uIAjc_ z&sZ$(1Z>}zY3?CkTJSo&uf<{cJ;^bbRxSz(L6tC)S+*q-0qz~ZGB6#96;}Ww@ui=? zCw`32O$|$=F>y0O<{cISOd`Ww;`u-ziQ>k!CQkv=bAv=K$z4$+?M~u`q#Pt0%%A0= zOFb0`Q!5HbOkSofimpQCaz98y3azn`dO8iGM~^Z7EnBwYwO8LjUS5GYZcX&9jt(n# z7MfP)#$E`}@N8~wlrlub*b*bPv0flbHNvu~Kat3d@pce)g&{Pz8suD~Si^xp5gOPr z^LpI1(i0kHO+qXh1rZNTCZ!c_n%B@!CuNYE?}WEycr}Za$X&W!$YrA=BG&EtJ-g7* zHbpp%{3zte81@nKhCJczF=364#mf;tcV}~V0I*K(SL}?W6~m24B!*Zx zk@>d1wpMCmCn!;t$&2S6)BNhCKYBA7jBrC)fw%7 zNuE&b2%xkHPp55(8^g^m(V!{gHcI966ptg^;a)`)#(j3AbY4JASl8Bs1cbV+k-QoxZD3m#iAKY{o)jX5tC3^ydK5L8z1L)~gQ7KqhSA=X7jd94^LHPZRk;n=ZM zoIL4$6B4RNWqBhi#0V=FA`&*RBOn|ZQPA+V5QC=;(0De)#5*>GM2^iHdx2Tmh+vo# z-s51o#MRM^Zh_=UXnoBJT3$E}#VlbTTt-(^jA9AbH~D-E&$rq%@))1tG)j%3EG~^> z8ieNUztN#3EXH8uG2`$&<1;UDy9)Cr{33vkc9=Q~G~CpcW%cSw-BCB@gK2qY7YN}y zlUrf*!S8W6)r~~Y?4KffGx>UXnfxRVPB97!xG$WN$ZC>6<|*K+aeUFBooH4@IbNJF z1%n5T#ZyncfMLU)H}2kjspg@{7nU^r*p2PlpMtgDY&T`4(C{a@V4Kjoam0o9(X$WBR9cg>wf(pj3kobHlz|jj54#r{oGijK&fKvu}ZHCze8MpuiUnal9>s6UEx-9vVQxi%G66rD22xT^;i(bN7(Zpto_%=p&9~!-i1dZMND@@m z3$hOd=Yj8w>b-C_A~6vP1tm=)V}KDE9-o0ccFe!Fg!h7Ef)6sLXPJ7Xc-5vcTE!oS z2sP?z+eEp*>QO_YJ*lm!#j)eZ%mM}NNo!TIZ9&f_h!qWDdBh-c%EePARNAYX3q_ll z8*W=)Oz0<3VtUQhyGk6@aNDbm>Ez;g&2%e)j^e09B28vGR&Nw)g561@=)fAOs_A&~ zcL|Kk-wDIrb9yhDP^V1UXt^!Tmpof`S5r{QP_a z|8ZVk9&&SY<6IlZrdJdd5$khD2yXVPvQ89bd*;# zpg6!4vuaTitVKXjRHCRe^X&t{I)fsEdh_-+5egN7`X~yD1>)xWkQb%t;0&|pS1a*Jy{SMHb8&$bb9 z-Evb0q7$p1M&ycqPi2&t57jv`lwT_MgwwicR7)5~P@+=+z0ng+`=VYs%4LW$&&x4g z8s8ytLvlZb-%H!KZ?`$kpir(=RK%$^VQ!Xhgl&RLSqDN52y(l8PdM^G(#X#!*d~~N z^nP>HM_eAWEwHT=msqe2h7hpa9EoE&4Vq2dVyS;1#C9jYO-UD!c2y+$E0#RDv@z2X z{O*NiCxQ}3>sic^Chxi>63+8Qa?HGVP3FTXZb8v4SIY}XKM)93Bfl^tu-`8nICvDJ z#&EgEm>fBhf|)ZvGE*Y>(5I_!*7@d{ZzJnPDV!pqooGi9iEx9!CgaxE*Bc~?*I6*X z&V%XV)7l3%MRmT@8xn@-b4^c>?ia%4{0zMx+GktWH9ZCTPVPfq)3peyI<dO8G z>dlK_PJ`Dr;nvd+qq9o@_TJfk(}mTK?MLaV&e+#5%+;eMbiD8JX{cM$PEN1m{U(~_ zo>f;@A`~u-wj0J}e$*@d3ctt99dIIjX{BU)|zKeqoyq`SQ^o*naJ_ipT z1aaulA%nw*4;!eTuErtu@8555;J|@6?BBl+`}SFwI0rPIbqPJcZ=d*oJRt4?96oeZ zu5%1WkDkD>qbJ2ZiS+brq@`tx0ab_thf;9x@JTUFs!>qHRd1?=xX@pT{NgHs7#(5| z<`>n7;Zcn|L2f}Ma`LN?omYvhT%rP*Ipq#`T!D=2as!5CWS8NLAT2wLG%?)L=odFN zGlW#nJ)K#4UXUtC%jgb-ke(TKz+<8`>OY-cV(Ne7crH$*28_{~njS=&kdm}BQWkMf z%dz5=;3RP-0ix$h97q~5yiZGcIt}W>xKd83%c(OL14?7{^l(b*sfaJP+yl`k{cJz< zpGXgw(U1&jpJ}3ZwllUbo=cbGbhbmbN48IK-FBvBfk&%t;lbrpit80l$reUg{~L0xV}WjPgs#};RQ z6W1Qt>2lPUe!kScUyWVTnA@xd^zc=?ctnm`T=J(S_tWK=2 zTW71s*s+DCvEL-Co?>ZDzMk%*_eVfo^LJEST!@^UEYq*qGVngc+GI431cjv0wLpZf10ixl}W(o`qTfX(?+jX1Po}*viViW%FS6uL%fuz%KKU`?IdE4J< z@EZk=7F<~HI|=&@2*G-@Z8-H~SvlGuE=Mvr!a;C~7DrFg#qc*%wQ6Eho=iNx{TF|9 zIu_Hk0(YttM-9~FIey10Hl6*xg69}6$Hwo4aaxr5w!_Is!94igg}Lv9+(}eRIB>QcZh9!o!NyfKnqIs(8o!9sY^I%-YQH`}+yF~r^ycLqHriLTXE$e**q z+5^SD@o;s-{>XLX;t}3GQa#tz zak_t4bZviU1jS89`0vrh1bQIFvd;Hvk;+C7~)!)ZYFkFVhHy8Td z2j5=A-oC_GO(Kw;TGzf!qidmlo+BHw&>hq1FB2=cxHyEo{2&U8%W#PMgm^oqmz6h& zp~U?`B4T*ZC{j4akr+^FAi0KHB4|8H zgR7UB?=2Wl%1+47SANT0-V!JJVL8jhyyTp@*Is)vq~6z_*fwIYZ6?}IsFP?r^!dF! z;^O;|Fb}$pKbDsHae9`NF;IiTq6%c^1_j>gSU(;S5_0widR)~f5^2WF4?n`3+3_2{ z$@5A&$QZgJ>|p(!c2}XDyh1zkbA=jCoi&~a9cpL!C=8?G+%l@G;-*g`9;#o}7sDtd zBz*Q#{P74kj|&Mci@N?cOz_;rC@dAVeXi(C?ezYspZcNjesc;Qb(oZniR#jYwncN^ zg%?&^D?dbebO zM1o{PNr(FV$CjLwdnAP9q|6WsB_%E)u~Py#GGaG0R03jMfmnJ$u{w*2!w8gA;_%T_ zoI0Ij=Czy6_o~D|u4od2i^hiw8YK=9F;Ks2FuBlp9%y_?xG|cI>lwl40lb#Ngn5RT zeG{y3-v+k@8<#p^JykC*G+d24eiOn`AsV4fOMUp$5N>(Zp9p$hU47f%Rgj2qpAM3d z3jw`0-PouVNtWo(t*cXBj%<)z@R%bX{5FJBv*JhyA#wcRh?Gka0Cl9+KmR+2pq_iHz!D{5? zhmo6S_X#<6JRQ%!@T&3G)wf{(e!H2~t+(ERp+iUD_17lj`|r3xU-t_;-gCjlEG!@U zbv{Uv(*2_MpGFcN4>lCoUwN(_G;`Jl_V1dm;E&>H;YL%~sx_F#yLEnrrwwc)PNePI8L`31Hwej`0sECD`(HqZIQW2j%hFBRa-0N~l?l6}-4mY4ARA;^& z%g(WT3~br%cjY932-6!STge{laJ{NSh^}8g4e!btkr#clc`J3uFp^o{x z(%(~W*0t8ZJD~ZgxFke{=e51l-!2JpiHMRA*Iybc5kkV_5Hd2(VEeWm$jZz$)2cY? z!FZaF&D#5I+Bo}kA&0-2`Me3k!+`9k%U;-QIYuF(+M$FXv}mJG>*hQ zn}pam+-Dy{vnUdsbN_T?%>H0}%u zk#r1aT5A+q{m{TxQlS2x#KlNL65T^ZA`)W02@yk|t7T>6R+y<-mGu%Pt{L^9E9aGj zkg#xyloEs1;3p-Wf#zX0P9%gB(a$hH5pmm3setDQ=EJyA@}aJ#GrvKb-ff4PC*!Ki zG(^-d;dawe8&|Jw!o4&mJ>v)oDdPr@WfAE!>QPi&jzVvvwcUFT;g;L(#_MlR!Q#a$ zv2o*Od^BsGSq$UlmtO@}=5xjAKQAiLPX1y6jV1Q~^e3hJMF|FtC7q7tmw4SL??YFG znsW(7SI}AQ`+qlTl#yuCXiJiio)t?%Dh&xqO1!Y$bp`CR*lyjnt0Y8^DH>n>W{F;% ziq#egab2FL-^LBfg(`6JWD1rpU5d49zcS11a;g=-{m>DU7#U$YB_h7*SWF`%q^zP= z+-e~swK$$~2B*{VP%9)P7_Jk8LkNf%8xU>&VND28yt_=HPBBF3=eynCA_K93{`Vf(OcBoX+% z2+y1HimTJH=#qqRI#zmix$$!}Bs%pdqn#!byYe& z5~2ho5tNYl!6nfuE6cHD$zrTn@d>tW*^cb&e1ybO;5kmya!H8I&k_)wl0^gvLqaMH z2{9ufhJ<9`bgD~2bR@(fAwmkc3v+CfLf^5TKMQ=TDh7>*sIe6F(>O|mSlph1s3H!f z0+LFjN`2D*ZC72bbJl7yTe zNs^H66}PRr{`N=+B}zj4q{9zOIAS9r3NCY&lbeO{qsP+C61_F`G)(MttdI~7k`aq0 z0Y^aycO=Axo_FKX6++<|GzuCv9fCZ6yAx4^%?%U7OAR(IUm6lJU_rm4*^ms{11>R1 zgt+TS9q2OeUiIhBd}r6F$Od44_CJX!;Fa#r~yJW=^t1LJDCDEwib-{{{5 z9SuuVJ{QqzN;`9}ukEWa*d&C{yM}}(yw?nKp!JMiM}E)2aD({kky9xB6t}7u@oh*P zmF%os&lfKj>w}-=y3pW*LyaT4?EmT4^0g=ae3FRiQe7n>`oXLkORB$~7GA@hR?(ec z-mRgxiLG<2-qa6;-vH5Y>y0`&pQ0b8tKO5+ed4y=L?py7ef(sjEs#Vg2_dN<_&vz6 zV@EJ^=1d$scvwh97?aKYS2}f(N%d&Fm)u`*`p{`pWH2@Xq8Req?<|qj<#;_MB zj)a(zik<>Vh;(g@hE8NWWk^zV;q5+)$L9&PeqrdBS|}&J>&V~YFKMXByF8@B|#k3g}NL8tEs7p z62WfKSyIlDBnjy`aocLQlMo^i3CYMz$FynFkeZrqGJXB^$=I}Mi^Q|b`Njx{9d!u= z>_&wIiAZsPBOzRpx6F)$#882Qhfmk`GHjLSZ3ZQa(k9FkwnWY&zF95JN3QV@;rjpx-#; z?$w+YLj#%9W>^k;PDnr;3Gt0u^aMPzqa;Mh0FPb75rrOtdo8-EH|kR1>d}R3gj1h+ zh4rFm`8|kV$zE4M65^jiR^+(>LJWI9G*0xqxNf?RAWA|!S4SjVXuaL~E7-QQJV6gy zj)agjiNduG_IiA2Anhj9AmynQ5)zD(ki?Jf7BkPD5BlT-zGI?#Qt;u;XF>8I-ZP?l zB?+Oi)KkKy@4vTte|r+VhQ0pT*Y1s?_2vjzawMeZg(QTwsgnJqbf56|t}W4hfby|_rph$SIKV$~=S;rAhQ z4<1fI%E>dRt{20&q8?>cBp&>Lng+8aA|;g(lvIcT5(SS*LM#!X8zUPeCN5&9T z`7v_Lc(msg{D?k&a5+Ze10&p=PN=ST0b$d`fS`t!c^lXTx=vm|Vzm@0+5{-mJ zM{K@9sYk1I+p|%iL?gVu;ZA!r1=n49x*Oc?_^%X2X)0+IH&G0uHD6Nz5 znl?#@`>;<+$3+c9H6r=&=JP-w;`-pxc#5QSPE=>Qbf`;066*6DRjl{P553RbiA2{? zv>%sc?JN?dZ7sjn!V{sR@!CMMUQZ50^mn8qU#f#d;-;hM@uiOL6h8^+?)-bRxVr2% z5~9R|;HZW>62hf<%ge*&ES2rRoq$5;LkdTN`F2|*n4MIHX#Xun%&O&jRhzJ@T z@HmEmfKxhxV&I=oln6>gQWpVTMT~S1HV$Fq$Btu!#2XzU3~3>GX_52Il17XM-;%#{ zxf3>*cl;E5Y?IJk)vI? zg*BpQ`5j3fmh8!Wpgu+4>W{es&$ao`cz5z-StQT1Ao+4NuATz(cVWWix@tR5h3hA_?Pfoowe+O<@^qSs2A%Re>pgN9(_}|mJ9b`{D+J*siUZvTMxqqUoI5^?DktT^Izfa07tU_u=Q1mJHL=5L> zd^vC6rAy@6%{ZMrB@b)3$D>5@wFE)ko<*r#$ByRd=%F);$i*K_J9Eo#+g%i_hqy+! zQhs$~_2G5Su1k#gaOxoSNitm{c?k(A49KxvQ7GZ#Lju)!PDfjtCG^`55*JRz;)sa2BqTw88)9KdiP<6D?hm5hfp8QgR95BrD{<(^Nkc-o zI#yYgbjY>M;&Lh$rw$2(fP|~X$mTRH0Y^nhMiN7epb9a34Cp@_u}u(ZI10EYiGhR} z1FQR>Q@=QJ;eP884^FcpncyA>7Tg&+BnV466=i~QsTWbEt{7(wC&E&GjvU46$NI$T zl%6R>u%zDmRzcz#<1$uG1*fdpX>2sg{Y0QE@Qi!$w+A;}G)%~m=HZ`S*F9jJnXh$A zB&@`16Y91KPtS}Ou53bnQKjga2D03jDjMicJoR@FcJT!o>_QGN0AkmbHX>y)qmm9Z z%+_Cidn_|uX}4#AIyKWKJsmS&v)DxIu&dh<^4s9GI0Z9YBYLhyzVt2ON=rhLRHJ8v z4;nrf^nsInPa}yMFL6Q)AKK?>yCUA!gI-cb8ey|Axc7AQQanWeC|R* zO~Tifv^gEiorXmuibDiT0&>1Y3}Yb};syf6C@wA*H)uvd?B;}aG=yPX8B3>Q#Xd~u zJ{3Yv%t%N@bX4TfkrUoGA!3YI)}f-tPRA-OuQv!)HrT0Ho~zTcf)#b1YeD~6q=baU z0SOG>sB#(La3vumKu~7Dm7`j^4droY7ShlMdYdr!U3n#dHxD9vm=bLdu1V~s2j~obLDh?45L4%;aTM$rJ^cxiY#6Z2p z^hl!0se!S5YhuSVjLqhn<#KPN4HXnu;!IY+v@I^M5RK!cO9Y!Q?@0{2XDnN*FlFyK za8%LwpAbG~n#JNW|GWoyXF+K#oRTQ)QWdQyp9%U9PxLTPO6SCFKQ0OBmXQ#rS@IGw z#J5}bxF^xpwb~S(?kH6JVeYXTPDymm55FXe(-xudrk@Vc*5}tdb~AAAaqCyPNN(U8Upc+)g+)4vq zJcfw@TPbm>Tu3r7e|Jw;*gF@wx$JHLW8WMk$$K$HXX~7kgkc_p(Z6>*rzA;)3ZV&sl7LeNx5`{ zBO!cCuf}gudPdqB2}#PiiQ8^D64LH;EF~4KL5YXDeu7aJR?@-vF_NOBgWrg#-+nXV z5fi2(`7k7edxMmtgb0<3pZkQ^DO!h)q~Q3;G}JbT!CYO3$~qcuVsKRQt$m$@iN9Km z5aU{es_F%GZKAZI7Nued5+y=*O3DfGm&Jqg%=xjaqPVo`oDd+y7!CSRB6%B>R-;s| z$&DI~>wr7Rmx<9;E~pU0O;ITZSfv=F>Q;!6S|7=9bRA zUDUXpNz+?|`d~kv)JxBZ>Xk-mdk^t*5pCNS8cDH2(#g?~q;cG{q9lZ?&`}b#Ng^qo z7q{)YAEvuHb#>e4)TvWQgp(&vM%@!9PDI_56d?u2j~mdh=T4tKjkL5hgVfa2IG0FI zPmhKXjIa5poH&W&Cr;rQk#Z78j-}w}aqbV2hQ0d^Aw@_?AXI_eqM#VUVdNE+Ag3T; zkXu+H;qk~R40`9)O#q4GPnTO%ioD`5@{7v^VH5<)1m$wg3NgYvj$%PT(iFD>o=b!x zxmFyc9EC+;6pC9QZeD%~^7EyPxl;C=0P^#K26=)4IcHE%iu}TmL7~*4s5oS%wiO4< z&PECACV7iaPo!oTUDDuXor_8;fAVRe=eC03UOqHhE7v%MAsnyZACW8Jp=$;QGDuaS$)%qH@Qp(?1XubW%ZkYd^Kios5 zbFSKh#@FL$xWJ8{5OUtVpR6-=&lk9SVawx0I%^9Z>4$nNT)j|F)Ny`(zUjww%A?)~ zy(dYu4b`U$)iX&R!M=;1Y|yXmRO4uS?NeA-h_+BvRAj(!JQU2BVH$@wGdDNSA}1F) z+1bd-%0gylCNeTIaOTVz1Nw=~%nUi7=^+c*lBTdYfKXY57!g(GEhgu5S5(y)B9e9{ z8xbK_Rkab+il<79i;9|hgQ{A7tR4f;(be;v1Jg;~)yzNUR@OFl95sz%@HC3S(>54K zQ7PAH4OPaqZ+Q(W`Gc{jl4GJq;wY-UG@O=FC3UK*sgv{;RSF5Orml>h>ZG1^$j&Pi zol7IC=ajJqvl`|5)Em}?1mT`8)RgW&YI2+HLi zm5W;&t;W0q9b`=D5`3$9?yc@C$=l&#%pS0G`Xt>+oT*~m*zcX-k#gQiJnKmrj9?wzV zdY=A7@VD9C3|B9zU+R@3OFELrQ9Y79_F)X?s4maZb`i^qdRczJMvM7;$R7arKQqto1|Z9FsPS)sNU;uwBI^cun*L}kgj&Tbam+2 z9d^FdgvL@*dREw8`F1=hy+hbvB&TA<#O+7@aQoXt{ca*K9)&h8`!Dw66!zhI-ruj& z)jq#FpC3PEP$#M%)q5gQqSBW1@so|t!y^;*b%I(GR#)FB&>N<(g=d&Qk2=YtR^k(N zLP+=qlb}B>BNMp=g{H7tO}c7~@#m_>o+6R49oe!9`JoColFKPC9Z4O2gfdAQ6j9ZN|RCsAG$hWn97Z|4hcInG729-5c>J1b1X z-#`0~l5hxRmEID)az;sPSMp6tyy(M&4<3>bx)gl?C8c{r^-N<)Nk~$9hp17fZJ;B< zxSB={Li)P`rezr}c4#?WH&K0DFdl_=tbZhg=Uk(jZW677I#Qjx;vSQPBpL~Es-M{f`R0zF2lu% zx@|#)e*V@QrLPH>m!YD{?yX?2V}I94=|17Zha`k9#s45m%DIW^lg3h#g!C?P4Pmx} zj{deZZg)Tp%u5Z_D}{D!Ya=19ft^I_aN7&T?^0SLA+EIgO-Nhd4UCS82=a2W@yW79 zSh{cyX3zczGv+MB@zhLI$;Im%>g2}S8_aY}&vfd#sG}>yg>$#->gBw+XEHL7=Z%C! z#K2(n2$wV%e~UCQsk{aKod-uytkH6A&@y%fDv82+LYP0x9FhkeN1iA=rs(zEy7e}w z4qDTN|GWzo_18*!4mtC?{c+ktqU&}f?0mo&|6N3){5k{HS*2O>Ymz>qOh^bt75=RKC`bD6Q+#4yDlE z^pg;tS2E(}NpwYrmoliUMD0ucDqM9;r(;ogUS0KfYC4t@2X>5#h>(Vga0q$X87Ruj zz}9VBG4;c_IF*@iM>d3nG)NpJAPTNR;Llf~ap`h3Ev~{s;S?9MWz7YqF5Oa#WGaD}Fj=vgIE+}7Z~E|DnS zg@7%O{ti2f_&O2sFBM|H^RpoxpTuVwD5e9H&XGnNm%)q^Ij0?;c793ey6_>CBq2Q~ zs!u)xX)Gn>(iXknbotv-BTvKH6UJ!^nrBC#2IZxQwn&JcR}w2?RYd`KR?R6@!A);wXHZ zOtCR8{J*vg*7J>+<~sUM(iwg8!}MB&gs`i0uFb`ZEk_K!Rowcstv5F{qnsop!AJ;Gegc&nu7HE+F+hI4-r9SLFOlhQN7o$q;{jI`0HlG1fyd%loUD|lDCf}e_L z=V(Skx?wt&+sSqom%32bNfOd?qI%`?u%}4~ujRJg^NkCAeHRylsLj-w^7!lF2X(Aq z-s&p!n(p~a5v(VL&tjK^FkH{OemAY^$_?wSpdPeswI%-PSc#<5AEq1PAvcG6fY5Df zjG)DPgT7EM&>&@tG_t@g(HqP3egdLkqfqczr)#++B(B02M}P6t7wT00 zhsB`aJ)*FYT~uO=_|p=nz}jxvuHy^}FT92N*0$}oale>*MVS8y(V8TR+a7*uq7Pf{ zt8gJnNN*78IY~l#PE@aIEcvCo^zF9W-VW-V?uC}Fl*6q@A|x`N)u?vikJAw(%BLrg z=-Qoy+Bo{Va!ClUp|)y!*VJ>}Rj!{JSnovbjG`{3+ebnO-ZUj5Tp5caA#zz17Z&2f z88dP6RGP_{U1+0_k!C?-W9;TKt(zYkgL~|T`$oCB{r&VNs4f!WLI|%*`-f%gjQGp$hriyfp({o;)0__^x^_pP zY3b4ir6eLDswekaem!cOBrICfk4kGFrc=~^?$fcnQIPEHOl;Y*1y$AdBNQ&<*<=U^ z*{5wpiAabZyDsDLTI_&HLJA7JC3>9-_(c_PuIR18AEf?3-A0s@?i04>)}~{fkGAJ; z>#aflcquw2iSjt#ps?MtpCJih=cke=erxD#{MK-(3w50&Aw4Im&z>eBeqlK8sk)as zR2Qw`d<)A&+lT#FXCzVC{cw$I`V*leI#Fmon&-s?w>~afBO#1S(R%sonndgHiyOw5 zfjzQgdOV4sTPrs%f_iba0KC^EA1<+Q(EBq2Q`+QIS1 zNIk1)d#0-$Uq?jmnIEqBk9&i#&eUT?MMb+qz)3kbp`Mc@q~}ES$>$(RwO^9@PKqmR z4{d?J(~crh`b6-jQ^UWf;J;o+;Ln3L4$IEp6-fwfP>P0YI=7w*H{T>;_KK?`JyvOr zgt&1!L_$ag2=&wD&9mog(GcPJ8X*u3a-*9OX=p-yo%bO+_xp&89}guXgpv^@EWB1) zT3U2dkKHT$!BY5RZ0)V4#_5PKeuwar{Ia9#!a7rrNfOfYLOmx* zNY9Dtlh42;3F$pTLzy;ESMD#P^M{Cd3VQ{hb~OQNmDHXOHWIgw)nn8xrE4ccJ8> zwQ$01Xe=O)8SajR@EoPJ%DDcdbWU6naZguL?$zdDd=)o-QqE0CK-!&-#gAn>0wowq8tUuqNJVXJ z4QgsR1sRo|wpelR=%x=FMRT}V*0&uH(%^p1#|cUN$!iq?&K=3*9f zDf$qkr@h~kp6?C6JJzu?XiI3L`bR=EO?zpR(s6M| zLMVxJ+lMTrJ&=Tua42{KX;4{W!edUks*@WT8_{sV2b3BJ>L)sKvvYECP*hap9i1(j zhvv`YB-)3H9=jxjx}>=AFEr%OMT11;O9U15^LIo&t7ts^Ep!I*=iG6L3H3rYF2s z)ICM}v7~gb@HtGor!8rBI+l_O{edu3vKzjgp<7iYZgqumm9Qvjq3aSEKcUfU=;%qJ z5tPi#%;-pn`@qv5u9i<-#_1}U-v6VzltIzDx3)yD>P6#SD6}-my}t;+awIBWTTp$n z{Zr4X`*YE&Umq=vl9&7j)OGz$a$kE2T&COo&7N=Ycdst>%RZ^NxER4;(DWzTAN2&Z zA9MRMg}-dP*WJ-aU1(_eS+A0k65~=>H|;NyXdkimz-Ji!62{*v^(*0x4Wd{1UDsCE zpe!7ga2q$$7;F1UId{=#;o0}ay417UCjQ^J3-$pTkLldJ6T!U}ufg=}zcju6&Rl<2 zq1QQI(ChVNx%Hg>76><7{r)@|PW@Bge2GGR^O))Nnu*dS(Kb}?>S{aZ3qf*)L~%5% zPew)tI)e1{beuYM3MnZmIC}J`gCl~&9**M3ks~;K_^@&HSpCGYW5=R6e*Ab8%$H$| zOZUKm1IA?XT%edZtb}6wGs7)i3oCF0n{l)-cNDn&qzB1E7J#x?K#=4v+f^6&4m6 zqF`T?SnynX(0J(C@F>LaKvuRy8jI?_-p22%~{>IEL@W!uxX=(fMs z!1IK*PX*7pF3aV*mkP8#u1;L&In|RNs&Cb~Ka4MEUHD(R>U|@W)G&;37+2G1I`%az zlU_%!sbE=ICxzR`w1!0O@TUTQ*%KjAIv0#XowEPpRDbqg)T4$I+D=^ECeb=nZ-ll< zZJ&G=)9%r5jpzFNu%WjH{gL^907O|CAO5^3KL(ARchf1{Jo$rjU8Z4y*iiUDBiJzb zVLIPzQplPp%CeH^9*~hz*X$T67oDED>5RCxP!|9cbwv`Eu?3L?{rH0IT1g7A>2t8R?QbHAcA^^;DTD^Qr>GEDu4OJogx!M8#(xXkUnTF_gB3vy*%cDtZrkf&*}L6 z%gfKSu{HC9aJx*tD)UoC5iXZ0%g%it;0GLzh!BKm@(vEP<#(p>Zj)@fM_gR|B@5%f zwp`WLX$P9`zunWYFqn=V*UoE>Kd?k&ei#*Fiorb2l0pf82M=~K`iGB&b#WRTU(ei+ z&lFm$GO8O2&s?C4{2rprxTNMIJxvzt+id~|FM)+g{2^SUIW`J{YZXjG#Nrb_7#|-W z;DV}?Hg6b22Lio!o+YpkbXHmRv~7T|Zz4?>8TkzpnOv1n8CqsXf-`{>d??tjtLwa7 zQQx1`Y@xJF@b=BI=HLJOfFt<{)1-!AMk_knE(SOBS7SA5XLSUdSspdqv*~-oInt9QKU(rok_$7Z;SZ|R#PMA(UUJg%8 zSpJR$DhR5spzKKE_DB6BYhWIth!^G-P3cdSXJMzP`TNxliMz#fXM@ z!M@NZPPJ3;1eG!FAk3bj{z6z^kUt*XwZE=W5QC{_AXjp_GOVz73Eg?j_&1%9*G^BW zb74XRHmjNPtAUveZes<;uD~!@_3v~a8P-K;e_iZNyM`YABBE{+AIJ0Q=~>TXRP*1& zIf2`9?2%~CR#V+Ze7D?S1F5OF-+@|Q=&m%p%|t2~N<@49)rnog*UXl2#A64R(X>oN zJ$S(taQ0r#sPHit`ewjXQQBihbA)4&$Rx3cHP|+trw(No723iqDz*mYXQI}>4{gc< z-B(|on1m99P{R}B$9#&sC$HR``uLO;v6wRyj{S&PW6un0j;djFaiCldMB7cQtzL9< zxJq`{NbORywa`b=7aS4q8;fmRLmDBjZF%saZ3LZ0+d*V5#^NABDmBuA-O`|1K-xfv zWAuJu5`3b0u(=+y`7~a5b6XGta6$2#u=f=_DKtyGONb()pyu;IM~;9ODvNR7A0ehr zdOgj7<({t|Mz9PRYL3S9P&HxP*YRG zzJt^+V$2~|!1cqSdbOna-uf(_on(6XwiXOV`6_4Q;w*`gh9^^i*iGtMZMd$5+&NEz zup^e?F^6ugk))9-u}}^EOI1ZaM*jCs<}@TE#MgN`e|qo&jVeZqXe|Nr|#K*I72VTHNV4RW4g0P>M*jP5@ z=}>nIAcu(Q-&v6pM8cEBRT@l0ylA{|Tt~zr0<=`ZRgVN+mu1NyPg}DxGKNOsJEE&JdId1CNYFrPbx6gCYiq&3E-G#w>a}z>@{;TZFW8&7Tf!Wzk zZs@acOm@g&AtcZAaOUQa`4cN@vbZMgMX|r{DI%Aby+>P<^BUem1?J(BALQ)W60w4> zHhT6q>HM@aE+NN@miJ@20CsGpg=r0tY26ScztHp zsSlr163w#WUfzmzCB?$3C8r-AuC}tazv*YJE(W`T z-Fj@bc=?(Vvq*a`!>ohGwP!20BM>7bgG$tjFE)ceswyjgUofDT;7lvjZE{%k+Rw`L z+Dl^)18rzZ3gRGrM690 zS;u7vAH#~S&GD;)VWlg%R_iqmNm+s4+jhm~pr9aijduGv1&ZEiqc;#YQ!xMs!;Z~< zi-Xs|@xv(3j+YOLpI!KzmWb3ep_ z;UPCl__dzGlj%IRze-D~L`8F;u|l!4v#Qg_`6s|?)P{@ zgB4L2Qk$0-xI315IYO5cpPW2UZQMuC#-^mL5euybu8zl|BWY{Pgo}%dO2`>fUS2*g zV&kYE77_w0yUDH8usLhGB!t6M!3?f_if2I4B(B%`Ze;Af!t(2^^03HP4aUpM%lFi0 z1Nv}SWw|$=rswwiYq>#3dIUCIqAWE%BV&F;L-Ox3O)jqsGykgs@`Nw6US~ZBX&k2T zBW8(hr=1zm(WtClPv86>=5lIX_7&gWyB{ryH94$>4?)$xe&u-kroI5o8ZylwdUfS*LGK!p_%pOhrw=O=QwShfE# z;O;}JzPom5iIDjy&dbYfmzuVA1eAY%aq;qEjBTz$mrpX}Eow71p28~i+e}t?Z5PUo z$A5CXMJ)~vj;BZ&sa80kVPqiT9xVHI4Wm(!%Kw&4CG})>26f32cMqGwu|24bv9_C~ zNfvQU6R9i~_bLxT!ept$4$We@WhkFNIpMVsZ>IA4p$6%Wk<|uCnzXBO!-L zh~0X-_V#)6c(#bH_w5NwoyA1r!-IE8Wo3$h%bu*geFYG;+SNvZBtAzq-)`4D#%_*R zAdQV07E{?Q!SHB_LZ|I&i6e#lv7ZJBkdTlL5I+qnfYfZoS<|kFwde$~{MQdC5*(Td*c`!Uzy<6+=)+@Kz3 zYV|cVgoFekA=vL!HXSN}Q5F^!rfv>b<+ZT7I)1S`_O=Vq(9p_tn_`P-*{&ImY;@p< zzTDo2Z!qh2`U=byD-{EK*M6mOW_tQRH8nLG^0V~3(9qBlGO_Re&kw*}vbM45bEJAy|0 zIbaknQzAdiwO73lD@ra2OtorEfOKXKRDSUp89vR99k zT3P^sY&u7P%V}6>yMEc--^Y%SRDIv-dZ1eLB~6?&&Ft=MYiEBSSn1?t1Ih3Klc$Hp zuD$v>MJOO!WPE>l1a=lflKNK8cqGu6;v0MHylCDCW@jmPy{{?qo$w-_xn>lrLP(o5tu(>uMVZ|v?h{U{h6hP+d?d=64GV8a37Zw)gIo{{3G&_Hq zD^ie`>UCVMk7(NP&)_f}R0ghi*jjGbmCdT(S}4w{qpPdkXs2yMK2~dGWt9toz+qBi zMX>wcIZ1}3q~K8{AVP=YEJqS)nDv_3X=Dcp5=W?Gp@k=Mva-WH&ci8RDUfw+u_9nK z_1$n2WMM0KfK0^A!*f1n_>yQ_*+To9S?G4v#p?i)+I(2qM!;_Lj!C23XuaLbUYtTQ zWWB>j&A?!C&0|C1>sMSrl}uKfo%Q^#e?M&^h;H7jI9m3HW0vbQMBZ)$kQ?!-{GElM zOnrW2eg)#=?_BZ6s?G;SU=MxC7EZI`j)d~-1w3CrZG8;byzP1w5%Ip-EQtI3mK8Kd zODe%8K!y^2eY(u_yZK{P0cg9&uk!MpJ7^rjW)KSNX0oQi7NE-}Pj}~l>dej0_XD!n zt!({T%QKqV$y$r{_ajq$9qL?CIl@6cVB9GJc_M2r}UqHU!1WDJSB~&4U z*LhN4Ul}NyR3m{66)Uhu@Kzq?OGOdz*x&$CnqOO+2+Y?dkZZXtCrKWz4*I72Z@73J z*T7aIK$Po%A$%i?^?7lyyN))1eLdl=1g8$fe z6WsNHUv~$I*$N#OO}_N!4#2}!pdt(5_K<0b9sEIl|HE^$37MJk%vVvzR&S9e?F$u^ zeF$^)=h?W$<>knQbSrKUHI`f!n=GaA3U7+}7Qdp+Yxk@g2+~Wtea_!#j~yeewhtl? zn_FH^UtX^*2Ujs*5G=Z>nW6>Tzkk(p@*6SZSi;s`R=x?s44z=xk z+<3YrT~t%iNK8MvieI4##QsxT&WkJ5vCnje#OO|eD25mIA6u~7;7{IUK_MX_w@z1Q zS#q5Zg|UQSCSX1LXKTynt5b8^kB4q{cXkRVF%eb0|9r@^CFjB=L7@ODu+fyNjk$th7ajV}6Hsro zxyYI{h-!#Gmc#zITtXP#65Q({qpL3!7e~)#hx<=fR<@Yp?QY@~#ok1OGArnR{Hh>a zo>pi`h%2&q4Kk2%aY9URv9M+t5C<5ksSDMdl*RJIsNH4GmvStlZ%!yvk$0z3wv>K^ z+jK!-yV|{qI;gLEj)>On=1EDK(Tw%Hhw&r)!g!07F5(+&5{+0r{xtY+$jCcynwZ0K z$mz{+(~+iB=}gH)eJ*O?i6DSsmW=f+Y*c+u01mU_?wuAJVmDKUYpEds!A8K(Jy_KT zULh5su~NZ1u3HC}>62(;$Mr4PH^BtLM5rEhfcYU;?DaA6J@< zn86V4^AKZ8H?)<;lbwkG^_ue$792d+t;DfO`ATaleF{8y`|GpwF8dFNZ$e`c%hzry%?juKA{Jo zSGKT9_5vm+}rJ7kdAYr!IiWzE>_K8g+sP{Ks%6HBnyeb8~^@8soH8x>0ip}yABKSb%3Q+ zK|suol8TUSNwIVzq_kjC6t#p^aA3I=IpY`2ej)|6?RevIOrS3jBm74F5*ZUKiMi2x zc2NuUx{rC$OC0xNQ4#~^*25qu)v?f+oL zV)sX5;%VUW?tJRyqY7j?f_@aMIw>3;e9W*##wrIkVxBu61p-;(hKv+)ZYIU9fmKc| z9n8rAwoOP)eoM`R1s|W%)VjD6D??kdjVVa$Syr4kKQnbpS2uW4B7?fEaEL5bV!A22AE*YX`Z&3`)arJRY!@;+vgm#` zGC#NbY#U8sV|}9_;2`*fgSR`kG#!2@_}{o;+kQ3N-Fs~f#$#GUWHHP*It(aQj8=BI zn~`<|B2XvN^6?A;rS9)e$LqtAnJU+cW|!*wQu=Ca-oA(b z)RFATz=}f+ZZPD_gFr$V)QXI>@svK_Qv-$YJ0pN+_&%;|SnQ4_@9gd6gL{G7Gsoe+ zXCAZpB!2Kh4N)hSXZ)EU_^cHuRoI|NI^>+WW)X)TOB^1uklxxV$ZNOspS?Xxia8`! zTUoiArD=6`uq%1p*N*LHf^1<-GrYO;n!f4TTouh)Dn8cx-2RK8@&U&hSm@#x43gIU z)D?X3a@7yLel+;ICK2NGd|zav&c!)ylxw0n#xn(y0DJaR6e!(YPuDwQn$672*zK0s zzk}JVPF7pKWC60j&VQ*8*<(qwv`~02k2$HYtj=HN492*jD&@UhT~eG*^!K-L4I7yxj1G zeI%b$;9HXvCfjdZae&UNDVYOqfWg)gn6#%|wg6+m{?P-Q(hB2kJtV?V<&vGxw+G%R z>X$UmP)$R>O<(O^lw zfS*t3Ne`BMQX#kn)Zeuh0B&|6Xk;QTUycpER_TpAu{j3 zlpqiY19LEjcnFYy5ioz-7~NjP7yM2PEcKRn>l?JZn$mF?gd0Fl{}-2wWZ~tKe5_ zCD_9auYFR$R0B)F3^-)~P9+044H+5vjoPd<+M5E)^=1q8TxX=fDJh9*X%Y4-z?<1R z%PBBD+-JI#Mzyi!A)^X_8UgUQ^KtET766!bE3`y0su~)DgqE2-Z_X~3R7myF!rc5E zO8)xu>B*OQjEapdj%$)XcyMqKd`-X$BY}>eXWl>_j`)8ZpBbkdHP)XAM&!(C0Dl5^ zGCDe{>i?@d5dhMK0ClK}-M`AN2jnCKpp@*++mg&V}BeWL>$3FtGz}*o4Dl3EjG>x@}N?>CG0f31KAP2RfX`Q6Bw6q6is(zCik?c>v zWFijOh=xm2WjggDwLhM;mFu^q05ey-(9jegl-=$roc*sueuEV&;^<{Ehbk z_8ufA*5lCO3uv6tR&QwA^)M-Y;7{p-8D6ongTtf|GZ4E34D!7&|1XPNa+)oHu`lfV zK~WUVw1_2q1kgmB9)h6^OoX0rqy7N`1XI0e%;@t^y<&@aA{BB%MNmI;tbZiHs34`rdR((!80OkQn4|rF3_=d3oMgs8nfm&vb za;+I!oLnH_fPJT?qB66E@iR6(^pkWnKw3hzn5Ctp;NE}$5GA9dAn)scp{kJp*lcw> z989E6CnDx;i9b@ZJS-Y-U&M#por#!@?f zS-rfbMpK;KY(E4@WhQZw0Nm8-^1XK88_|vM}qCT@>XC}ZefrKttq>wQP zfOrY_lhu*#zz=WzsoQlQHh=}?R#wLT`)5<6m^Hdkq1yuNFORyASvVTR9UM&QSQ0sB zXO52|R~WjDc9djsbF;I(KuBo;T0|x8dkZO`(KoZa39Ln+kYw z0rW}+m>HlC0N`4uAyN;get&j3WS*Na4y^~Y>z+_FWR#90 zjERW}-(4odtyrNG3Zj^AK!dE-``V_m^TFnSc6$S`@7UZj>m~)Gd`?<^SmyYp0DZHB zjn|jk|5ol;R~lRH_cBUKO16kM?%)C4poai;($=gz+ioONrL4fd{fgpqz2gb|u7^IK zYxNHjUi3efkazM-lGcs(8InX%?Ur2xJq`f>pHkGt58u+jjNXJkK2@!wKllTDya$I3P)P7~JFiFt_KyGi~ z3rLheSMGEp$23kPWqf=beEFInL$>vNyJ5LMndN#g8#+@Uqo%6*-czg$;Fh9qBn~Km zqX{^IfE}O8s_zL1JW#<{&Dq|c^?j^!+7br}T)<0so*9Lq63)^FJ%iO0w}8<(K;`Fj zT!1=~!)BhIDnXW@72}(hfLRSz&!y1T+0v&t&YSW}0=EmoH~(~o4mJqHLHSEA0MY^(#Rjj`GEWK~mh&p`tu!(KA1<$( z1o0dP)fR5V0ZqDZFZcUR3_$bZZ5@E6`yr0|ZAsv2{lD{BxVFkMKyF4xC;M>mby4d! z(&ZGz;F_Mdkx!ocp39fn->VR*u!4GkCZhD$->R_(8*#v@CzqG&RsLiTj5JvLRi)e0 z?LXu^5F-EQ>VTMgp}GD3!c|f5Sv6KPFQhHt7O~?&eHzDc2O-IEyX)kEXQkBkz(5D| z<-X32q)6}V0GH=3Yn^G)Uudc8E?-2d_tbjB$m`Kqz(>%4n`jN%n!EVTapq3v5PcCL z#p2O^B~|2z2UQ@G#G6YwxRIHe`Qhettnpa)z>(3~-aa2_?nEEGH<@8RvO*og)ieFC zU97p{9MAiTet)buno>wK7*N5iaV>av>Ii$wBx|XT_k$$tktu@~wY8iz6^I(tA7&y~ zpO`s03ncA`7s(4z*Ku^{*`B{`VhiCcewC>KWo1dUga!OK{CJ>8(yn!%2V-!XYxD#ZrIzhg4pFW7;~lo0EBB|_%nV5JQl)NW^|o0O5!H)1H5Mn~q8zB^V% z|8F7G_!GkU_~8$A^P;&GQ$b%fAbvKV&U3w>~KCHCU3F_H3Tu-29bu7DKNI z&()J~NM#M5U4JSV%^;Yzg$MB~XvhwC!65J%hhR>>aR2iUQ=k_27sD@ldZGg|Eyl!X z5d~jV=QG0eyxlPKUvc;OZG??SQ8NpRvuEOfFJg)?d>h|TCRhLtw;OEltk<=rm6D%p zi`VpA%BH9WE@#CXLJg0{j+uV_*;yY>)g;eAn6gc*x$&PgbH=If;iDucaya9zrP5gj zTTkxDGzKEl!92;ly54Bc7xkwT-Z9nxaKQ07sq+2?2BSYm*yw4x{-XrtVdN*UzU#l> zdMB0IE8bcN89H3(Bd0G%O<4V+UMY@YGMXV){Hy*)YKoSZv%$;})w|Xm^G&Z(@Zu+W zgEpml!6mWvx05oMKOCDCHnA@(&1H$Fx>jC~w(4x^w2D6$?{&%wHQvs=Qg80|3sjE> zzaifr?1$q2e;^nm^6UTOgHDW<@$m(T6uAFc5+8ee?thlu&+Q-0@Ma>AB#GutnP=vd zdAR{Cqw*SrDbFmAO>S0g;8%8K4c@6mGbj^%Dul?KnB4`Bp}qWcguW{3F1E10upK8G zBGj?K7*tBRTDBD#U67BxQVQ-k9S?=WngNYj41Fug z!^vbfKu+>$9C7s8RepXy>6T(R5Z$W1BoB61+3XG}1sOsDLRpm$bme3_zbfyJFEuYYlZR%oH&x2RtcHf9PC zB-o+NsYnA%-{MJkH?OzOct6C6LpBV-zx1aJK1gGj|7VLacVDSM{k2JCs8GE8s=Q>j zq*4y!bT^z26R~#8VPU&Mrp47)rAI=f^~`l7=UIo4*)Y2OwksfOS#FHH#BXlq2&<~# zgb>;2J_mL5LYFaLVBXRx-o)*y#LK6Ds-@i!yZo1a)67`-QAcC62cjgLwu}IB7m0O! zo5rp#IS9@kE%dxfT~Gr3+I)9o>|1&9xw9S-&cT7x% z++R4#xb$-^-9JYS#X_lY&7}%0AES$=z;{fUq5FDG8o~NEdA+%LwAh{Sv%1evGporx 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 e%<2UoBK!q_^9n=>*+94e00005zXqI2i+~FR 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 RSfEE4JYD@<);T3K0RSC5j<^5- literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-18/images/wide_column.png b/full-stack-army/class-overview/Lecture-18/images/wide_column.png new file mode 100644 index 0000000000000000000000000000000000000000..ff909c2608224fb69d1e7d5afe955029d96aa64c GIT binary patch literal 14814 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-19/README.md b/full-stack-army/class-overview/Lecture-19/README.md new file mode 100644 index 0000000..ebc7c16 --- /dev/null +++ b/full-stack-army/class-overview/Lecture-19/README.md @@ -0,0 +1,3 @@ +# Lecture 19 - Backend 6 | Adda with Random Topics | You can Skip + +এই ক্লাসে কিছু র‍্যান্ডম টপিক নিয়ে আলোচনা হয়েছে। সেরকম কোনো বিষয়বস্তু ছিল না। আপনারা চাইলে এটার ভিডিও দেখতে পারেন অথবা স্কিপ করতে পারেন। diff --git a/full-stack-army/class-overview/Lecture-20/README.md b/full-stack-army/class-overview/Lecture-20/README.md new file mode 100644 index 0000000..9219f56 --- /dev/null +++ b/full-stack-army/class-overview/Lecture-20/README.md @@ -0,0 +1,449 @@ +# Lecture 20 - Backend 7 | Start Working with Mongoose + +এর আগের ক্লাসে আমরা ডাটাবেজ নিয়ে একটা ওভারভিউ দিয়েছিলাম। আর বলেছিলাম আমরা প্রথমে মঙ্গোডিব শিখবো। তার জন্য লেকচার ১৭ তে একটা টাস্কও দেয়া হয়েছিল মঙ্গোডিবির উপর একটা ধারণা নেয়ার জন্য। আমরা ডেভেলপাররা কেন জানিনা ডাটাবেজকে একটু এড়িয়ে চলতে চাই। আমরা আমাদের প্রজেক্টে raw মঙ্গোডিবি কোড লিখিনা। আমরা ব্যবহার করি ORM (Object Relational Mapper)। এই ORM সব ধরণের ফ্রেমওয়ার্কেই আছে। যারা PHP/LARAVEl নিয়ে কাজ করেন তাদের জন্য আছে Eloquent নামে একটা ORM, জাভাতে আছে Hibernate। তো এরকম প্রতিটা ফেমওয়ার্কে কিছু না কিছু উপায় থাকে যে উপায় ব্যবহার করে আপনি খুব সহজেই ডাটাবেজের সাথে কমিউনিকেট করতে পারবেন প্রোগ্রামারের ওয়েতে। প্রোগ্রামারের ওয়েতে মানে কিরকম? প্রোগ্রামাররা কুয়েরি লিখতে পছন্দ করেন না। কারণ এটা আলাদা একটা কনসেপ্ট, আলাদাভাবে শিখতে হয়। এত ঝামেলায় না গিয়ে আমরা ORM ব্যবহার করি। এতে আমরা ফাংশন বা ক্লাস কল করার মাধ্যমে ডাটাবেজ রিলেটেড কাজ করতে পারি। তার মানে কি আমরা ডাটাবেজ না শিখেই ডাটাবেজের গভীরের কাজগুলো করতে পারবো? কখনোই না। কিন্তু ডেইলি বেসিসে যে বেসিক কাজগুলো আছে সেগুলো করতে পারবো। যেহেতু আমরা এখনও বিগিনার আমাদের ডাটাবেজের অতো গভীরে যাওয়ার কোনো প্রয়োজন নেই। আমরা আপাতত Mongoose নিয়ে কাজ করবো। + +Mongoose নিয়ে কাজ করতে গেলে আমাদের মেশিনে মঙ্গোডিবি কানেক্টেড থাকতে হবে। আমরা অনেকভাবেই মঙ্গোডিবি কানেক্ট করতে পারি। আমরা [Compass](https://www.mongodb.com/products/compass) ডাউনলোড করে ইনস্টল করে কানেক্ট করতে পারি। আমরা [MongoDB Installation](https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-windows/) ফলো করে মঙ্গোডিবি ইনস্টল করে কানেক্ট করতে পারি। আমরা [Docker](https://www.docker.com/) ব্যবহার করে কানেক্ট করতে পারি। যেকোনো ভাবে আমরা কানেক্ট করতে পারি। ভিএস কোডে MongoDB নামে একটা এক্সটেনশন আছে। সেটা ব্যবহার করে আমাদের ডাটাগুলো আমরা দেখতে পারি। এখানে docker কনসেপ্টটা একটু নতুন। এটা নিয়ে পরের বিস্তারিত আলোচনা করা হবে। আপাতত সামান্য জেনে রাখুন। ধরুন আপনি একটা অ্যাপ বানালেন উইন্ডোজে। আমাকে দিলেন সেটা। আমি ব্যবহার করি লিনাক্স। এখন সেটা আমার মেশিনে কাজ করছে না। এই সমস্যার সল্যুশন হলো। আপনি ডকারে এই অ্যাপ্লিকেশনের ইমেজ ক্রিয়েট করে সেটা আমাকে দিবেন। আমি ডকারে সেটা রান করবো। ডকার থাকলে কোন মেশিন সেটা কোনো সমস্যা না। যেকোনো মেশিনের কোড ভিন্ন মেশিনে রান করানো যাবে। + +কম্পাস ব্যবহার করে কিভাবে কানেক্ট করবেন একটু দেখাচ্ছি। প্রথমে কম্পাস ইনস্টল করে নিবেন। এরপর রান করবেন। রান করলে নিচের ছবির মতো স্ক্রিন পাবেন। + +![mongodb](./images/mongodb-1.png) + +URI এ `mongodb://localhost:27017` এটা লিখে কানেক্ট বাটনে প্রেস করবেন। আপনার ডাটাবেজ কানেক্ট হয়ে যাবে। + +এবার দেখাই কিভাবে কমান্ড লাইন ব্যবহার করে কানেক্ট করবেন। [MongoDB Installation](https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-windows/) ফলো করে যেভাবে যা যা বলেছে সব কাজ করুন। করার পর পাওয়ারশেল বা আপনার কমান্ড লাইন ওপেন করুন। করার পর `mongod` লিখে এন্টার করুন। আপনার ডাটাবেজ কানেক্ট হয়ে যাবে। + +Mongoose নিয়ে কাজ করতে হলে আমাদের প্রথমে Mongoose ইনস্টল করে নিতে হবে `yarn add mongoose` লিখে। এবার আমরা mongoose কিভাবে কাজ করে তা দেখবো। + +প্রথমে আমাদের জানতে হবে ডাটাবেজের কাজ কি? একদম বেসিক কাজ হলো CRUD (Create, Read, Update, Delete) করা। এখন এগুলো আমরা কিভাবে করতে পারি? ডাটার স্কিমা (Schema) তৈরি করে। এখন মঙ্গোডিবিতে আবার স্কিমা কেন? মঙ্গোডিবি তো স্কিমালেস। তাহলে কেন আমরা এখানে স্কিমা বানাবো। কিছু পয়েন্ট আছে। চলুন সেগুলো আলোচনা করি। + +- আমরা ডাটা রাখবো ডাটাবেজে। এখন ডাটা রাখা অনেক ব্যয়বহুল। এখন যদি আমরা ডাটা ভ্যালিডেশন ছাড়া জাংক ডাটা রাখি সেক্ষেত্রে তো আমাদের খরচ বেড়ে যাবে অকারণে। আমি কেন কিছু জাংক ডাটার জন্য এত খরচ করবো। আমি সেগুলোই রাখতে দিবে যেগুলো অর্থবহ ডাটা। এই ডাটা ভ্যালিডেশনের জন্য আমরা স্কিমা বানাই। +- দ্বিতীয় পয়েন্ট হলো আমরা ডেভেলপাররা বুঝি আমাদের কতটুকু পর্যন্ত স্বাধীনতা প্রয়োজন। যেমন জাভাস্ক্রিপ্টে ডাটা টাইপ ডিফাইন করার কোনো সিস্টেম নেই। আমরা যেকোনো ডাটা নিয়ে কাজ করতে করতে একসময় কখন যে আমাদের অ্যাপ্লিকেশন ফেইলিওর হয়ে যাবে সেটা আমরা বুঝতে পারবো না। কারণ আমি ভুলভাল ডাটা নিয়ে কাজ করতে পারি। এজন্য টাইপস্ক্রিপ্ট আমাদের পছন্দ। কারণ সে কিছু সীমাবদ্ধতা আমাদের জন্য রেখে দিয়েছে। যার কারণে আমরা ভুলভাল ডাটা নিয়ে কাজ করতে গেলে সে আমাদের তা করতে দিবে না। সেরকম মঙ্গোডিবি যখন আস্তে আস্তে স্ট্রাকচারড ডাটার জন্য ব্যবহার শুরু হলো, তখন তার জন্য একটা স্ট্রাকচার দরকার ছিল, ডাটাসমূহের রিলেশনশীপের জন্য একটা শেইপ বা মডেল দরকার হলো, ভ্যালিডেশনের জন্য একটা সিস্টেম দরকার হলো। এই সবকিছু আমাদের প্রোভাইড করছে Mongoose। Mongoose এর মাধ্যমে আমরা স্কিমা তৈরি করতে পারি, আর Mongoose আমাদের হয়ে ডাটাবেজের সাথে কমিউনিকেট করছে। + +স্কিমার আরেকটা সুন্দর নাম আছে। সেটা হলো Entity। যখন আপনি SQL ডাটাবেজ নিয়ে কোনো কোর্স করবেন বা কাজ করবেন তখন একটা কনসেপ্ট আপনার সামনে আসবে। সেটা হলো Entity Diagram। যা দেখতে অনেকটা নিচের ছবির মতো। + +![Entity Diagram](./images/entity-diagram.png) + +এখানে উপরে হাইলাইট করে টেবিলের নাম আছে। যখন আমরা SQL নিয়ে কাজ করবো তখন এটা টেবিল আর যখন NoSQL নিয়ে কাজ করবো তখন তা হলো কালেকশন। তারপর SQL Database এ প্রাইমারি কী (PK) দরকার হয়, কিন্তু NoSQL ডাটাবেজে প্রাইমারি কী প্রয়োজন হয় না। এরপর আছে আমাদের প্রোপার্টিগুলো। এখানে কোনো ডাটা টাইপ বলে দেয়া হয়নি। যদি আপনি চান তাহলে ডাটা টাইপও বলে দিতে পারেন। এরপর দেখবেন অনেক ধরণের কানেক্টিং লাইন দেখা যাচ্ছে। এই লাইনগুলোর একেকটার মিনিং একেকরকম। কোনোটা One to One relationship বুঝায়, কোনোটা One to many relationship বুঝায়, কোনোটা আবার Many to Many relationship বুঝায়। এই রিলেশনশীপগুলো একট্য বুঝার চেষ্টা করি। + +- One to One Relationship - ধরেন একজন ইউজারের একই সময় একটাই প্রোফাইল থাকবে। দুইটা কখনই হতে পারবে না। আবার ঐ প্রোফাই্লের মালিক একজন ইউজারই হতে পারবে, দুইজন কখনই হতে পারবে না। এখানে যদি আমরা ইউজারকে একটা স্কিমা আর প্রোফাইলে আরেকটা স্কিমা ধরি তাহলে এটা হচ্ছে One to One Relationship। +- One to many relationship - ধরেন ইউজার পোস্ট করেন। এখন একজন ইউজারের অনেকগুলো পোস্ট থাকতে পারে। সে দিনে ১০টা পোস্টও করতে পারে। তার মানে একজন ইউজারের অনেক পোস্ট। কিন্তু সব পোস্টের মালিক ঐ একজন ইউজারই। দুইজন হতে পারবে না। এটাকে বলে One to many relationship. +- Many to Many relationship - ধরেন ইউডেমি বা অন্য কোনো সাইটে একটা কোর্স ৩ জন মিলেও বানাতে পারে। আবার ঐ ৩ জন আলাদা আলাদা ভাবে আরো কোর্স বানাতে পারে। তার মানে একটা কোর্সের মালিক ৩ জন হতে পারে, আবার ঐ ৩ জনের মাল্টিপল কোর্স থাকতে পারে। এটাই হচ্ছে Many to Many relationship। + +এবার আমরা Mongoose নিয়ে একটু কাজ করবো। তার জন্য আমরা একটা জাভাস্ক্রিপ্ট ফাইল ক্রিয়েট করবো। [Mongoose](https://mongoosejs.com/docs/guide.html) এর ডকুমেন্টেশন অনেক বড়। এটা যদি আমরা মোটামুটি বুঝতে পারি তাহলে ডাটাবেজ নিয়ে কাজ করা আমাদের জন্য অনেক সহজ হয়ে যাবে। আমরা প্রথমে আমাদের ফাইলে Mongoose ইমপোর্ট করে নিবো। এবং কানেক্ট করবো ডকুমেন্টেশন অনুযায়ী। + +```js +// index.js + +const mongoose = require('mongoose'); + +mongoose.connect('mongodb://localhost:27017/mongo-demo'); +``` + +এখানে `mongo-demo` আমাদের ডাটাবেজের নাম। আপনারা এর পরিবর্তে যা খুশি দিতে পারেন। ডকুমেন্টেশনে এতটুকুতে শেষ করে দিয়েছে। কিন্তু আমরা আরেকতু গভীরে যাবো। এই ফাংশনটা একটা প্রমিজ রিটার্ন করে। যেহেতু প্রমিজ রিটার্ন করে সেহেতু আমরা then catch ব্লক ইউজ করতে পারি। + +```js +// index.js + +const mongoose = require('mongoose'); + +mongoose + .connect('mongodb://localhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }); +``` + +আমরা এখানে দিলাম যখন ডাটাবেজ কানেক্টেড হবে তখন আমাদের একটা ম্যাসেজ দিবে। যদি এরর হয় তার জন্য আমরা ক্যাচ ব্লক লিখলাম। এবার একটু রান করে দেখি আমাদের ডাটাবেজ কানেক্ট হয় কিনা। যদি রান করার পর 'Database connected' লেখা আসে তাহলে ধরে নিবেন আপনার ডাটাবেজ কানেক্ট হয়েছে। যদি কম্পাসে গিয়ে দেখি দেখবো কোনোকিছু নেই mongo-demo নামে। কারণ ডাটাবেজ কানেক্ট হয়ে যে বসে আছে, সেটা ক্লোজ করিনি। ক্লোজ না করলে তা কানেক্ট হয়ে বসে থাকবে। আর কিছুই করবে না। তাই আমাদের ক্লোজ করতে হবে কানেক্ট হওয়ার পর। যদিও এরপরও দেখা যাবে না কারণ কোনো ডাটা এখনও আমরা ক্রিয়েট করিনি। ক্রিয়েট করলে দেখা যাবে। + +```js +const mongoose = require('mongoose'); + +mongoose + .connect('mongodb://localhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +ডাটাবেজ কানেকশনের পর আমরা then ব্লকের ভিতর আমাদের যাবতীয় কাজসমূহ করবো। + +এখন যদি আমাদের ডাটাবেজে কোনো এরর ঘটে, ধরেন আমরা কানেকশন স্ট্রিং এ কিছু ভুল করলাম লিখতে, তাহলে Mongoose নিজস্ব টাইমআউট শেষ না হওয়া পর্যন্ত কানেক্ট হওয়ার চেষ্টা করবে, এরপর এরর দিবে। এখন আমরা চাইছি যদি ভুল হয় তাহলে সাথে সাথে যেন এরর দেয়। এটার জন্য Mongoose এ একটা সিস্টেম আছে। আমরা connect মেথডে আর্গুমেন্ট হিসেবে এই টাইমআউট সেট করে দিতে পারি। + +```js +const mongoose = require('mongoose'); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo', { + serverSelectionTimeoutMS: 10, + }) + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +দেখবেন ইনস্ট্যান্ট একটা এরর দিয়ে দিবে। তবে এত কম টাইমআউট দেয়া ভাল না। কারণ সবার নেট স্পীড একই না। কারো একটু স্লো। এখন যদি স্লো নেটের কেউ আমাদের ডাটাবেজের সাথে কানেক্ট হতে চায় সেক্ষেত্রে অতক্ষণ সে অপেক্ষা না করে ১০ মিলিসেকেন্ড পরেই এরর দিয়ে দিবে। তাই এটা আমরা ব্যবহার করলেও একটা লজিক্যাল টাইমআউট দিয়ে দিবো যেন যা স্লো নেটে কাজ করে তারাও কানেক্ট হতে পারে। + +এবার আমরা একটু Mongoose এর অফিসিয়াল ডকুমেন্টেশনে যাবো। Mongoose নিয়ে কাজ করতে গেলে সবার প্রথমে আমাদের যে জিনিসটা জানতে হয় সেটা হলো স্কিমা। মডেল বানানোর জন্য অবশ্যই আমাদের একটা স্কিমা লাগবে। তার মানে Mongoose এ সবচেয়ে গুরুত্বপূর্ণ element হচ্ছে Schemas। এরপর আছে SchemaTypes। এটা স্কিমার সাথে রিলেটেড। Connections এই মুহূর্তে খুব গুরুত্বপুর্ণ না। তবে আমরা যখন প্রোডাকশনে যাবো তখন বিভিন্নভাবে এরর হ্যান্ডলিং করতে হবে। তখন আমাদের Connections এর প্রয়োজন হবে। এরপর আছে Models। স্কিমা থেকে তৈরি হয় মডেল। আমরা সরাসরি স্কিমা নিয়ে কাজ করি না। স্কিমা জাস্ট একটা ডেফিনেশন, আমার ডাটার চেহারা কেমন হবে সেটা। স্কিমা থেকে তৈরি করা হয় মডেল। আর সেই মডেল নিয়ে আমরা কাজ করে থাকি। MVC (Model View Controller) প্যাটার্নে যে মডেলের কথা বলা হয় এখানে সেই একই মডেলের কথা বলা হচ্ছে। এরপর আছে Documents. ডকুমেন্ট বলতে বুঝায় আমরা কুয়েরি করার পর যে জিনিসটা রিটার্ন পাই সেটাই হচ্ছে ডকুমেন্ট। বা নতুন কিছু ইনসার্ট করার পর যে ডাটা আমরা রিটার্ন পাচ্ছি সেটা হলো ডকুমেন্ট। মূলত একটা json অবজেক্ট, যার মধ্যে আমরা স্টোর করে রেখেছি আমাদের সমস্ত ইনফরমেশন। একটা ডকুমেন্টের মধ্যে সাবডকুমেন্ট থাকতে পারে। সেই সাবডকুমেন্ট নিয়ে প্রপার ওয়েতে, ফ্লেক্সিবলি কাজ করার সুযোগ আমাদের মঙ্গোডিবি দেয় না, সেই সুযোগ খুব সহজে আমাদের দেয় Mongoose। যখন আমরা কুয়েরি করবো তখন আমাদের ডকুমেন্ট আর সাবডকুমেন্টের কাজ আসবে। এরপর আছে Queries। এরপর আছে Validation। এটা আমাদের যখন আমরা ডাটা ইনসার্ট করতে চাই বা আপডেট করতে চাই তখন আমাদের এই ভ্যালিডেশনটা কাজে লাগে। যেমন আপনি চাইছেন যে আমার কোনো নাম empty string হওয়া যাবে না, কিন্তু ইউজার empty string দিয়ে বসে আছে। এখন সেটা তো আপনি ডাটাবেজে স্টোর করবেন না। এই জায়গাটাই কাজ করে ভ্যালিডেশন। তারপর আছে মিডলওয়্যার। অনেকটা এক্সপ্রেস মিডলওয়্যারের মতোই। সার্ভার থেকে ডাটা ডাটাবেজে পাঠানোর পর ডাটাবেজে সেভ হওয়ার আগে আমরা সেই ডাটা ট্রান্সফর্ম করতে পারি, বা ডিলিট করতে পারি। সেই কাজটা করে এই মিডলওয়্যার। এরপর সবচেয়ে গুরুত্বপূর্ণ সিস্টেম হচ্ছে Populate। রিলেশনশীপ নিয়ে কাজ করতে চাইলে আমাদের এই পপুলেট নিয়ে কাজ করতে হবে। Discriminators অতো গুরুত্বপুর্ণ না। Plugins কিছু কিছু ক্ষেত্রে গুরুত্বপূর্ণ। আমরা বিভিন্ন কাস্টম প্লাগিন বানিয়ে কাজ করতে পারি। Transactions অ্যাডভান্সড কনসেপ্ট, সেটা নিয়ে আমরা পরে জানবো। ধরেন আপনি এটিএম বুথ থেকে টাকা তুলতে গেলেন। আপনি কার্ড ঢুকিয়ে পাসওয়ার্ড দিয়ে, অ্যামাউন্ট সিলেক্ট করলেন। আপনার টাকা কেটে ফেললো। এখন টাকা বের হওয়ার সময় কোনো কারণে টাকা আটকে গেলো, কিন্তু আপনার টাকা কাটা হয়ে গেছে। এক্ষেত্রে দুইটা উপায় আছে। হয় টাকা হাতে পাওয়ার পর টাকা কাটবে। আর যদি টাকা কেটেও ফেলে, তা কোনো কারণে আটকে গেলে সেটা আবার রিভার্স হয়ে যাবে। দুইটা অপারেশন যারা একে অন্যের উপর নির্ভরশীল, দুইটাই সাক্সেসফুল হলে তা সাক্সেস রিটার্ন করবে, নাহয় রোলব্যাক করবে, এরকম কাজ করার জন্য Transaction ব্যবহার করা হয়। + +আমরা স্কিমাটাইপস দিয়ে শুরু করি। আগে আমাদের জানতে হবে কোন কোন ডাটা টাইপের ডাটা ইউজ করা যাবে। তা নিচে দেয়া হলো। + +![SchemaTypes](./images/schematypes.png) + +কিভাবে স্কিমা টাইপ লিখতে হবে তার একটা ফরমেট ডকুমেন্টেশনে দেয়া আছে, যার স্ন্যাপশট দেয়া হলো। + +![example](./images/example.png) + +এবার আমাদের ফাইলে আমরা একটা স্কিমা বানাবো। আমরা একজন মানুষের জন্য স্কিমা বানাবো। আমরা লিখবো এভাবে + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({}); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo', { + serverSelectionTimeoutMS: 10, + }) + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +mongoose একটা ক্লাস। আমরা new mongoose.Schema() দিয়ে স্কিমা তৈরি করবো। এই স্কিমার মধ্যে কি কি থাকবে সেটা বলে দেয়ার জন্য একটা অবজেক্ট পাস করতে হবে। সেখানে থাকবে একজন মানুষের ফার্স্টনেইম, লাস্টনেইম, ইমেইল, বয়স, একটা বায়ো আর বৈবাহিক অবস্থা। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: String, + lastName: String, + email: String, + age: Number, + bio: String, + single: Boolean, +}); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +আমরা আমাদের স্কিমা তৈরি করে ফেললাম। এবার আমরা মডেল তৈরি করবো। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: String, + lastName: String, + email: String, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +এরপর আমরা আমাদের ডাটাবেজে ডাটা ইনসার্ট করবো। এই কাজটা অবশ্যই করতে হবে then ব্লকের ভেতর। আমরা প্রথমে কোনো ডাটা ইনপুট না দিয়ে empty object দিয়ে দেখি আউটপুট কেমন আসে। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: String, + lastName: String, + email: String, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + const person = new Person({}); + await person.save(); + console.log('Person created'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +এবার আমরা ডাটাবেইজে কি সেভ হলো একটু দেখি। আপনারা কম্পাসে গিয়ে দেখতে পারবেন। আমি এখানে মঙ্গোডিবির ভিএস কোড এক্সটেনশন ব্যবহার করছি। সেখানে থেকেই আউটপুটটা দেখাচ্ছি। + +![Database](./images/database-1.png) + +দেখা যাচ্ছে আইডি ছাড়া আর কিছুই এখানে নেই। এবার আমরা ফার্স্টনেইম আর লাস্টনেইম দিয়ে দেখি। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: String, + lastName: String, + email: String, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://loclhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + const person = new Person({}); + await person.save(); + console.log('Person created'); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +![db2](./images/db-2.png) + +এবার দেখা যাচ্ছে ফার্স্টনেইম আর লাস্টনেইম ছাড়া আর কিছু আসে নি। আমরা এখানে যেকোনো ডাটা ইনপুট করতে পারি। কারণ আমরা এখানে কোনো ভ্যালিডেশন করিনি। ভ্যালিডেশন না করার কারণে কেউ খালি ডাটা দিতে পারে, কেউ একটা দিবে বাকিটা দিবে না এরকম করতে পারে। আমি তা চাই না। আমি এখন কি করবো? আমাদের স্কিমাতে ডাটা ভ্যালিডেশনের কিছু অপশন রাখবো। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + lastName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + email: { + type: String, + required: true, + validate: { + validator: function (v) { + return v.endsWith('.com'); + }, + message: 'Invalid email formats', + }, + }, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://localhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + + await person.save(); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +ফার্স্টনেইমের ক্ষেত্রে আমাদের ডাটা টাইপ স্ট্রিং, এটা খালি রাখা যাবে না তার জন্য `required: true`, মিনিমাম ৩ অক্ষরের হতে হবে এবং ম্যাক্সিমাম ২০ অক্ষরের হতে হবে এরকম করে তৈরি করলাম। লাস্টনেইমের জন্যও তা সেইম। এরপর ইমেইল। টাইপ এবং রিকোয়ারড আগের মতোই স্ট্রিং এবং true। এরপর আমরা একটা ভ্যালিডেশন করবো। Mongoose এ উপরের মতো করে ভ্যালিডেশন করা হয় ইমেইল, একটা ফাংশন লিখে। বাকিগুলোতে আমাদের ভ্যালিডেশনের তেমন প্রয়োজন নেই। কেউ এই ৩টা দিলেও সমস্যা নাই, না দিলেও সমস্যা নাই। আমরা চাই ইউজার অন্তত তার ফার্স্টনেইম, লাস্টনেইম আর ইমেইল এই তিনটা ফিল্ড অবশ্যই দিবে। + +এবার আমরা একটু দেখি যদি ইমেইল ফিল্ড না দিয়ে বাকিগুলো দিই তাহলে তা নিবে নাকি এরর দিবে। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + lastName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + email: { + type: String, + required: true, + validate: { + validator: function (v) { + return v.endsWith('.com'); + }, + message: 'Invalid email formats', + }, + }, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://localhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + const person = new Person({ + firstName: 'Aditya', + lastName: 'Chakraborty', + age: 30, + bio: 'Backend Developer', + single: true, + }); + await person.save(); + console.log('Person created'); + console.log(person); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +দেখা যাবে এটা ডাটাবেজে সেইভ হবে না আর বড়সড় একটা এরর দিবে নিচের মতো। + +![error](./images/error.png) + +এবার সব যদি ঠিকমতো দিই তাহলে কি হবে একটু দেখি। + +```js +const mongoose = require('mongoose'); + +const personSchema = new mongoose.Schema({ + firstName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + lastName: { + type: String, + required: true, + minlength: [3, 'Minimum 3 chars'], + maxlength: [20, 'Maximum 20 chars'], + }, + email: { + type: String, + required: true, + validate: { + validator: function (v) { + return v.endsWith('.com'); + }, + message: 'Invalid email formats', + }, + }, + age: Number, + bio: String, + single: Boolean, +}); + +const Person = mongoose.model('Person', personSchema); + +mongoose + .connect('mongodb://localhost:27017/mongo-demo') + .then(async () => { + console.log('Database connected'); + const person = new Person({ + firstName: 'Aditya', + lastName: 'Chakraborty', + email: 'aditya@example.com', + age: 30, + bio: 'Backend Developer', + single: true, + }); + await person.save(); + console.log('Person created'); + console.log(person); + }) + .catch((e) => { + console.log(e); + }) + .finally(() => { + mongoose.connection.close(); + }); +``` + +এবার দেখা যাবে সেটা সাক্সেসফুল হয়েছে। আর ডাটাবেজেও তা ক্রিয়েট হয়েছে। + +![success](./images/success.png) +![db-3](./images/db-3.png) + +আজ মোটামুটি Mongoose দিয়ে কিভাবে ডাটাবেজ কানেক্ট করা যায়, কিভাবে স্কিমা তৈরি করতে হয়, কিভাবে মডেল তৈরি করতে হয় তার একটা মোটামুটি ধারণা আমরা পেলাম। ব্যাকএন্ডের পূর্বের ক্লাসের এটাই শেষ ক্লাস। পরবর্তীতে আমরা আবার আমাদের অ্যাটেন্ডেন্স মডেলের প্রজেক্টে ফিরে যাবে। আপনাদের জন্য একটা টাস্ক হলো, [MongooseJs Docs](https://mongoosejs.com/docs/) থেকে আপনারা Schemas, SchemaTypes, Connections, Models, Documents, Subdocuments, Queries and Validation স্টাডি করবেন এবং প্র্যাকটিস করবেন। + +## Resource for this lecture + +এই লেকচারের সমস্ত রিসোর্স [লেকচার ২০](../../resources/lecture-20/README.md) এ পাবেন। + +## Source Code + +এই লেকচারের সোর্স কোডসমূহ এই [লিংক](../../src/mongo-demo/) এ পাবেন। + +## AUTHOR + +[Aditya Chakraborty](https://github.com/adityackr) diff --git a/full-stack-army/class-overview/Lecture-20/images/database-1.png b/full-stack-army/class-overview/Lecture-20/images/database-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7f44ebb98d79438ddb300b79531f784c3be879e2 GIT binary patch literal 34909 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⩔8?6HmUov;EuWA)rOAkAjS5h!J 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-20/images/db-3.png b/full-stack-army/class-overview/Lecture-20/images/db-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4471e58a4d2ffb487ad0505c577833f4284b7c42 GIT binary patch literal 48418 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 Q}=;XJcc7 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

ewW1QG)z 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-15/images/postres.png b/full-stack-army/class-overview/Lecture-15/images/postres.png new file mode 100644 index 0000000000000000000000000000000000000000..e78241dc6543b47a112cff702f2ab173dc49ff19 GIT binary patch literal 7594 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 MIDDLEWARE[logger, body parser, file parser, user ip, block ip, authentication, authorization, validation] -> CONTROLLER (Business Logic) -> MIDDLEWARE[error handler] -> RESPONSE + +প্রথমে আমরা রিকোয়েস্ট পাঠাচ্ছি। এরপর অনেক মিডলওয়্যার আমরা পার করছি। এরপর কন্ট্রোলার। এরপর আবার এরর হ্যান্ডলিং এর জন্য আরেকটা মিডলওয়্যার থাকলেও থাকতে পারে। সবশেষে রেসপন্স ব্যাক করা। এর মধ্যে আমরা রিকোয়েস্ট এবং রেসপন্সের কনসেপ্ট মোটামুটি ভালভাবে বুঝেছি। কিন্তু আমাদের এখনও সমস্যা আছে মিডলওয়্যার এবং কন্ট্রোলারে। যারা [Express Js Crash Course In Bangla](https://youtube.com/playlist?list=PL_XxuZqN0xVDm9HkiP4h_76qNBZix6XME) দেখেছেন তারা কিছুটা হয়তো বুঝেছেন। যারা প্লেলিস্টটা কমপ্লিট করেছেন তারা ধরতে গেলে ব্যাকএন্ডের ৭৫% শিখে ফেলেছেন। আর যদি ২৫% শিখে ফেলেন তাহলে দুনিয়াতে যতো অ্যাপ্লিকেশন আছে, তার ৯০% ব্যাকএন্ড আপনারা বানাতে পারবেন। + +আমরা এক্সপ্রেস, লারাভেল, জ্যাংগো, স্প্রিংবুট, ফ্লাস্ক, নেস্ট, রুবি অন রেইলস যেটা দিয়েই ব্যাকএন্ডের কাজ করি না কেন সব জায়গায় আমাদের এই পাইপলাইনটাই ব্যবহার করতে হবে। সুতরাং আমরা যদি এই পাইপলাইনটা ভালভাবে শিখে ফেলতে পারি তাহলে দুনিয়ার যেকোনো ব্যাকএন্ড ফেমওয়ার্ক দিয়ে কাজ করতে পারবো। কারণ আমাদের কনসেপ্ট জানা থাকবে। বাকিটা ডকুমেন্টেশন দেখে শিখে ফেলতে পারবো। এক্সপ্রেস যদি শিখতে পারি তাহলে অন্য ফ্রেমওয়ার্কে কাজ আরো সহজ। সেখানে কিছু কাজ করে রাখা হয়েছে। যেমন নেস্টে রিকোয়েস্ট, রেসপন্স অটোমেটিক্যালি করা আছে। সেখানে শুধু কাজ করতে হবে কন্ট্রোলার নিয়ে। এক্সপ্রেসে সব আমরা নিজে থেকে করবো। যদি আমাদের সব শেখা থাকে তাহলে অন্য যেকোনো ফেমওয়ার্কে আমরা সহজেই সুইচ করতে পারবো। + +ডাটাবেজের সাথে অ্যাপ্লিকেশনের কোনো সম্পর্ক নেই। আমরা যদি চাই আমাদের ভবিষ্যতে ব্যবহারের জন্য আমরা আমাদের ডাটাগুলোকে সংরক্ষণ করবো, সেক্ষেত্রে আমরা আমাদের অ্যাপ্লিকেশনে ডাটাবেজ কানেক্ট করবো। নাহয় আমাদের ডাটাবেজের প্রয়োজনই নেই। দুনিয়াতে এমন অনেক অ্যাপ্লিকেশন আছে যেখানে ডাটাবেজের প্রয়োজনই হয় না। + +আজ আমাদের আলোচ্য বিষয়গুলো নিচে দেয়া হলো। + +- Middleware +- Project Structure +- Project + +এই প্লেলিস্টে টেমপ্লেট ইঞ্জিন হিসেবে ejs ব্যবহার করা হয়েছিল। কিন্তু বর্তমানে প্রায় সব অ্যাপ্লিকেশন সিংগেল পেইজ হওয়ার কারণে আমাদের দরকার হয় রিয়্যাক্ট, ভিউ, অ্যাঙ্গুলার এর মতো ফ্রেমওয়ার্কগুলো। এখন আর ejs, handle bar, pug ইত্যাদি টেমপ্লেট ইঞ্জিনের দরকার হয় না। আমরা nodejs নিয়ে কাজ করছি মানে API বানাচ্ছি। তাই আমাদের মূল ফোকাস থাকবে API এর দিকে। আর ফ্রন্টএন্ডের জন্য তো আমাদের রিয়্যাক্ট, ভিউ এর মতো ফ্রেমওয়ার্ক আছেই। + +এখন আসি প্রথমে আমাদের মিডলওয়্যার জিনিসটা কি সেটা নিয়ে। + +- What is Middleware? + +এটা একটা ফাংশন। কি ধরণের ফাংশন? এটা একটা কন্ট্রোলার ফাংশন। আমরা গত ক্লাসে একটা ফাংশন লিখেছিলাম। + +```js +app.get('/books', (req, res) => { + if (req.query.show === 'all') { + return res.json(books); + } + + if (req.query.price === '500') { + const result = books.filter((book) => book.price <= 500); + return res.json(result); + } + + if (req.query.price === '1000') { + const result = books.filter((book) => book.price <= 1000); + return res.json(result); + } + + return res.json(books); +}); +``` + +এই ফাংশন আর মিডলওয়্যার ফাংশনের মধ্যে বেসিক কোনো পার্থক্য নেই। মিডলওয়্যার চাইলে যেকোনো জায়গা থেকে রেসপন্স পাঠিয়ে দিতে পারে। + +Req -> M1 -> M2 -> M3 -> Res + +এখানে M1 এর যে ক্ষমতা, M2 এরও একই ক্ষমতা, M3 এরও একই ক্ষমতা। আবার রেসপন্সেরও একই ক্ষমতা। যদি সবার ক্ষমতা এক হয় তাহলে এখানে ভিন্ন ভিন্ন মিডলওয়্যার কেন? ভিন্ন ভিন্ন হওয়ার কারণ তাদের রেসপন্সিবিলিটি। আমরা চাইলে এই তিনটি মিডলওয়্যার তৈরি না করে রেসপন্স থেকে এই কাজগুলো করে ফেলতে পারতাম। আমরা চাইলে প্রথম মিডলওয়্যার M1 দিয়েই রেসপন্স তৈরি করে ফেলতে পারতাম। তাহলে আমরা মিডলওয়্যার কেন বানাচ্ছি? মিডলওয়্যারের কনসেপ্ট এসেছে DRY (Don't repeat yourself) principle থেকে। আমাদের অনেক কাজ করতে হবে। প্রতিটা রিকোয়েস্টের জন্যই কাজগুলো সেইম। এখন তাহলে কি আমরা প্রতিটা রিকোয়েস্টের জন্য এই কোডগুলো বারবার লিখবো? নাকি একবার কোথাও লিখে সেটাকে বারবার যেখানে লাগবে সেখানে ব্যবহার করবো? অবশ্যই আমরা কোড রিইউজ করবো। এই রিইউজ কোডকে একটা ফাংশনের মধ্যে রাখা হয়। এই ফাংশনটাকেই বলে মিডলওয়্যার। আমি লিখবো একবার। কিন্তু চাইলে আমি সব রিকোয়েস্টে এটা ব্যবহার করবো, চাইলে কিছু কিছু রাউটে ব্যবহার করবো বাকিগুলোতে করবো না। বলতে গেলে কন্ট্রোল আমার হাতে। মিডলওয়্যার তাই এক ধরণের কন্ট্রোলার ফাংশন। + +একটা মিডলওয়্যার বানাতে গেলে এর একটা সিগ্নেচার আছে। সেটা একটু আমরা আগে দেখি। এরপর বিশ্লেষণ করবো। + +```js +// We will never call it, express will automatically invoke for us. +// This is middleware +function xyz(req, res, next) { + next(); +} + +// This is controller +function xyz(req, res, next) { + res.send(); +} +``` + +আমরা একটা ফাংশন নিলাম। এই ফাংশনটা আমরা কল করবো না। শুধু রেফারেন্স আকারে পাস করবো। আমাদের জন্য এই ফাংশনটাকে কল করবে এক্সপ্রেস। এখন এক্সপ্রেস এই ফাংশনটা কল করার সময় তিনটা প্যারামিটার দিবে। req, res, next. রিকোয়েস্ট আর রেসপন্স অবজেক্টের মধ্যে যতো মেথড আছে সব এক্সপ্রেস এখানের মধ্যে কল করতে পারে। next ফাংশন আমরা কল করে দিবো। যদি আমরা তা কল না করি তাহলে মিডলওয়্যার সমস্ত কাজ শেষে থেমে বসে থাকবে। অন্য কোথাও যেতে পারবে না। ধরেন উপরের পাইপলাইনে রিকোয়েস্ট পেলাম। এরপর সে দেখলো M1 আছে এরপর। সে তার সমস্ত কিছু M1 কে দিয়ে দিলো। এখন M1 রিকোয়েস্ট অবজেক্টকে প্রসেস করে দেখবে কি আছে এরপর। যদি next() লেখা দেখে তাহলে সে পরের মিডলওয়্যারের কাছে সব হ্যান্ডওভার করে দিবে। এখানে যদি আমরা next ফাংশন কল না করি তাহলে মিডলওয়্যার প্রসেসিং শেষে ওখানেই থেমে যাবে। কারণ আমরা বলে দিইনি তাকে কি করতে হবে এরপর। এখন এখানে একটা জিনিস বুঝার ব্যাপার আছে। আমরা বলছি মিডলওয়্যার একটা কন্ট্রোলার ফাংশন। কন্ট্রোলার ফাংশন কি? কন্ট্রোলার ফাংশন হলো সে সবশেষে রেসপন্স ব্যাক করে। সে আর কারো কাছে যাবে না। আর মিডলওয়্যার হলো যে সব শেষে next() ফাংশন কল করে অন্য কারো কাছে মডিফাইড ডাটা হ্যান্ডওভার করবে। + +আমরা গত ক্লাসে server.js এ `app.use(express.json())` লিখেছিলাম। express.json() এক ধরণের মিডলওয়্যার। মজার ব্যাপার হলো এক্সপ্রেসে যেভাবে রাউট লেখা হয় সেগুলোও এক ধরণের মিডলওয়্যার। সেগুলো আমরা পরে আলোচনা করবো। + +এবার একটু আমরা কোডে যায়। আমরা server.js নামে একটা ফাইল তৈরি করবো। এরপর যেভাবে এক্সপ্রেস ইমপোর্ট করে অ্যাপ বানাতে হয় বানাবো। + +```js +const express = require('express'); + +const app = express(); +``` + +এবার আমরা লিসেন করবো। + +```js +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +listen ফাংশন সাধারণত ফাইলের শেষে লেখা হয়। এটা একটা কনভেনশন। তাই আমরাও এটাকে সবার শেষে রাখবো। আর অন্যান্য কাজ এটার উপর করবো। + +এখন আমাদের কাজ কিভাবে মিডলওয়্যার বানাবো, কিভাবে রাউটার বানাবো সেগুলো নিয়ে। রাউটার বানানো অলরেডি আমরা শিখে ফেলেছি। আমরা প্রথমে রাউটার বানিয়ে ফেলি। + +```js +const express = require('express'); + +const app = express(); + +app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); +}); + +app.get('/', (req, res, next) => { + res.json({ message: 'Sweet Home' }); +}); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এবার যদি আমরা সার্ভার রান করে ব্রাউজারে গিয়ে '/' এ হিট করি তাহলে {message: 'Sweet Home'} দেখাবে। আর যদি '/hello' তে হিট করি তাহলে { message: 'Hello' } দেখাবে। + +এখন প্রতিবার আমি হিট করলে ডাটা পাচ্ছি। কিন্তু আমি আমার কনসোলে সেটা বুঝতে পারছি না। আমি চাইছি প্রতিবার হিট করলে আমার কনসোলে তা লগ করবে। এটার জন্য আমরা আমাদের যে দুইটা রাউট আছে সেখানে আমরা `console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`);` এটা লিখে রাখতে পারি। req.url বলতে আমাদের রাউট, req.method মানে আমাদের রিকোয়েস্ট মেথড সেটা, এবং কোন সময় আমরা হিট করেছি সেটা আমরা আমাদের কনসোলে দেখতে চাই। এখন যদি আমরা ব্রাউজার '/' হিট করি তাহলে কনসোলে `/ - GET - 2022-06-26T07:43:17.067Z` এরকম আউটপুট আসবে। আর যদি '/hello' হিট করি তাহলে `/hello - GET - 2022-06-26T07:43:22.746Z` এরকম আউটপুট আসবে। + +এখন আমার তো ১০০০টা কন্ট্রোলার থাকতে পারে। আমি কি সবগুলোর জন্য এই লাইন লিখতেই থাকবো? মোটেই না। এখানেই আসবে আমাদের মিডলওয়্যার বানানোর উদ্দেশ্য। আমরা একটা মিডলওয়্যার বানিয়ে রাখবো। এরপর সব রাউট আমরা সেটা ইউজ করতে পারি। চলুন তাহলে আমরা একটা মিডলওয়্যার বানিয়ে ফেলি। + +```js +const express = require('express'); + +const app = express(); + +const simpleLogger = (req, res, next) => { + console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`); + next(); +}; + +app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); +}); + +app.get('/', (req, res, next) => { + res.json({ message: 'Sweet Home' }); +}); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এবার আমরা এটাকে ব্যবহার করবো কিভাবে? দুইভাবে ব্যবহার করা যায়। গ্লোবালি এবং লোকালি। গ্লোবালি বলতে আমার যতো রিকোয়েস্ট আছে সবগুলোর জন্য আমি এটা ব্যবহার করবো, সেক্ষেত্রে আমরা গ্লোবালি ব্যবহার করবো। আর আমার সব রিকোয়েস্টে এটা লাগবে না, নির্দিষ্ট কিছু রিকোয়েস্টে লাগবে, সেক্ষেত্রে আমরা লোকালি ব্যবহার করবো। এখন ধরি আমরা শুধু আমার '/' রাউটের ক্ষেত্রে মিডলওয়্যার ব্যবহার করবো। তাহলে আমাদের লোকালি ব্যবহার করতে হবে। + +```js +const express = require('express'); + +const app = express(); + +const simpleLogger = (req, res, next) => { + console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`); + next(); +}; + +app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); +}); + +app.get('/', simpleLogger, (req, res, next) => { + res.json({ message: 'Sweet Home' }); +}); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এখানে আমরা মিডলওয়্যারটা আমাদের কন্ট্রোলার ফাংশনের আগে বসাবো। আমরা কল করবো না, আমাদের হইয়ে এক্সপ্রেস কল করবে, আমরা শুধু আমাদের ফাংশনের রেফারেন্সটা পাঠিয়ে দিবো। আমরা চাইলে যত ইচ্ছা মিডলওয়্যার পাশাপাশি বসিয়ে যেতে পারি। কোনো সমস্যা নেই। + +এবার আমরা চাইছি আমরা সব রাউটের জন্য এই মিডলওয়্যারটা ব্যবহার করবো। তাহলে কি সব রাউটের ভিতর আমার লিখতে হবে? কোনো প্রয়োজন নেই। আমরা গ্লোবালি সেটা একবারেই করে দিতে পারি জাস্ট রাউটের আগে `app.use(simpleLogger);` লিখে। + +```js +const express = require('express'); + +const app = express(); + +const simpleLogger = (req, res, next) => { + console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`); + next(); +}; + +app.use(simpleLogger); + +app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); +}); + +app.get('/', (req, res, next) => { + res.json({ message: 'Sweet Home' }); +}); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এবার সব রাউটের জন্যই এটা কাজ করবে। আপনারা চেক করে দেখতে পারবেন। + +যদি আমরা দুইটা মিডলওয়্যার গ্লোবালি ব্যবহার করতে চাই তাহলেও পারবো। তখন মিডলওয়্যারের একটা অ্যারে আকারে রাখতে হবে। যেমনঃ + +```js +const express = require('express'); + +const app = express(); + +app.use(express.static(__dirname + '/public')); + +const simpleLogger = (req, res, next) => { + console.log(`${req.url} - ${req.method} - ${new Date().toISOString()}`); + next(); +}; + +const secondMiddleWare = (res, req, next) => { + console.log('I am second middleware'); + next(); +}; + +app.use([simpleLogger, secondMiddleWare]); + +app.get('/hello', (req, res, next) => { + res.json({ message: 'Hello' }); +}); + +app.get('/', (req, res, next) => { + res.json({ message: 'Sweet Home' }); +}); + +app.listen(8000, () => { + console.log('Application running on port 8000'); +}); +``` + +এখন যদি আমরা হিট করি আমরা কনসোলে দুইটা মিডলওয়্যারের আউটপুটই দেখতে পারবো। + +এবার আমরা মিডলওয়্যারের ইউজ কেইসগুলো বুঝার চেষ্টা করি। তার জন্য আমরা এক্সপ্রেস মিডলওয়্যারের [ডকুমেন্টেশন](https://expressjs.com/en/resources/middleware.html) এ যেতে হবে। এখানে কিছু built-in মিডলওয়্যার আছে, এগুলো নিয়ে একটু আলোচনা করা যাক। + +- body-parser: এটা মূলত ক্লায়েন্ট থেকে সার্ভারে ডাটা পাঠাতে ব্যবহার করা হয়। সেটা হতে পারে ইমেজ, ফাইল বা একটা সিংগেল আর্গুমেন্ট। +- compression: আমাদের রেসপন্সের সাইজ যখন অনেক বেশি হয়ে যাবে তখন টাইম অনেক বেশি লাগবে। আর এই রেসপন্সকে কমপ্রেস করে ছোট করার জন্য আমরা এই মিডলওয়্যার ব্যবহার করে থাকি। +- connect-rid: আমরা যখন মাইক্রোসার্ভিস নিয়ে কাজ করি তখন একটা রিকোয়েস্ট মাল্টিপল সার্ভার ঘুরে বেড়ায়। যেমন আপনি চাইছেন আপনার একটা ইমেজ লাগবে। ক্লায়েন্ট থেকে অ্যাপ্লিকেশন রিকোয়েস্ট করলো যে আমার একটা ইমেজ লাগবে। এখন সেই ইমেজটা পাওয়ার জন্য প্রথমে আপনার অথোরাইজেশন সার্ভারে রিকোয়েস্টটা যাবে, অথেনটিকেশন চেক করবে, আপনার পারমিশন আছে কিনা চেক করবে, এরপর খুঁজে বের করবে এই ইমেজটা কোথায় রাখা আছে, তারপর সেখান থেকে যাবে কোনো স্টোরেজ সার্ভারে, সেখান থেকে রাউটটাকে কল করে ইমেজটাকে খুঁজে নিয়ে আসবে। তার মানে মাল্টিপল সার্ভারে কমিউনিকেশন হবে। কিন্তু মাল্টিপল সার্ভারে কমিউনিকেশন করলেও এটা মেইনলি একটা রিকোয়েস্টের জন্য কাজ করবে। কারণ আপনি ক্লায়েন্ট থেকে একটা রিকোয়েস্টই জেনারেট করেছেন। তো এই ক্ষেত্রে রিকোয়েস্ট আইডি অনেক কাজ দেয়। একটা রিকোয়েস্ট আইডি দিয়ে আমরা ভেরিফাই করতে পারি কোন রিকোয়েস্টের জন্য আমরা বাকি রিকোয়েস্টগুলো জেনারেট করেছি। ফিল্টার করার কাজে রিকোয়েস্ট আইডি লাগে। আর এই রিকোয়েস্ট আইডি জেনারেট করার জন্য আমরা এই মিডলওয়্যারটা ব্যবহার করি। +- cookie-parser: যদি আমাদের কোনো রিকোয়েস্টের হেডারের মধ্যে কুকি পাওয়া যায়, সেটা স্ট্রিং আকারে থাকে। এই মিডলওয়্যার দিয়ে আমরা কুকি পার্স করে অবজেক্ট আকারে req.cookies এর মধ্যে রাখতে পারি। +- cookie-session: যখন আমরা কুকি নিয়ে কাজ করি তখন আমাদের সেশন নিয়েও কাজ করতে হয়। সেই সেশন নিয়ে কাজ করার জন্যই আমাদের এই মিডলওয়্যার। +- CORS (Cross Origin Resource Sharing): ব্রাউজারের একটা বিহেভিয়ার হলো যখন ক্লায়েন্ট এবং সার্ভারের ডোমেইন একই না হয় তখন ক্লায়েন্টের সমস্ত রিকোয়েস্ট সার্ভার ব্লক করে দেয়। কারণ দুইটা ভিন্ন সার্ভার হলে ক্রস সার্ভার হয়ে গেলো। তখন সার্ভার ধরে নেয় এখানে হ্যাকিং বা অন্য কোনো সমস্যা হতে যাচ্ছে। তাই সে রিকোয়েস্ট ব্লক করে দেয়। এই মিডলওয়্যার ব্যবহার করে আমরা নির্দিষ্ট করে দিতে পারি যে কোন কোন ডোমেইনকে আমরা আমাদের অ্যাপ্লিকেশনে অ্যালাউ করছি। +- csrf: ধরেন আপনি একটা ফর্ম সাবমিট করছেন। এই ফর্মের ডাটাকে ম্যানিপুলেট করা যায়। এখন এই মিডলওয়্যার ইউজ করে যখন ফর্ম রেন্ডার করা হয় তখন সাবমিটেড ফর্মের আইডি আর রেন্ডারকৃত ফর্মের আইডি মিলিয়ে দেখা হয়। এটা মাল্টিপেইজ অ্যাপ্লিকেশনের ক্ষেত্রে করতে হয়, সিংগেল পেইজের অ্যাপ্লিকেশনের ক্ষেত্রে করতে হয় না। +- errorHandler: আমরা সাধারণত ম্যানুয়েলি প্রতিটা রাউটের জন্য এরর হ্যান্ডলিং করে থাকি। তবে কিছু এরর আছে যেগুলো গ্লোবাল। ঐ গ্লোবাল এরর হ্যান্ডেল করার জন্য এই মিডলওয়্যার ব্যবহার করা হয়। +- method-override: এই মিডলওয়্যার ব্যবহার করে আমরা এক মেথডকে অন্য মেথডে কনভার্ট করতে পারি। যেমন আমরা GET মেথডকে POST মেথডে কনভার্ট করে ফেলতে পারি। +- morgan: আমরা যে লগার তৈরি করেছিলাম তার মধ্যে কোনো ফাংশনালিটিজই নেই। সেগুলো আমাদের তৈরি করারও কোনো প্রয়োজন নেই। আমরা সেগুলো এই মিডলওয়্যার ব্যবহার করে করতে পারবো। +- multer: কোন ফর্ম থেকে ডাটা বের করে এনে কোনো একটা ফাইলে সেইভ করে রাখার কাজটা করে multer। +- response-time: এই মিডলওয়্যার ব্যবহার করে আমরা একটা রেসপন্স জেনারেট হতে কতো সময় লাগে সেটা বের করতে পারি। রেস্পন্স টাইমের মাধ্যমে আমরা বুঝতে পারি আমাদের কোন কন্ট্রোলারকে আরো অপটিমাইজ করতে হবে। মূলত পারফরম্যান্স অপটিমাইজেশনের কাজ করার জন্য এই মিডলওয়্যার ব্যবহার করা হয়। +- serve-favicon: আমরা যখন রিকোয়েস্ট বা রেসপন্স নিয়ে কাজ করি তখন স্বাভাবিকভাবেই favicon গুলো যায় না। যদি আলাদাভাবে favicon গুলো পাঠাতে হয় সেক্ষেত্রে আমরা এই মিডলওয়্যার ব্যবহার করবো। +- serve-index: Index ফাইল সার্ভ করার জন্য। +- serve-static: আমরা যদি কোনো ফাইল পাবলিকলি অ্যাভেইলেবল করতে চাই তাহলে এই মিডলওয়্যার ব্যবহার করতে পারি। ধরি আমাদের প্রজেক্ট ডিরেক্টরিতে আমরা public নামে একটা ডিরেক্টরি ক্রিয়েট করে এতে index.html ফাইল ক্রিয়েট করেছি। + +```html + + + + + + + Hello NodeJS + + +

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 + +এখন প্রশ্ন হলো জাভাস্ক্রিপ্ট, পাইথন এগুলো কোন ধরণের ল্যাঙ্গুয়েজ। এই বিষয় জানার আগে আমাদের একটু এই [আর্টিকেল](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type) এ যেতে হবে। এটা একটা লিস্ট। ডিফারেন্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ আছে ডিফারেন্ট টাইপের। যদিও এত ল্যাঙ্গুয়েজ আমাদের ডেভেলপমেন্টের জন্য লাগে না। তাও একবার চোখ বুলিয়ে নেয়া দরকার। কত টাইপের ল্যাঙ্গুয়েজ আছে, কোন ল্যাঙ্গুয়েজ কোন টাইপের মধ্যে পড়ে এসব। + +এখন এখানে খেয়াল করলে দেখা যাবে যে, সি, সি++, সি#, জাভাস্ক্রিপ্ট, পাইথন এগুলো সব ইম্পেরেটিভ ল্যাঙ্গুয়েজের মধ্যে দেয়া আছে। + +আবার এগুলো ফাংশনাল প্রোগ্রামিং এর মধ্যে আছে। ঘটনাটা পুরোই কনফিউজিং। + +ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ দুই প্রকার। পিওর এবং ইম্পিওর। এ সমস্ত ল্যাঙ্গুয়েজ ইম্পিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে আছে। আগে আমাদের বুঝতে হবে তাহলে পিওর এবং ইম্পিওর ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজ বলতে কী বোঝায়? + +- ইম্পিওর ফাংশনাল ল্যাঙ্গুয়েজঃ এসব ল্যাঙ্গুয়েজ চাইলে আমরা ফাংশনাল, অবজেক্ট অরিয়েন্টেড, রিয়্যাক্টিভ যেকোনো ওয়েতে ব্যবহার করতে পারি। আমাদের যা ইচ্ছা আমরা সেভাবে ব্যবহার করবো। এজন্য এগুলো ইম্পিওর ফাংশনাল ল্যাঙ্গুয়েজ। মানে আমরা ফাংশনালের বাইরেও অন্যভাবে এদের ইউজ করতে পারি +- পিওর ফাংশনাল ল্যাঙ্গুয়েজঃ এগুলো পুরোপুরিই ফাংশনাল। + +তার মানে আমাদের কোন ল্যাঙ্গুয়েজে এগুলো কিভাবে অ্যাপ্লাই করবো তা নিয়ে ভাবার দরকার নাই। আমাদের দরকার শুধু এগুলো কিভাবে কাজ করে তার কনসেপ্ট এবং যেকোনো একটা ল্যাঙ্গুয়েজে এগুলোর ইমপ্লিমেন্টেশন। যদি তা পারি তাহলে যেকোনো ল্যাঙ্গুয়েজে গিয়ে আমরা এগুলো অ্যাপ্লাই করতে পারবো। জাস্ট শুধু সিনট্যাক্স শিখলেই হবে। তবে আপনি ৫ দিন ধরে গোল্যাং দেখে, ৫ বছর ধরে যিনি গোল্যাং নিয়ে কাজ করছে তার মতো করতে পারবেন না। কিন্তু প্রব্লেম সলভ করতে পারবেন ডেফিনিটলি। + +এখন এই প্রোগ্রামিং প্যারাডাইম থেকে আমরা দেখলাম মূলত ৩ ধরণের প্রব্লেম সলভ করার জন্য বিভিন্ন ল্যাঙ্গুয়েজ এসেছে। যখন কিছুই ছিল না তখন প্রোসিডিউরাল ওয়েতে কোড লেখার জন্য আসলো সি। এরপর যখন কোড রিইউজের দরকার পড়লো, এন্টারপ্রাইজ লেভেলের অ্যাপ্লিকেশন তৈরির জন্য তখন আসলো জাভা, সি++ বা সহজ ভাষায় অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং। এটা আমাদের অনেক প্রব্লেম সলভ করছে। আজকের দুনিয়ায় আমরা যেস বড় বড় অ্যাপ্লিকেশন দেখতে পারি এগুলো সবই হচ্ছে OOP এর ফল। এখন যেহেতু OOP ইম্পেরেটিভ প্যারাডাইম, তাই আমাদের প্রতিটা কোড লিখে লিখে ইন্সট্রাকশন দিতে হয়। সেক্ষেত্রে অনেক কোড লিখতে হয়। এই সমস্যার সমাধান করতে এসেছে ডেক্লারেটিভ প্যারাডাইমের ল্যাঙ্গুয়েজগুলো। যদিও কেউ না কেউ আমাদের জন্য লিখে রেখেছে, কিন্তু আমরা শুধু কমান্ড দিলেই কাজ হয়ে যাচ্ছে অনেক কম কোড লিখে। তাই এখন পাইথন, জাভাস্ক্রিপ্টের মতো ল্যাঙ্গুয়েজগুলো খুবই জনপ্রিয়। + +এখন বুঝলাম যে ৩ ধরণের প্রব্লেম সলভ করার জন্য ল্যাঙ্গুয়েজগুলো আসছে। তাহলে ৩টা ল্যাঙ্গুয়েজ থাকলেই তো হতো। এত এত ল্যাঙ্গুয়েজ কেন? সি এর সিনট্যাক্সের সাথে তো সি++ পুরোই মিলে, জাভা, জাভাস্ক্রিপ্টের কিছু কিছু মিলে। তাহলে কি এমন দরকার পড়লো যে আমাদের নতুন ল্যাঙ্গুয়েজ ক্রিয়েট করতে হলো? এই জায়গায় আমরা বিগিনাররা একটা ভুল করে ফেলি কারণ আমরা সিনট্যাক্স দিয়ে একটা ল্যাঙ্গুয়েজ বিচার করি। সিনট্যাক্স হলো আপনার কম্পিউটারের কীবোর্ডের মতো। এখন কোন কীবোর্ডে লাইট জ্বলে, কোনোটাতে জ্বলে না, কোনোটা মেকানিক্যাল, কোনোটা সেমিমেকানিক্যাল, কোনোটাতে নামপ্যাড আছে, কোনোটাতে নেই, কোনোটাতে মিডিয়া প্লেয়ার বাটন আছে ইত্যাদি। কিন্তু কীবোর্ডের কাজটা কিন্তু সেইম। নরমাল কীবোর্ড যেগুলো সেগুলো দেখলে দেখা যাবে একই রকম। শুধু কিছু ফিচার কম বেশি। তাহলে একটা কীবোর্ড দিলেই তো হয়ে যেতো। বাজারে এত কীবোর্ড কেন? সেরকম সিনট্যাক্স হচ্ছে অনেকটা কীবোর্ডের কী এর মতো। কিছু কমবেশি থাকতে পারে কীবোর্ড ভেদে, কিন্তু ম্যাক্সিমাম কী সেইম, তার ফাংশনালিটিজও সেইম। সেরকম সিনট্যাক্সও ল্যাঙ্গুয়েজ ভেদে মিল থাকতে পারে। মূল বিষয় হচ্ছে ইমপ্লিমেন্টেশন। আমি কিভাবে ইমপ্লিমেন্ট করছি কোনো ল্যাঙ্গুয়েজ। ইমপ্লিমেন্ট বলতে বুঝাচ্ছে এই ল্যাঙ্গুয়েজটা যারা তৈরি করেছে তারা কি ভেবে তৈরি করেছে। তাদের কম্পাইলার তারা কিভাবে ডিজাইন করেছে। এটা হচ্ছে ব্যাপার। কম্পাইলার অনেকভাবে ডিজাইন করা যায়। এই কম্পাইলারের ডিজাইন এর উপর ডিপেন্ড করে আমার প্রোগ্রাম কত কম সময়ে রান করবে। এই এক্সিকিউশন টাইম, মেমোরি, গারবেজ কালেকশন মানে কপ্লাইলার আর্কিটেকচারের উপর ভিত্তি করেই এই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলো চেইঞ্জ হয়। আরেকটা বিষয় আছে সেটা হলো কনকারেন্সি। কনকারেন্সি মানে হলো ধরেন আপনার কম্পিউটারে ৮টা কোর আছে। আপনি সেই ৮টি কোর ব্যবহার করেই একই সময়ে কোড রান করাতে চাচ্ছেন। এটাই কনকারেন্সি। আগে কম্পিউটার প্রসেসর ছিল সিঙ্গেল কোর। এখন মাল্টিকোর। ৩০ বছর আগের কম্পিউটারের প্রসেসিং পাওয়ার আর আজকের কম্পিউটারের প্রসেসিং পাওয়ার তো এক না। সেক্ষেত্রে কম্পাইলার বারবার চেইঞ্জ করতে হয়েছে, আপগ্রেড করতে হয়েছে, ক্ষেত্রবিশেষে নতুন ল্যাঙ্গুয়েজ তৈরি করতে হয়েছে। যেমন সি কিন্তু গারবেজ কালেক্টর না। গারবেজ কালেক্টর বলতে বুঝায় আমরা যে ভ্যারিয়েবলের মধ্যে ডেটা রাখলাম, এ্যারে তৈরি করলাম, মেমোরিতে কিছু স্টোর করলাম, এগুলো নির্দিষ্ট সময় পরপর ক্লিন করতে হয়। সি সেটা পারে না। সেজন্য আমাদের নতুন করে মেমোরি কিভাবে কাজ করছে সেটা শিখতে হচ্ছে, সেভাবে মেমোরি ক্লিন করতে হচ্ছে। এরপর যখন আমরা জাভাতে আসলাম সেখানে কিন্তু আমাদের আর গারবেজ কালেক্ট করতে হচ্ছে না। সে অটোমেটিক গারবেজ কালেক্ট করে ক্লিন করে ফেলে। সুতরাং অনেক কিছুর উপর ভিত্তি করে প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়, তেমনি কম্পাইলার ডিজাইনের উপর ভিত্তি করে ভিন্ন ভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। একেকটা নির্দিষ্ট কাজের জন্য একেকটা প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। কম্পাইলারের উপর ভিত্তি করে মূলত ৩ ধরণের প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি হয়েছে। এরা হলো কম্পাইল্ড, ইন্টারপ্রেটেড, জাস্ট ইন টাইম (JIT) + +- কম্পাইল্ডঃ কম্পাইল্ড হলো আমি যে কোড লিখেছি সেটা পিওর মেশিন কোডে রূপান্তরিত হবে। মেশিন কোড বলতে বুঝানো হচ্ছে বাইনারি কোড। কম্পাইল্ড ল্যাঙ্গুয়েজগুলো বেশি ফাস্ট হয়। সি, সি++ এরা হলো কম্পাইল্ড। জাভা এক হিসাবে কম্পাইল্ড। কিন্তু পিওর কম্পাইল্ড না। কারণ মাঝখানে জেভিএম নামে একটা ভার্চুয়াল মেশিন আছে যেটাতে জাভা রান হয়। তাই জাভা সি++ এর চেয়ে অনেক স্লো। সি এর থেকে আরো স্লো। কম্পাইল্ড ল্যাঙ্গুয়েজের স্টেপ ৩টা। প্রথমে আপনি কোড লিখবেন, এরপর আপনি বিল্ড করবেন exe বা class ফাইলে, এরপর আপনি রান করবেন। এতে আপনার কম্পাইলে টাইম লাগবে কিন্তু এক্সিকিউশনে খুব কম টাইম লাগছে। তাই প্রোগ্রাম অনেক দ্রুত রান হয়। আরেকটা সুবিধা হলো কম্পাইল করার সময় যদি আপনার কোডে কোনো ভুল থাকে সে আপনাকে ধরিয়ে দেবে। এটাকে বলে কম্পাইল টাইম এরর। এগুলোতে বুট করতে টাইম বেশি লাগে, যেহেতু একটা ইন্টারমিডিয়েট প্রসেস আছে কম্পাইল করতে, কিন্তু এক্সিকিউশনে টাইম কম লাগে। +- ইন্টারপ্রেটেডঃ এর কাজ হলো এ শুরুতেই কোড রান করে দিবে। এরপর যখন যেটা লাগবে সেটা সেভাবে রীড করে সে অনুযায়ী এক্সিকিউট করবে। যেমন পাইথন। ধরেন আপনি পাইথন কোড লিখলেন, রান বাটনে ক্লিক করলেন, সে লাইন বাই লাইন পড়বে না। তাই পুরো কোডের কোথাও যদি কোথাও ভুল থাকে সে রান করে ফেলবে, সে ধরতে পারবে না কারণ সে তো কম্পাইলই করছে না। যখন দরকার তখন সে সেই কোড পড়ে সেটা কম্পাইল করে মেশিনকে বুঝিয়ে দী। তাই এগুলোতে রানটাইম এরর বেশি পাওয়া যায়। এ সমস্ত ল্যাঙ্গুয়েজের অসুবিধা হলো এরা একটা কোড বারবার কম্পাইল করবে। তাই আমার এক্সিকিউশন টাইম অনেক বেশি লাগবে। সে কারণে ইন্টারপ্রেটেড ল্যাঙ্গুয়েজগুলো অনেক স্লো হয় কম্পাইল্ড ল্যাঙ্গুয়েজের তুলনায়। এগুলোতে বুট করতে টাইম কম লাগে, কিন্তু এক্সিকিউশনে টাইম বেশি লাগে। +- JIT: এক্ষেত্রে ফাইলটা ইনস্ট্যান্টলি রীড করে ফেলবে। এরপর যখন যা দরকার হবে তখন সে ইন্টারপ্রেট করবে না, সরাসরি কম্পাইল করে মেশিন কোডে রূপান্তর করে ফেলবে। তাহলে কোডগুলো থেকে যাচ্ছে, বারবার আর কম্পাইল করতে হচ্ছে না। আমি রিইউজ করতে পারছি। এটাই বেসিক কনসেপ্ট। + +জাভাস্ক্রিপ্ট একটা সময় ইন্টারপ্রেটেড ছিল। জাভাস্ক্রিপ্টের এই রেভ্যুলিউশনের জন্য দুইজন লোককে ক্রেডিট দিতে হয়। একজন হলেন সুন্দর পিচাই। তিনি যদি v8 engine এবং গুগল ক্রোম তৈরির কথা না ভাবতেন তাহলে আজকে জাভাস্ক্রিপ্টের এই জয়জোয়ার আসতো না। জাভাস্ক্রিপ্টকে ইন্টারপ্রেটেড থেকে JIT কম্পাইলারে নিয়ে আসার পিছনে কৃতিত্ব হচ্ছে গুগল এবং ঐ সময় তার লীডে থাকা সুন্দর পিচাই। দ্বিতীয় জন হলেন রায়ান ডেল। ঐ v8 এর উপর ভিত্তি করে তিনি জাভাস্ক্রিপ্টকে ব্রাউজারের বাইরে নিয়ে আসেন। এই JIT কম্পাইলারের কারণে জাভাস্ক্রিপ্টের ইতিহাস পালটে গেছে। কারণ একই ল্যাঙ্গুয়েজ যদি আপনি দুই জায়গায় ব্যবহার করতে চান তাহলে সেই ল্যাঙ্গুয়েজকে অনেক দ্রুত এক্সিকিউট হতে হবে। আগে সেটা জাভাস্ক্রিপ্টের ছিল না। কিন্তু v8 ইঞ্জিন আসার পর তা সম্ভব হয়েছে। এই সুযোগ আসায় জাভাস্ক্রিপ্ট দিয়ে অনেক বড় অ্যাপ্লিকেশন তৈরি করা সম্ভব হয়েছে। + +গো ল্যাং এর ইতিহাস যদি আমরা দেখি, সি এর কো-অথর কেন থম্পসন চিন্তা করলেন বড় অ্যাপ্লিকেশন তৈরির জন্য সি এর সিনট্যাক্সগুলো খুব ভাল না। তাই সি খুব সুবিধা করতে পারবে না। তাই আমাদের সি এর মতো সেইম পারফরম্যান্স থাকতে হবে, কিন্তু সহজে কোড করা যায়, গারবেজ কালেক্ট করা যায়, কনকারেন্সির বিষয়বস্তু সহজ এরকম একটা ল্যাঙ্গুয়েজ আনতে হবে। গো নামটা এসেছে গো রুটিন থেকে। গো রুটিনে কনকারেন্সি এত সহজ তা কল্পনা করা যায় না। সবদিক বিবেচনা করে তিনি গো নামক একটি লো লেভেল ল্যাঙ্গুয়েজ তৈরি করলেন যা আমাদের কাছে গো ল্যাং নামে পরিচিত। এটা একটা গেইম চেইঞ্জার। কারণ আমরা পাওয়ার পাচ্ছি সি এর মতো, কিন্তু কোড লিখছি পাইথনের মতো সহজ। + +তাহলে দেখেন যে সি জানে সে গো তে এসে কি আটকে যাওয়ার কথা? এত এত ল্যাঙ্গুয়েজ আসার পিছনে কারণ হচ্ছে কোনো একটা প্রব্লেম আমি এই ল্যাঙ্গুয়েজ দিয়ে সলভ করতে পারছি না সেজন্য নতুন একটা ল্যাঙ্গুয়েজ এসেছে। সি অনেক বছর আগের। তখন সেভাবে প্রব্লেম সলভ হতো। কিন্তু এখনকার দ্রুত দুনিয়ায় খাপ খাওয়াতে গো ল্যাং এর আবির্ভাব। মেইন রিজন হচ্ছে এটাই। কেউ কারো প্রতিদ্বন্ধী না। প্রত্যেকেই প্রত্যেকের উত্তরসূরী বা পূর্বসূরী। + +এমন ডার্টের কথা বলি। সব ল্যাঙ্গুয়েজের বেস্ট ফিচার্স নিয়ে তারা একটা ল্যাঙ্গুয়েজ তৈরি করেছে সহজে অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য যার নাম দিয়েছে ডার্ট। + +আরেকটা প্রশ্ন আসতে পারে এত আলোচনার পর। নতুন ল্যাঙ্গুয়েজ সৃষ্টি না করে কি বর্তমান ল্যাঙ্গুয়েজকে আপগ্রেড করা যেতো না? অবশ্যই যেতো, এবং করা হয়ও। ধরেন আপনি ৩০ বছর আগে ১৫ তলা একটা বিল্ডিং তৈরি করলেন। এখন আপনি কালার চেইঞ্জ করা, দরজা, জানালা চেইঞ্জ করা ছাড়া বর্তমান জমানার বিল্ডিং এ কী কনভার্ট করতে পারবেন? সম্ভব না। কারণ ৩০ বছর আগে সেটা তৈরি হয়েছিল তখনকার আর্কিটেকচার দিয়ে। এখন সেই পুরনো আর্কিটেকচার ভেঙেচুরে নতুন আর্কিটেকচারের বিল্ডিং বানানো সম্ভব না। যেমন নোড জেএস অল্প কিছদিন হলো এসেছে, তার আর্কিটেকচারই ভাঙতে পারলো না, ডেনো আনতে হলো। এটাই হলো মূল ব্যাপার + +## শেষ কথা + +আমাদেরকে শিখতে হবে থিওরি। অবজেক্ট অরিয়েন্টেড, ফাংশনাল প্রোগ্রামিং, গারবেজ কালেকশন, কনকারেন্সি এসব আমরা যখন জানবো এবং যেকোনো একটা ল্যাঙ্গুয়েজ দিয়ে ইমপ্লিমেন্ট করতে পারবো অন্য যেকোনো ল্যাঙ্গুয়েজে গিয়ে আমাদের কষ্ট করতে হবে না। +আমরা যেকোনো কিছু শিখতে গেলে ল্যাঙ্গুয়েজ স্পেসিফিক হবো না, ফ্রেমওয়ার্ক স্পেসিফিক হবো না। আমরা চেষ্টা করবো abstractly তার কোর নলেজ শেখার জন্য। এরপর আমরা চেষ্টা করবো যে ল্যাঙ্গুয়েজে আছি তাতে কিভাবে অ্যাপ্লাই করবো। + +## Resource for this lecture + +**এই লেকচারের সকল রিসোর্স পাওয়ার জন্য ক্লিক করুন [এখানে](../../resources/lecture-02/README.md)** + +## Author + +- [Aditya Chakraborty](https://github.com/adityackr) diff --git a/class-overview/Lecture-01/README.md b/full-stack-army/class-overview/Lecture-01/README.md similarity index 100% rename from class-overview/Lecture-01/README.md rename to full-stack-army/class-overview/Lecture-01/README.md diff --git a/full-stack-army/class-overview/Lecture-01/Waterfall_model.png b/full-stack-army/class-overview/Lecture-01/Waterfall_model.png new file mode 100644 index 0000000000000000000000000000000000000000..355b2eba2c079da10b1be31a1ac5efbf8c8feef2 GIT binary patch literal 5068 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 literal 0 HcmV?d00001 diff --git a/full-stack-army/class-overview/Lecture-01/agile-model-of-se.png b/full-stack-army/class-overview/Lecture-01/agile-model-of-se.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c8c659b33cc25e2a7ff61b120ce7812a00ce6f GIT binary patch literal 113026 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