diff --git a/README.md b/README.md index 7530245..900467e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - Phone: +84 869 156 149 - Email: [tiennm99@outlook.com](mailto:tiennm99@outlook.com) -- Location: Ho Chi Minh City, Vietnam +- Location: HCMC, Vietnam - Website: [miti99.com](https://miti99.com/) - LinkedIn: [miti99](https://linkedin.com/in/miti99) - GitHub: [tiennm99](https://github.com/tiennm99) @@ -10,64 +10,54 @@ # Education -## **Ho Chi Minh City University of Technology**, B.E. in Computer Science in Computer Science and Engineering -- Ho Chi Minh City, Vietnam +## **Ho Chi Minh City University of Technology**, B.E. in Computer Science in Computer Science and Engineering -- HCMC, Vietnam Sept 2017 – June 2023 -- GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement) +- GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award -- Thesis: Survival2D — Built a 2D multiplayer Battle Royale game server in Java (Netty/WebSocket) with authoritative server architecture, QuadTree-based collision detection, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots with A* pathfinding, and server-side anti-cheat via visibility culling +- Thesis: Survival2D — 2D multiplayer Battle Royale game server in Java (Netty/WebSocket); authoritative architecture, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots, and server-side anti-cheat # Experience -## **Senior Software Engineer**, ZingPlay Game Studios, VNG Corporation -- Ho Chi Minh City, Vietnam +## **Senior Software Engineer**, ZingPlay Game Studios, VNG Corp. -- HCMC, Vietnam July 2020 – present -Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer. Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos2d-x and Godot. Passionate about architecture design and delivering reliable services to large user bases. +Progressed from Game Programming Fresher to Senior Software Engineer. Focused on scalable game server architecture in Java (Netty, Vert.x), with cross-functional contributions to client-side logic in Cocos2d-x and Godot. -- [Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting more than 300 concurrent users; also assisted the client team with networking and game logic integration +- [Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer; architected backend from scratch for a global strategy game, 300+ CCU; assisted client team with networking and game logic -- [Show](https://play.google.com/store/apps/details?id=zps.games.show) & [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel): Full-stack contributor on a 2-person team (1 server, 1 client) for two real-time card games targeting the Myanmar and Russian-speaking markets; delivered both server-side game logic and significant client-side feature work +- [Show](https://play.google.com/store/apps/details?id=zps.games.show) & [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel): Full-stack contributor on two real-time card games for Myanmar and Russian-speaking markets; delivered server-side logic and client features -- [Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Implemented matchmaking system on the server and cue direction logic on the client for a global 8-ball pool game on a 10-person team; applied mathematics, physics, and geometry to deliver accurate ball trajectory simulation +- [Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Implemented matchmaking (server) and cue direction logic (client) for a global 8-ball pool game; applied physics and geometry for accurate ball trajectory simulation -- [Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained server stability for a live farm game with up to ~5,000 concurrent users on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows +- [Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained server stability for a live farm game (~5,000 CCU); resolved production issues and developed new event features # Projects -## **[Survival 2D Server](https://github.com/survival2d/server)** - -Sept 2021 – present - -University thesis — a 2D multiplayer Battle Royale game server in Java (Netty) over WebSocket. Designed an authoritative server with client-side prediction, QuadTree spatial indexing for efficient collision detection, and procedural map generation. Applied FlatBuffers serialization to reduce packet sizes by 76% compared to JSON. Implemented AI bots using behavior trees with A* pathfinding, and server-side anti-cheat through visibility culling to prevent ESP exploits. - - - ## **[VN GeoGuessr](https://github.com/tiennm99/vngeoguessr)** -A location-guessing game for Vietnam built with Leaflet.js, Mapillary, and OpenStreetMap, featuring street-level panoramic imagery and interactive map-based scoring. +Aug 2025 + +Location-guessing game for Vietnam using Leaflet.js, Mapillary, and OpenStreetMap with street-level panoramic imagery and map-based scoring. ## **[Store Scraper Bot](https://github.com/tiennm99/store-scraper-bot)** -A Telegram bot that automates scraping and reporting of app metadata from mobile stores, useful for monitoring app listings and tracking store presence. +Nov 2025 – Dec 2025 - - -## **[Static websites with Hugo](https://tiennm99.github.io/)** - -Jan 2020 – present - -Personal blog and static site portfolio on GitHub Pages using the Hugo framework. Also built a site for Ngăm, a community charity project. +Telegram bot that automates scraping and reporting of app metadata from mobile app stores. ## **[Pet Projects & Open Source](https://github.com/tiennm99)** -Maintain a variety of personal projects spanning game servers, bots, web tools, and more. Occasionally contribute fixes and improvements to open-source projects when encountering issues while using various tools and services. Full portfolio available on GitHub. +2017 – present + +Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub. @@ -78,7 +68,7 @@ Maintain a variety of personal projects spanning game servers, bots, web tools, **Databases:** Couchbase, Redis, MySQL, ClickHouse -**Infrastructure & DevOps:** Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, Oracle Cloud Infrastructure (OCI) +**Infrastructure & DevOps:** Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, OCI **Architecture:** Game server architecture, real-time multiplayer systems, event-driven design diff --git a/avatar.jpg b/avatar.jpg index 8f551a0..bf6077a 100644 Binary files a/avatar.jpg and b/avatar.jpg differ diff --git a/img/avatar.jpg b/img/avatar.jpg index 8f551a0..bf6077a 100644 Binary files a/img/avatar.jpg and b/img/avatar.jpg differ diff --git a/index.html b/index.html index 1dd761f..fddf15c 100644 --- a/index.html +++ b/index.html @@ -43,59 +43,56 @@
Sept 2017 – June 2023
GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement)
+GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award
Thesis: Survival2D — Built a 2D multiplayer Battle Royale game server in Java (Netty/WebSocket) with authoritative server architecture, QuadTree-based collision detection, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots with A* pathfinding, and server-side anti-cheat via visibility culling
+Thesis: Survival2D — 2D multiplayer Battle Royale game server in Java (Netty/WebSocket); authoritative architecture, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots, and server-side anti-cheat
July 2020 – present
-Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer. Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos2d-x and Godot. Passionate about architecture design and delivering reliable services to large user bases.
+Progressed from Game Programming Fresher to Senior Software Engineer. Focused on scalable game server architecture in Java (Netty, Vert.x), with cross-functional contributions to client-side logic in Cocos2d-x and Godot.
Chaos Age 2: Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting more than 300 concurrent users; also assisted the client team with networking and game logic integration
+Chaos Age 2: Sole server developer; architected backend from scratch for a global strategy game, 300+ CCU; assisted client team with networking and game logic
Show & Burkozel: Full-stack contributor on a 2-person team (1 server, 1 client) for two real-time card games targeting the Myanmar and Russian-speaking markets; delivered both server-side game logic and significant client-side feature work
+Show & Burkozel: Full-stack contributor on two real-time card games for Myanmar and Russian-speaking markets; delivered server-side logic and client features
Bida3D: Implemented matchmaking system on the server and cue direction logic on the client for a global 8-ball pool game on a 10-person team; applied mathematics, physics, and geometry to deliver accurate ball trajectory simulation
+Bida3D: Implemented matchmaking (server) and cue direction logic (client) for a global 8-ball pool game; applied physics and geometry for accurate ball trajectory simulation
Sky Garden: Maintained server stability for a live farm game with up to ~5,000 concurrent users on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows
+Sky Garden: Maintained server stability for a live farm game (~5,000 CCU); resolved production issues and developed new event features
Sept 2021 – present
-University thesis — a 2D multiplayer Battle Royale game server in Java (Netty) over WebSocket. Designed an authoritative server with client-side prediction, QuadTree spatial indexing for efficient collision detection, and procedural map generation. Applied FlatBuffers serialization to reduce packet sizes by 76% compared to JSON. Implemented AI bots using behavior trees with A* pathfinding, and server-side anti-cheat through visibility culling to prevent ESP exploits.
A location-guessing game for Vietnam built with Leaflet.js, Mapillary, and OpenStreetMap, featuring street-level panoramic imagery and interactive map-based scoring.
+Aug 2025
+Location-guessing game for Vietnam using Leaflet.js, Mapillary, and OpenStreetMap with street-level panoramic imagery and map-based scoring.
A Telegram bot that automates scraping and reporting of app metadata from mobile stores, useful for monitoring app listings and tracking store presence.
-Jan 2020 – present
-Personal blog and static site portfolio on GitHub Pages using the Hugo framework. Also built a site for Ngăm, a community charity project.
+Nov 2025 – Dec 2025
+Telegram bot that automates scraping and reporting of app metadata from mobile app stores.
Maintain a variety of personal projects spanning game servers, bots, web tools, and more. Occasionally contribute fixes and improvements to open-source projects when encountering issues while using various tools and services. Full portfolio available on GitHub.
+2017 – present
+Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub.
Languages: Java, Go, JavaScript, Shell
Frameworks & Libraries: Netty, Vert.x, Spring Boot, Cocos2d-x, Godot
Databases: Couchbase, Redis, MySQL, ClickHouse
-Infrastructure & DevOps: Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, Oracle Cloud Infrastructure (OCI)
+Infrastructure & DevOps: Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, OCI
Architecture: Game server architecture, real-time multiplayer systems, event-driven design
Languages (Spoken): Vietnamese (Native), English (TOEIC 600+)
diff --git a/miti99.pdf b/miti99.pdf index ef2344a..f5a2dbe 100644 --- a/miti99.pdf +++ b/miti99.pdf @@ -4,8 +4,8 @@ 1 0 obj << /Type /Pages - /Count 2 - /Kids [180 0 R 185 0 R] + /Count 1 + /Kids [163 0 R] >> endobj @@ -25,7 +25,7 @@ endobj /Last 7 0 R /Count -4 /Title (Tien Nguyen Minh) - /Dest 165 0 R + /Dest 147 0 R >> endobj @@ -34,7 +34,7 @@ endobj /Parent 3 0 R /Next 5 0 R /Title (Education) - /Dest 161 0 R + /Dest 143 0 R >> endobj @@ -44,7 +44,7 @@ endobj /Next 6 0 R /Prev 4 0 R /Title (Experience) - /Dest 162 0 R + /Dest 144 0 R >> endobj @@ -54,7 +54,7 @@ endobj /Next 7 0 R /Prev 5 0 R /Title (Projects) - /Dest 163 0 R + /Dest 145 0 R >> endobj @@ -63,7 +63,7 @@ endobj /Parent 3 0 R /Prev 6 0 R /Title (Skills) - /Dest 164 0 R + /Dest 146 0 R >> endobj @@ -77,182 +77,187 @@ endobj /Strong /Span /Em /Span >> - /K [11 0 R] + /K [10 0 R] /ParentTree << - /Nums [0 132 0 R 1 131 0 R 2 130 0 R 3 129 0 R 4 128 0 R 5 127 0 R 6 126 0 R 7 94 0 R 8 88 0 R 9 86 0 R 10 80 0 R 11 74 0 R 12 65 0 R 13 56 0 R 14 9 0 R 15 48 0 R 16 40 0 R 17 31 0 R 18 10 0 R] + /Nums [0 116 0 R 1 115 0 R 2 114 0 R 3 113 0 R 4 112 0 R 5 111 0 R 6 110 0 R 7 78 0 R 8 72 0 R 9 70 0 R 10 64 0 R 11 58 0 R 12 49 0 R 13 40 0 R 14 31 0 R 15 9 0 R] >> - /ParentTreeNextKey 19 + /ParentTreeNextKey 16 >> endobj 9 0 obj -[138 0 R 137 0 R 135 0 R 133 0 R 125 0 R 125 0 R 132 0 R 125 0 R 131 0 R 130 0 R 125 0 R 129 0 R 125 0 R 128 0 R 125 0 R 127 0 R 126 0 R 122 0 R 120 0 R 119 0 R 119 0 R 117 0 R 114 0 R 113 0 R 113 0 R 110 0 R 109 0 R 109 0 R 109 0 R 105 0 R 103 0 R 102 0 R 102 0 R 100 0 R 97 0 R 97 0 R 97 0 R 97 0 R 96 0 R 95 0 R 93 0 R 93 0 R 93 0 R 90 0 R 89 0 R 85 0 R 87 0 R 85 0 R 85 0 R 85 0 R 82 0 R 81 0 R 79 0 R 79 0 R 76 0 R 75 0 R 73 0 R 73 0 R 73 0 R 69 0 R 67 0 R 62 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 58 0 R 51 0 R 51 0 R] +[122 0 R 121 0 R 119 0 R 117 0 R 109 0 R 109 0 R 116 0 R 109 0 R 115 0 R 109 0 R 114 0 R 113 0 R 109 0 R 112 0 R 109 0 R 111 0 R 110 0 R 106 0 R 104 0 R 103 0 R 103 0 R 101 0 R 98 0 R 97 0 R 94 0 R 93 0 R 93 0 R 93 0 R 89 0 R 87 0 R 86 0 R 84 0 R 81 0 R 81 0 R 80 0 R 79 0 R 77 0 R 77 0 R 74 0 R 73 0 R 69 0 R 71 0 R 69 0 R 69 0 R 66 0 R 65 0 R 63 0 R 63 0 R 60 0 R 59 0 R 57 0 R 57 0 R 53 0 R 51 0 R 46 0 R 43 0 R 43 0 R 42 0 R 37 0 R 34 0 R 33 0 R 28 0 R 25 0 R 25 0 R 24 0 R 22 0 R 21 0 R 20 0 R 19 0 R 18 0 R 17 0 R 16 0 R 15 0 R 14 0 R 13 0 R 12 0 R 11 0 R] endobj 10 0 obj -[50 0 R 43 0 R 43 0 R 42 0 R 37 0 R 34 0 R 34 0 R 33 0 R 26 0 R 26 0 R 26 0 R 25 0 R 23 0 R 22 0 R 21 0 R 20 0 R 19 0 R 18 0 R 17 0 R 16 0 R 15 0 R 14 0 R 13 0 R 12 0 R] +<< + /Type /StructElem + /S /Document + /P 8 0 R + /K [122 0 R 107 0 R 105 0 R 99 0 R 90 0 R 88 0 R 82 0 R 81 0 R 54 0 R 52 0 R 44 0 R 43 0 R 35 0 R 34 0 R 26 0 R 25 0 R 23 0 R 21 0 R 19 0 R 17 0 R 15 0 R 13 0 R 11 0 R] +>> endobj 11 0 obj << /Type /StructElem - /S /Document - /P 8 0 R - /K [138 0 R 123 0 R 121 0 R 115 0 R 106 0 R 104 0 R 98 0 R 97 0 R 70 0 R 68 0 R 60 0 R 59 0 R 52 0 R 51 0 R 44 0 R 43 0 R 35 0 R 34 0 R 27 0 R 26 0 R 24 0 R 22 0 R 20 0 R 18 0 R 16 0 R 14 0 R 12 0 R] + /S /P + /P 10 0 R + /K [12 0 R 76] + /Pg 163 0 R >> endobj 12 0 obj << /Type /StructElem - /S /P + /S /Strong /P 11 0 R - /K [13 0 R 23] - /Pg 185 0 R + /K [75] + /Pg 163 0 R >> endobj 13 0 obj << /Type /StructElem - /S /Strong - /P 12 0 R - /K [22] - /Pg 185 0 R + /S /P + /P 10 0 R + /K [14 0 R 74] + /Pg 163 0 R >> endobj 14 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [15 0 R 21] - /Pg 185 0 R + /S /Strong + /P 13 0 R + /K [73] + /Pg 163 0 R >> endobj 15 0 obj << /Type /StructElem - /S /Strong - /P 14 0 R - /K [20] - /Pg 185 0 R + /S /P + /P 10 0 R + /K [16 0 R 72] + /Pg 163 0 R >> endobj 16 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [17 0 R 19] - /Pg 185 0 R + /S /Strong + /P 15 0 R + /K [71] + /Pg 163 0 R >> endobj 17 0 obj << /Type /StructElem - /S /Strong - /P 16 0 R - /K [18] - /Pg 185 0 R + /S /P + /P 10 0 R + /K [18 0 R 70] + /Pg 163 0 R >> endobj 18 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [19 0 R 17] - /Pg 185 0 R + /S /Strong + /P 17 0 R + /K [69] + /Pg 163 0 R >> endobj 19 0 obj << /Type /StructElem - /S /Strong - /P 18 0 R - /K [16] - /Pg 185 0 R + /S /P + /P 10 0 R + /K [20 0 R 68] + /Pg 163 0 R >> endobj 20 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [21 0 R 15] - /Pg 185 0 R + /S /Strong + /P 19 0 R + /K [67] + /Pg 163 0 R >> endobj 21 0 obj << /Type /StructElem - /S /Strong - /P 20 0 R - /K [14] - /Pg 185 0 R + /S /P + /P 10 0 R + /K [22 0 R 66] + /Pg 163 0 R >> endobj 22 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [23 0 R 13] - /Pg 185 0 R + /S /Strong + /P 21 0 R + /K [65] + /Pg 163 0 R >> endobj 23 0 obj << /Type /StructElem - /S /Strong - /P 22 0 R - /K [12] - /Pg 185 0 R + /S /H2 + /P 10 0 R + /T (Skills) + /K [24 0 R] >> endobj 24 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Skills) - /K [25 0 R] + /S /P + /P 23 0 R + /K [64] + /Pg 163 0 R >> endobj 25 0 obj << /Type /StructElem - /S /P - /P 24 0 R - /K [11] - /Pg 185 0 R + /S /Span + /P 10 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [62 63] + /Pg 163 0 R >> endobj 26 0 obj << /Type /StructElem - /S /Span - /P 11 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [8 9 10] - /Pg 185 0 R + /S /Div + /P 10 0 R + /K [29 0 R 27 0 R] >> endobj @@ -260,17 +265,18 @@ endobj << /Type /StructElem /S /Div - /P 11 0 R - /K [29 0 R 28 0 R] + /P 26 0 R + /K [28 0 R] >> endobj 28 0 obj << /Type /StructElem - /S /Div + /S /P /P 27 0 R - /K [] + /K [61] + /Pg 163 0 R >> endobj @@ -278,7 +284,7 @@ endobj << /Type /StructElem /S /Div - /P 27 0 R + /P 26 0 R /K [30 0 R] >> endobj @@ -299,8 +305,8 @@ endobj /P 30 0 R /K [<< /Type /OBJR - /Pg 185 0 R - /Obj 184 0 R + /Pg 163 0 R + /Obj 162 0 R >> 32 0 R] >> endobj @@ -323,8 +329,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [7] - /Pg 185 0 R + /K [60] + /Pg 163 0 R >> endobj @@ -332,13 +338,13 @@ endobj << /Type /StructElem /S /Span - /P 11 0 R + /P 10 0 R /A [<< /O /Layout /Placement /Block >>] - /K [5 6] - /Pg 185 0 R + /K [59] + /Pg 163 0 R >> endobj @@ -346,7 +352,7 @@ endobj << /Type /StructElem /S /Div - /P 11 0 R + /P 10 0 R /K [38 0 R 36 0 R] >> endobj @@ -365,8 +371,8 @@ endobj /Type /StructElem /S /P /P 36 0 R - /K [4] - /Pg 185 0 R + /K [58] + /Pg 163 0 R >> endobj @@ -395,8 +401,8 @@ endobj /P 39 0 R /K [<< /Type /OBJR - /Pg 185 0 R - /Obj 183 0 R + /Pg 163 0 R + /Obj 161 0 R >> 41 0 R] >> endobj @@ -419,8 +425,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [3] - /Pg 185 0 R + /K [57] + /Pg 163 0 R >> endobj @@ -428,13 +434,13 @@ endobj << /Type /StructElem /S /Span - /P 11 0 R + /P 10 0 R /A [<< /O /Layout /Placement /Block >>] - /K [1 2] - /Pg 185 0 R + /K [55 56] + /Pg 163 0 R >> endobj @@ -442,8 +448,8 @@ endobj << /Type /StructElem /S /Div - /P 11 0 R - /K [46 0 R 45 0 R] + /P 10 0 R + /K [47 0 R 45 0 R] >> endobj @@ -452,24 +458,25 @@ endobj /Type /StructElem /S /Div /P 44 0 R - /K [] + /K [46 0 R] >> endobj 46 0 obj << /Type /StructElem - /S /Div - /P 44 0 R - /K [47 0 R] + /S /P + /P 45 0 R + /K [54] + /Pg 163 0 R >> endobj 47 0 obj << /Type /StructElem - /S /P - /P 46 0 R + /S /Div + /P 44 0 R /K [48 0 R] >> endobj @@ -477,36 +484,31 @@ endobj 48 0 obj << /Type /StructElem - /S /Link + /S /P /P 47 0 R - /K [<< - /Type /OBJR - /Pg 185 0 R - /Obj 182 0 R - >> 49 0 R] + /K [49 0 R] >> endobj 49 0 obj << /Type /StructElem - /S /Strong + /S /Link /P 48 0 R - /K [50 0 R] + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 160 0 R + >> 50 0 R] >> endobj 50 0 obj << /Type /StructElem - /S /Span + /S /Strong /P 49 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [0] - /Pg 185 0 R + /K [51 0 R] >> endobj @@ -514,85 +516,87 @@ endobj << /Type /StructElem /S /Span - /P 11 0 R + /P 50 0 R /A [<< /O /Layout - /Placement /Block + /TextDecorationType /Underline >>] - /K [68 69] - /Pg 180 0 R + /K [53] + /Pg 163 0 R >> endobj 52 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [54 0 R 53 0 R] + /S /H2 + /P 10 0 R + /T (Projects) + /K [53 0 R] >> endobj 53 0 obj << /Type /StructElem - /S /Div + /S /P /P 52 0 R - /K [] + /K [52] + /Pg 163 0 R >> endobj 54 0 obj << /Type /StructElem - /S /Div - /P 52 0 R - /K [55 0 R] + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [75 0 R 67 0 R 61 0 R 55 0 R] >> endobj 55 0 obj << /Type /StructElem - /S /P + /S /LI /P 54 0 R - /K [56 0 R] + /K [60 0 R 56 0 R] >> endobj 56 0 obj << /Type /StructElem - /S /Link + /S /LBody /P 55 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 179 0 R - >> 57 0 R] + /K [57 0 R] >> endobj 57 0 obj << /Type /StructElem - /S /Strong + /S /P /P 56 0 R - /K [58 0 R] + /K [58 0 R 50 51] + /Pg 163 0 R >> endobj 58 0 obj << /Type /StructElem - /S /Span + /S /Link /P 57 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [67] - /Pg 180 0 R + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 159 0 R + >> 59 0 R] >> endobj @@ -600,104 +604,105 @@ endobj << /Type /StructElem /S /Span - /P 11 0 R + /P 58 0 R /A [<< /O /Layout - /Placement /Block + /TextDecorationType /Underline >>] - /K [62 63 64 65 66] - /Pg 180 0 R + /K [49] + /Pg 163 0 R >> endobj 60 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [63 0 R 61 0 R] + /S /Lbl + /P 55 0 R + /K [48] + /Pg 163 0 R >> endobj 61 0 obj << /Type /StructElem - /S /Div - /P 60 0 R - /K [62 0 R] + /S /LI + /P 54 0 R + /K [66 0 R 62 0 R] >> endobj 62 0 obj << /Type /StructElem - /S /P + /S /LBody /P 61 0 R - /K [61] - /Pg 180 0 R + /K [63 0 R] >> endobj 63 0 obj << /Type /StructElem - /S /Div - /P 60 0 R - /K [64 0 R] + /S /P + /P 62 0 R + /K [64 0 R 46 47] + /Pg 163 0 R >> endobj 64 0 obj << /Type /StructElem - /S /P + /S /Link /P 63 0 R - /K [65 0 R] + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 158 0 R + >> 65 0 R] >> endobj 65 0 obj << /Type /StructElem - /S /Link + /S /Span /P 64 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 178 0 R - >> 66 0 R] + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [45] + /Pg 163 0 R >> endobj 66 0 obj << /Type /StructElem - /S /Strong - /P 65 0 R - /K [67 0 R] + /S /Lbl + /P 61 0 R + /K [44] + /Pg 163 0 R >> endobj 67 0 obj << /Type /StructElem - /S /Span - /P 66 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [60] - /Pg 180 0 R + /S /LI + /P 54 0 R + /K [74 0 R 68 0 R] >> endobj 68 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Projects) + /S /LBody + /P 67 0 R /K [69 0 R] >> endobj @@ -707,127 +712,137 @@ endobj /Type /StructElem /S /P /P 68 0 R - /K [59] - /Pg 180 0 R + /K [72 0 R 40 70 0 R 42 43] + /Pg 163 0 R >> endobj 70 0 obj << /Type /StructElem - /S /L - /P 11 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [91 0 R 83 0 R 77 0 R 71 0 R] + /S /Link + /P 69 0 R + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 157 0 R + >> 71 0 R] >> endobj 71 0 obj << /Type /StructElem - /S /LI + /S /Span /P 70 0 R - /K [76 0 R 72 0 R] + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [41] + /Pg 163 0 R >> endobj 72 0 obj << /Type /StructElem - /S /LBody - /P 71 0 R - /K [73 0 R] + /S /Link + /P 69 0 R + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 156 0 R + >> 73 0 R] >> endobj 73 0 obj << /Type /StructElem - /S /P + /S /Span /P 72 0 R - /K [74 0 R 56 57 58] - /Pg 180 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [39] + /Pg 163 0 R >> endobj 74 0 obj << /Type /StructElem - /S /Link - /P 73 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 177 0 R - >> 75 0 R] + /S /Lbl + /P 67 0 R + /K [38] + /Pg 163 0 R >> endobj 75 0 obj << /Type /StructElem - /S /Span - /P 74 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [55] - /Pg 180 0 R + /S /LI + /P 54 0 R + /K [80 0 R 76 0 R] >> endobj 76 0 obj << /Type /StructElem - /S /Lbl - /P 71 0 R - /K [54] - /Pg 180 0 R + /S /LBody + /P 75 0 R + /K [77 0 R] >> endobj 77 0 obj << /Type /StructElem - /S /LI - /P 70 0 R - /K [82 0 R 78 0 R] + /S /P + /P 76 0 R + /K [78 0 R 36 37] + /Pg 163 0 R >> endobj 78 0 obj << /Type /StructElem - /S /LBody + /S /Link /P 77 0 R - /K [79 0 R] + /K [<< + /Type /OBJR + /Pg 163 0 R + /Obj 155 0 R + >> 79 0 R] >> endobj 79 0 obj << /Type /StructElem - /S /P + /S /Span /P 78 0 R - /K [80 0 R 52 53] - /Pg 180 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [35] + /Pg 163 0 R >> endobj 80 0 obj << /Type /StructElem - /S /Link - /P 79 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 176 0 R - >> 81 0 R] + /S /Lbl + /P 75 0 R + /K [34] + /Pg 163 0 R >> endobj @@ -835,115 +850,103 @@ endobj << /Type /StructElem /S /Span - /P 80 0 R + /P 10 0 R /A [<< /O /Layout - /TextDecorationType /Underline + /Placement /Block >>] - /K [51] - /Pg 180 0 R + /K [32 33] + /Pg 163 0 R >> endobj 82 0 obj << /Type /StructElem - /S /Lbl - /P 77 0 R - /K [50] - /Pg 180 0 R + /S /Div + /P 10 0 R + /K [85 0 R 83 0 R] >> endobj 83 0 obj << /Type /StructElem - /S /LI - /P 70 0 R - /K [90 0 R 84 0 R] + /S /Div + /P 82 0 R + /K [84 0 R] >> endobj 84 0 obj << /Type /StructElem - /S /LBody + /S /P /P 83 0 R - /K [85 0 R] + /K [31] + /Pg 163 0 R >> endobj 85 0 obj << /Type /StructElem - /S /P - /P 84 0 R - /K [88 0 R 45 86 0 R 47 48 49] - /Pg 180 0 R + /S /Div + /P 82 0 R + /K [86 0 R] >> endobj 86 0 obj << /Type /StructElem - /S /Link + /S /P /P 85 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 175 0 R - >> 87 0 R] + /K [87 0 R 30] + /Pg 163 0 R >> endobj 87 0 obj << /Type /StructElem - /S /Span + /S /Strong /P 86 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [46] - /Pg 180 0 R + /K [29] + /Pg 163 0 R >> endobj 88 0 obj << /Type /StructElem - /S /Link - /P 85 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 174 0 R - >> 89 0 R] + /S /H2 + /P 10 0 R + /T (Experience) + /K [89 0 R] >> endobj 89 0 obj << /Type /StructElem - /S /Span + /S /P /P 88 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [44] - /Pg 180 0 R + /K [28] + /Pg 163 0 R >> endobj 90 0 obj << /Type /StructElem - /S /Lbl - /P 83 0 R - /K [43] - /Pg 180 0 R + /S /L + /P 10 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [95 0 R 91 0 R] >> endobj @@ -951,8 +954,8 @@ endobj << /Type /StructElem /S /LI - /P 70 0 R - /K [96 0 R 92 0 R] + /P 90 0 R + /K [94 0 R 92 0 R] >> endobj @@ -970,68 +973,56 @@ endobj /Type /StructElem /S /P /P 92 0 R - /K [94 0 R 40 41 42] - /Pg 180 0 R + /K [25 26 27] + /Pg 163 0 R >> endobj 94 0 obj << /Type /StructElem - /S /Link - /P 93 0 R - /K [<< - /Type /OBJR - /Pg 180 0 R - /Obj 173 0 R - >> 95 0 R] + /S /Lbl + /P 91 0 R + /K [24] + /Pg 163 0 R >> endobj 95 0 obj << /Type /StructElem - /S /Span - /P 94 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [39] - /Pg 180 0 R + /S /LI + /P 90 0 R + /K [98 0 R 96 0 R] >> endobj 96 0 obj << /Type /StructElem - /S /Lbl - /P 91 0 R - /K [38] - /Pg 180 0 R + /S /LBody + /P 95 0 R + /K [97 0 R] >> endobj 97 0 obj << /Type /StructElem - /S /Span - /P 11 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [34 35 36 37] - /Pg 180 0 R + /S /P + /P 96 0 R + /K [23] + /Pg 163 0 R >> endobj 98 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [101 0 R 99 0 R] + /S /Lbl + /P 95 0 R + /K [22] + /Pg 163 0 R >> endobj @@ -1039,98 +1030,94 @@ endobj << /Type /StructElem /S /Div - /P 98 0 R - /K [100 0 R] + /P 10 0 R + /K [102 0 R 100 0 R] >> endobj 100 0 obj << /Type /StructElem - /S /P + /S /Div /P 99 0 R - /K [33] - /Pg 180 0 R + /K [101 0 R] >> endobj 101 0 obj << /Type /StructElem - /S /Div - /P 98 0 R - /K [102 0 R] + /S /P + /P 100 0 R + /K [21] + /Pg 163 0 R >> endobj 102 0 obj << /Type /StructElem - /S /P - /P 101 0 R - /K [103 0 R 31 32] - /Pg 180 0 R + /S /Div + /P 99 0 R + /K [103 0 R] >> endobj 103 0 obj << /Type /StructElem - /S /Strong + /S /P /P 102 0 R - /K [30] - /Pg 180 0 R + /K [104 0 R 19 20] + /Pg 163 0 R >> endobj 104 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Experience) - /K [105 0 R] + /S /Strong + /P 103 0 R + /K [18] + /Pg 163 0 R >> endobj 105 0 obj << /Type /StructElem - /S /P - /P 104 0 R - /K [29] - /Pg 180 0 R + /S /H2 + /P 10 0 R + /T (Education) + /K [106 0 R] >> endobj 106 0 obj << /Type /StructElem - /S /L - /P 11 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [111 0 R 107 0 R] + /S /P + /P 105 0 R + /K [17] + /Pg 163 0 R >> endobj 107 0 obj << /Type /StructElem - /S /LI - /P 106 0 R - /K [110 0 R 108 0 R] + /S /Div + /P 10 0 R + /K [120 0 R 108 0 R] >> endobj 108 0 obj << /Type /StructElem - /S /LBody + /S /Div /P 107 0 R - /K [109 0 R] + /K [118 0 R 117 0 R 109 0 R] >> endobj @@ -1139,92 +1126,129 @@ endobj /Type /StructElem /S /P /P 108 0 R - /K [26 27 28] - /Pg 180 0 R + /K [4 5 116 0 R 7 115 0 R 9 114 0 R 113 0 R 12 112 0 R 14 111 0 R 110 0 R] + /Pg 163 0 R >> endobj 110 0 obj << /Type /StructElem - /S /Lbl - /P 107 0 R - /K [25] - /Pg 180 0 R + /S /Link + /P 109 0 R + /K [16 << + /Type /OBJR + /Pg 163 0 R + /Obj 154 0 R + >>] + /Pg 163 0 R >> endobj 111 0 obj << /Type /StructElem - /S /LI - /P 106 0 R - /K [114 0 R 112 0 R] + /S /Link + /P 109 0 R + /K [15 << + /Type /OBJR + /Pg 163 0 R + /Obj 153 0 R + >>] + /Pg 163 0 R >> endobj 112 0 obj << /Type /StructElem - /S /LBody - /P 111 0 R - /K [113 0 R] + /S /Link + /P 109 0 R + /K [13 << + /Type /OBJR + /Pg 163 0 R + /Obj 152 0 R + >>] + /Pg 163 0 R >> endobj 113 0 obj << /Type /StructElem - /S /P - /P 112 0 R - /K [23 24] - /Pg 180 0 R + /S /Link + /P 109 0 R + /K [11 << + /Type /OBJR + /Pg 163 0 R + /Obj 151 0 R + >>] + /Pg 163 0 R >> endobj 114 0 obj << /Type /StructElem - /S /Lbl - /P 111 0 R - /K [22] - /Pg 180 0 R + /S /Link + /P 109 0 R + /K [10 << + /Type /OBJR + /Pg 163 0 R + /Obj 150 0 R + >>] + /Pg 163 0 R >> endobj 115 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [118 0 R 116 0 R] + /S /Link + /P 109 0 R + /K [8 << + /Type /OBJR + /Pg 163 0 R + /Obj 149 0 R + >>] + /Pg 163 0 R >> endobj 116 0 obj << /Type /StructElem - /S /Div - /P 115 0 R - /K [117 0 R] + /S /Link + /P 109 0 R + /K [6 << + /Type /OBJR + /Pg 163 0 R + /Obj 148 0 R + >>] + /Pg 163 0 R >> endobj 117 0 obj << /Type /StructElem - /S /P - /P 116 0 R - /K [21] - /Pg 180 0 R + /S /Span + /P 108 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [3] + /Pg 163 0 R >> endobj 118 0 obj << /Type /StructElem - /S /Div - /P 115 0 R + /S /H1 + /P 108 0 R + /T (Tien Nguyen Minh) /K [119 0 R] >> endobj @@ -1234,250 +1258,60 @@ endobj /Type /StructElem /S /P /P 118 0 R - /K [120 0 R 19 20] - /Pg 180 0 R + /K [2] + /Pg 163 0 R >> endobj 120 0 obj << /Type /StructElem - /S /Strong - /P 119 0 R - /K [18] - /Pg 180 0 R + /S /Div + /P 107 0 R + /K [121 0 R] >> endobj 121 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Education) - /K [122 0 R] + /S /Figure + /P 120 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [1] + /Pg 163 0 R >> endobj 122 0 obj -<< - /Type /StructElem - /S /P - /P 121 0 R - /K [17] - /Pg 180 0 R ->> -endobj - -123 0 obj -<< - /Type /StructElem - /S /Div - /P 11 0 R - /K [136 0 R 124 0 R] ->> -endobj - -124 0 obj -<< - /Type /StructElem - /S /Div - /P 123 0 R - /K [134 0 R 133 0 R 125 0 R] ->> -endobj - -125 0 obj -<< - /Type /StructElem - /S /P - /P 124 0 R - /K [4 5 132 0 R 7 131 0 R 130 0 R 10 129 0 R 12 128 0 R 14 127 0 R 126 0 R] - /Pg 180 0 R ->> -endobj - -126 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [16 << - /Type /OBJR - /Pg 180 0 R - /Obj 172 0 R - >>] - /Pg 180 0 R ->> -endobj - -127 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [15 << - /Type /OBJR - /Pg 180 0 R - /Obj 171 0 R - >>] - /Pg 180 0 R ->> -endobj - -128 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [13 << - /Type /OBJR - /Pg 180 0 R - /Obj 170 0 R - >>] - /Pg 180 0 R ->> -endobj - -129 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [11 << - /Type /OBJR - /Pg 180 0 R - /Obj 169 0 R - >>] - /Pg 180 0 R ->> -endobj - -130 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [9 << - /Type /OBJR - /Pg 180 0 R - /Obj 168 0 R - >>] - /Pg 180 0 R ->> -endobj - -131 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [8 << - /Type /OBJR - /Pg 180 0 R - /Obj 167 0 R - >>] - /Pg 180 0 R ->> -endobj - -132 0 obj -<< - /Type /StructElem - /S /Link - /P 125 0 R - /K [6 << - /Type /OBJR - /Pg 180 0 R - /Obj 166 0 R - >>] - /Pg 180 0 R ->> -endobj - -133 0 obj -<< - /Type /StructElem - /S /Span - /P 124 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [3] - /Pg 180 0 R ->> -endobj - -134 0 obj -<< - /Type /StructElem - /S /H1 - /P 124 0 R - /T (Tien Nguyen Minh) - /K [135 0 R] ->> -endobj - -135 0 obj -<< - /Type /StructElem - /S /P - /P 134 0 R - /K [2] - /Pg 180 0 R ->> -endobj - -136 0 obj -<< - /Type /StructElem - /S /Div - /P 123 0 R - /K [137 0 R] ->> -endobj - -137 0 obj -<< - /Type /StructElem - /S /Figure - /P 136 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [1] - /Pg 180 0 R ->> -endobj - -138 0 obj << /Type /StructElem /S /Em - /P 11 0 R + /P 10 0 R /A [<< /O /Layout /Placement /Block >>] /K [0] - /Pg 180 0 R + /Pg 163 0 R >> endobj -139 0 obj +123 0 obj << /Type /Font /Subtype /Type0 /BaseFont /YIXOZM+XCharter-Italic-Identity-H /Encoding /Identity-H - /DescendantFonts [140 0 R] - /ToUnicode 143 0 R + /DescendantFonts [124 0 R] + /ToUnicode 127 0 R >> endobj -140 0 obj +124 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -1487,13 +1321,13 @@ endobj /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 142 0 R + /FontDescriptor 126 0 R /DW 0 /W [0 0 500 1 1 498 2 2 525 3 3 370 4 4 333 5 5 278 6 6 553 7 7 516 8 8 523 9 9 424 10 10 287 11 11 556 12 12 839 13 13 398 14 16 556] >> endobj -141 0 obj +125 0 obj << /Length 11 /Filter /FlateDecode @@ -1503,7 +1337,7 @@ x endstream endobj -142 0 obj +126 0 obj << /Type /FontDescriptor /FontName /YIXOZM+XCharter-Italic @@ -1514,12 +1348,12 @@ endobj /Descent -200 /CapHeight 671 /StemV 95.4 - /CIDSet 141 0 R - /FontFile3 144 0 R + /CIDSet 125 0 R + /FontFile3 128 0 R >> endobj -143 0 obj +127 0 obj << /Length 830 /Type /CMap @@ -1575,7 +1409,7 @@ end endstream endobj -144 0 obj +128 0 obj << /Length 1934 /Filter /FlateDecode @@ -1595,48 +1429,47 @@ IRi jC endstream endobj -145 0 obj +129 0 obj << /Type /Font /Subtype /Type0 - /BaseFont /QGOKFN+XCharter-Roman-Identity-H + /BaseFont /ELSETQ+XCharter-Roman-Identity-H /Encoding /Identity-H - /DescendantFonts [146 0 R] - /ToUnicode 149 0 R + /DescendantFonts [130 0 R] + /ToUnicode 133 0 R >> endobj -146 0 obj +130 0 obj << /Type /Font /Subtype /CIDFontType0 - /BaseFont /QGOKFN+XCharter-Roman + /BaseFont /ELSETQ+XCharter-Roman /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 148 0 R + /FontDescriptor 132 0 R /DW 0 - /W [0 0 500 1 1 597 2 2 280 3 3 491 4 4 568 5 5 278 6 6 713 7 7 523 8 8 569 9 9 495 10 10 866 11 11 564 12 12 556 13 13 539 14 14 382 15 15 321 16 16 334 17 17 771 18 18 507.00003 19 19 576 20 20 738 21 21 632 22 22 278 23 23 618 24 24 843 25 25 500 26 26 556 27 27 942 28 28 282 29 29 517 30 30 278 31 31 446 32 37 556 38 38 565 39 39 481 40 40 539 41 41 848 42 42 604 43 43 551 44 44 500 45 46 556 47 47 444 48 48 556 49 49 590 50 50 694 51 51 558 52 52 639 53 53 319 54 54 1000 55 55 503.00003 56 56 400 57 57 319 58 58 537 59 59 494 60 60 417 61 61 319 62 62 417 63 63 693 64 64 646 65 65 928 66 66 731 67 67 642 68 68 468 69 69 852 70 70 731 71 71 324 72 72 500 73 73 574 74 74 586 75 75 704 76 76 266 77 77 833 78 78 579 79 79 694 80 80 884 81 81 520 82 82 507.00003 83 83 833] + /W [0 0 500 1 1 597 2 2 280 3 3 491 4 4 568 5 5 278 6 6 713 7 7 523 8 8 569 9 9 495 10 10 866 11 11 564 12 12 556 13 13 539 14 14 382 15 15 321 16 16 334 17 17 771 18 18 507.00003 19 19 576 20 20 738 21 21 632 22 22 278 23 23 618 24 24 843 25 25 500 26 26 556 27 27 942 28 28 282 29 29 517 30 30 278 31 31 446 32 37 556 38 38 565 39 39 481 40 40 539 41 41 848 42 42 604 43 43 551 44 44 500 45 46 556 47 47 444 48 48 556 49 49 590 50 50 694 51 51 558 52 52 639 53 53 319 54 54 1000 55 55 503.00003 56 56 400 57 57 319 58 58 537 59 59 494 60 60 693 61 61 646 62 62 417 63 63 928 64 64 417 65 65 319 66 66 642 67 67 468 68 68 852 69 69 731 70 70 324 71 71 586 72 72 833 73 73 694 74 74 704 75 75 266 76 76 833 77 77 520 78 78 579 79 79 731] >> endobj -147 0 obj +131 0 obj << - /Length 13 + /Length 11 /Filter /FlateDecode >> stream -x> A - +x 6 endstream endobj -148 0 obj +132 0 obj << /Type /FontDescriptor - /FontName /QGOKFN+XCharter-Roman + /FontName /ELSETQ+XCharter-Roman /Flags 131076 /FontBBox [-78 -236 1000 764] /ItalicAngle 0 @@ -1644,14 +1477,14 @@ endobj /Descent -200 /CapHeight 671 /StemV 95.4 - /CIDSet 147 0 R - /FontFile3 150 0 R + /CIDSet 131 0 R + /FontFile3 134 0 R >> endobj -149 0 obj +133 0 obj << - /Length 1796 + /Length 1724 /Type /CMap /WMode 0 >> @@ -1678,7 +1511,7 @@ end def 1 begincodespacerange <0000>