return (function(f, ...)
	local V = string.byte;
	local i = string.char;
	local n = string.sub;
	local h = table.concat;
	local P = table.insert;
	local F = math.ldexp;
	local L = setmetatable;
	local e = tonumber;
	local function r(f)
		local c, l, o = "", "", {}
		local a = 256
		local t = {}
		for e = 0, a - 1 do
			t[e] = i(e)
		end
		local d = "b|}cE~F&mIerN#8!q:/+x<t]V6(Q1PWTSa@G?K)5{27o[DM%kZglwdCh.pz3RUfJL-=9^;n04jOYv*Xui`,Hy_B>A$s"
		local V = {}
		for e = 1, # d do
			V[n(d, e, e)] = e - 1
		end
		local e = 1
		local function d()
			local t = V[n(f, e, e)]
			e = e + 1
			local l = 0
			local o = 1
			for c = 1, t do
				l = l * 85 + V[n(f, e, e)]
				e = e + 1
			end
			return l
		end
		c = i(d())
		o[1] = c
		while e <= # f do
			local e = d()
			if t[e] then
				l = t[e]
			else
				l = c .. n(c, 1, 1)
			end
			t[a] = c .. n(l, 1, 1)
			o[# o + 1], c, a = l, l, a + 1
		end
		return table.concat(o)
	end;
	if f == nil then
		f = '|U|L}c}|-|=}c}|L}|;}}Q}}h|-|X}cF}|J}}o}}h|m}}i}}z}|;}}u}}6}}O}}o}|D}}3}}[}}3|9|-|-|^}cF}|Z}}h}}-}}L}}f|-|O}cF}}Q}|D|M}|y}|=|2|d|d|%}|v}}:|-|0}cF}}5}|[|P}})}|w}|L}}6|@|-|v}cF}|[}}o}}v}}3}}3}}^}}{}}L}}j}}f}}-}}y}}R|-|u}cF}|G|[}|{}|!}|I}|?}|N}|G}|?|n}|~|F}|K}|K}|6}|=|-|Y}c=}}T}}Y}}Y}}n}}2}}z}}0}}n}}-}}3}}X}c5}cF|#}|e}|G}|P}|,}|?}|/}|)|H}|x}|(|-|`}cF}}g}|p|6}}7}}P}|U}}Q|3|o}}V}|.}|C|N|F}}Q}}S}|w}}d}E8}cF}}E}}.}}%|Z|g}}]}|u|.|P}}(}}?}|h}cd}cF}|Y}}n}}@||}}t}}(}}||(|-|j}cF}|:|K}|D}|F|#}|K|0}|9|-}|V}cr}cF|T}|&|j}|o|y|c}|5|`}|l}||}|{}|F}|M|O}|2}Ev}c}}}&}}4}}M|J|W}}o}}m}}||-|4}cF}}G}|%|Z}}t}|H}|L}|X|C|o|-|9}cF}|l}}R}}H}EQ}~}}c}}}E}}H}}&|S|(}})}}q}}||I|R}~|}cF|6|j}|b}|l|`}|m|Q|M}|p}|g}cL}cF}|.}}d}}f|b}}u}}X}}k}}3}}l}}1}}*}}^}}%}~C|-|;}cF|Y|#}|i}|~|+|l}cT}cF|=|:}}~|.|7}F!}cF|E|`|4}|V}|+|Z}~4}c}}|S|+|u}|)}|^|u|t|,}|#}|W|L|/}}X}|I}}Q}}||:}|9}|7|L}}z|k}|{|O}|=}}p}|o}|7}Ef}c}|n|&}|H|p|G|y}}N}}}|l|x|a}}N}~T|L}}j}|i}}i}}v}}i}}u}|k}|v}cF}&m}|Y}F3}&m}&m}~2}cF}}I}}p}}/}}]|J|)|z}}x}|j|L}|W}&(}&Q}|f}cb|-|i}cF}|K|.}|O}|m}|]}|2}|K}|/}|{}|@}|V|U}|L}|a|y}|/|u|-|n}cF}|n}}M}}4|+}}T}}7}|H|-}||}cF}|k}}P}}z}}f}}U}}p}}Y}}=}}n}}=}}k}}o}}j}}h}}^}}j}}j}}.}}@}}U}}=}}R}}v|L}}k}}%}mE}mE}}u}F^}c`}c}}|*}}C}}T|q|~}}(}|U}}I|I}}Z}}(}}N}}K|(|F}}T}FH}}h}}#|m}&p}|D}}G}}(}&8}~S}c+|/}|O}|*}}%|C|G}~y}c}}}[}|L|d}}W}}&}|j}}1|F}}G}|w}}/|5|K}FV}c}}}7}|[|.}|4}}8}&N}c}}|P|b}mG|L}mU|d}}<}}6|D|P|p}}2}FT}c}}|Y}}p}}K|N}}?}}5}m=|L}}F}F^}~R|L}}.}}N|&}&O}}9}}]|}}}Q}|C}m}}m~}mE}|^}F^}cS}c}}}~}}`}}m|2|)|-|H}cF}|Q|Z}|n|;}|m|o}|7}|N|*}|G}|b}|a|H}|K}|M}|a|9|Q|+}|e}m3|L|m|X}|/}|:}|)}Id|R}|?|7}|y}|Y}E1}c}}}0}}N|q}}3}}M}}0}},}}0}}M}}i}|d}I=|L|d}|N|.}}~}|Y}}<|V|p|`}|Y}}G}Iu}|O}}a}}V|6|t|Z}|p}}1|I|I}}M|L}|.}|h}e<}e<}|0}F^}&w}c}}}y}}!}}9}}v}}-}}.}}J}FH}|)|P}|S}|q}|/|4|X}Fq}&N}}t|o}m;}E!}c}}|y}}H}}@|G|1|J}|y}|Z}}k}}k|!}}]}m[|L}}[}|%|<|C}}e}|3}}W}|T}|U|&|S}}k}|*|-|*}cF}}f}}q|&|m}}V}|D}}w}|=}}8}}S|E}}v}}]}|l}Iu}|,}}O}}%}}P|q}|K|1}}D}|9}|.}})}F5|L|c|i}|S}|t}|]|o|i}|1}|+}|6}F;|L|k}|P}|&}|R|Y|g}|P|x}|&}|,}|J}|F}ra}|,}}3}}P|(}}V}|C}|l}}J}}a|8}}W}|[}ef}|i}}v}}Z}}w|~|g}}M}}G}}-}})}}a}}W|]}e*}cF}|3}}6}}t}}3|(}}d}}Y}}Z}}]}|k}}U}}o}}.}}-}Iu|/|i}|?}|O|*|l}|b}|#|;}|:}|k}r<}}b}}f}}]|&|d}|Z|3}|g}|k}}%}ra}|F|m}|3}}r|`|r}e?}|b}|4}|[}|&}ra|J}|]|[|`}}r}|,|/}|-|,|o|%}FW}ek|L|n|<}}q}|u|w|S|1}&t}}8}}b|p}ra}|+|3}|9}|Z|,|}|h}|x}|<|,}|p}|w}ra|k}|a}|&}}&}}q|y|,}|T|^}|c}}x}|v}ra}}j}}r|+}}v}cb}|=}|U}}D}}H|:}}l}}Y}r<|h}|2|7}}b}}i}|0|?|f|1|L}FH|||4}|r}|!|D|j}|8}|#}ra}}^}|*|T}}0}cb}|M}}/}}k}}w|V|/}NQ}Nd}|-}}k}}P|6}}P}}-}}%}})}|4}}S}}`}}U}ef|%}|{|)}|&}|3|H|T}|b}|W|X}|v}|k}}~}rO}c}|r}|E}|K}|G}|5}|7}|)|?}|E}|{}|~}|;}|I}I3}Nd|Y|F}}e|k|Q|%}}-|#}}c|X|a|N}ra|U}|Q|)}|*}|y}|m}|+}|U|?}|m}|,}cw}Nd|1|*|j|^}|o}|c|O}|]|y|v|X}|.}ra|6}e2}|?}|M}|m|^|O|N|!|-}|f}ef}|`}}z}}d|8|p}}G}|k}|%}|*|t|q}}S}}{}#i|L}}V}|o|l}}b}|i}|y|a}|V|}}}r}|i}|i|)|T}Iu|Z}|{}|I}|v}}r}}n}|-|a|(|Q|n}r<|q}|&}|7}|Z}|-|1}|~}EE|t}ef}},}}~}}=|/}}h}}X}}O}}b}}@}}-|N}}^}}@}8v}|0}}K}}@}}4||}}M}|J}}P}}Y}|^}}t}},|#}}k}#{}}+}}H|F}}j}}5}}g}}i}}w}}w}}O}~b}Nd}|t|.}|D}|n}|T|,|,|O|q}|V|n}|{}8v}|P|@}|K}|{|y|P}|?|4}Nr}|k}|:}|e}#5}mI|L}}]}|R|2}}E}|i}}E|M|p}|(}|U|7|7}|`}|X}}c|?}ef}}C}}F|!|D}}D}ey}|Z}|Y|:|/|d}rx}eX}c}}}*}|,}}X|E}}^}}Z}|^}}F}}U}}`}}1}}U}#l}~8}c}}|g}}Q}}U}}4}},}}n}}y}};}}C}}}}}S}}v}}S}}=}}v}E2}cF|Q}|E}|W}|p|i}8.|Q}|5|d|z}|J}|Q|`}|!|r}|q}Iw}qo|L}}g}|n|t}}G}|n}|J}}k}}d}|C}}c|<|D}}5}}}}ci}cF}}V}|k|R}|X}}&}}b|w|p}|]}|%|l|J}|H}}|}}|}}x}8v}};}|*|q}}w}}`}|R}}-}}d}}e}}{}}R}}]}}V}r3}qN|X|c}}#|J|V|k|4}#%|b}}b|S|Q|d|*}#F}Nd|2}|{|E}|?|*}|Y}}W}|V}|b|X|u|/}ra|a}|S|N}|1|;}|9}}G}|S}}@|*}|Z}||}ra}|a|g}|R}|(|i}|{|w|,}|2}|#}|J}|/}ra}}f}}}|&}}l}}w}|z}|C}}^}}o|q|1}}Q}ef}}q}}J}}N|%|%}}7}}~}}f|8}}:}}@|g|}}8v}}H}}E}eS}}C}|f}}L}|`}}[}}.}}`}}i}}f}|p}ra}|{|o}|r}|V}|8}|N|K|9}|@|u}|W}|P}ra}8(}|S}|2}|&}|5}|e|L|]|9}|K}|^}8v}|.}}?}},}}p}}X}}1}}O}|^}!K}}=|!}}C}}a}:6}c}}|c|Q}}#}|||D|r|p}||}}n|w}|U}}m|L|M|(|J}ef}|u}}*}}7}}S|!|w}}[}}V}}z}|f}}7}}T|x}8v|d}|:|o}|b}}x}|i|-}|r}|u|f|5|G}|c}|X}8v}}.}}E|&}}G}}2}|D}}{}}(|9}}3}}G}}[}|g}}b}+]|L}}p}}~|F}8O}|M}}o}}P|*}}=|~}}K}|O}|p}})}/C}:I|O||}}#|f|{|N|)|D}8/}8x|5|e}xb}|j}}o}}a|/|1}})}}{}}u}qn}}?}}w|6|+}}Y}!p}c-}c}}}V}|Z|k}}~}|`}})|M}|r|F|d}}N}|H}}m}8v|Q}|e}|x}|Z|*}eq|F}|V}|~}|?}|7|^|&}Id}|z}}`}|-}}]}#+}eo|L}|#|:}&f}|J}c`}xO}c}|=}}b}Ic|L|:}#W}m=}}x}<e|-}<e|,}},}<#}IS|Q}<e}c~}~C|,}|z}<e}I]|L}|r}}T}</}Fq|,|P|L}~C}e(}c}}}r}<e}~C}c~|,}}^|L}c~}<Q}|r}|+}<D}<g}<S}}`|L}cS}cC}cF}}{}<g}cS}<7}~}}~C}<%}|p}<G}<=}<S}|~|L}Fq}~7}cF}Fg}~C}Fq}<7}}|}<C}<u}c}}|r|D}<u}cS}<S|p}NC|L}I&|L}|R}<u}&w}<7|e}<n}<i}<1}c-}Fq}tq|L|,}|=|L}cC}c{}cF|8}tN}cC}<7}|q}tc}<%}}4}tc}&w}<S}|a|L}~7}Nd|L}}}}tc}~7}c~}|r}}Z}t<}<e}c-|,|%}tK}t#}|r}|d}tw}~7}qo}}?}tE|L}xM}NC}E7}eX}<8}t=}c}}}+}cF}<.}NC}|Z|L}cN}c~}<8}c~|L}|V}cF}t~}}e}cF}t]}<1}}O|L}c`}cC}cN|n}~7}c`}|6}<e}c}|^}|*}cF}]e}<8|L}}d}]c|L}:I|L}|N}]x}t9|L}<-}c`}cN}<`|F|L}&S}]~}c}}|T}]x}tv}<1}}!}]x}cC}c`}|r|l}]x}c`}&S|n|}|L}E7}F8}<g|L}}f}cF}]t|k}cF}]W}c}}]S}c`}E7}<8|,}}D}]x}E7}<`|G}]%}t/}t/|K}]a|L}IT}<`}<z}E7}cC|y}c}|~}]n}<g}|Q}|`}]x}|b|L}&f|,}}]}]X}]0}<1|d}]X}&S|,}t/}],|L}|}}&m}}(}]Y}qN|L|+}]X}V+}<7}I:}E7}|E}cF}|r}};}]w}V5}<;|,|6}]Y}|F}cF|,}}t}]u|L}|&}&m}}%}V5}IT}c~|i|w}]X}|c}V5|,}<5}E7}|I}V?||}V5}E7}V+|,|&}]Y}+c}c}}<o}VZ}|r}&m|5}VC}<g|i|(}]X}|m}VU}|,}V5}VG}<`}VP}E7}E7}V2}Vq}V+}VO}t/}|0}VZ}|#}&m}Vq}E7}Vh}]a|m}]X}]V}V;}I}}E7}|!}V?}]*}6m}]Y|,}]j}V+}VX}VY}th}IT}6K}t/}|P|L}Vb}62|L}|H}V5}Vb}V.}|i}]X}|8}V5}|Q|x}]X}tP}|:|L}|Q}}c}]X}|/}<1}6U}}Q}]X}<Z}Ve|@}V^}V?}|^}6j}Vn}}~}]Y}|x}&m}6i}IT}&S}cF}<6}6x}<g|,}}z}]Y}|t}V?}V/}6a}t/}}Y}V*}VM}6|}Vb}|]}&m}]K}V+}6g}]a}}W}V5}|<}6a|t}6j}<`}6:}6S}Vn}}p}]Y}ti}cF}Vq}6H}&m}c~}(}}<7}e/}V+}6P}<`}#P}Vn}6a|7}VZ}|(}VM}t&}Vb}(w}VY}|?|L}Vm}(.}c}}(I}Vm}V.}t2}E7}]e}Vn|g}(1}<1}|w}6v}t/}}<}]Y}|Q}&m}Vo}()}cF}(v}(2}t/}]}}V+}6~}6=}(e}V2}6^}IT}(U|,}6J}Vb}|1}&m}6P}(x}V,}e/}E7}VR}V+}|Q}Vd}E7}tP}(w}|Q}Q#}E7}6o}Fg|,}}&}]Y}|S}V?}V}}(k}]K}|r}6|}(k}t?|i}t3}E7}(+}t/|q}]Y}(D}<1}Q!}(e|,}}h}(l}VM}~}}(h}VM|Z}(3|L}(U|L}}J}]Y}(L}]a}6P}E7}|@}(*}Vm}E7}|G}<=|,}}G}]Y}V8}|r|2}QC}t/}}w}VZ}(X}cF}}X}6[}]X}~!}]Y}(<}t+}VZ}Qc}|r}(a}IT}IT}V2}tP}6D}VM}}@}QJ}(z}c2}VZ}Q;|i|.}]Y}]V}IT|,}|[}1#}V?}(N}1:|L}V2}VP}QR}VY}}i}QJ}6#|L}}2}1Q}V,|M}]Y}VR}IT}|Q}|h}]Y}Q6}t/}<x}IT}QG}<`}+c}15}Q5}}N}VZ}IT}|K}]a}Q%}]K}1a}10}IT}Ql}|r}VN}15}|)}t/}]y|L}|5}VM}tl}Vm}P|}VY}|-}VI}Pb}&m|!}VZ}&f}V.}]l}V+}Qj}1h}}n}]Y}Q*}~C}|Q}6]}V+}|{}<=|n}Q9}IT}cS}<8}~C|L}tS}VY}&m}Vy}(f}&m}6w}<E}cF|n}<-}Vb}Fq}<8}I]|<}cF}<4}c}}}/}cF}<Q|L}V6}c}}Pa}c}}(:}c}}t0|=}}=}QJ}<K|n}6!}&f}cC}Pk}c}}6-}c}}tf}]Q}ty}&m}}[}F:}&m}|2}cF}x`|L}1p}V]}VR}cF}Vz}VR}tX}t/|J|L}VG}Py}VY}}R}1{|L}&r}c}}6P}VR}<;}]:}Vm}VG}WI|,}|4}W:|b}VM}Fq}VD}V9}cF}V4}VG}VD}]:}}*}W:}WQ}P|}VD}]l}VY|?}Vg}rt}&m}&&}<;}Vl}]:}QZ}VD}WQ}}k}WZ|E}VM}|D|L}6|}V}}&N}VD}6|}]:}+?}Vl}WQ}]2}6|}]S}VY}]V}V-}V4}cF}}.}WZ}V-}]:}1Z}6|}WQ|V|L}V-}6]}VY}cb|L}+c|I}&m}|.}WL}Te}]r}(:}V-}WQ}m|}+c}tr}VY}V-}VX|r}&m|[}T~}6=}]:}<-}+c}WQ}Vm}VX|N}VM}c|}]V|#}&m}t3}+c}]V}]:}tl}VX}WQ}Vz}]V}t6}VY}|n}x,|L}Pr}cF}6i}VX}6:}]:}~7}]V}WQ}|U}T.}QZ}VY}10}6C}<I}cF}6]}]V}6C}]:}}L}T.}WQ}Q#}6C|/}VM}e/}6P}VP}cF}<F}6:}6P}]:}TQ}6C}WQ}}K|L}6P}6p}VY}}#|L}tP}Pg}(?|L}6C}tP}]:}6w}6P}WQ}}E}S/|L}(Q}VY}(Q}6R|]}&m}];}6P}6R}]:}}1}SW}WQ}T7}6R}TE}VY}]}}6-}Vo}cF}t?}tP}6-}]:}6-}6R}WQ}}-|L}6-}P)}t/}IT}<Z}<x}cF}<I}6R}<Z}]:}1G}6-}WQ}c{}<Z}#P}VY}(n}6i}<@}&!}SU|L}6i}]:}64}<Z}WQ}Qy}6i|W}VM}|3|L}(6|T}&m}V+}<Z}(6}]:}~C}6i}WQ}|g}ar|L|S}VM}(w}(&|a}&m}<:}6i}(&}]:}}l}a]}WQ}6R}(&}64}VY}Qi}(:}]j}cF}|O}a]}(:}]:}Py}(&}WQ}V6}(:}Wk}VY}t2}ti}]*}cF|f|L}(&}ti}]:}|9|L}(:}WQ}|X}tu|L|)}VM}TQ}]e}Vi}cF}e/}(:}]q}c}}t}}ti}WQ}]l}]e|{}VM}Q9}(w}Qy}cF}1,}ti}(w}]:}<;}]e}WQ}}C}QL|L}(g}VY}~7}(X|o}PK|L}]e}(X}]:}]}}(w}WQ}F3}(X}TP}VY}Vi}Q#}<H}cF}|u}@:}Q#}]:}Pg}(X}WQ}aG}Q#}1w}VY}|k|L}6o}tl}tn}6U}@w}]r}S:}Q#}WQ}PC}6o}]R}VY}6P}Fg}Qf}cF}Q.}Q#}Fg}]:}})}@p}WQ}<x}Fg}(n}VY}}V|L}]K}]M}cF}|o}@p}]K}]:}@0}]h}t/}}u}@,|L}Vz}VY}&&}QG}Vq}cF}]j}Fg}QG}]:}|f}GI}WQ}VR}QG|C}VM}WT}t?|h}&m}Qi}]K}t?}]:}TP}QG}WQ}GW}t?}1W}VY}&V}Qj}t}}cF}(:}QG}Qj}]:}eX}t?}WQ}|L|L}Qj|z}VM}P(}Q*|3}Pe|L}t?}Q*}]:}VF}V]}G@}NC}<8}VR}~7}Pj|L}6J}c}}V]}cF}(N}PJ}&m}S,}tR}@5}Po}VM}1F}VG|R}V?}?~}VG}VG}c||n}<:}<;}~}}<8}e(}}P}P,}cF}(U}Vm}cF}1^}c}}]i}c}}1}}c}}&f}~c}cF}W~}c}}1G}c}}Vb}cF}@]}W(}]r}?<}]r|L}]b}x`}FH}|.}}L}}v}}C}}L}}0}}`}|C}cE}cF|i|!}}#}ef}?%}?Z}}h}#[}}i}}L}}D}E6}},}mi|L|1}|?|t}VG}|O}xb}}N}}Q}}r}|w}}c}}G}|J}|;}}/|p}|S}|`}}l|z|k}<F}?2|,}6^}cc}VM}<H}t*}VM}|J}<g}PR|n}e/}c~}&w}t9|^}c|}Fn}<(}P&}?G}]r}}a}<=}WI}St}<u}]:}Pd}Ka}<g|n}m|}~C}c-}KK|^}qN}K[}<C}|Y}cF}]=}c}}aG}<2}&m}QG}P.}c}}th}Kh}Kt}WT}~C}Vb}KD}Qc}K-}t/}<X}<J}VM}E7}tb}&m}eX}Kh}Wn}cF}KK}&#}Ku}x`}}|}}Z}|l}}a|F}]S}x`}Ke}Ku}Po}W]})&}]:}|y}<&}}S}F6}]r}Gr}?7}KK}tf}ef}|~|#}|g|9|D|J}|g}|;}|t|l|=}+G}r<}|v}}0}}G|b}}%}}Q}|f}|`|t}Tz}&N}|!}m;}]f|V}|I}|1}|Z|u}|m}|7}|l}~#}|6}|&}|4}|G|Y}Id}|S|.}|6}|!}|K}Iu}}S}|j|%}}Z}|U}|d|P|?}}+}}b}+{}PR}}a}co}}i}qz|L}}~}}H}}N|R|6|@}}k}}I|S|/|J}}~}|D}}&}}7}ef}}-}|*|+}}p}}%}}0}|j}}L}!.}}^}|D}}Z}FH}}R}}r|!}}{}}-}mS|I}FH}}8}}f}}&|z|M|U}}d}NX}]b}|2|.}|t}|Q}|c|i}|x}|p}|<}|+}QG}tP}cF}]+}m=}|r}Sc})&|,}P`}c~}WQ}<N}~C}PR}+E}cF}Kh|n}<[}<8}c{}KD}<[}c}}5u}<1}TM}Ph}t/}V6}<Y}&m}aG}PS}K{}GW}c~}c`}KV}Kg}c}}{r}<1}]+}]5}cS|,}TQ}cS}<K|L}|M}<3}K{}(z}KL}<<}<C}K9}<e}|r}GC}Kh}{+}E7}Fq}{]}~7}{E}Kt}}q}<=}S&}Ph}5L}{M}|r}c-}cS}~C}cC}1N}&w}Pw|L}t6}{t}K{}P(}cS}VX}KD}}o}V?}{a}tr}{w}tR|,}aG}&w}]b|,}@l}cC}t5}Fq}<h}<(}<6}Wx}{a}Vk}{n}tZ}6P}{O}VM}KS}{X}&m}Th}{`}]:}I&}Ki}t`}Ku}tf|v|Q}|L}|b|3|Z}|L}|H}|S|a}}F}|u}:V}6y}1{}m)|0|X|&|0|-}|n}|q|E|;}|*}}+|v|6}a6}m=|y}m;}<K}}P}}E|2|Q}}2}}/}}8}5b}}-}}}|q}}K}}^}my}}i}}?}|Z}}@}}i}}*}}G}e@}PR|9|e}}N}/C}Pw}}-}|y|8}}w}}j}}S|(}}a}}l}Iu}}J}}b|8}}P}}||&|&}}P}}4}51}F8}??}c}}tH}5f}VP}KK}]9}P`}Kh}VY}<N}{n}cF}S?}Pj}tX}}y}</}VY}W2}GO}5y}GF}eo}an}<t}&m}}0}?7}<J}qN}Kw}|r}at}t@}tc|,}an}~7}t0|L}10}{.}K{}6k}&w}Kw}]N}WG}V5}<8}|Q}F3}<0}tR|n}?:}<8}E!}K!|^}T]|L}7O}c}}(&}KN}m=}PR}Id}}k}}E}}Z|e}m;}<Q|U|O|@|K}{p}E*}F^}{Y}6^}](}<1}Qf}t9}<7}59}<=}cF})8}K!}]:}aU}28|L}6w}t9}]:}}9}7a}c}}Se}m=}}F}{W}]:}7S}7,}&N}7q}Ic|^}o~}cF|/|n}|}}|d}Nq}t0}|5|7}|V}|l}|T}NO}|t}cP}mn}|7|%}|Q}|.}|t}|P}|a}|#}#5}x`|9|t}|w|[|o}}n}r<|.}|I|e|)}|~}|d}|b|%}2Q}Ic}&e}&6}&Q}&(}&P}&l}Wb|F}}!|7}oe}I-}I&|g}~E}Fv}}<}|?}|I}}N}|j}~d}cF}}^}|o}}D}W,}mc}I+}I<}ob}|O|w}}a}}1}ra}}7}|R|U}}~}|j}}:}}5|a}|`}}b}|4}}r}?n}}U}}N|1|c}}W}<[}[a}m~}}J}It}cF}}/}}=}}F|K|f}Id}|4}}J}|%}}D}}P}?n}cb}|n}}.}}^}}p}}`|=}(6}Fn}Q.}{&}KV}):}]C}5=}o@|L}Wq}K@}]a}5^}GF|L}GC}]5}c}}|Q}(]}72}I]}<v}?7|,}tj}<?}V?}tS}50}t%|,}6p}cS}Pw|,}<d}Fq}t~}<z}{7}]a}tl}c~}Fq}Pa}<F}D#}<`}aj}D#}t]}<;}PT}VM}<X}Fq}Nd}|r}Pr}t:}tZ}t}}&w}:I|,}]8}]G}<`}(Q}cC}]o}<1}]e}D0}1m}Wq}Fq}tQ}c}}#P}<K}]9}tP}cC}<K}|r}@O}DY}{C}t?}~7}DG}aG}~}}V8|L}]}}cC}~}}V.}~}}7g}<.}6w}Kt}<g}|r}Vk}D#}V+|L}QZ}D#}]9}(j}c~}?6}|r}oa}D#}??}tP}]C}Fn}W2}<Q}K!|L}{=}P7}cF}(G}?7|L}I}}<M}]r}}j})&}o7}V8}[r}5,|I}}/|%|W|*}}c}r<|!}VD}|W}|t}|&}8I}|f}|8}[Q}c}}|u}}S}|^}}7}I/}[@}[L}c}}|(|7}|O}|!|H}ra}}M}|4|p}}|}|D}}#}}l|K}o|}|^}}!}?n|=|+}}#}|`|%|d}mn}|z}}d}}C}}H|Q}}V}}R}|U}}4}?n}mU}mJ}}8}r3}I&}}`}|4}}Y}}3}}U}}T}}f}}f}}z}oa}m=}[F}[m}[I}&W}<Q}|F|r}|=|O}!F}2#|}}|H|[|k|[}|u}}#}|,}cJ}<Q}|a|a}|)}F^}FH}|i}}j}}(}}D|#|f}}&}|o}Pa}<;}5R}Ic}5J}&N}TS}<g}KK}<q}K5}<`}1W}DW}<]}Qi}cS}<Q|,}W2}t:}<`}{E}{5}<1}|;}tN}DX}Kd}<9}]h}Qj}M7}t/}]2}D)}V?}}H}k(}?o}t/}TQ}&w}Nd|,}tS}cC}P*}@]}kQ}V.}aj}D@}tN|L}a=}]N}Mt}K8}]z}c}}t-}k&}<1}<N}KK}cN}|r}Vz}t9}mI}DC}D:}SN}oq}|Q}]l}<8}&S}]0}1J}MZ}Wb}K,}cF|W}|6|P|^}|C}Fg}<&|-}GX}m}}|p|T}}1}}/}|O}}P}}k|T|%}}e}}b|C|(}}w}|j}}3|g}}K}|,}|U}}t|Z}+C}<Q}}D}}q}}W|W|g}Mz}1k}|v}}[|1|g}}&}Pn}&m}(~}m=|,}kz}KK|n}(a}WI}{&}q#}<&}Sl}MZ}}:}<&}VN}o6}c}}aj}28|X}th}c~}7u}Pk}W2}c}}7u}KM}cF}Vm}]:}an}Mo}{q}</}Pa}IT}54}t/}o)}kq}V?}WU}gE}eo}t}}W|}c}}t&}<R}]h}aU}<Q}I]}]V}DD}&m}(]}<8}P%}c}}SJ}7<}?/}#W}6:}F{|P|-}|G}|!}|%|5|@|S}|x}&(}6p|f|}}|7|H}|4}|2|O|1}|p}|G}|c|9}|;|K|/}|5}|T|0}|f}|m|V|-}PY|L}|Y}|z|+|~}}l}|L}|n}})}}g|O}}I|t|W}})}}4}|p}|L}}%}cR}};}}*}}L}}g}|d}}-}|M}}*}}T}}y}}&}}P|}}}0}}l}|g}}?}|&}|j}[(}]b|z}|Q|P}|k|~}|C|@|Q|5}}/}+y}<Q|v|o}}r}}F|,}FH}}:}}j}}<|J|7|U}}E}}+}Z5}}Z}}m}}l|!}}P}|H}|J}Id|)|=|!}|E}|%}FH}|R}}h}|4}}5|I|6}cb}qO}]b}|e}(n}|;}}m|8|E}|I}|[}|-}Zm}&m}I~}?h}c}}|5|<}<Z}6#|,}at}o7|L}GW}28}D&}Dk}c}}kh})!|L}oQ}?7}|r}Qa}t9}<]}W2}K0}<`}]V}DW}eo}{[}ge|L}Gm}{E}cF}TP}KK}<7}]2}M<}<`}kK}]C}Mb}ti}~C}&S}KV})N}P5}]:}t}}g||L}G(}D#}kq}+?}c}}WC}<1}Pr}Mb}tw}|r}6-}~7}&w}M:}tH}cC}wz}~7|^}5L}wz|L}<Z}Du}cF}SN}to}&m}kw}Pw}|r}6C}M&}k5}M}}7n}7X}KQ}cC}~7}M:}MC}<7}{W|^}?Q}]Y}]:}Wr}wF}Pu}cc}<K|O|G}}b}|9}|||3|3}r<|f|j|D|Z|?|h}}/}}c}}}|S}5b}}1}|[|%}}b}|M|7|h}}d}|v}|X|2|5}|H}}N}xR}PR}}S}|M|2}}`}?n|b|*}|(}|!}|!}E{}<Q|;|r}}/|C|6}?n}}D}q!}}V}}6}/^}x`|~}|8}|7}|1}|S}|G}&U}cF}|}|:}}m|0|8|1}}x|0|M|b|%}|n}|~|p|e}|N}}!}|c|x}|c}|^}oO}mn}}(}|Z|K}}#}|H|+|G}}}}1^}k|}t/}Kr}DV}kz}WI}|r}<F}wx}c}}Vd}Z`|L}GU}(5}<C}KP}Vt}{a}<W}{i}<u}<a}t%}W|}<5}kZ}NC})8}Fq}Kk}Pk}K%}<(}{#}Cd}<8}|r}kK}C.}&w}|:}eX}Fq}IT}<8}cC|^}w%}VZ}C4}WU}CY|L}|:}KO}Ci}tw|^}w.}hb}<C}7*}V]}C4}t:}cS}~}|,}@q}tt}&m}GU}kQ}cF}tr}ge|n}]2}KQ}7Y}ah}tc}]:}ki}o1}ot}#W}]b}}n}}e|6}}6}}{}|9}}X}}g|e}eT}8v}}]}|f|?}|v}|u}|i|D|q}ND}}m|*|.}d5}t0|V}|F}|@}|-}|@|v|P}c~}li}5U}&N|n}G!}ha}Ph}T8}hW}c}}Wq}5f}SJ}7,}hP}kf|L}%Z}?7|n}t0}Kk}]N}aM}Pv}]r}]}}MM}NC}6o}kR}</|^}Cn}kU|L}7o}wF}?6}PR}|r}t2}Cg}|r}aj}&m}<?}{I})&}Pa}Cw}K@}@Z}m=}D,}&m}t&}P7}tX}1,}Ic}gP})/}VM}Ku}WI}8c|=}5b}}8}}u}}G|[|)|V}}x}|L}|,}}M|Z}|`}|[}}q}eU}<K}|C}}Z}}L}cb}};}}O}8Z}]b|F|=}|/}|V}|!}o0}|<}|r}|]}|1}mn|.}|+|h|^}}F}}:}}<|K|Q}FH}}C}}N|~}}6}|L}|p}|3}|L}MY|L}}?}|Y|h}/C}KK|k}<Z}ZF}KK|d}d9}VM|J}}I}|n}}<}p6}}6}}E}N3}cW}cF}}w}w~}&m}|o|g}m;}I&|@}|(|9}FD|4|x|<|Y}WJ}Ic}o%}c}}}d}|d|!}5a}Z5}}%}|;|6}|^}}T|~}8]}WM}CK}o@}|r}o/}{W|n}1p}7j}?7|^}}3}P,}o(}k`|n}tx}zc}5i}z&}c}}g]}&m}|r}k6}C[|n}oV}7-}<(}7M}]r}Zi}w:}]+}KV}c}}F3}ZL|L}G|}oq}ab}Dm}2T}Ki}w+}GF}D3}<T}c}}T-}&N}|r}<N}D#}<S}tr}DQ}<`}]e}DW}cC}<P}<u}c~}~7}|r}aP}g]}<4}T)}g&}t/}<-}kG}<`}@c}tI}d}}{6}P4}k5|L}SP}&w}&w}<.}#P}DQ}<7}P&}cS}Dz}W,}gE}c-}|r}Gp}g]}eX|i}6w}&w}]f}PX}t:}&w}|r}k]}c~}qo}}I}tm}Mt}]}}g+}]P}E!}&S}(z}gt}<C}]8}c}}3W}<1}TI}g+}E7}|r}1W}t:}]W}VF}kx}c}}WT}zj}VY}c~}{C}V?}]2}ME}<1}<I}Gj}wf}6i}~}}7;|L}7d}tw}~R}1W}~}}<%}(X}5H}c{}|r}KS}E!}Fq}]b}k5}c{}ek}Vb}h<}V.}7R}]Y}C,}@C|L}V9}]:}{6}D]}VY}VN}&w}M(}V!}ta}t%}|r}1p}zv}<4}V6}w0}?F}tR}5X}c}}m-}w=}V,}GC}<S}tc}d~}d/}c}}2#}<K}}4}|n}}V}q-}}6}}p}mn}|o}}V}}h}}p}cO}}p}}3}e@}]f|x|,}|S}|D|Y|`}|)}|%}|N|;|,}C]}|5}Qj}oK}F^}t0|U}|(|.}}E}}|}}F}|H|w}Z5}}?}|.}5[}|Y}|R}~w}tf}|d}ct|b}}v}})}}H}}a}}^}}`}}K}}p}?;}]b}}2}|o|||U}}@}}#}|y|||K}}%}@{}p-}QE}p`}wF}wm}m=}W,}.D}<C}zF}c}}W;}c}}aU}zq}<1}G<}t:}t[}Ch}tN}~C}|r}{d}<y}<)}t(}K{}m|}C-}zE}C^}Pk}Cn}wD}c}}DK}z7}Qj}t:}U[}t2}C,}<i}kk}t%}Kt}6P}Cu}.+}he}h&}7v}cF}U@}]]}tc}.Q}<N}zi}tN}|r}(Q}U,}3:}c-}U,}{C}tx}d|}<`}aP}39}Gy}VG}c{}W|}VF}2~}]:}?e}MZ}tS}3k}NC}<X}k.}7Y}G(}fV}c}}tj}RT}tU}Ku}<Q}}(}}F|D|R|M}Id}}}}}Z}}r}}e}tM}m=|4}m;}WI}|<|d|`}5b}}t}|[|d}}e}}E}|3|C|D|%|S}|w|M|I|@}t~}cF}l,}C?}}5}|=|G}}(}}!}|%}}*}ZD}|,}}g|Z}|1}|L}|-}}2}8!|7}}N}}b}}d|d|q}|=}|a}P`}%w}|W}|f}F^}6#|z}|5|w}}<}|Y}}I}}f}}:}}/}}F|Y|J|M|6}|V}|i|g|N|[|y}|v}}e|/}|[}}:|a|p|<|=}}y}|E}kK}m=}oM|-}]V}c}|c|*}|Q}}l}|c}|Q}|)}|+}|@|S}|:}|(|e}|(}|#|@|)}|6}5p}|T}|V}|<}|#|o}|G}|e|m}|7}|]}|<}}[|C}SS}m=}WT}P~}U6}w:}@^})!}D&}Z.}c}})8}P7}]9}hS}<%}G<}&m}{5}V)}RS}zE}<K}?8}<C}.r}tO}<!}5`}w:}3v}(c}<d}?!}SK})!}Pk}2T}G;|L}<F}wF}a[}{W|L}LF}&N}Qa}.2}TQ}PU}zE}.Z}ak}R]}w8}t/}3p}7h}<Q}k4}5O}&m}S?}KN}DH}Mh}<1}@O}Cg|,}G;}{p}Cy}D:}aG}k.}cF}S!}zb}<-}c}}VG}KD}}U}cF}L,}c}}?~}.!|,}KS}<8}I&|,}3t}c~}3v}@y}kf|,}G|}o7}|r}.8}L&}Ty}LI}e+}LG}c}}Gm}z!}&m}Jl}.+}f]}GJ}]r}WT}-E}WT}zc}VY}Ly}72}cF}gL}]5}Rw}L=}M]}&N}<7}K]}hK}W:}LN}c}}Qi}-Q}cF}Sx}</|,}gL}KK}|r}<z}L;}Gc}fT}cF}6X}-w|^}e/}fQ|L}GD}k`}c}'
	end;
	local f = r(f);
	local o = bit32.bxor
	local function l(l, e, c)
		if c then
			local e = (l / 2 ^ (e - 1)) % 2 ^ ((c - 1) - (e - 1) + 1);
			return e - e % 1;
		else
			local e = 2 ^ (e - 1);
			return (l % (e + e) >= e) and 1 or 0;
		end;
	end;
	local e = 1;
	local function c()
		local t, l, c, n = V(f, e, e + 3);
		t = o(t, 64 % 256)
		l = o(l, 64 % 256)
		c = o(c, 64 % 256)
		n = o(n, 64 % 256)
		e = e + 4;
		return (n * 16777216) + (c * 65536) + (l * 256) + t;
	end;
	local function t()
		local c = o(V(f, e, e), 64 % 256);
		e = e + 1;
		return c;
	end;
	local function a()
		local c, l = V(f, e, e + 2);
		c = o(c, 64 % 256)
		l = o(l, 64 % 256)
		e = e + 2;
		return (l * 256) + c;
	end;
	local function d()
		local e = c();
		local c = c();
		local t = 1;
		local n = (l(c, 1, 20) * (2 ^ 32)) + e;
		local e = l(c, 21, 31);
		local c = ((- 1) ^ l(c, 32));
		if (e == 0) then
			if (n == 0) then
				return c * 0;
			else
				e = 1;
				t = 0;
			end;
		elseif (e == 2047) then
			return (n == 0) and (c * (1 / 0)) or (c * (0 / 0));
		end;
		return F(c, e - 1023) * (t + (n / (2 ^ 52)));
	end;
	local r = c;
	local function F(c)
		local a;
		if (not c) then
			c = r();
			if (c == 0) then
				return '';
			end;
		end;
		local l = t();
		a = n(f, e, e + c - 1);
		e = e + c;
		local t = {}
		local c = 64;
		for e = 1, # a do
			local n = V(n(a, e, e));
			local n = o(o(n, c % 255), l % 256);
			c = (c + n) % 65536;
			l = (l + n) % 256;
			t[e] = i(n)
		end
		return h(t);
	end;
	local e = c;
	local function h(...)
		return {
			...
		}, select('#', ...)
	end
	local function K()
		local i = {};
		local f = {};
		local e = {};
		local V = {
			i,
			f,
			nil,
			e
		};
		local e = c()
		local o = {}
		for l = 1, e do
			local c = t();
			local e;
			if (c == 3) then
				e = (t() ~= 0);
			elseif (c == 0) then
				e = d();
			elseif (c == 1) then
				e = F();
			end;
			o[l] = e;
		end;
		V[3] = t();
		for V = 1, c() do
			local e = t();
			if (l(e, 1, 1) == 0) then
				local n = l(e, 2, 3);
				local t = l(e, 4, 6);
				local e = {
					a(),
					a(),
					nil,
					nil
				};
				if (n == 0) then
					e[3] = a();
					e[4] = a();
				elseif (n == 1) then
					e[3] = c();
				elseif (n == 2) then
					e[3] = c() - (2 ^ 16)
				elseif (n == 3) then
					e[3] = c() - (2 ^ 16)
					e[4] = a();
				end;
				if (l(t, 1, 1) == 1) then
					e[2] = o[e[2]]
				end
				if (l(t, 2, 2) == 1) then
					e[3] = o[e[3]]
				end
				if (l(t, 3, 3) == 1) then
					e[4] = o[e[4]]
				end
				i[V] = e;
			end
		end;
		for e = 1, c() do
			f[e - 1] = K();
		end;
		return V;
	end;
	local function f(e, a, V)
		local c = e[1];
		local l = e[2];
		local e = e[3];
		return function(...)
			local r = c;
			local d = l;
			local l = e;
			local i = h
			local n = 1;
			local t = - 1;
			local K = {};
			local h = {
				...
			};
			local Q = select('#', ...) - 1;
			local F = {};
			local c = {};
			local e = 1
			for e = 0, Q do
				if (e >= l) then
					K[e - l] = h[e + 1];
				else
					c[e] = h[e + 1];
				end;
			end;
			local e = Q - l + 1
			local e;
			local l;
			while true do
				e = r[n];
				l = e[1];
				l = o(l, (n * 167) % 255);
				if l <= 48 then
					if l <= 23 then
						if l <= 11 then
							if l <= 5 then
								if l <= 2 then
									if l <= 0 then
										c[e[2]] = c[e[3]][e[4]];
									elseif l == 1 then
										c[e[2]][e[3]] = c[e[4]];
									else
										c[e[2]] = (e[3] ~= 0);
									end;
								elseif l <= 3 then
									c[e[2]] = {};
								elseif l > 4 then
									c[e[2]] = V[e[3]];
								else
									c[e[2]] = e[3] * c[e[4]];
								end;
							elseif l <= 8 then
								if l <= 6 then
									if not c[e[2]] then
										n = n + 1;
									else
										n = e[3];
									end;
								elseif l == 7 then
									local e = e[2]
									local n, l = i(c[e](c[e + 1]))
									t = l + e - 1
									local l = 0;
									for e = e, t do
										l = l + 1;
										c[e] = n[l];
									end;
								else
									c[e[2]]();
								end;
							elseif l <= 9 then
								local l = e[2];
								local n = c[e[3]];
								c[l + 1] = n;
								c[l] = n[e[4]];
							elseif l > 10 then
								c[e[2]] = c[e[3]] * e[4];
							else
								for e = e[2], e[3] do
									c[e] = nil;
								end;
							end;
						elseif l <= 17 then
							if l <= 14 then
								if l <= 12 then
									c[e[2]] = {};
								elseif l > 13 then
									c[e[2]] = e[3] * c[e[4]];
								else
									do
										return
									end;
								end;
							elseif l <= 15 then
								c[e[2]] = c[e[3]][c[e[4]]];
							elseif l > 16 then
								local l = e[2]
								c[l] = c[l](Unpack(c, l + 1, e[3]))
							else
								if not c[e[2]] then
									n = n + 1;
								else
									n = e[3];
								end;
							end;
						elseif l <= 20 then
							if l <= 18 then
								for e = e[2], e[3] do
									c[e] = nil;
								end;
							elseif l == 19 then
								local l = e[2];
								do
									return c[l](Unpack(c, l + 1, e[3]))
								end;
							else
								local e = e[2]
								c[e](c[e + 1])
							end;
						elseif l <= 21 then
							local n = e[2]
							local t = {
								c[n](c[n + 1])
							};
							local l = 0;
							for e = n, e[4] do
								l = l + 1;
								c[e] = t[l];
							end
						elseif l > 22 then
							if (c[e[2]] ~= e[4]) then
								n = n + 1;
							else
								n = e[3];
							end;
						else
							c[e[2]] = c[e[3]];
						end;
					elseif l <= 35 then
						if l <= 29 then
							if l <= 26 then
								if l <= 24 then
									local e = e[2]
									c[e] = c[e](c[e + 1])
								elseif l == 25 then
									local e = e[2]
									c[e] = c[e]()
								else
									c[e[2]] = c[e[3]] - c[e[4]];
								end;
							elseif l <= 27 then
								c[e[2]]();
							elseif l == 28 then
								local l = e[2];
								local n = c[e[3]];
								c[l + 1] = n;
								c[l] = n[e[4]];
							else
								c[e[2]][e[3]] = e[4];
							end;
						elseif l <= 32 then
							if l <= 30 then
								c[e[2]] = c[e[3]];
							elseif l > 31 then
								c[e[2]] = c[e[3]] + c[e[4]];
							else
								c[e[2]] = a[e[3]];
							end;
						elseif l <= 33 then
							local e = e[2]
							c[e](c[e + 1])
						elseif l > 34 then
							local l = e[2]
							local n, e = i(c[l](Unpack(c, l + 1, e[3])))
							t = e + l - 1
							local e = 0;
							for l = l, t do
								e = e + 1;
								c[l] = n[e];
							end;
						else
							c[e[2]] = V[e[3]];
						end;
					elseif l <= 41 then
						if l <= 38 then
							if l <= 36 then
								c[e[2]] = c[e[3]] + e[4];
							elseif l > 37 then
								if (c[e[2]] ~= e[4]) then
									n = n + 1;
								else
									n = e[3];
								end;
							else
								local d = d[e[3]];
								local i;
								local l = {};
								i = L({}, {
									__index = function(c, e)
										local e = l[e];
										return e[1][e[2]];
									end,
									__newindex = function(n, e, c)
										local e = l[e]
										e[1][e[2]] = c;
									end;
								});
								for V = 1, e[4] do
									n = n + 1;
									local t = r[n];
									local e = t[1];
									e = o(e, (n * 167) % 255);
									if e == 22 then
										l[V - 1] = {
											c,
											t[3]
										};
									else
										l[V - 1] = {
											a,
											t[3]
										};
									end;
									F[# F + 1] = l;
								end;
								c[e[2]] = f(d, i, V);
							end;
						elseif l <= 39 then
							if (e[2] < c[e[4]]) then
								n = e[3];
							else
								n = n + 1;
							end;
						elseif l > 40 then
							local t = e[2];
							local o = e[4];
							local l = t + 2
							local t = {
								c[t](c[t + 1], c[l])
							};
							for e = 1, o do
								c[l + e] = t[e];
							end;
							local t = t[1]
							if t then
								c[l] = t
								n = e[3];
							else
								n = n + 1;
							end;
						else
							local n = e[3];
							local l = c[n]
							for e = n + 1, e[4] do
								l = l .. c[e];
							end;
							c[e[2]] = l;
						end;
					elseif l <= 44 then
						if l <= 42 then
							a[e[3]] = c[e[2]];
						elseif l > 43 then
							if c[e[2]] then
								n = n + 1;
							else
								n = e[3];
							end;
						else
							c[e[2]] = (e[3] ~= 0);
						end;
					elseif l <= 46 then
						if l == 45 then
							c[e[2]] = c[e[3]][c[e[4]]];
						else
							if (e[2] < c[e[4]]) then
								n = e[3];
							else
								n = n + 1;
							end;
						end;
					elseif l > 47 then
						local l = e[2]
						local t = {
							c[l](Unpack(c, l + 1, t))
						};
						local n = 0;
						for e = l, e[4] do
							n = n + 1;
							c[e] = t[n];
						end
					else
						c[e[2]][e[3]] = e[4];
					end;
				elseif l <= 72 then
					if l <= 60 then
						if l <= 54 then
							if l <= 51 then
								if l <= 49 then
									c[e[2]] = # c[e[3]];
								elseif l == 50 then
									do
										return
									end;
								else
									do
										return c[e[2]]
									end
								end;
							elseif l <= 52 then
								if (c[e[2]] < c[e[4]]) then
									n = n + 1;
								else
									n = e[3];
								end;
							elseif l == 53 then
								local l = e[2]
								local n, e = i(c[l](Unpack(c, l + 1, e[3])))
								t = e + l - 1
								local e = 0;
								for l = l, t do
									e = e + 1;
									c[l] = n[e];
								end;
							else
								c[e[2]] = c[e[3]] * c[e[4]];
							end;
						elseif l <= 57 then
							if l <= 55 then
								c[e[2]] = f(d[e[3]], nil, V);
							elseif l == 56 then
								c[e[2]] = a[e[3]];
							else
								if (e[2] < c[e[4]]) then
									n = n + 1;
								else
									n = e[3];
								end;
							end;
						elseif l <= 58 then
							if c[e[2]] then
								n = n + 1;
							else
								n = e[3];
							end;
						elseif l > 59 then
							c[e[2]] = e[3];
						else
							n = e[3];
						end;
					elseif l <= 66 then
						if l <= 63 then
							if l <= 61 then
								local l = e[2]
								local t = {
									c[l](Unpack(c, l + 1, t))
								};
								local n = 0;
								for e = l, e[4] do
									n = n + 1;
									c[e] = t[n];
								end
							elseif l > 62 then
								local l = e[2]
								c[l](Unpack(c, l + 1, e[3]))
							else
								c[e[2]] = c[e[3]][e[4]];
							end;
						elseif l <= 64 then
							c[e[2]] = c[e[3]] * c[e[4]];
						elseif l == 65 then
							local e = e[2]
							c[e] = c[e]()
						else
							if (c[e[2]] < c[e[4]]) then
								n = n + 1;
							else
								n = e[3];
							end;
						end;
					elseif l <= 69 then
						if l <= 67 then
							local l = c[e[4]];
							if l then
								n = n + 1;
							else
								c[e[2]] = l;
								n = e[3];
							end;
						elseif l > 68 then
							if (e[2] < c[e[4]]) then
								n = n + 1;
							else
								n = e[3];
							end;
						else
							c[e[2]][e[3]] = c[e[4]];
						end;
					elseif l <= 70 then
						local n = e[3];
						local l = c[n]
						for e = n + 1, e[4] do
							l = l .. c[e];
						end;
						c[e[2]] = l;
					elseif l > 71 then
						local l = e[2]
						c[l](Unpack(c, l + 1, e[3]))
					else
						local l = e[2];
						local n = c[l];
						for e = l + 1, e[3] do
							P(n, c[e])
						end;
					end;
				elseif l <= 84 then
					if l <= 78 then
						if l <= 75 then
							if l <= 73 then
								c[e[2]] = c[e[3]] + e[4];
							elseif l > 74 then
								c[e[2]] = c[e[3]] - c[e[4]];
							else
								local l = e[2];
								local n = c[l];
								for e = l + 1, e[3] do
									P(n, c[e])
								end;
							end;
						elseif l <= 76 then
							local l = c[e[4]];
							if l then
								n = n + 1;
							else
								c[e[2]] = l;
								n = e[3];
							end;
						elseif l == 77 then
							c[e[2]] = f(d[e[3]], nil, V);
						else
							local l = e[2];
							local o = e[4];
							local t = l + 2
							local l = {
								c[l](c[l + 1], c[t])
							};
							for e = 1, o do
								c[t + e] = l[e];
							end;
							local l = l[1]
							if l then
								c[t] = l
								n = e[3];
							else
								n = n + 1;
							end;
						end;
					elseif l <= 81 then
						if l <= 79 then
							do
								return c[e[2]]
							end
						elseif l == 80 then
							c[e[2]][c[e[3]]] = c[e[4]];
						else
							c[e[2]] = c[e[3]] * e[4];
						end;
					elseif l <= 82 then
						n = e[3];
					elseif l == 83 then
						a[e[3]] = c[e[2]];
					else
						local n = e[2]
						local t = {
							c[n](c[n + 1])
						};
						local l = 0;
						for e = n, e[4] do
							l = l + 1;
							c[e] = t[l];
						end
					end;
				elseif l <= 90 then
					if l <= 87 then
						if l <= 85 then
							local d = d[e[3]];
							local i;
							local l = {};
							i = L({}, {
								__index = function(c, e)
									local e = l[e];
									return e[1][e[2]];
								end,
								__newindex = function(n, e, c)
									local e = l[e]
									e[1][e[2]] = c;
								end;
							});
							for V = 1, e[4] do
								n = n + 1;
								local t = r[n];
								local e = t[1];
								e = o(e, (n * 167) % 255);
								if e == 22 then
									l[V - 1] = {
										c,
										t[3]
									};
								else
									l[V - 1] = {
										a,
										t[3]
									};
								end;
								F[# F + 1] = l;
							end;
							c[e[2]] = f(d, i, V);
						elseif l == 86 then
							local e = e[2];
							do
								return Unpack(c, e, t)
							end;
						else
							local l = e[2]
							c[l] = c[l](Unpack(c, l + 1, e[3]))
						end;
					elseif l <= 88 then
						local e = e[2]
						c[e] = c[e](Unpack(c, e + 1, t))
					elseif l == 89 then
						c[e[2]][c[e[3]]] = c[e[4]];
					else
						local e = e[2];
						do
							return Unpack(c, e, t)
						end;
					end;
				elseif l <= 93 then
					if l <= 91 then
						c[e[2]] = # c[e[3]];
					elseif l == 92 then
						local e = e[2]
						c[e] = c[e](c[e + 1])
					else
						c[e[2]] = c[e[3]] + c[e[4]];
					end;
				elseif l <= 95 then
					if l > 94 then
						local e = e[2]
						local n, l = i(c[e](c[e + 1]))
						t = l + e - 1
						local l = 0;
						for e = e, t do
							l = l + 1;
							c[e] = n[l];
						end;
					else
						local e = e[2]
						c[e] = c[e](Unpack(c, e + 1, t))
					end;
				elseif l > 96 then
					local l = e[2];
					do
						return c[l](Unpack(c, l + 1, e[3]))
					end;
				else
					c[e[2]] = e[3];
				end;
				n = n + 1;
			end;
		end;
	end;
	return f(K(), {}, getfenv())();
end)();