From a69506a1177f70115c56e590293e56401d8ced76 Mon Sep 17 00:00:00 2001 From: Ryan Ward Date: Sat, 3 Dec 2016 23:59:59 -0500 Subject: [PATCH] Add files via upload --- client/Libs/bin.lua | 193 ++++++++++++++++++++++++++++++- client/loading/image-0000001.png | Bin 0 -> 293 bytes client/loading/image-0000002.png | Bin 0 -> 297 bytes client/loading/image-0000003.png | Bin 0 -> 297 bytes client/loading/image-0000004.png | Bin 0 -> 297 bytes client/loading/image-0000005.png | Bin 0 -> 297 bytes client/loading/image-0000006.png | Bin 0 -> 297 bytes client/loading/image-0000007.png | Bin 0 -> 297 bytes client/loading/image-0000008.png | Bin 0 -> 297 bytes client/loading/image-0000009.png | Bin 0 -> 297 bytes client/loading/image-0000010.png | Bin 0 -> 297 bytes client/loading/image-0000011.png | Bin 0 -> 296 bytes client/loading/image-0000012.png | Bin 0 -> 296 bytes client/loading/image-0000013.png | Bin 0 -> 296 bytes client/loading/image-0000014.png | Bin 0 -> 296 bytes client/loading/image-0000015.png | Bin 0 -> 296 bytes client/loading/image-0000016.png | Bin 0 -> 296 bytes client/loading/image-0000017.png | Bin 0 -> 296 bytes client/loading/image-0000018.png | Bin 0 -> 296 bytes client/loading/image-0000019.png | Bin 0 -> 296 bytes client/loading/image-0000020.png | Bin 0 -> 296 bytes client/loading/image-0000021.png | Bin 0 -> 296 bytes client/loading/image-0000022.png | Bin 0 -> 296 bytes client/loading/image-0000023.png | Bin 0 -> 296 bytes client/loading/image-0000024.png | Bin 0 -> 296 bytes client/loading/image-0000025.png | Bin 0 -> 296 bytes client/loading/image-0000026.png | Bin 0 -> 296 bytes client/loading/image-0000027.png | Bin 0 -> 296 bytes client/loading/image-0000028.png | Bin 0 -> 296 bytes client/loading/image-0000029.png | Bin 0 -> 296 bytes client/loading/image-0000030.png | Bin 0 -> 296 bytes client/loading/image-0000031.png | Bin 0 -> 294 bytes client/loading/image-0000032.png | Bin 0 -> 294 bytes client/loading/image-0000033.png | Bin 0 -> 294 bytes client/loading/image-0000034.png | Bin 0 -> 294 bytes client/loading/image-0000035.png | Bin 0 -> 294 bytes client/loading/image-0000036.png | Bin 0 -> 294 bytes client/loading/image-0000037.png | Bin 0 -> 294 bytes client/loading/image-0000038.png | Bin 0 -> 294 bytes client/loading/image-0000039.png | Bin 0 -> 294 bytes client/loading/image-0000040.png | Bin 0 -> 294 bytes client/loading/image-0000041.png | Bin 0 -> 301 bytes client/loading/image-0000042.png | Bin 0 -> 301 bytes client/loading/image-0000043.png | Bin 0 -> 301 bytes client/loading/image-0000044.png | Bin 0 -> 301 bytes client/loading/image-0000045.png | Bin 0 -> 301 bytes client/loading/image-0000046.png | Bin 0 -> 301 bytes client/loading/image-0000047.png | Bin 0 -> 301 bytes client/loading/image-0000048.png | Bin 0 -> 301 bytes client/loading/image-0000049.png | Bin 0 -> 301 bytes client/loading/image-0000050.png | Bin 0 -> 301 bytes client/loading/image-0000051.png | Bin 0 -> 296 bytes client/loading/image-0000052.png | Bin 0 -> 296 bytes client/loading/image-0000053.png | Bin 0 -> 296 bytes client/loading/image-0000054.png | Bin 0 -> 296 bytes client/loading/image-0000055.png | Bin 0 -> 296 bytes client/loading/image-0000056.png | Bin 0 -> 296 bytes client/loading/image-0000057.png | Bin 0 -> 296 bytes client/loading/image-0000058.png | Bin 0 -> 296 bytes client/loading/image-0000059.png | Bin 0 -> 296 bytes client/loading/image-0000060.png | Bin 0 -> 296 bytes client/loading/image-0000061.png | Bin 0 -> 290 bytes client/loading/image-0000062.png | Bin 0 -> 290 bytes client/loading/image-0000063.png | Bin 0 -> 290 bytes client/loading/image-0000064.png | Bin 0 -> 290 bytes client/loading/image-0000065.png | Bin 0 -> 290 bytes client/loading/image-0000066.png | Bin 0 -> 290 bytes client/loading/image-0000067.png | Bin 0 -> 290 bytes client/loading/image-0000068.png | Bin 0 -> 290 bytes client/loading/image-0000069.png | Bin 0 -> 290 bytes client/loading/image-0000070.png | Bin 0 -> 290 bytes client/net/chatting.lua | 2 +- client/net/logging.lua | 7 ++ client/net/settings.lua | 48 ++++++++ 74 files changed, 247 insertions(+), 3 deletions(-) create mode 100644 client/loading/image-0000001.png create mode 100644 client/loading/image-0000002.png create mode 100644 client/loading/image-0000003.png create mode 100644 client/loading/image-0000004.png create mode 100644 client/loading/image-0000005.png create mode 100644 client/loading/image-0000006.png create mode 100644 client/loading/image-0000007.png create mode 100644 client/loading/image-0000008.png create mode 100644 client/loading/image-0000009.png create mode 100644 client/loading/image-0000010.png create mode 100644 client/loading/image-0000011.png create mode 100644 client/loading/image-0000012.png create mode 100644 client/loading/image-0000013.png create mode 100644 client/loading/image-0000014.png create mode 100644 client/loading/image-0000015.png create mode 100644 client/loading/image-0000016.png create mode 100644 client/loading/image-0000017.png create mode 100644 client/loading/image-0000018.png create mode 100644 client/loading/image-0000019.png create mode 100644 client/loading/image-0000020.png create mode 100644 client/loading/image-0000021.png create mode 100644 client/loading/image-0000022.png create mode 100644 client/loading/image-0000023.png create mode 100644 client/loading/image-0000024.png create mode 100644 client/loading/image-0000025.png create mode 100644 client/loading/image-0000026.png create mode 100644 client/loading/image-0000027.png create mode 100644 client/loading/image-0000028.png create mode 100644 client/loading/image-0000029.png create mode 100644 client/loading/image-0000030.png create mode 100644 client/loading/image-0000031.png create mode 100644 client/loading/image-0000032.png create mode 100644 client/loading/image-0000033.png create mode 100644 client/loading/image-0000034.png create mode 100644 client/loading/image-0000035.png create mode 100644 client/loading/image-0000036.png create mode 100644 client/loading/image-0000037.png create mode 100644 client/loading/image-0000038.png create mode 100644 client/loading/image-0000039.png create mode 100644 client/loading/image-0000040.png create mode 100644 client/loading/image-0000041.png create mode 100644 client/loading/image-0000042.png create mode 100644 client/loading/image-0000043.png create mode 100644 client/loading/image-0000044.png create mode 100644 client/loading/image-0000045.png create mode 100644 client/loading/image-0000046.png create mode 100644 client/loading/image-0000047.png create mode 100644 client/loading/image-0000048.png create mode 100644 client/loading/image-0000049.png create mode 100644 client/loading/image-0000050.png create mode 100644 client/loading/image-0000051.png create mode 100644 client/loading/image-0000052.png create mode 100644 client/loading/image-0000053.png create mode 100644 client/loading/image-0000054.png create mode 100644 client/loading/image-0000055.png create mode 100644 client/loading/image-0000056.png create mode 100644 client/loading/image-0000057.png create mode 100644 client/loading/image-0000058.png create mode 100644 client/loading/image-0000059.png create mode 100644 client/loading/image-0000060.png create mode 100644 client/loading/image-0000061.png create mode 100644 client/loading/image-0000062.png create mode 100644 client/loading/image-0000063.png create mode 100644 client/loading/image-0000064.png create mode 100644 client/loading/image-0000065.png create mode 100644 client/loading/image-0000066.png create mode 100644 client/loading/image-0000067.png create mode 100644 client/loading/image-0000068.png create mode 100644 client/loading/image-0000069.png create mode 100644 client/loading/image-0000070.png create mode 100644 client/net/logging.lua create mode 100644 client/net/settings.lua diff --git a/client/Libs/bin.lua b/client/Libs/bin.lua index d519bc9..2c9aa92 100644 --- a/client/Libs/bin.lua +++ b/client/Libs/bin.lua @@ -598,6 +598,16 @@ function io.getFullName(name) end return temp end +function io.getName(file) + local name=io.getFullName(file) + name=string.reverse(name) + a,b=string.find(name,'.',1,true) + name=string.sub(name,a+1,-1) + return string.reverse(name) +end +function io.getPathName(path) + return path:sub(1,#path-#io.getFullName(path)) +end function table.merge(t1, t2) for k,v in pairs(t2) do if type(v) == 'table' then @@ -902,8 +912,184 @@ function randomGen:newND(a,b,s) return temp end --[[---------------------------------------- +LWZ +------------------------------------------]] +--~ bitM=2^8 +--~ bitS=2^7 +--~ lzw = {} +--~ local function enc_reset(dict, size) +--~ for k, _ in pairs(dict) do dict[k] = nil end +--~ for i = 0, size-1 do dict[string.char(i)] = i end +--~ return dict +--~ end +--~ local function dec_reset(dict, size) +--~ for k, _ in pairs(dict) do dict[k] = nil end +--~ for i = 0, size-1 do dict[i] = string.char(i) end +--~ return dict +--~ end +--~ lzw.encode = function(message) +--~ local w, result, size = "", {}, bitM +--~ local dict = enc_reset({}, size) +--~ for k in message:gmatch('.') do +--~ local wk = w .. k +--~ if dict[wk] then +--~ w = wk +--~ else +--~ result[#result+1] = dict[w] +--~ dict[wk] = size +--~ size = size + 1 +--~ w = k +--~ end +--~ end +--~ if w:len() > 0 then +--~ result[#result+1] = dict[w] +--~ end +--~ return result +--~ end +--~ lzw.short_encode = function(message) +--~ local w, result, size = "", {}, bitS +--~ local dict = enc_reset({}, size) +--~ for k in string.gmatch(message, '.') do +--~ local wk = w .. k +--~ if dict[wk] then +--~ w = wk +--~ else +--~ result[#result+1] = string.char(dict[w]) +--~ dict[wk] = size +--~ size = size + 1 +--~ if size == bitM then +--~ size = bitS +--~ enc_reset(dict, size) +--~ end +--~ w = k +--~ end +--~ end +--~ if w:len() > 0 then +--~ result[#result+1] = string.char(dict[w]) +--~ end +--~ return table.concat(result) +--~ end +--~ lzw.decode = function(cipher) +--~ local w, entry, result = "", "", {} +--~ local size = bitM +--~ local dict = dec_reset({}, size) +--~ w = string.char(cipher[1]) +--~ result[1] = w +--~ for i = 2, #cipher do +--~ local codeword = cipher[i] +--~ if dict[codeword] then +--~ entry = dict[codeword] +--~ else +--~ entry = w .. w:sub(1,1) +--~ end +--~ dict[size] = w .. entry:sub(1, 1) +--~ result[#result+1], w, size = entry, entry, size + 1 +--~ end +--~ return table.concat(result) +--~ end +--~ lzw.short_decode = function(cipher) +--~ local w, entry, result, size = "", "", {}, bitS +--~ local dict = dec_reset({}, size) +--~ w = cipher:sub(1, 1) +--~ result[1] = w +--~ for i = 2, cipher:len() do +--~ local k = string.byte(cipher:sub(i, i)) +--~ if dict[k] then +--~ entry = dict[k] +--~ else +--~ entry = w .. w:sub(1,1) +--~ end +--~ dict[size] = w .. entry:sub(1, 1) +--~ result[#result+1], w, size = entry, entry, size + 1 +--~ if size >= bitM then +--~ size = bitS +--~ dec_reset(dict, size) +--~ end +--~ end +--~ return table.concat(result) +--~ end +lzw = {} +function lzw.encode(uncompressed) -- string + local dictionary, result, dictSize, w, c = {}, {}, 255, "" + for i = 0, 255 do + dictionary[string.char(i)] = i + end + for i = 1, #uncompressed do + c = string.sub(uncompressed, i, i) + if dictionary[w .. c] then + w = w .. c + else + table.insert(result, dictionary[w]) + dictSize = dictSize + 1 + dictionary[w .. c] = dictSize + w = c + end + end + if w ~= "" then + table.insert(result, dictionary[w]) + end + return result +end + +function lzw.decode(compressed) -- table + local dictionary, dictSize, entry, result, w, k = {}, 255, "", "", "" + for i = 0, 255 do + dictionary[i] = string.char(i) + end + for i = 1, #compressed do + k = compressed[i] + if dictionary[k] then + entry = dictionary[k] + elseif k == dictSize then + entry = w .. string.sub(w, 1, 1) + else + return nil, i + end + result = result .. entry + dictionary[dictSize] = w .. string.sub(entry, 1, 1) + dictSize = dictSize + 1 + w = entry + end + return result +end +--[[---------------------------------------- BIN ------------------------------------------]] +function bin.compress(uncomp,n) + n=n or 9 + local cipher = lzw.encode(uncomp) + local dat={} + for i=1,#cipher do + local fix=bits.new(cipher[i]).data:match("0*(%d+)") + if cipher[i]==0 then + fix=string.rep("0",n) + end + fix=string.rep("0",n-#fix)..fix + table.insert(dat,fix) + end + str=table.concat(dat,"") + str=string.rep("0",8-#str%8)..str + comp={} + for i=0,(#str/8) do + table.insert(comp,bits.new(str:sub(i*8+1,i*8+8)):toSbytes()) + end + return table.concat(comp,"") +end +function bin.decompress(comp,n) + n=n or 9 + local tab={} + for i=1,#comp do + table.insert(tab,bits.new(comp:sub(i,i)).data) + end + tab=table.concat(tab,"") + tab=tab:match("0*(%d+)") + tab=string.rep("0",n-#tab%n)..tab + uncomp={} + for i=0,(#tab/n) do + table.insert(uncomp,tonumber(tab:sub(i*n+1,i*n+n),2)) + end + return lzw.decode(uncomp) +end function bin:getSize() return self:getlength() end @@ -2547,10 +2733,13 @@ end --[[---------------------------------------- BITS ------------------------------------------]] -function bits.new(n) +function bits.new(n,s) if type(n)=='string' then local t=tonumber(n,2) - if not t then + if t and #n<8 and not(s) then + t=nil + end + if not(t) then t={} for i=#n,1,-1 do table.insert(t,bits:conv(string.byte(n,i))) diff --git a/client/loading/image-0000001.png b/client/loading/image-0000001.png new file mode 100644 index 0000000000000000000000000000000000000000..767c61d32cb0dce60ef11392957a145bd8fcecc9 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`Ibx#+^ zkcv5PuR3zI8t||Lyyv%#@Sobxtte7I*=N~RFY(Qsv+O2ywRgzmpMTuY8^acvJ=H9I z?-ZrnWygJO=YtG82i-^4CT(81) z_5H;O|E0EleZf*)t9jytip}f=3Z=&9=Q_>b%(KN?-qr2hm+cdjui3J6)`@87wZ2KL kE;Z47vc`t*#)+9f8O=Ejk3Lk|*9G#dr>mdKI;Vst0P9<9bpQYW literal 0 HcmV?d00001 diff --git a/client/loading/image-0000002.png b/client/loading/image-0000002.png new file mode 100644 index 0000000000000000000000000000000000000000..76a309ec8d4abd9d1dd9043f9f70ee7b256c8204 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IZBG}+ zkcv5PFFSG_Rp4Q{a8KT5#&WNhivnDd(u91YW6r3>e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5e~S0Dad}cveTh-}r)0|7&|4W_ zm!6PIYWb3IxFAfWnU__`gXI^$im}`4ok3kOg^ITQhq$&lJQUnsS`u32AeAY(vUK^p z=hX)Ur_^b1eCT6qnP}V~r(v3vZ}v&}1jhr8EVq5SndY5;+)w!}`fF~)`?A$&uk-A) z43|#)E*CkmPUz3mT-m*jYx6mTc5bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000012.png b/client/loading/image-0000012.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000013.png b/client/loading/image-0000013.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000014.png b/client/loading/image-0000014.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000015.png b/client/loading/image-0000015.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000016.png b/client/loading/image-0000016.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000017.png b/client/loading/image-0000017.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000018.png b/client/loading/image-0000018.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000019.png b/client/loading/image-0000019.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000020.png b/client/loading/image-0000020.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f4c4c65a4a21c4cb859a369ba26956973f73d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PFFW!bRp4N`aL@i@!o05iSxHi-=O+f-KE^8T{Y3PG!RE&=H_B|7xZd$v)LW^0 zKSNUZKk~0kxLlxN)a1)*bB*>-4kJ*=m8Xgr)kUatNucxb@%Q~loCICU`Z)pGk literal 0 HcmV?d00001 diff --git a/client/loading/image-0000021.png b/client/loading/image-0000021.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef60be09b446f05ac3533308e5305b1a93ad39 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IEl(H6 zkcv5PuR3xaRp4Q{a8KT5#&WOlrjBJZJ-2M#F~fJ_$J*XM-Y)CbKQBGtnAd#9(p&oN z@1PX^k1byk4i|)}H1o15d9eKAS1Im&VI_X)v&IE^p|&@<4SikLxRrI)6X&k1vNc}( z#o4jp-nmox@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=x@xw>Rh%rj`MjEo%@xzuS}{}Opp04vV=9e(j-G; oNt>*q?e85ER)4a3pb-9ytti{@=trOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!MtrOo}^JGIs`^A)A$op&-k%Hg_lGsw4|u6{1-oD!M6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000042.png b/client/loading/image-0000042.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000043.png b/client/loading/image-0000043.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000044.png b/client/loading/image-0000044.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000045.png b/client/loading/image-0000045.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000046.png b/client/loading/image-0000046.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000047.png b/client/loading/image-0000047.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000048.png b/client/loading/image-0000048.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000049.png b/client/loading/image-0000049.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000050.png b/client/loading/image-0000050.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcb6030206c36209c980dd67b08c9b21082ed35 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^nn0}1!3HEJWhJ%&Db50q$YLN30*nkTmEs`IeNPw1 zkcv5PuX^(xRp4N~@Xo$4ab1^rmFH!JqK97gg$IrV*s|vE3tG;T+s6Ka151 zuGDW|{`5up=lTAweG9HPU*PInaP6~z(8?n^{cSeRw#H90S57lGzR)J;s$~3E_eoco uzN4GItH^YxsEBM^Db1A7JA5}zoch72U1E4t>}^dg$kU##elF{r5}E*Po_LG^ literal 0 HcmV?d00001 diff --git a/client/loading/image-0000051.png b/client/loading/image-0000051.png new file mode 100644 index 0000000000000000000000000000000000000000..2159b0ef1a04af65a918739b1c4f07b269a70f76 GIT binary patch literal 296 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