diff --git a/README.md b/README.md
index 118cb86..7530245 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ 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)
-- Thesis: Survival2D — Designed and implemented a high-performance multiplayer battle royale game server in Java; applied finite state machines to implement autonomous game bots
+- 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
@@ -41,7 +41,7 @@ Joined VNG as a Game Programming Fresher and progressed through Associate Softwa
Sept 2021 – present
-University thesis project — a 2D survival battle royale game server written in Java. Implemented a real-time multiplayer game loop with player synchronization, collision detection, match lifecycle management, and finite state machine-based autonomous bots.
+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.
diff --git a/index.html b/index.html
index 57ca5e1..1dd761f 100644
--- a/index.html
+++ b/index.html
@@ -57,7 +57,7 @@
GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement)
- Thesis: Survival2D — Designed and implemented a high-performance multiplayer battle royale game server in Java; applied finite state machines to implement autonomous game bots
+ 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
Experience
@@ -81,7 +81,7 @@
Projects
Sept 2021 – present
- University thesis project — a 2D survival battle royale game server written in Java. Implemented a real-time multiplayer game loop with player synchronization, collision detection, match lifecycle management, and finite state machine-based autonomous bots.
+ 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.
diff --git a/miti99.pdf b/miti99.pdf
index 9aa6a27..ef2344a 100644
--- a/miti99.pdf
+++ b/miti99.pdf
@@ -5,7 +5,7 @@
<<
/Type /Pages
/Count 2
- /Kids [181 0 R 185 0 R]
+ /Kids [180 0 R 185 0 R]
>>
endobj
@@ -79,18 +79,18 @@ endobj
>>
/K [11 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 48 0 R 15 9 0 R 16 40 0 R 17 31 0 R 18 10 0 R]
+ /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]
>>
/ParentTreeNextKey 19
>>
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 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 58 0 R 51 0 R 51 0 R 50 0 R 43 0 R 43 0 R]
+[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]
endobj
10 0 obj
-[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]
+[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]
endobj
11 0 obj
@@ -107,7 +107,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [13 0 R 20]
+ /K [13 0 R 23]
/Pg 185 0 R
>>
endobj
@@ -117,7 +117,7 @@ endobj
/Type /StructElem
/S /Strong
/P 12 0 R
- /K [19]
+ /K [22]
/Pg 185 0 R
>>
endobj
@@ -127,7 +127,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [15 0 R 18]
+ /K [15 0 R 21]
/Pg 185 0 R
>>
endobj
@@ -137,7 +137,7 @@ endobj
/Type /StructElem
/S /Strong
/P 14 0 R
- /K [17]
+ /K [20]
/Pg 185 0 R
>>
endobj
@@ -147,7 +147,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [17 0 R 16]
+ /K [17 0 R 19]
/Pg 185 0 R
>>
endobj
@@ -157,7 +157,7 @@ endobj
/Type /StructElem
/S /Strong
/P 16 0 R
- /K [15]
+ /K [18]
/Pg 185 0 R
>>
endobj
@@ -167,7 +167,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [19 0 R 14]
+ /K [19 0 R 17]
/Pg 185 0 R
>>
endobj
@@ -177,7 +177,7 @@ endobj
/Type /StructElem
/S /Strong
/P 18 0 R
- /K [13]
+ /K [16]
/Pg 185 0 R
>>
endobj
@@ -187,7 +187,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [21 0 R 12]
+ /K [21 0 R 15]
/Pg 185 0 R
>>
endobj
@@ -197,7 +197,7 @@ endobj
/Type /StructElem
/S /Strong
/P 20 0 R
- /K [11]
+ /K [14]
/Pg 185 0 R
>>
endobj
@@ -207,7 +207,7 @@ endobj
/Type /StructElem
/S /P
/P 11 0 R
- /K [23 0 R 10]
+ /K [23 0 R 13]
/Pg 185 0 R
>>
endobj
@@ -217,7 +217,7 @@ endobj
/Type /StructElem
/S /Strong
/P 22 0 R
- /K [9]
+ /K [12]
/Pg 185 0 R
>>
endobj
@@ -237,7 +237,7 @@ endobj
/Type /StructElem
/S /P
/P 24 0 R
- /K [8]
+ /K [11]
/Pg 185 0 R
>>
endobj
@@ -251,7 +251,7 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [5 6 7]
+ /K [8 9 10]
/Pg 185 0 R
>>
endobj
@@ -323,7 +323,7 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [4]
+ /K [7]
/Pg 185 0 R
>>
endobj
@@ -337,7 +337,7 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [2 3]
+ /K [5 6]
/Pg 185 0 R
>>
endobj
@@ -365,7 +365,7 @@ endobj
/Type /StructElem
/S /P
/P 36 0 R
- /K [1]
+ /K [4]
/Pg 185 0 R
>>
endobj
@@ -419,7 +419,7 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [0]
+ /K [3]
/Pg 185 0 R
>>
endobj
@@ -433,8 +433,8 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [68 69]
- /Pg 181 0 R
+ /K [1 2]
+ /Pg 185 0 R
>>
endobj
@@ -481,8 +481,8 @@ endobj
/P 47 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
- /Obj 180 0 R
+ /Pg 185 0 R
+ /Obj 182 0 R
>> 49 0 R]
>>
endobj
@@ -505,8 +505,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [67]
- /Pg 181 0 R
+ /K [0]
+ /Pg 185 0 R
>>
endobj
@@ -519,8 +519,8 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [65 66]
- /Pg 181 0 R
+ /K [68 69]
+ /Pg 180 0 R
>>
endobj
@@ -567,7 +567,7 @@ endobj
/P 55 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 179 0 R
>> 57 0 R]
>>
@@ -591,8 +591,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [64]
- /Pg 181 0 R
+ /K [67]
+ /Pg 180 0 R
>>
endobj
@@ -605,8 +605,8 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [61 62 63]
- /Pg 181 0 R
+ /K [62 63 64 65 66]
+ /Pg 180 0 R
>>
endobj
@@ -633,8 +633,8 @@ endobj
/Type /StructElem
/S /P
/P 61 0 R
- /K [60]
- /Pg 181 0 R
+ /K [61]
+ /Pg 180 0 R
>>
endobj
@@ -663,7 +663,7 @@ endobj
/P 64 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 178 0 R
>> 66 0 R]
>>
@@ -687,8 +687,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [59]
- /Pg 181 0 R
+ /K [60]
+ /Pg 180 0 R
>>
endobj
@@ -707,8 +707,8 @@ endobj
/Type /StructElem
/S /P
/P 68 0 R
- /K [58]
- /Pg 181 0 R
+ /K [59]
+ /Pg 180 0 R
>>
endobj
@@ -748,8 +748,8 @@ endobj
/Type /StructElem
/S /P
/P 72 0 R
- /K [74 0 R 55 56 57]
- /Pg 181 0 R
+ /K [74 0 R 56 57 58]
+ /Pg 180 0 R
>>
endobj
@@ -760,7 +760,7 @@ endobj
/P 73 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 177 0 R
>> 75 0 R]
>>
@@ -775,8 +775,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [54]
- /Pg 181 0 R
+ /K [55]
+ /Pg 180 0 R
>>
endobj
@@ -785,8 +785,8 @@ endobj
/Type /StructElem
/S /Lbl
/P 71 0 R
- /K [53]
- /Pg 181 0 R
+ /K [54]
+ /Pg 180 0 R
>>
endobj
@@ -813,8 +813,8 @@ endobj
/Type /StructElem
/S /P
/P 78 0 R
- /K [80 0 R 51 52]
- /Pg 181 0 R
+ /K [80 0 R 52 53]
+ /Pg 180 0 R
>>
endobj
@@ -825,7 +825,7 @@ endobj
/P 79 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 176 0 R
>> 81 0 R]
>>
@@ -840,8 +840,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [50]
- /Pg 181 0 R
+ /K [51]
+ /Pg 180 0 R
>>
endobj
@@ -850,8 +850,8 @@ endobj
/Type /StructElem
/S /Lbl
/P 77 0 R
- /K [49]
- /Pg 181 0 R
+ /K [50]
+ /Pg 180 0 R
>>
endobj
@@ -878,8 +878,8 @@ endobj
/Type /StructElem
/S /P
/P 84 0 R
- /K [88 0 R 44 86 0 R 46 47 48]
- /Pg 181 0 R
+ /K [88 0 R 45 86 0 R 47 48 49]
+ /Pg 180 0 R
>>
endobj
@@ -890,7 +890,7 @@ endobj
/P 85 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 175 0 R
>> 87 0 R]
>>
@@ -905,8 +905,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [45]
- /Pg 181 0 R
+ /K [46]
+ /Pg 180 0 R
>>
endobj
@@ -917,7 +917,7 @@ endobj
/P 85 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 174 0 R
>> 89 0 R]
>>
@@ -932,8 +932,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [43]
- /Pg 181 0 R
+ /K [44]
+ /Pg 180 0 R
>>
endobj
@@ -942,8 +942,8 @@ endobj
/Type /StructElem
/S /Lbl
/P 83 0 R
- /K [42]
- /Pg 181 0 R
+ /K [43]
+ /Pg 180 0 R
>>
endobj
@@ -970,8 +970,8 @@ endobj
/Type /StructElem
/S /P
/P 92 0 R
- /K [94 0 R 39 40 41]
- /Pg 181 0 R
+ /K [94 0 R 40 41 42]
+ /Pg 180 0 R
>>
endobj
@@ -982,7 +982,7 @@ endobj
/P 93 0 R
/K [<<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 173 0 R
>> 95 0 R]
>>
@@ -997,8 +997,8 @@ endobj
/O /Layout
/TextDecorationType /Underline
>>]
- /K [38]
- /Pg 181 0 R
+ /K [39]
+ /Pg 180 0 R
>>
endobj
@@ -1007,8 +1007,8 @@ endobj
/Type /StructElem
/S /Lbl
/P 91 0 R
- /K [37]
- /Pg 181 0 R
+ /K [38]
+ /Pg 180 0 R
>>
endobj
@@ -1021,8 +1021,8 @@ endobj
/O /Layout
/Placement /Block
>>]
- /K [33 34 35 36]
- /Pg 181 0 R
+ /K [34 35 36 37]
+ /Pg 180 0 R
>>
endobj
@@ -1049,8 +1049,8 @@ endobj
/Type /StructElem
/S /P
/P 99 0 R
- /K [32]
- /Pg 181 0 R
+ /K [33]
+ /Pg 180 0 R
>>
endobj
@@ -1068,8 +1068,8 @@ endobj
/Type /StructElem
/S /P
/P 101 0 R
- /K [103 0 R 30 31]
- /Pg 181 0 R
+ /K [103 0 R 31 32]
+ /Pg 180 0 R
>>
endobj
@@ -1078,8 +1078,8 @@ endobj
/Type /StructElem
/S /Strong
/P 102 0 R
- /K [29]
- /Pg 181 0 R
+ /K [30]
+ /Pg 180 0 R
>>
endobj
@@ -1098,8 +1098,8 @@ endobj
/Type /StructElem
/S /P
/P 104 0 R
- /K [28]
- /Pg 181 0 R
+ /K [29]
+ /Pg 180 0 R
>>
endobj
@@ -1139,8 +1139,8 @@ endobj
/Type /StructElem
/S /P
/P 108 0 R
- /K [26 27]
- /Pg 181 0 R
+ /K [26 27 28]
+ /Pg 180 0 R
>>
endobj
@@ -1150,7 +1150,7 @@ endobj
/S /Lbl
/P 107 0 R
/K [25]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1178,7 +1178,7 @@ endobj
/S /P
/P 112 0 R
/K [23 24]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1188,7 +1188,7 @@ endobj
/S /Lbl
/P 111 0 R
/K [22]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1216,7 +1216,7 @@ endobj
/S /P
/P 116 0 R
/K [21]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1235,7 +1235,7 @@ endobj
/S /P
/P 118 0 R
/K [120 0 R 19 20]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1245,7 +1245,7 @@ endobj
/S /Strong
/P 119 0 R
/K [18]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1265,7 +1265,7 @@ endobj
/S /P
/P 121 0 R
/K [17]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1293,7 +1293,7 @@ endobj
/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 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1304,10 +1304,10 @@ endobj
/P 125 0 R
/K [16 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 172 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1318,10 +1318,10 @@ endobj
/P 125 0 R
/K [15 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 171 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1332,10 +1332,10 @@ endobj
/P 125 0 R
/K [13 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 170 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1346,10 +1346,10 @@ endobj
/P 125 0 R
/K [11 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 169 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1360,10 +1360,10 @@ endobj
/P 125 0 R
/K [9 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 168 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1374,10 +1374,10 @@ endobj
/P 125 0 R
/K [8 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 167 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1388,10 +1388,10 @@ endobj
/P 125 0 R
/K [6 <<
/Type /OBJR
- /Pg 181 0 R
+ /Pg 180 0 R
/Obj 166 0 R
>>]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1405,7 +1405,7 @@ endobj
/Placement /Block
>>]
/K [3]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1425,7 +1425,7 @@ endobj
/S /P
/P 134 0 R
/K [2]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1448,7 +1448,7 @@ endobj
/Placement /Block
>>]
/K [1]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1462,7 +1462,7 @@ endobj
/Placement /Block
>>]
/K [0]
- /Pg 181 0 R
+ /Pg 180 0 R
>>
endobj
@@ -1599,7 +1599,7 @@ endobj
<<
/Type /Font
/Subtype /Type0
- /BaseFont /GQVION+XCharter-Roman-Identity-H
+ /BaseFont /QGOKFN+XCharter-Roman-Identity-H
/Encoding /Identity-H
/DescendantFonts [146 0 R]
/ToUnicode 149 0 R
@@ -1610,7 +1610,7 @@ endobj
<<
/Type /Font
/Subtype /CIDFontType0
- /BaseFont /GQVION+XCharter-Roman
+ /BaseFont /QGOKFN+XCharter-Roman
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (Identity)
@@ -1618,7 +1618,7 @@ endobj
>>
/FontDescriptor 148 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 574 65 65 586 66 66 704 67 67 468 68 68 646 69 69 324 70 70 266 71 71 833 72 72 579 73 73 694 74 74 520 75 75 731 76 76 507.00003 77 77 731 78 78 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 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]
>>
endobj
@@ -1628,15 +1628,15 @@ endobj
/Filter /FlateDecode
>>
stream
-x
- 6
+x> A
+
endstream
endobj
148 0 obj
<<
/Type /FontDescriptor
- /FontName /GQVION+XCharter-Roman
+ /FontName /QGOKFN+XCharter-Roman
/Flags 131076
/FontBBox [-78 -236 1000 764]
/ItalicAngle 0
@@ -1651,7 +1651,7 @@ endobj
149 0 obj
<<
- /Length 1710
+ /Length 1796
/Type /CMap
/WMode 0
>>
@@ -1678,7 +1678,7 @@ end def
1 begincodespacerange
<0000>
endcodespacerange
-78 beginbfchar
+83 beginbfchar
<0001> <0054>
<0002> <0069>
<0003> <0065>
@@ -1742,21 +1742,26 @@ endcodespacerange
<003D> <002D>
<003E> <0029>
<003F> <0044>
-<0040> <00660069>
-<0041> <005A>
-<0042> <0026>
-<0043> <007A>
-<0044> <0052>
-<0045> <0049>
-<0046> <006A>
-<0047> <007E>
-<0048> <0066006C>
-<0049> <0055>
-<004A> <004C>
-<004B> <004F>
-<004C> <0103>
-<004D> <0051>
-<004E> <002B>
+<0040> <0052>
+<0041> <0057>
+<0042> <0051>
+<0043> <00660066>
+<0044> <007A>
+<0045> <0025>
+<0046> <004F>
+<0047> <0049>
+<0048> <002AFE0E>
+<0049> <00660069>
+<004A> <005A>
+<004B> <0026>
+<004C> <006A>
+<004D> <007E>
+<004E> <0066006C>
+<004F> <0055>
+<0050> <006600660069>
+<0051> <004C>
+<0052> <0103>
+<0053> <002B>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -1769,31 +1774,32 @@ endobj
150 0 obj
<<
- /Length 6196
+ /Length 6556
/Filter /FlateDecode
/Subtype /CIDFontType0C
>>
stream
-xYyTSN79E5suJ EDp` DPn8""A@0 XkVEZݗwbo%{v{=9{_P(z[HWȔAnJݭ%0~8#rCOݯ5.1ܠ!]~(}x# bi w/KO/e_X䢠M!~>a&15q5qS+7zyDG,
r4TzL51Y`1$++dTL7c&fMgWɪ&vnʠS0Y`k[IռDTC@(XF\t:25T gXnW$
-VDD#0L2nQ`AD]CxON"{QP,<&+ćo$$͒2\&w>g0˾~ݯ~E_'.m:?^@f!'kuflGF}kSp!ƌ<*xCDCd=5l0O_R#Q1?h#8~ kH߄SVѪw{fptj$ VT mkdEc*@ERd*8R2ԩ 8Ku(=@2qlj?8dɐӧO88|_pTwO1GEJ P;&1/`.9Y!,"7J/g c-n";%p
-Љ$:{<_+G/3