From e139745f51f1a50b7bdca881be484a35c4b461b2 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Fri, 3 Jun 2022 00:25:01 -0700 Subject: [PATCH] support uncompressed episode 3 maps --- src/Compression.cc | 13 ++++++--- src/Compression.hh | 2 ++ src/Episode3.cc | 51 +++++++++++++++++++++++------------- src/Episode3.hh | 16 ++++++++--- src/ProxyCommands.cc | 9 ++++--- src/SendCommands.cc | 12 ++++++--- system/ep3/map00000230.mnm | Bin 1180 -> 0 bytes system/ep3/map00000230.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000244.mnm | Bin 1276 -> 0 bytes system/ep3/map00000244.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000258.mnm | Bin 1036 -> 0 bytes system/ep3/map00000258.mnmd | Bin 0 -> 23064 bytes system/ep3/map0000026C.mnm | Bin 1108 -> 0 bytes system/ep3/map0000026C.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000280.mnm | Bin 1028 -> 0 bytes system/ep3/map00000280.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000294.mnm | Bin 1064 -> 0 bytes system/ep3/map00000294.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002A8.mnm | Bin 1052 -> 0 bytes system/ep3/map000002A8.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002BC.mnm | Bin 1356 -> 0 bytes system/ep3/map000002BC.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002BD.mnm | Bin 1372 -> 0 bytes system/ep3/map000002BD.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002E4.mnm | Bin 1268 -> 0 bytes system/ep3/map000002E4.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002F8.mnm | Bin 1296 -> 0 bytes system/ep3/map000002F8.mnmd | Bin 0 -> 23064 bytes system/ep3/map000002F9.mnm | Bin 1312 -> 0 bytes system/ep3/map000002F9.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000320.mnm | Bin 1156 -> 0 bytes system/ep3/map00000320.mnmd | Bin 0 -> 23064 bytes system/ep3/map00000334.mnm | Bin 1172 -> 0 bytes system/ep3/map00000334.mnmd | Bin 0 -> 23064 bytes 34 files changed, 70 insertions(+), 33 deletions(-) delete mode 100644 system/ep3/map00000230.mnm create mode 100644 system/ep3/map00000230.mnmd delete mode 100644 system/ep3/map00000244.mnm create mode 100644 system/ep3/map00000244.mnmd delete mode 100644 system/ep3/map00000258.mnm create mode 100644 system/ep3/map00000258.mnmd delete mode 100644 system/ep3/map0000026C.mnm create mode 100644 system/ep3/map0000026C.mnmd delete mode 100644 system/ep3/map00000280.mnm create mode 100644 system/ep3/map00000280.mnmd delete mode 100644 system/ep3/map00000294.mnm create mode 100644 system/ep3/map00000294.mnmd delete mode 100644 system/ep3/map000002A8.mnm create mode 100644 system/ep3/map000002A8.mnmd delete mode 100644 system/ep3/map000002BC.mnm create mode 100644 system/ep3/map000002BC.mnmd delete mode 100644 system/ep3/map000002BD.mnm create mode 100644 system/ep3/map000002BD.mnmd delete mode 100644 system/ep3/map000002E4.mnm create mode 100644 system/ep3/map000002E4.mnmd delete mode 100644 system/ep3/map000002F8.mnm create mode 100644 system/ep3/map000002F8.mnmd delete mode 100644 system/ep3/map000002F9.mnm create mode 100644 system/ep3/map000002F9.mnmd delete mode 100644 system/ep3/map00000320.mnm create mode 100644 system/ep3/map00000320.mnmd delete mode 100644 system/ep3/map00000334.mnm create mode 100644 system/ep3/map00000334.mnmd diff --git a/src/Compression.cc b/src/Compression.cc index a7eeda70..91a23ab9 100644 --- a/src/Compression.cc +++ b/src/Compression.cc @@ -96,10 +96,11 @@ struct prs_compress_ctx { } }; -string prs_compress(const string& data) { +string prs_compress(const void* vdata, size_t size) { + const uint8_t* data = reinterpret_cast(vdata); prs_compress_ctx pc; - ssize_t data_ssize = static_cast(data.size()); + ssize_t data_ssize = static_cast(size); ssize_t read_offset = 0; while (read_offset < data_ssize) { @@ -117,8 +118,8 @@ string prs_compress(const string& data) { while ((this_size < 0x100) && // max copy size is 255 bytes ((this_offset + this_size) < 0) && // don't copy past the read offset (this_size <= data_ssize - read_offset) && // don't copy past the end - !memcmp(data.data() + read_offset + this_offset, - data.data() + read_offset, this_size)) { + !memcmp(data + read_offset + this_offset, data + read_offset, + this_size)) { this_size++; } this_size--; @@ -143,6 +144,10 @@ string prs_compress(const string& data) { return pc.finish(); } +string prs_compress(const string& data) { + return prs_compress(data.data(), data.size()); +} + static int16_t get_u8_or_eof(StringReader& r) { diff --git a/src/Compression.hh b/src/Compression.hh index 7b59bcf1..726600bc 100644 --- a/src/Compression.hh +++ b/src/Compression.hh @@ -6,6 +6,8 @@ +std::string prs_compress(const void* vdata, size_t size); std::string prs_compress(const std::string& data); + std::string prs_decompress(const std::string& data, size_t max_size = 0); size_t prs_decompress_size(const std::string& data, size_t max_size = 0); diff --git a/src/Episode3.cc b/src/Episode3.cc index 7508a904..d1d26754 100644 --- a/src/Episode3.cc +++ b/src/Episode3.cc @@ -774,36 +774,51 @@ Ep3DataIndex::Ep3DataIndex(const string& directory) { } for (const auto& filename : list_directory(directory)) { - if (ends_with(filename, ".mnm")) { - try { - string compressed_data = load_file(directory + "/" + filename); - // There's a small header (Ep3CompressedMapHeader) before the compressed - // data, which we ignore - string data_to_decompress = compressed_data.substr(8); - string data = prs_decompress(data_to_decompress); - if (data.size() != sizeof(Ep3Map)) { - throw runtime_error(string_printf( - "decompressed data size is incorrect (expected %zu bytes, read %zu bytes)", - sizeof(Ep3Map), data.size())); - } + try { + shared_ptr entry; - shared_ptr entry(new MapEntry( - {*reinterpret_cast(data.data()), move(compressed_data)})); + if (ends_with(filename, ".mnmd")) { + entry.reset(new MapEntry(load_object_file(directory + "/" + filename))); + } else if (ends_with(filename, ".mnm")) { + entry.reset(new MapEntry(load_file(directory + "/" + filename))); + } + + if (entry.get()) { if (!this->maps.emplace(entry->map.map_number, entry).second) { throw runtime_error("duplicate map number"); } string name = entry->map.name; log(INFO, "Indexed Episode 3 map %s (%08" PRIX32 "; %s)", filename.c_str(), entry->map.map_number.load(), name.c_str()); - - } catch (const exception& e) { - log(WARNING, "Failed to index Episode 3 map %s: %s", - filename.c_str(), e.what()); } + + } catch (const exception& e) { + log(WARNING, "Failed to index Episode 3 map %s: %s", + filename.c_str(), e.what()); } } } +Ep3DataIndex::MapEntry::MapEntry(const Ep3Map& map) : map(map) { } + +Ep3DataIndex::MapEntry::MapEntry(const string& compressed) + : compressed_data(compressed) { + string decompressed = prs_decompress(this->compressed_data); + if (decompressed.size() != sizeof(Ep3Map)) { + throw runtime_error(string_printf( + "decompressed data size is incorrect (expected %zu bytes, read %zu bytes)", + sizeof(Ep3Map), decompressed.size())); + } + this->map = *reinterpret_cast(decompressed.data()); +} + +string Ep3DataIndex::MapEntry::compressed() const { + if (this->compressed_data.empty()) { + this->compressed_data = prs_compress(&this->map, sizeof(this->map)); + } + return this->compressed_data; +} + const string& Ep3DataIndex::get_compressed_card_definitions() const { if (this->compressed_card_definitions.empty()) { throw runtime_error("card definitions are not available"); diff --git a/src/Episode3.hh b/src/Episode3.hh index f05d00a7..db8e2639 100644 --- a/src/Episode3.hh +++ b/src/Episode3.hh @@ -295,7 +295,7 @@ struct Ep3Map { // .mnm format (after decompressing and discarding the header) ptext name; parray unknown_a3; } __attribute__((packed)); - /* 20F0 */ parray npc_chars; // Unused if name[0] == 0 + /* 20F0 */ NPCCharacter npc_chars[3]; // Unused if name[0] == 0 /* 242C */ parray unknown_a8; // Always FF? /* 2440 */ ptext before_message; /* 25D0 */ ptext after_message; @@ -305,7 +305,7 @@ struct Ep3Map { // .mnm format (after decompressing and discarding the header) be_uint16_t unknown_a2; // Always 0x0064 if valid, 0xFFFF if unused? ptext strings[4]; } __attribute__((packed)); // Total size: 0x104 bytes - /* 28F0 */ parray dialogue_sets[3]; // Up to 0x10 per valid NPC + /* 28F0 */ DialogueSet dialogue_sets[3][0x10]; // Up to 0x10 per valid NPC /* 59B0 */ be_uint16_t reward_card_id; // TODO: This could be an array. The only examples I've seen have only one here /* 59B2 */ parray unknown_a9; /* 5A18 */ @@ -320,9 +320,17 @@ public: std::vector text; }; - struct MapEntry { + class MapEntry { + public: Ep3Map map; - std::string compressed_data; + + MapEntry(const Ep3Map& map); + MapEntry(const std::string& compressed_data); + + std::string compressed() const; + + private: + mutable std::string compressed_data; }; const std::string& get_compressed_card_definitions() const; diff --git a/src/ProxyCommands.cc b/src/ProxyCommands.cc index 891031b6..aeee7540 100644 --- a/src/ProxyCommands.cc +++ b/src/ProxyCommands.cc @@ -26,6 +26,7 @@ #include #endif +#include "Compression.hh" #include "PSOProtocol.hh" #include "SendCommands.hh" #include "ReceiveCommands.hh" @@ -637,11 +638,11 @@ static bool process_server_60_62_6C_6D_C9_CB(shared_ptr, if ((session.version == GameVersion::GC) && (data.size() >= 0x14)) { PSOSubcommand* subs = &check_size_t(data, 0x14, 0xFFFF); if (subs[0].dword == 0x000000B6 && subs[2].dword == 0x00000041) { - string filename = string_printf("map%08" PRIX32 ".%" PRIu64 ".mnm", + string filename = string_printf("map%08" PRIX32 ".%" PRIu64 ".mnmd", subs[3].dword.load(), now()); - string file_data = data.substr(0x0C); - save_file(filename, file_data); - session.log(INFO, "Wrote %zu bytes to %s", file_data.size(), filename.c_str()); + string map_data = prs_decompress(data.substr(0x14)); + save_file(filename, map_data); + session.log(INFO, "Wrote %zu bytes to %s", map_data.size(), filename.c_str()); } } } diff --git a/src/SendCommands.cc b/src/SendCommands.cc index 3357665d..5e7b9ab8 100644 --- a/src/SendCommands.cc +++ b/src/SendCommands.cc @@ -1399,13 +1399,19 @@ void send_ep3_map_list(shared_ptr s, shared_ptr l) { // sends the map data for the chosen map to all players in the game void send_ep3_map_data(shared_ptr s, shared_ptr l, uint32_t map_id) { auto entry = s->ep3_data_index->get_map(map_id); + const auto& compressed = entry->compressed(); - string data(12, '\0'); + string data(0x14, '\0'); PSOSubcommand* subs = reinterpret_cast(data.data()); subs[0].dword = 0x000000B6; - subs[1].dword = (19 + entry->compressed_data.size()) & 0xFFFFFFFC; + subs[1].dword = (19 + compressed.size()) & 0xFFFFFFFC; subs[2].dword = 0x00000041; - data += entry->compressed_data; + subs[3].dword = entry->map.map_number.load(); + subs[4].dword = compressed.size(); + data += compressed; + while (data.size() & 3) { + data.push_back('\0'); + } send_command(l, 0x6C, 0x00, data); } diff --git a/system/ep3/map00000230.mnm b/system/ep3/map00000230.mnm deleted file mode 100644 index 17364c2d77d89e79537c8ce44a49c50ab7b01c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1180 zcmb7@ZA@EL9L7%>j_yuiA~S$N?i`Gl@ls%9#0|N*7 z{Wid0;J|613v>Nga6v_n2IyLnGUkuoleqd-Wh&##&6ks#IhQneWR#BW{R1w#k|E+l z*gf9y@pSm$0Nvy=o}zk93S$;?Wstd&Y^+;{&R~D8FRpchj$L5%N9ZwHU-Da3~xpSY^8mdM0iY|t}F`3U8p!!K+hK7u7GPq>0)g#TrunL`pf zK%Gw6W7MvZC?bjOsc#;P1bh3wDjHgj8QY}xhB0=^bWaGA^a+WCow?&G zw?Jq~pnq}Gw^-Q^a#-v6SyX5c%Hyc{y50)I(WTcHD=e3;F-GmqI|HRs2mR&nAZtUF zYNp)sY65f;qE+AsBfl`!rjBl}KVO@aPo1o44U%PLuHL5S=4CN{Q#qbZnVZEa6;#J@ z#6M|egWIrT(~CXRC?t08?8d|pFKq%=Pw4a=I*WLpr=c@edi@r)n>8?>@}oQ z*~{LLXX~`lWIz>>sp59`YQG zr+6)&h&9lpd#C&CQ0R4oi6aWAK diff --git a/system/ep3/map00000230.mnmd b/system/ep3/map00000230.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..c178eb22299c023377a870866da4d47ee12e1501 GIT binary patch literal 23064 zcmeHLPly{;7=KyCZAZ`^+Cvrf9adi?laf`9e79I`Y8b5{Qbo?EY|h7sDD^ z2czU;963ZHQQpYz50PuJOo4w=-~F*bM@VSY`H}T6N8=C z4#SrAEo1rtTt8Tr_guX(Rj)U+iB?mKbZ|(kAv?*YTfIDV%?RQCXhJZEv-;={?t*Uqb&i_$KVh#<$1& z4EDgE+&0Vd@1I;~HlhFUnqLw)zBv03V>xAa!^6D^fAo7`qio!Z(AlR<>R*Frf%7Ti zUg{%%W^n!omX+HDjFp+a%}c7PiF^v|nU0q~{z06bZMFUP{ygO!R@J`q`3Z1(-?Lx% z`$BoR6WC|Kw@f}izdWNqiCBFPUcz-DaCrQ>@b5 zy{z~@|86D8XYUil{V43Y0zZ=EGjdixRB!md;1c<~)L%a9W3UIg=+B8fJn?JOMg026 z=jX*O6J1he0ggX`JcNuG`d$9= zMmYYR;4s_8(a!ePU4YYL&yO46+$(R7_W1^WJ&2fYVvq1c`w3^gzVoD*i{U+mKKu9@ zKTDlQEH{Sr)7`oF^tkx!9RkM>;b{MXp#$Vc5@E}Gn^m1{9 zi=7>V7i^+=dZ2hnLN_ zTwXG&W@&MMl=DNlpZSV8Y>VEE34Dnxt}!%0OTL zp74M!oPo)Bfegp%nsA(z2F`Mov=XN z|KPhNrsgb#hF#EbX@o4w%A(@YydmL*8j)`w93rxHA@W*nfM7#A$~j(1Tt)2Ps10#9 zppeEe{JwMNFS*u>eTtCh<(17s{7=q&Qd`4Q$zNm%PwTq*vymlarQFXe={WyRjCh+$ z+jrh16tZ@mlSrJB`xP8tcubhg<($+eE`aE&gf&5DG8fDg_RhH>so8#rGUN?S5^spc z7q?Ck89>@{QR^gv+zu+Cm2s^$I)o&2JLkNnRxr7qFl?=NrgqcygZ#JcVigxeaWSbW zKZR_X>m{!r^$1TP(<8q!3@&PUC8=>72r@d%jSBCq!3 z5{um%+^al({b%e6AEtJ}`4UaI*06q~Q@gI&`TnOTd|R^(^Y}tWW34eR+vqq1)*Hv=Y0BO1#=NbPj3S`{U({zbUp z8W|dAa!7)@=vj&92-I{`=M@;1VeRwg14pd1AIrpoE6s4Xt*F95SJ1_99h70xo-#95 zUTudC^I?nah#iGHX=`c@om$8)V7u&cdqoLaNypnU#&S43hL%|DCfn=ch`9tiu)G?z zoUNKOnOTP{m7?Wl`zbqJ8pPaovkzt9VOu$tYo;Br%w)AN4Eo$DtF6+ThM*sA>cNx< zuXz~%AYXR_qkB4O)W%>Lp%q9MN|$!nub~4ZDb59+gU~ z(+n2|60RZ*vj1gV>HKK2t!lDPhNp`qsGkb9txwRE->KY$>7Z$g49+Wx%$U8o)v rZA;d1SUmEdJfP-pkIMeH=Z}h;!O}u^JKBFccb}NrY_pE7xc$lR-a60> diff --git a/system/ep3/map00000244.mnmd b/system/ep3/map00000244.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..9e3a7b40260bc6bfad141b7eff9f4ec1f94277cd GIT binary patch literal 23064 zcmeHMPiP!f7=ODhtqdWG4cJDjQzK6rCpXvV)u5WM|`= z=wUCt_%DK|T|J0O4k7{3Lod>uS!jCL?ZtyAJs1QJwIB#7MGx_tolNs~6PuZx{gWx* zkR|WEdGGgr-|zcrUjst$0a44Q)pH-z8*&ul_4TvAAtV9}5_J9i^7ngwx2OJIkI%RMAW#*C*Ll_9 zHcY(ot=-=S%8k9UI(_*2pHDy6`eUbgW0P42+D-(U{k{&$4Ls89=yt+yU?_D#0lzB4 zd!5&H={;!vq9{XmE~L&#{> z9U-%m5a|*4WJ_gZfYQSGT;A-4xq~xaD!V~4e!X;B>Y!Ba`(7}f&E*T93WAi$<-OuW z3UK#>rLsJ5K5v`_KDr=?J(S+TiMU}yi19nzZ{a+iB}OQhHx2+!pLagSxwWDc9+{PU z$IIe-fIEEZrZ`xKK3}XA#eZ{o`REcg?-vB)32sCjJazLrN7(Q8d`k1FjW~B(6`*C5_cn19Q2c=bccZ(AP3lJzn#*Ib4*$Iw1%0e_S%dktal3~@?1kIaJS#YZYsKPW zbI}?X;I(LOgYzVKV_y%g>;W8csk-ir2;9TlcUQ*Y6U)+<*ZZpYz#jQw*z*nK)7pOn zJ|BFxM3|?tehaicXYa8zDt!0n#jQ9i%VuU{&&S{mo&nhyiq}A&*Sp?z-Wbm4eV05h zsTbzr3V)oHYh&%jWFoC36#LC~YwVf3jnBkXetKR{t0^rxr*kKicz;ysKdZ#~lX_f9 zOmZ1T=c$&`)7+${PbA+~Q|cstVV=_xaArcCNo$EIZd%oKWlGg~T}`Apno3UdW2%yl zO~f@yxfkNejG7qW&crmGhp%)@<))K!5P_E9m6WP*Ny=~De2mM)w27FtQ&+S}KAq&O zYbl`c87&>-6^>!7Ce+l_{J`B}4AQ&M(a=YvN&X8QZY6Q+>&@cbB$-} z;u47SkCni(KL(nxbP6?&*cg_+*N)OC%uQ;*&;XkitR10WuCIIVaeV{zKNG$A-JIXa zIlpsnPR=Tp->8kwhel%|NvOfud6n0tTH|sT*Z{ zI5Zhq50|2c@O(M&oIyJngkY{1+{Hab`O%9j2Vu$&(UI3-asjT5AR*c++`qBj3cTna zY&bXm3i6vdssjV(RpsuwI@R(zLvZhmZ$vOD7%~ zOgEk!OutAaY631v_$ZeMTp5hJ;&Kpz@n;|R?JMKubHVpg zZ#b}ARX;AzG&~98waQD~rdBGrTkNHp#;JM-WF;^zG~yGg;*DF$L!!)tD;>?smv8+z zY#u35x6!F2`Co=e_a<9%YWVwxvu$d}z6pNfwpwgT%HVex{uRFR zurDC|c~wdAJMR-Eeh+jZ#iF}~&^bm;TD%r#w-LyB*xYH?c4~PIdXzzxFLw}lhm&mY zz%6Eyp>fP?#L;tF)1F4{o>xFV6+C1c?ljCx@l_7{mBW)i8wsloB=0(Pgw|mvjm&NQ zBuTup%Wn^ULCld>kY5CBwCgHP+GRJbq@L=d?T)S1&+zE9_1fr(NOis2UP&#)ZDzpQ z!0hjqRg+m?6d@PDNFvxy=(N~w{i=;xVa>;3=4e6RSZTkm?;C@yoWpyXvDjgI3KJP` zG%;q=LPG?5+W~C(f(yhD({Fazq*#BCe(!!aS@?{heQv-|UG=W5;cy zd;z4%9@pd$$RUp~voLcX0`X`vKY(@rQVt35Y?^;}Hm7}~z#`Jj{wEE1f8!lNDzN{h i`Bu;@y%*aGo{!0dr5BFHxyyo`AixV1fVC{O&Hf4YR%NIF diff --git a/system/ep3/map00000258.mnmd b/system/ep3/map00000258.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..579af62fd10466d88b1a748e425ccb22c846bddd GIT binary patch literal 23064 zcmeHMKWx)j7=P)}0}R`BLqcx?hR^{s!Rb;v)t!)_NcMdCH}Bi0$4bDT1;^zH;= zK!SxK5d#}6AS75(lOQNV!U7{B>cYZ_g{}8{NuxOA4!c+>wend_^7;9_-}}Db_xnEE zDq|VO*x1?eZR6uG`j0JRKlBY`GHP<~Snv6d+qU)=Z$8V+Pvh^^%jK8LuLit}inYz- zz^V}*=$8tMlE0ME6BSR?^^}E6&wmNueN(1~5pDYvHZed95Cf~`;Y!uKqwD5M zrCPf#<9{U)@;>) zQCmcvhy5WvZ;Vi5?o!)>o^=Fzd4YVv&aI$F-+wfbpG6+g6LZLy8qeo3?*Z}&+t{V+ zQ@8uOQVpkO7CL;7eh7OBALBD)eK;7)?|q^-8t8Mdm#~-dw!gnA{Gt1U|4Oyvis28Y zFyl3RIzMq$+3Khtx;2|e&6x^ku|34{V>ti0W2^5vSKs}I!fAwXjQ_!Dgm4Vrk1^_J zF=ajUX*1Sb*%2I1BfVp7?3m{U!WEtI{~GJ9__}qfXz`+bvB)obwi|HGll(W~?4K6< z&j^QWM@o)x=d*lm3vF#*?n!C+C9VlRXNhuP%d*24Z0kxJAONQ22DWcuf^P{92yO?M z?%RbTcSTV46}aUt*uLjp!rV!073?i>;gmcs_+{U|gvE|m5P|KvJn;BME8s#aI9|!( zj_3W(1-w-|`PhQb+5SB6;k_DCn`XH-R}R{zn)JM&=sB37=4yYG?ZCnwRzdi-S1x5W zY+6uZU@KciHNRk&tog~WQ#X{WnLU|XY)HyV9d4W9)zxA7JtUep1eQ1%q?tGw~`{y9+0p%mi#^$h-<|OUwRTk17LsI{VgHA0beUs4P+4m#DHQT?e9EE{U;7Ob&!=rTb4 zfcgRTgKjmX{W&kG|6LyFmlz-h=-#L_khG_yeLZo|=>%!dV^aS~2c&}z1Jo0#7N{1e d7P<^jKcId<{h(J3WDx_zKwJjcc9!VXc6 literal 0 HcmV?d00001 diff --git a/system/ep3/map0000026C.mnm b/system/ep3/map0000026C.mnm deleted file mode 100644 index 3eb267afe81cfcc7e7ca10833920523b19ff4aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcma)5e@q*76#rg9ew1#)Mo2?2JLcSK#`x`qi0j>TAtWv`an;0ZOAGX9r9b#lSW)A? zTSx~9W+aPCW{gHfCBz>yVmu8QcV#d%WiYdi;!LPAH_kTQL0j$^z57~bvOmpUJ}>XR zn0L}t{$>5aAo|&%703S;zTa|)g1wk2Msg@NFQmMO;9(j7|>aa51r|i^;nh}V0N@yHP_n}xn0z?){2Z7}CtY;fBh>EkNU$jz* zF+*U7r?)^v0_pM(IGYPmK9Iga5<(*qQs9pWG6;N$Mu5=Jcb^59P!c2mg=CL}LWruR zX{x27LQf4{{D4@{B*vpLo(TU2fPrjF=&f~vPLBD^7dv25r5kg5utv{9dW10wZAuNDvlJijCnQO8zv6>5=;n|<6Vvw&Ozn}7F zTW>FyLcW^1sIA%Go$!Sq|04D20JB$Tyh4hQ|FtplyN)`N8oBIMMV=K5*Xx#Z%Jq|n zxxli)po2o`(hwRCbJ-1Wbt_X9$0C0#nMvjTd{*9WUdgitVno_klAT!F0ylK~cEgR@ zq(3E&Ui*YUp8K}qMO^i{V}{D^Nf|aHgDNc4n3PNoZ#41S7~k#Wen?i%^KHgBj>9mx zJAAmS4Rv+muiEV0=2pDynGF-l0mYTr9)p4EztU0YANaogQ?*D~(VUh8t~ zSSVJ%?D8%)n}>?F-bgsjlYe$gb{nm??4w;B4o#%ZMdsN5Svmi?y4h0LwB$@xT4v$b z->T~y%}uS7{myZ)NWT@a98J(>2lWb*ULe!9H+t{Pxc9j2mZ0{p7VE9C#vTotS}!k+ z*LAVYYn{a>wBf-xwnGZNZY1PO?=MM%$P{ZennVP|&HIN@WK4Q8Geu{CGHwit=n?*> zc=#3%1s0LfH2+u}@a`rdiDdGaoSTn0!FTTD?nP@rc>!#i+okTOtA55$g3Nmvb8Qd) E1qJbdU;qFB diff --git a/system/ep3/map0000026C.mnmd b/system/ep3/map0000026C.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..5d2a2f818981bf5602914237c27e03c95e971d16 GIT binary patch literal 23064 zcmeHM!HXMJ7@urwTc;ibORv5nEQ)J!9jPMH%}hiJ7A@*gg~@i_?&u_wCX;O!FZCpX z;6V^3hzAk>0lj#!$slbHiHHY_co95_H^m-`u>M{qv->)m?qo9AB-8zdmU-WM-}}Aq z_j}*>Wl9yLpeV|M^Wf2iV;IDqg+qmcSRXuv!!V_Zz7@BR${PxWBST;#yg7RtrI+yM z=JgxbZ`>RqG+7DZo@9>zIoB>p{Nn3#O=beY#rdYSClJDPA*4zd2dCv5_n&U?6F4nS z0JhZY`hq0c6Nq9~5b4R@CC09FnH7(5&lR^VGs}`?;Dwlqk08F3IQoa!^9s(tgTH4KrE^@%}|ydH)= zzkyGNd^UV=IMeL~e`U*O<4fQ?30^-ym-{H6MK2Y+j0<7@d@u6n3BOf3hk5+(&B}T7 zIrx+wzp5BdhvRFQ>)>wWr;qbI@@L?K^w#u`hT-5&PjW8&i%0Nw?(Qce$Fn%0coz4L zM{v}CL@vL5;{Awk=Y>z+Dm^>U=V~}xT7dmxVKK+%)>GWASD0FJYfT5UI1JG0MQhcut9Es5iItlkQ_JS+dtz%<00@Vg zW3F1^soboHaDfwobK9z8t!#RpW5JcX&9!xpl{drXh{rQbJ=d&)Y~ys2K2u-+xA3U4 zPYIYi+`jl*Tl*FFKFK^4Skh#-%%sU~P2?HUM^$f-G{8ke2lZ+N#6I1 zTgW?ytnrfuVJ&9WG4J~+4=4{p1*j)dEl@2`Ekp`XKcId<{a~jWXhaH-0z!ej|C=Xk z{G>rx2U&H@`+mv;%7ah=>WNefR0~uKkpk2Ys2@;2h^is)-+5W%k943nDL@L)Z==Y8 ztUV>~`$>ba6Xg9Kv&K((KzR@JF=P>v{W=ZV?poH8h2c<)ngszx=uuLtwCjhx>*v)B|1;T}=l$}$ zdEV#C`^Wo24FEAM009691svAEf+B4Jm_gV;XtV^x#rL_?SFh%d4MQp^C?wvJHzC{= zrJ0wMF(wktjqNW{_6G0lK)5%UH13CMpP@VT5Z4tV{3AjiL+k>x6Y$rs@gTx@9l1d; zjPu|zShK7b!+Cvaz31~#lVSWOZI(?`w6>P|s2B-nWF{0$(E;PTG%1^IrE7)hiqM~j z_}zAUn4UrAHADYt;auu06Kzw-uXrBYoV>0)QW_JK3b8Bf--nn74RtrEz7eZfN+MAVC8M4W#a~4g;XUvM zq8B~Kp;S#<{6@|8H+uNMd4b<4$}n3r@M44d1#Ur@p`b7Q;W1+MFEN#R{F;~yxi8C1 zAA9@2X#8S~@t03spO~9W32Yk*z4i@U(er&oV*2GT@YQ}I(Y?=in}07XD7rv4T-h-Y zgElO_{RfEaVYc_;#Gy~#+5En#@%!g{4=~Ss8=RXrsk)WXBzNsGPwL2E`~lt-Qq7d0 zJRG``CuHobc~c?Y^*6%D%?p9Lc27HQBkLW`4wk(1^pjZ&-UuxC(Hz20QFbraN|x<) zxLY_AGLpJZR=#B8+Ptl9Llgi?$n$Wcrj`)N@YP=l0Co$R=TB zlC5vC#aa058Pe0D4@DC{gX8HgC diff --git a/system/ep3/map00000280.mnmd b/system/ep3/map00000280.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..b08d26d8c2b48476eab554c03b9a02b7411babc3 GIT binary patch literal 23064 zcmeHL&x;gC6s}oiqoa@zym*m{>Q$m>~@ce=mtUz0f_-yrfauhoDMy`yZ!*# zLqHFL2Vp}G9z1ypDJfmOxLUG z`s%&!eecceFjioUO)O9D-8G4UdKD&i$<>Xku)Cnzg<K@eHieDf~Ts zvi4-{>Bv0*RZ6Ub?2$X52{_2#LF<~wXMcNNewnVF{fHG0b;Ir7uYhO4P|KGgzp7WG zwpH}8TgZnW#YbIR0n31) z8_%%&GZ3=sLSKIA`=3e(@~aepuC0>4I2O!86T^;PjXfrT4)#a2glG`UcJvcut8!lHHmC>oIaO9oAP*FeddJO(O5> zdNz@>w0gFVK|6<03qL`J73fgv`32^n=Pu4{Iz3xU(9btQtnPa*`t>}NKj(0E32_|) z&VA_l2=ucbbBPX9>e-SyJj>YXdBlOctcz}aB{(T{XkEtH6Nu|u;M_Kh2I?~UXVafA zo(qu%YU^y$s<{k3-+_i+foF_=MV^~pSTC)hCtZS`p+h-e`VqbN8G1OzjhbOJzf}8M z7iR_fIUVCX4xyi0=tmOgMi0*IWwv?*S_h8Aj=od-e-|f1{xDqTGsOP=ftzwHuju5x zOQlc28)|iWxjV&56Rgb(XO6=%85MiuJz= zAF*u`VD50c3GH;Y%kOQXc}HN0lh40<)GeA9&YJqBjY9V2O`T_L=>IX?RwLrB%wU97C{eb!b^@Gi7pb;@Z45Vd%9qRm+ J_SrW*_b={PaIXLW literal 0 HcmV?d00001 diff --git a/system/ep3/map00000294.mnm b/system/ep3/map00000294.mnm deleted file mode 100644 index 44556451028e2919c53bae22284b3cd9476d3af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmb7DZ%i9y9Dc7WP`Xl(OstU)hh~DC6j(Kxn_2I!h>O8!wBQ#=dUP#q>}V~Wn}5QN zZNd^m{DKKI#;}DM(~0YJLiaDdYauejltsv!A(;T-UIYM9(=)m)K0u&FhmPI;;|%d5(MMmpx;zi#(A!Y#>T1Z z^q=X-Pk<5eH_HQO);N zM0XiCSG8k8!a!_0PM$u2vtmfuc%6AKNaI@(-ZNq_X?m$_HKDkL_kB}g7Hf;1n~=U5 zo---12l{D*F9{0KJchG@`kd#s+?z_>j3`cJUJM%y#M+==!5_z75)`}^WNMhyq_!^m!2x;Xs(9&(R$*w$^1GpIfa$48}Qk_VJce_pYDq>?3R$ZO2k<07?paK zS?*5#z$6)jr&4>F^Kb9|4q3ecf>de`Q#8NGl?vxfswe$a3WDQLJVorlXCJ>Lf;=8C zMDCt%Sz!TR7&dJ;7$UjEjaCeq!P40M$9@l)wk2}L&^%L)uVrYdln`mDkjY=Im${hA zev1FhrX#J}KI-a)dp>J1z3_Z!vR=9z>b?_s*^*OFpy+IAh!~|MHA72fgv@gc%APgW zvXU0PS6k9^8C&js-R**;4Q;k{_?)YiSqrQbV5Qjsot-G@wUOvR^BVn!mrlu*0NeK=a}8nx*WwRQYR z6Kqo>)-Es>HC;G-(ed=T)gxTTfrC!na&>3vkY|7n%scHB&Q?@+`f8R`-QHPn-{<8T zcX}^@ui3gcJ#ti5|10yMoQZ#&&_FH^R%AQLuvHcXaf_#Vh;6=|KsFgO(X#BN z|A7||&YYHI@#IO-(@M?E!mf~r7jL2-L=ioB*rPbU@1$vyb|e!swaN5_!hGL1@B8__ z_j#Z9rY#`_LP+uY$k^~GETYfYNP)jye?|*Y8_dZ2F81*HVOSIjL&dP2v30Zc5B!{- zJvDpkbZlr{a*g96@;>&0oH-0SAA_D>tlXll&YL-UB&{7q%bW%EkHpk(I|80Xqu&W{ z#>-;Pp_m}thyeO+hpx)PvW*Wiu!|Xp?ZLGDAA3R090r|_LC-H%Zqctl{QYkeAE1v2 zg-Pwm;Vc?S6H4lz#hgPiK{}BF_uCF#m4)Rl{_4lnk%6}Kj4}BqQEZKiBJW43EQ&Mr zdZRoE>nb5LXI!tBK9$}PBF{0_`i8O96+%`Y5aK-i0-TqwC;#Yr&DZq?zn8}&-Gdn4 zCyeJW@W0`Dt%*CGyyQvO>*RH04X4D>;~(iy#-#UvGknH#F4r5m{w1^Do@}Gn^ZNo`71FM5zB0z)q-V=LP8G zIp}T(aClxHHr2fZn>{?vE70>@=*z+@mPXIcFObJ=&@TbJ6nb`^0>}FZDUTiK)C=_- z?Mz-$`3TI_?-=82&W|(>^_z!%&=9xze)*6nHb43^ytD%Pc(-+KbDZ*i-)9DVoP(gt zE;usGD2~Z-oDu(CZU;}+;*lOP*1Wj?_aHv$#I^bI_rTA8z|V@m%lo!@GVp+2q8saA z#c|{ij`JBDIfUbM!3pqs`#ib{fgbJcTsFO;>fJf(tf?z1y`UPlwoX*9d+P^c7IPJ? zMiom{D14fRN(GZqyQ0!dYR#rXt!mnQpPpBiOq~kMwCIuo?=8((qC&M|+NLp0&#Ma% zB^5N|Djd_mLxVFyMX6Csy{am@x=01PqS#cksj^^SQFQ$`Dp=rLqgSfns{~+_>E`m3 zt{LjIFb8q?SMcbB1yk461skxIHM_zA`R=l2EdHwL`c$o=RQWv?_-IU1En2hJ0#S@b zo)m;+TZ#cmSscYSsc;SgRl)VxbPQ2n>2-0O{7tq=a=F9paNcfjSKQk~^H+gIPPWpF zoNVPJyo3CN+1U9t)??>u5RL%r5oRMB>$Ek=`*~i4yyuWMe&oRK#k4%;{XFUbb>K6A zGZA|MdjWePU;yU<&I6nW8{L2_WB?i94CMW9p0x2J2Yw%<YvozfZze?s5PC literal 0 HcmV?d00001 diff --git a/system/ep3/map000002A8.mnm b/system/ep3/map000002A8.mnm deleted file mode 100644 index 52e241d8acaa7835e7db12810c68ccfe56d88810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmb7DZ%kWN6u$+skr#wuCTnDiT_B?}%8C%hfztLd#e@&jQI{<&^wGWouI=mkXPaSx z3(y+sf4Ecle_WhAO^`|S70JsH(O_T?W(M@~kx;gEpD!@kcZ9_UWKOHzjf_NW|b zv$Nx)NF=H+*B~+188}I6rAy{Nr#YoP_WgTr>Jso4o@^wc&PdEE{qq7Y{7HG39;S#;K_Ap~*Jx9-1dKk%OAyFTAb; z{P3bZ>tpU-XiXD7+$~q0$gv0SbiaxG%Evt9ijZtY_nv<)#w+s&4Uof-%V?=zdo>Uw z_YTXZVpVeox_-$)eJ@thy{#zpl-xn%2yud51N^r_@v1&!VmZiO(Oo zIn692a-x6cg6VX))jcr(+f3i;={?PPt4DfzYRMAMWYQBzEBnTE)^e~yD3JI9J0-PJ zi^ME;JFhE*^B6t4T0`3~?NA(Vvbmk7_@@R;00YjJCY)E(NGpttEz>oc5E~SP-N7_; zIA~`NLz$z;nmU*0>*OnW5n|s;lgV&xlCr=kf9@sP!q}~wk-!JEk#bEpQmsEF+!hyY zQpkrCuF-yCh%#lme+A)9^}}xn-Iq&ErT6U?D%ay05LS(}s-7k(cgPIch!ZScuP`x= zLgMXwJp%d#3u`>o91Acpz^)QMhNX!r&*Mr1J zh{rq7|HCBmuVUvTJiA~P8~*xF9?-J=&bCKl|JQR%zzg#rBQ;S505Ch4yH-V2Wn)Wp Jop{T_{0-S#W|RN` diff --git a/system/ep3/map000002A8.mnmd b/system/ep3/map000002A8.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..1de4ec5eb6b373ebac06d7383008de855ad49974 GIT binary patch literal 23064 zcmeHLPlyv|6#ufyDnqdssRtDXEV!<_i*-cBKbXm^sIZ5k($b=b>E`=(BiWfHGf_mL zrI!kY7Agn{p7dg&(1VxWOs23(NlJV5R0`G}^z3o{eHmwWX0x&xCu=gB7Z~!rFW>vk zd%yR7Z;~*UVT=tu7~VR(1&in_vuX2CcqfBbB74j5*06t{tqo%`XG|_EJYIPGq%E|# zxwiof*v3ZZD{g)(&!?^(qS9xq+jhSbf&xZD?6w^N??0p4>8`}K&+yKP7B z)^lr-Uc|rvGtef$xO#5`7_g0v&R5+0R-R8?J47FU^!*P7jnpuy9Rcedv3J^G?j)t_rxT%7t(LgetLuCZST z@3f}rJ8}IU!kKC`JISl=z~?M*4m{MnZH(1a@bZ5suMTm%-+;3XdF`%Lz0;Ly?UzPV z|22L*-fj5o&@|&Ha7Km5jsfRI{CGBM>w9D1;ycE?p+?i25TYjex+Sl8{j5I#P8l5k z1*{RqvOia<@6ylNJLtn3z_|}y$bN>N-l?B&LR%++^Ai0$4o&PwKmQ%lX@`B7y$c){ z+&n`(AHC`4f3O$my+fS(56J6t#M1;8CPZxkdA*9?&o%UK?mRetg}g?=Gxc*snzHwD zhZ{{}2j&mfk5C`|IP`xBGwB1&XV`Mz_ykvGsU%UTJl|S4S@8TlYW4;vcWM=! zV>n~`XIi!SIE>!=EL3we%{W>Ho0{3!`D) zf393~d0s78sta^wrex;Ja4PY9dD;b}0&I7-;HdLO)8eiKx2K)lk%8$f9eD31D^q!iKGS6 z0%;*&faU?s1DXfRYM>P{KnzF*(*Bz#Y5c^2uY;sKrrn?Vfcn5^fMz0TfwVwc2pFJw zK=Xj+L7;}Tf6q%Af4~F169dEmJsV{YB%LW~_a_egNs#tBCXJu^fcn5^fMz0TfwVwc f2pFJwK=Xj+!Lk}?MGO!F9W(GR`>^A)s~mg{h35&Y literal 0 HcmV?d00001 diff --git a/system/ep3/map000002BC.mnm b/system/ep3/map000002BC.mnm deleted file mode 100644 index 5e81eeec3aa8dc0ba67f1bff546d976333737d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmb7=eN0nl6vp3MQOmVJhp6a4E>pBl5GrmmG^6)k=caQrb91tUnU>NPT));2sY>t? zXF+iRP0WUg2^-POnn@FIGg%{VTZKAd!*4`H3iE>?tkTYVvAum)v&CfpEZfO*a?bOd z{QfyE0RYnJ0Mr72@nEmO6(2tn2OS(r!mw$AI2%g%4%yIxI+VWMhLUFrXT*{Q4(*}n zb$qR_vn%TB7e-eSQ;8UZlEKFudW->9%%JS=>!upPvs{dMa+g7J2MC;JP!Y!-v9ZKf z44`xn%@GG0ZqyBB0F(xzd4M~D?P%^O7V*Nt@Fj3&_ zc8{G&q2}#vI!0aV?vbSh;QZG^GRD7sKolX3k#G?M`7H8Ye!h~*_SsV-vTOEGM=;`9 zov2oK@tX>oA-~8IZ$G#8I-P+(P?NLlA($PauB?_reg*mD>xgT&-%CZRU}93r9(a@M zUsT-5%Vbko9yI-f#}sI}Mbk-)@7-dfJ1s7vWWssQ?xm>(^g_FYTGd_jr<~}KIay9l4BK;m#Srfm4hjJsC6Reh2ENutjfjk027u{8KUmo z$jjbo{xSI-m$_zi4h%^>(v|IR9?JG?ak)=9_l-)TU_$CX@%9<=VP6&R9&Raghca2& z`-LgY=nC?NT{4&RN)sg!ZM%C7Ik~e74oj(~?$_)Xn*qryA^A5$?)0S&<;L;u#+Ydu|x=%8LO&EL9Wh>t8FAa>5z2H7B3oLOTO>GsZ zcVk^ z*3$-kSh_VUEJt|lGdY?aJ1+guYBCwDdQ_$=BT9GSpBGsxR2D)VajMJ~b2dI=DLdW{j?1KmFU@F(v)tx+R>m_DNMy6 z%q5vu5F2`?X%tuBx-YC{%(Zgip^?Mt))`mvvJJxHJA;RJ)nm-v^-X$Zujo|e?}30? ztx^gLKDul*2iZ$by-Bwz-00KS`^-0<5`NsNQCY+z72y8d7XUsXDfWR%n(l zEg07s%vEVdgVCx5ZKs77Ot(3a#bQ##D=)feTX3Epba7+b95UW{bi_7N$DxA`Ig4Tf zEMkJl!J+3v9z-De&@sfK7y1_yWBw9z4>{zw{u2YL|7K##|7M1&e%mHOArM^yo)@d? Sye(B(cDx!GdMcvE@jn5mU+hBw diff --git a/system/ep3/map000002BC.mnmd b/system/ep3/map000002BC.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..98543e6b301ed12f22ae111c441eeb99d3bfc972 GIT binary patch literal 23064 zcmeHKPi)&%7=P`6Q4h+10vdwNNJ!(*4uOXdFtOMf1IC|;aRF&a^Afv>NbO=f&9+{0 z0cqj@7bKDsVgd;c1F1sdFtON0YlRYoG{HccfL+RA9FW*?sC+N3+vn$Ou@}-L?6WHQ z{r$b)@Atj$i%ZB5A!PW}$jC+k8sTSXXv6Rg?9dQ>t}?*Qb6r9r0~>F?DGbPhuXkHX z?}5L?GYe-H7O&xKDvsI4YvrbymH*c!>jr2H+ta?^Z?+`n&*|?sJ&F17db-_DOt8Bf zlE%N&_1#r-4d|ir2K!qG3|)!neE87lJbyxXeNTHpHY6^h9tJ`Lx%G+nhroK@q5MMv z+YLnKd#_<#8F2c!Zi{cB$clBP+wQOkyLJQIJl7pK{q6km1u?65!L-jzUk6Q2F0a2` zzuz2c$CsaP{%6&1B0Ay2#WSMszn<@eYZvzN@$GiM3lchm8(q;va{aU{R{Y90Bs3%dF44tnUJLP{q=_TK&9%A zRH~F$QXJ($h|T-Do}QSK0wV)9Y8!JdaJ)%gu@2Muy5kM?u%+dc%DR;x+@`2RJeLC>7ZA82GbIlH^MeFUWQGE5_%TIH}*ki#zI# z`ORhG-3uO_2TsQ?zMYhh_d3L;0{(moJYG9?fyP|^fyu9OEPIIi0ciMK*XPHVn)RZ# z7h;!6j-$K_eD;B^t#gum#P>)3D0$o|YlY_b&wl-)eRtD2Ar0)(!%&}Bd`=&Pbzjq2 z|8buST5E4*KlsyFsb9lzpAG>=3mor@wLSDVfPY%@f%B9_hR-u$KDEDi6qs+thsW6u zxyAD!f(9YmTU!mS#Kl zxZvdA_=0L=MR=FALSaI9(=ba0T_NTjTd++N))7C1iG367@BGU zPu0>?dx!YEBTlM$L(2+wF`LzZ7n~`mIsnquLN;$_%o)u(3Wqk&*NmKMWMDnOmYkfZ z>AIEy9T~M~HyvnhE2-9$PfIk7=01DHCD13#Xp@?wI(gF=7lD=l)_^ClQlqCFP$$j8 zc3Ye>ZAX|kr;7y@xR^yN4}H~fEHy*7+B>ck7lSO2F5SO@!)n${#)ObFot&2Yo-@1H1>m z16UI=7cdtv7Xk;c9$-Ddda#xa*g^-;0qVe@|IgDYfAql5gHC-M^!<1b@E-UMU`@na zz+Avw2pqtAfb{_DL68lD{+-t;|G)=)qXXyw{x;G(&}mH>^!@08UkL_1j-B$ydw}=A pcK~Z5<^tvd=0e~A)&r~uSP#~+0bA$*IuO?Za?A3ixNBRj`xj)&vrzy5 literal 0 HcmV?d00001 diff --git a/system/ep3/map000002BD.mnm b/system/ep3/map000002BD.mnm deleted file mode 100644 index 3efc895c4cb6e0a9bda42c8aee9f4cfd13112165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmb7=eM}Q~7{`ByFySl(5w$AFp`t7Uq2Q)NGkSMUr*kuNZes~EEv1FJzO64(k>C-v z;BbMMm<H$DFus7yhLc&ZGbh9uCL1x6nT43UL&;l1W!1Ns!m@+f|CH~UH!aW4J zo~!p<>WO*=;-dxFv=E_S3iyzPPY}Q)Q!wXL!*nxvo`+CV_b4c}0snal7PHJ@3xj=t z0GJM$#rX}I~Z}T z7AloJ+?F-1G`G~1U_HC;2AP3ARN}L&Avz~STw5)rxs~|TR}n|`h?|Ji(88qDJ@hSh zU}?!EP9mAka>2Owo)DnzHc2K?p0`W%&a~KwoC@dLy(>g($i>!dVwJb}i#yJcdRZ-C z@~F;2B3EP~)2+R(Ooy{BAu?D=b9uzF%wThVgv{-?SHMb%UrdNMN4~Xo{ahnSoP#j0 z>wT_7DuB}5a@Tp0;}duG0@j&)3HPb8XV*&n1w*NOi1h;dh2FaEtg2=7K`JaJG6ded z$RhWQ5ufy~!&o;ymkx4&}JEIh^hGedF0tFe!E(-*_5-)L+9nN85^=p-e{d zZc!>Vz7oG_&7Q})#lq}}y34s15A5opN5w>o_f;#xWYGAvko22jXZjf`AeIcfyHakr zlXVnuEgX3^=ujW@9iT(`nvXMsEeLbMVJWE|Df9dAUhn{w_?J76h}PLA9qycm`-bQZ zyD|e3niCU^hxD7X?=S8w#4WK5u4v_5==vpQq(63`v}x9DlnksTV`wgcEd9R!EIp0B zMRO^dtq5}^ZXm{7H-V4S+#FX&BQ=TYsqpgVyM%}4&^M`YB7MfsA80OVD-{+_(vMT{ zt4nypYU{&AO{L_j;}^LDfiyz14lpQ2b8}sHc@C$!d9D}z6ebERCc)H_-l$MRfT)mo z%w>{c>Rdf!q4gb|!Bng=VjFbY?csu~uoR+C>z_;E92Ty4-)w*eompG1D92#gZuB#= zN?~$iO1r{XY%=Dcrb=PES~fa`u~iB+ROh0fYIRlG*r5sk5Ng!v*g8zd7s4SRHd7{rIck9&QD%nPp!Z1or_p3qMm(4$+ zeZOKm4He$9zEHPTAv466g#D~>CAKO5N`(wuTQAseF2CMTc_?{Isp{xM%c)Jrb|nXQ zFKDEs_gb{_3%%`C;CFwMQmK%yv2QmUgN)#^c9uc2CG7c8>oMMZCc;pmy+UCcLsSp! z^Hk`|OqqGRGTyiLG;lu19{p0Z2!LS3@_UY^gfi{{!a|3 o{fptJ|HV}Ee}-#*6Tna$h^_^EFk8Us&5PQDx`j_Q)mP1b0D!3Uxc~qF diff --git a/system/ep3/map000002BD.mnmd b/system/ep3/map000002BD.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..c71aee78830f48942861c5720047148dfecedfa8 GIT binary patch literal 23064 zcmeHKPl()97=OD}>!!M`x+)cIBM9{{TftOBEq0QrRqLN(y(m;@I+N@KXOlI_?6lp> zToj52y$H^n#G;^wDlCErwUexLmog(l(JBKvrR&>ky9X(xgQWXc2LVDyAnFhAANA8a zgxB}g0&NC){**a%-#>}@QvsAY==nRBPEAO6*Xq)_W-ANF zr?ItG&sGtVE+8b%AhZX@aUStkL69;K_ZC9gbAoXCFF|m}Rdo&L`DQB)jync8yPK^X zx2%er1fh{>wxmaaU%)3Oj`%+C|LXWf>58g0#wX?)KdLI;e+?%ahYdpRjW7Knp_Aux zo2y8CP7s`X{XEui;_~?%_TEve=e8}Y(ynG}&(EN9335xAms_0|q)9=@-Pdfn_t)yq zSgnqECB=~*fZDvPs=3K|Ay7gp68cnw*=xV0{SfmZV4W3&>>Z%bW3{?_D^ahQIPN!q z@fzf{RaKoW2ss+$bsK>bSLa_Q=A^w)w{M%R)ANFtTjKlI1O0(rW0d<=N?E{>ce54x0JOcV`7X^B&~zsj4nymc4$_ z*ax-CCdZN920r^CuWj>!c+}TN{2+PVF>49m@1Oksg>7fkc`gU+a--0nS9Q)Ef^}bF zum3pD1f%v_Isp2#R{Pf|oTtNp(E-Q(tQ~`Y1L&tCAJ|V?BKSNN=F|9-Mge~(J~Yk& zxXUD;Y!pZQ4)>0UxxnK*{?4J?u2nu&e->*c?G9FehJ1S*j4+N%;D}ejaS0r;15SYF zy>lU}qai^VNC(*M2RtFW?IA~@c+#=n89y@!}vlcm$#nzPH` z<+5oSWxb#j_#?--H_Dn~^QvJgmThG?y9nEtWWB({yP}jzlicgNQPJ@VUb8LEG7MOw zPw_>==BybLhE|5J6t#Sj%gfUWFCQ_=0B9Q10H*NM+ELz6z10{sZL#omLF{?-aYd|t!^&r(4jB(nU40}AT z!m#I%mOs;^#j%qg4;0c-+5{I2Rg7fQ-CSJ zejD)_NZV6}J)UXccY~9I$iXE5Ldpy9?|tu)7c_!1@8}2dp2oZvz`K1(*VH P6+pMFT#mc8)4G2E&>yuW literal 0 HcmV?d00001 diff --git a/system/ep3/map000002E4.mnm b/system/ep3/map000002E4.mnm deleted file mode 100644 index 85d367d02505682c28fc556229dc27efa6575d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcma))ZA?>F7{_k`C*1KSZ*~sWTZe;Xq=1mfgsi>y;`9SJ;=BQ!GhEB%EkK*LDBGA^ zq*k&a7#Ej8{LrvvuPox|GL{)R+=4U(T@hxgbZjRrWm zymfiK@`p0Z7N1JB{!;dZ!NbWcxwYs_^Ks9?U?&hVIl}~Pw2;w{Gl9eVT2WRXo-mt! zVt!k(vS^2MsobCX`cK-Fkp*C8;QYs&9}KyUIaq+@T=RnBHrw_y0|h+)39quvXW0Es2*i=Z6>Y4W}V(Pki*p* zUCN`qe}Xv$e&)gcR+lw=BxQJwb?qTc>hyB$mg+0R4zF^*+%xo>Tg|$1YPE@_tSdrQ z=MY1R4M^@Nx=9Ylr-v?IzEKz?GsrthtUtmYj0ZyO_Wpo1zF?&m2vU16PPHB@EBl1Z zNQL#i6Rdv^fxE5ufgof3JMmxSp11u8?^QYXb{!+H=9+C_E<#O)cna>RW>5?Wi5w76 z{3H;PHVbU5X+)ta^cU{FFc-1<%^VLC5f~$W@iiWHLLQomHM-KOMh5domBX}Y9;O|x zX0WgzCack7r~xjK3S4nWQRq-CA7<1o)eV|DP1QTR_Yk9JXo=1fy;ek@xD`qp0@1UY z25;>t>8!RD5O7@>-2vwf=4( z53SN^PI)d>Va!SG6sk8M%U;CSnH-PSRTD|N#`e1>lydSSGtyu37VW5dpw}yoOWiHC zl6HQslu`-(mu8w~+Ijc^RqlhL5Fcb$AjQMKkMb3W1Rqg$AAF+!F(UJi*l9?W-+d|u qIsGpq7Ej6CdBWJ6osq9VFA~g0Hdlo{P8RskScDcE`j)z9@xK6{o6A`M diff --git a/system/ep3/map000002E4.mnmd b/system/ep3/map000002E4.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..da7b58ca520096d1ce9c19a5aa5139da91abf714 GIT binary patch literal 23064 zcmeHLO>7%Q6kex5)1@F#LR&z9f685px)^-7W{)eX@@||yO zjAo*0bNF-n*4C}9+XH71)+(rlXb+q~pMc)e_nr%VUO#c}!L$zB;tJPyoP!MV3)>?5 z@s391Iy5UNf@p^&6!(Wlt4H8yzCr#$yT^;i!41I+G{Uy9?f)8dHv;b1Z;vOUjfWM< zIS^Bn2$6W>5%w;NL9-n+-f+bNTRvKsc&6XRmardXx5sN;be~LIX#{;HEB^3%2l=;u z@B8E#I}XG5)UHq17FW2M9fObHV31$f7DI1fXv@Y>Xzl|+nKgw>8 z*Scsl6ZH>8N!^g7)X%25t|&_Fdqr`cs8rRTBuQnGlsH$ZcEU{k3qHs3vjv|YOtW@f zQPjuk4fPsuj&_dYd zdpN1J&T-VQOjDi5&x?rVbfucOR&O|quz}GHPU;5y-!)C`(34g5)p{eb4U7|5>k`MA zfyU>7Bb%o4Jl@MRO$kHA8@l==xfMOsFM+dEZ)k@X8tVI!l-zac7RM>$-cKr3?a^(s z294iZs5erxh>PbG{&zV6JDQDmLVX*2p7HXnwzj+W4e%Lopu4xy{?qvt=U+nZ{N|l+ z<@1lbIJ~MY7y2~Hu z7v#&yO4XT1{vn2&(ABNCE^(4yqXy0?$|gEm>R(0S_2fJaj$PuY@4*Lo?3@J;s(7i!1$>TAC<{Jei? z$0ccVX4PFf5NDq=ehfZWpHmd=l*fbjdcM{R9~F7G8HLjUpVS?^{e{_&I1fHHUjO2} z_6m6N{XN!k?bH@!Lk++h4u9302-;iL}0aeO!_CSpWd$vGUEOSaCrQ+KhoBus+) zL4V=!=#8B*8ShwjcEu3&=yXl=I@nsu8O+0E`4W@MFtvCpekMK_XY!Jf&K0eKmA%U3 zGe*hK?R1XG3;MEU>t)Nvs#RRJbUVZ3#k^HC44b_imsKOJuapdCnM}5gv{5WGJ#$4b zrj3%EFYXV2NzWK^&ajPBteoRSOg)`1M44EqvG|rWZ4E zzFcCLtx~=W7KlU6+SZ5pVwM?K3|lUhZL63y>^MWPazS6_k=iRowu}I@T;4F*B1r1l zf?g`c50>iQ>|Bg}E)6OFCJxtCd}n7^yoV(7J%J@n!ZMR4VNLuiq>o>X(a-5UM*jwW z2J{|&HO6D!@0(1zKYxWukD*`wq=8q9{pvXB{*(ul2c81d6R8%c7N{1Q3Q#|wen92Prv+01FsJH)p64ODGw+QJO!vHQY}y|P%ShSpngF8fcinR8Ycbs zyngvNb)dgV0aAdz8+i`&+fydppEU3~!KA-qzx*i=C=WaZs3%e_P%Tg`G!>wJK>dLF Y!Cp1cj1(XRI#obAy7Nz`XZJhzKV*M*tpET3 literal 0 HcmV?d00001 diff --git a/system/ep3/map000002F8.mnm b/system/ep3/map000002F8.mnm deleted file mode 100644 index c7e73b4d98c1d06a1a8ff34ba93299e5326b8509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1296 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 diff --git a/system/ep3/map00000320.mnmd b/system/ep3/map00000320.mnmd new file mode 100644 index 0000000000000000000000000000000000000000..e3cfa333a8959449bfae6df8dff590018973c0e9 GIT binary patch literal 23064 zcmeHMON%2_6uy~}^iT}qLI+$3ci{uIr?D+(p$LXmfoF*QA1#hgI;KF+=0J>PfF zIaQ$<%Q42z^NSk~=h2COa;}Z#at}?X{qec;-bBuuzzT1i4<@|vg$+zhZBvLeH;0Ee zt{>jW=Qr{j7uNQ3mguta+6Sa#!|Zj=(hOoD9q!&cFXoBIv1f(AI2QTtI6f2KpN-Kh zg?UbM9AheEgXID*1A5a=Ac$`W+c@!H;R5h9n>=12i(ovZ>02WFJxgf!m!z4d@7tI@ zqyQ=Kz$)O^ftB0Y;k%EuK~SjClJIpgl(L7u<%&e^iO)cLKeX|e7~EJi17C;p*`H3e!36rgO7-l0;IsW zcuChwO;zpby59epvEu7!pYL=_|DccW)q~Y)SovwjN)BU%&xWJYZR~xv(=Gh2s_WvE zTEMvlAHExo`Uk_2dwTERyYT0!zx2`_U|qr&IK?_+N1eOC*#=G#JRVckqrZov0yOD$ zb-jFUs!zf7aQUbFGW_@&=ReWux;RIlL-Q!kn;zF?NEEV*6&PGW{C$P^`9oEc#B=XU z-1+;edex1Y1o1q$_IS7SE@Js7#`<5V>W{eK-Z$&#MgI!+v=KMoqMgQb;n(%!c~HWh z=b+C(*OSEapbnjHg42t--g^X`o*a&P+nsKZ7ZlHn19e4f`QW{7`MRz4ZlYe`?u!?p z^KI0hPZ%p-Lw$zMC#{LrlEGV8e+L+!qDI3o!9lH|FQMN45S&O$H$wrFGT*v z49f=FkpEUjurO<3MZEelKy4wN0?`ew_TA$3`SgB}UZa_N{mwxd-VViQtT zT}p~(3GErMvvzTqp*g#j;Ff4=Ul~8$Pa1f+m{iBC z@25DRIPespnn<}oxj?z#D?s&t>H*b*FdL{x3XlS>0$Kmflhl9Gz{`WAI%a)8#R0{E zrvTMN$_2^=$^~Bmss~gLs2=#)koEVxr2hLlP)iDs0`zQjV<2fw$@+fMz^epVzsIEh tQyfqncnVNWq+Fm}pj_}3pn5>{fa*b*4b&qANP$%qU~K&7s%wv1_dn7HsXzb# literal 0 HcmV?d00001 diff --git a/system/ep3/map00000334.mnm b/system/ep3/map00000334.mnm deleted file mode 100644 index 206c0c510f1aec8871e81f5c638be4ef70352956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 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 HuYLalSvB~# literal 0 HcmV?d00001