From a570ec86107304713de0e369f3101ed4ee4ccfef Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 10 Oct 2017 14:12:40 -0400 Subject: [PATCH] Adds the Chemistry Smoke Machine (#30920) * Smoke Machine * Tweak * More responsive smoke timing * Antur Review and Admin Logs * Cboss review * More logging * Removes analyze, streamlines logs * r-e-a * no s in reagents_list * Cyberboss Review * woops * Cboss nitpicking --- _maps/map_files/BoxStation/BoxStation.dmm | 1 + .../map_files/Deltastation/DeltaStation2.dmm | 1 + _maps/map_files/MetaStation/MetaStation.dmm | 1 + _maps/map_files/PubbyStation/PubbyStation.dmm | 1 + .../circuitboards/machine_circuitboards.dm | 11 ++ .../chemistry/machinery/chem_dispenser.dm | 2 +- .../chemistry/machinery/smoke_machine.dm | 113 ++++++++++++++++++ .../research/designs/machine_designs.dm | 8 ++ icons/obj/chemical.dmi | Bin 35673 -> 36931 bytes tgstation.dme | 1 + tgui/assets/tgui.js | 29 ++--- tgui/src/interfaces/smoke_machine.ract | 38 ++++++ 12 files changed, 191 insertions(+), 15 deletions(-) create mode 100644 code/modules/reagents/chemistry/machinery/smoke_machine.dm create mode 100644 tgui/src/interfaces/smoke_machine.ract diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 1437c84ad1..571a300a24 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -27778,6 +27778,7 @@ /obj/structure/table, /obj/item/folder/white, /obj/item/device/radio/headset/headset_med, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) "boe" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index cf700888de..6382d28ede 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -77224,6 +77224,7 @@ /obj/structure/table/glass, /obj/item/clipboard, /obj/item/toy/figure/chemist, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 1 }, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 3058201916..df2a9e67e0 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -59764,6 +59764,7 @@ dir = 1; pixel_y = -24 }, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/whiteyellow{ dir = 4 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 777ae4d710..b294f8ba05 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -32792,6 +32792,7 @@ /obj/item/hand_labeler, /obj/item/device/radio/headset/headset_med, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) "bwW" = ( diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index cbbf1d0cb7..7576824747 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -598,6 +598,17 @@ /obj/item/stock_parts/cell = 1) def_components = list(/obj/item/stock_parts/cell = /obj/item/stock_parts/cell/high) +/obj/item/circuitboard/machine/smoke_machine + name = "Smoke Machine (Machine Board)" + build_path = /obj/machinery/smoke_machine + origin_tech = "materials=4;engineering=3;biotech=3" + req_components = list( + /obj/item/stock_parts/matter_bin = 2, + /obj/item/stock_parts/capacitor = 1, + /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/console_screen = 1, + /obj/item/stock_parts/cell = 1) + /obj/item/circuitboard/machine/chem_heater name = "Chemical Heater (Machine Board)" build_path = /obj/machinery/chem_heater diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index ec4a1f58f8..6acc9926c6 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -393,4 +393,4 @@ "cryoxadone", "ammonia", "ash", - "diethylamine") + "diethylamine") \ No newline at end of file diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm new file mode 100644 index 0000000000..381487450c --- /dev/null +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -0,0 +1,113 @@ +/obj/machinery/smoke_machine + name = "Smoke Machine" + icon = 'icons/obj/chemical.dmi' + icon_state = "smoke0" + density = TRUE + anchored = TRUE + circuit = /obj/item/circuitboard/machine/smoke_machine + var/efficiency = 10 + var/on = FALSE + var/cooldown = 0 + var/screen = "home" + var/useramount = 30 // Last used amount + var/volume = 1000 + var/setting = 3 + var/list/possible_settings = list(3,6,9,12,15) + +/datum/effect_system/smoke_spread/chem/smoke_machine/set_up(datum/reagents/carry, setting = 3, efficiency = 10, loc) + amount = setting + carry.copy_to(chemholder, 20) + carry.remove_any(setting * 16 / efficiency) + location = loc + +/obj/machinery/smoke_machine/Initialize() + . = ..() + create_reagents(volume) + +/obj/machinery/smoke_machine/update_icon() + if((!is_operational()) || (!on) || (reagents.total_volume == 0)) + icon_state = "smoke0" + else + icon_state = "smoke1" + . = ..() + +/obj/machinery/smoke_machine/RefreshParts() + efficiency = 6 + for(var/obj/item/stock_parts/matter_bin/B in component_parts) + efficiency += B.rating + for(var/obj/item/stock_parts/capacitor/C in component_parts) + efficiency += C.rating + for(var/obj/item/stock_parts/manipulator/M in component_parts) + efficiency += M.rating + +/obj/machinery/smoke_machine/process() + ..() + update_icon() + if(!is_operational()) + return + if(reagents.total_volume == 0) + on = FALSE + return + var/turf/T = get_turf(src) + var/smoke_test = locate(/obj/effect/particle_effect/smoke) in T + if(on && !smoke_test) + var/datum/effect_system/smoke_spread/chem/smoke_machine/smoke = new() + smoke.set_up(reagents, setting, efficiency, T) + smoke.start() + +/obj/machinery/smoke_machine/attackby(obj/item/I, mob/user, params) + add_fingerprint(user) + if(istype(I, /obj/item/reagent_containers)) + var/obj/item/reagent_containers/RC = I + var/units = RC.reagents.trans_to(src, RC.amount_per_transfer_from_this) + if(units) + to_chat(user, "You transfer [units] units of the solution to [src].") + add_logs(usr, src, "has added [english_list(RC.reagents.reagent_list)] to [src]") + return + if(default_unfasten_wrench(user, I)) + return + return ..() + +/obj/machinery/smoke_machine/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "smoke_machine", name, 450, 350, master_ui, state) + ui.open() + +/obj/machinery/smoke_machine/ui_data(mob/user) + var/data = list() + var/TankContents[0] + var/TankCurrentVolume = 0 + for(var/datum/reagent/R in reagents.reagent_list) + TankContents.Add(list(list("name" = R.name, "volume" = R.volume))) // list in a list because Byond merges the first list... + TankCurrentVolume += R.volume + data["TankContents"] = TankContents + data["isTankLoaded"] = reagents.total_volume ? TRUE : FALSE + data["TankCurrentVolume"] = reagents.total_volume ? reagents.total_volume : null + data["TankMaxVolume"] = reagents.maximum_volume + data["active"] = on + data["setting"] = setting + data["screen"] = screen + return data + +/obj/machinery/smoke_machine/ui_act(action, params) + if(..() || !anchored) + return + switch(action) + if("purge") + reagents.clear_reagents() + . = TRUE + if("setting") + var/amount = text2num(params["amount"]) + if (locate(amount) in possible_settings) + setting = amount + . = TRUE + if("power") + on = !on + if(on) + log_admin("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [COORD(src)].") + add_logs(usr, src, "has activated [src] which contains [english_list(reagents.reagent_list)].") + if("goScreen") + screen = params["screen"] + . = TRUE diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index bb2887e2a1..2fe94933d7 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -154,6 +154,14 @@ build_path = /obj/item/circuitboard/machine/chem_heater category = list ("Medical Machinery") +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + req_tech = list("materials" = 4, "biotech" = 3, "engineering" = 3) + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + /datum/design/board/clonecontrol name = "Computer Design (Cloning Machine Console)" desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 5850b22d475cf74bd5f0f99a9be4f4411bda740b..ddfc7824670625d2142e4f182bfad4e382f00a78 100644 GIT binary patch delta 18587 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 Ac>n+a diff --git a/tgstation.dme b/tgstation.dme index 383f6aab9b..49aeb48eeb 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2075,6 +2075,7 @@ #include "code\modules\reagents\chemistry\machinery\chem_master.dm" #include "code\modules\reagents\chemistry\machinery\pandemic.dm" #include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" +#include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" #include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" #include "code\modules\reagents\chemistry\reagents\blob_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drink_reagents.dm" diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 8168ac8eff..43cc3133c8 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,16 +1,17 @@ -require=function t(e,n,a){function r(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(i)return i(o,!0);var p=Error("Cannot find module '"+o+"'");throw p.code="MODULE_NOT_FOUND",p}var c=n[o]={exports:{}};e[o][0].call(c.exports,function(t){var n=e[o][1][t];return r(n?n:t)},c,c.exports,t,e,n,a)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o2?p[2]:void 0,l=Math.min((void 0===c?o:r(c,o))-u,o-s),f=1;for(s>u&&u+l>s&&(f=-1,u+=l-1,s+=l-1);l-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},{76:76,79:79,80:80}],6:[function(t,e,n){"use strict";var a=t(80),r=t(76),i=t(79);e.exports=[].fill||function(t){for(var e=a(this),n=i(e.length),o=arguments,s=o.length,u=r(s>1?o[1]:void 0,n),p=s>2?o[2]:void 0,c=void 0===p?n:r(p,n);c>u;)e[u++]=t;return e}},{76:76,79:79,80:80}],7:[function(t,e,n){var a=t(78),r=t(79),i=t(76);e.exports=function(t){return function(e,n,o){var s,u=a(e),p=r(u.length),c=i(o,p);if(t&&n!=n){for(;p>c;)if(s=u[c++],s!=s)return!0}else for(;p>c;c++)if((t||c in u)&&u[c]===n)return t||c;return!t&&-1}}},{76:76,78:78,79:79}],8:[function(t,e,n){var a=t(17),r=t(34),i=t(80),o=t(79),s=t(9);e.exports=function(t){var e=1==t,n=2==t,u=3==t,p=4==t,c=6==t,l=5==t||c;return function(f,d,h){for(var m,v,g=i(f),b=r(g),y=a(d,h,3),x=o(b.length),_=0,w=e?s(f,x):n?s(f,0):void 0;x>_;_++)if((l||_ in b)&&(m=b[_],v=y(m,_,g),t))if(e)w[_]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return _;case 2:w.push(m)}else if(p)return!1;return c?-1:u||p?p:w}}},{17:17,34:34,79:79,80:80,9:9}],9:[function(t,e,n){var a=t(38),r=t(36),i=t(83)("species");e.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)||(n=void 0),a(n)&&(n=n[i],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{36:36,38:38,83:83}],10:[function(t,e,n){var a=t(11),r=t(83)("toStringTag"),i="Arguments"==a(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[r])?n:i?a(e):"Object"==(o=a(e))&&"function"==typeof e.callee?"Arguments":o}},{11:11,83:83}],11:[function(t,e,n){var a={}.toString;e.exports=function(t){return a.call(t).slice(8,-1)}},{}],12:[function(t,e,n){"use strict";var a=t(46),r=t(31),i=t(60),o=t(17),s=t(69),u=t(18),p=t(27),c=t(42),l=t(44),f=t(82)("id"),d=t(30),h=t(38),m=t(65),v=t(19),g=Object.isExtensible||h,b=v?"_s":"size",y=0,x=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!d(t,f)){if(!g(t))return"F";if(!e)return"E";r(t,f,++y)}return"O"+t[f]},_=function(t,e){var n,a=x(e);if("F"!==a)return t._i[a];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,r){var c=t(function(t,i){s(t,c,e),t._i=a.create(null),t._f=void 0,t._l=void 0,t[b]=0,void 0!=i&&p(i,n,t[r],t)});return i(c.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[b]=0},"delete":function(t){var e=this,n=_(e,t);if(n){var a=n.n,r=n.p;delete e._i[n.i],n.r=!0,r&&(r.n=a),a&&(a.p=r),e._f==n&&(e._f=a),e._l==n&&(e._l=r),e[b]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!_(this,t)}}),v&&a.setDesc(c.prototype,"size",{get:function(){return u(this[b])}}),c},def:function(t,e,n){var a,r,i=_(t,e);return i?i.v=n:(t._l=i={i:r=x(e,!0),k:e,v:n,p:a=t._l,n:void 0,r:!1},t._f||(t._f=i),a&&(a.n=i),t[b]++,"F"!==r&&(t._i[r]=i)),t},getEntry:_,setStrong:function(t,e,n){c(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),m(e)}}},{17:17,18:18,19:19,27:27,30:30,31:31,38:38,42:42,44:44,46:46,60:60,65:65,69:69,82:82}],13:[function(t,e,n){var a=t(27),r=t(10);e.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return a(this,!1,e.push,e),e}}},{10:10,27:27}],14:[function(t,e,n){"use strict";var a=t(31),r=t(60),i=t(4),o=t(38),s=t(69),u=t(27),p=t(8),c=t(30),l=t(82)("weak"),f=Object.isExtensible||o,d=p(5),h=p(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},b=function(t,e){return d(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=b(this,t);return e?e[1]:void 0},has:function(t){return!!b(this,t)},set:function(t,e){var n=b(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,a){var i=t(function(t,r){s(t,i,e),t._i=m++,t._l=void 0,void 0!=r&&u(r,n,t[a],t)});return r(i.prototype,{"delete":function(t){return o(t)?f(t)?c(t,l)&&c(t[l],this._i)&&delete t[l][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?c(t,l)&&c(t[l],this._i):v(this).has(t):!1}}),i},def:function(t,e,n){return f(i(e))?(c(e,l)||a(e,l,{}),e[l][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:l}},{27:27,30:30,31:31,38:38,4:4,60:60,69:69,8:8,82:82}],15:[function(t,e,n){"use strict";var a=t(29),r=t(22),i=t(61),o=t(60),s=t(27),u=t(69),p=t(38),c=t(24),l=t(43),f=t(66);e.exports=function(t,e,n,d,h,m){var v=a[t],g=v,b=h?"set":"add",y=g&&g.prototype,x={},_=function(t){var e=y[t];i(y,t,"delete"==t?function(t){return m&&!p(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!p(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!p(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||y.forEach&&!c(function(){(new g).entries().next()}))){var w,k=new g,E=k[b](m?{}:-0,1)!=k,S=c(function(){k.has(1)}),C=l(function(t){new g(t)});C||(g=e(function(e,n){u(e,g,t);var a=new v;return void 0!=n&&s(n,h,a[b],a),a}),g.prototype=y,y.constructor=g),m||k.forEach(function(t,e){w=1/e===-(1/0)}),(S||w)&&(_("delete"),_("has"),h&&_("get")),(w||E)&&_(b),m&&y.clear&&delete y.clear}else g=d.getConstructor(e,t,h,b),o(g.prototype,n);return f(g,t),x[t]=g,r(r.G+r.W+r.F*(g!=v),x),m||d.setStrong(g,t,h),g}},{22:22,24:24,27:27,29:29,38:38,43:43,60:60,61:61,66:66,69:69}],16:[function(t,e,n){var a=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=a)},{}],17:[function(t,e,n){var a=t(2);e.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},{2:2}],18:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],19:[function(t,e,n){e.exports=!t(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{24:24}],20:[function(t,e,n){var a=t(38),r=t(29).document,i=a(r)&&a(r.createElement);e.exports=function(t){return i?r.createElement(t):{}}},{29:29,38:38}],21:[function(t,e,n){var a=t(46);e.exports=function(t){var e=a.getKeys(t),n=a.getSymbols;if(n)for(var r,i=n(t),o=a.isEnum,s=0;i.length>s;)o.call(t,r=i[s++])&&e.push(r);return e}},{46:46}],22:[function(t,e,n){var a=t(29),r=t(16),i=t(31),o=t(61),s=t(17),u="prototype",p=function(t,e,n){var c,l,f,d,h=t&p.F,m=t&p.G,v=t&p.S,g=t&p.P,b=t&p.B,y=m?a:v?a[e]||(a[e]={}):(a[e]||{})[u],x=m?r:r[e]||(r[e]={}),_=x[u]||(x[u]={});m&&(n=e);for(c in n)l=!h&&y&&c in y,f=(l?y:n)[c],d=b&&l?s(f,a):g&&"function"==typeof f?s(Function.call,f):f,y&&!l&&o(y,c,f),x[c]!=f&&i(x,c,d),g&&_[c]!=f&&(_[c]=f)};a.core=r,p.F=1,p.G=2,p.S=4,p.P=8,p.B=16,p.W=32,e.exports=p},{16:16,17:17,29:29,31:31,61:61}],23:[function(t,e,n){var a=t(83)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[a]=!1,!"/./"[t](e)}catch(r){}}return!0}},{83:83}],24:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],25:[function(t,e,n){"use strict";var a=t(31),r=t(61),i=t(24),o=t(18),s=t(83);e.exports=function(t,e,n){var u=s(t),p=""[t];i(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,n(o,u,p)),a(RegExp.prototype,u,2==e?function(t,e){return p.call(t,this,e)}:function(t){return p.call(t,this)}))}},{18:18,24:24,31:31,61:61,83:83}],26:[function(t,e,n){"use strict";var a=t(4);e.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{4:4}],27:[function(t,e,n){var a=t(17),r=t(40),i=t(35),o=t(4),s=t(79),u=t(84);e.exports=function(t,e,n,p){var c,l,f,d=u(t),h=a(n,p,e?2:1),m=0;if("function"!=typeof d)throw TypeError(t+" is not iterable!");if(i(d))for(c=s(t.length);c>m;m++)e?h(o(l=t[m])[0],l[1]):h(t[m]);else for(f=d.call(t);!(l=f.next()).done;)r(f,h,l.value,e)}},{17:17,35:35,4:4,40:40,79:79,84:84}],28:[function(t,e,n){var a=t(78),r=t(46).getNames,i={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},{46:46,78:78}],29:[function(t,e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],30:[function(t,e,n){var a={}.hasOwnProperty;e.exports=function(t,e){return a.call(t,e)}},{}],31:[function(t,e,n){var a=t(46),r=t(59);e.exports=t(19)?function(t,e,n){return a.setDesc(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},{19:19,46:46,59:59}],32:[function(t,e,n){e.exports=t(29).document&&document.documentElement},{29:29}],33:[function(t,e,n){e.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],34:[function(t,e,n){var a=t(11);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},{11:11}],35:[function(t,e,n){var a=t(45),r=t(83)("iterator"),i=Array.prototype;e.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},{45:45,83:83}],36:[function(t,e,n){var a=t(11);e.exports=Array.isArray||function(t){return"Array"==a(t)}},{11:11}],37:[function(t,e,n){var a=t(38),r=Math.floor;e.exports=function(t){return!a(t)&&isFinite(t)&&r(t)===t}},{38:38}],38:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],39:[function(t,e,n){var a=t(38),r=t(11),i=t(83)("match");e.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},{11:11,38:38,83:83}],40:[function(t,e,n){var a=t(4);e.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t["return"];throw void 0!==o&&a(o.call(t)),i}}},{4:4}],41:[function(t,e,n){"use strict";var a=t(46),r=t(59),i=t(66),o={};t(31)(o,t(83)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=a.create(o,{next:r(1,n)}),i(t,e+" Iterator")}},{31:31,46:46,59:59,66:66,83:83}],42:[function(t,e,n){"use strict";var a=t(48),r=t(22),i=t(61),o=t(31),s=t(30),u=t(45),p=t(41),c=t(66),l=t(46).getProto,f=t(83)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,b,y,x,_){p(n,e,b);var w,k,E=function(t){if(!d&&t in A)return A[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",C=y==v,P=!1,A=t.prototype,O=A[f]||A[h]||y&&A[y],T=O||E(y);if(O){var R=l(T.call(new t));c(R,S,!0),!a&&s(A,h)&&o(R,f,g),C&&O.name!==v&&(P=!0,T=function(){return O.call(this)})}if(a&&!_||!d&&!P&&A[f]||o(A,f,T),u[e]=T,u[S]=g,y)if(w={values:C?T:E(v),keys:x?T:E(m),entries:C?E("entries"):T},_)for(k in w)k in A||i(A,k,w[k]);else r(r.P+r.F*(d||P),e,w);return w}},{22:22,30:30,31:31,41:41,45:45,46:46,48:48,61:61,66:66,83:83}],43:[function(t,e,n){var a=t(83)("iterator"),r=!1;try{var i=[7][a]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){return{done:n=!0}},i[a]=function(){return o},t(i)}catch(s){}return n}},{83:83}],44:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],45:[function(t,e,n){e.exports={}},{}],46:[function(t,e,n){var a=Object;e.exports={create:a.create,getProto:a.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:a.getOwnPropertyDescriptor,setDesc:a.defineProperty,setDescs:a.defineProperties,getKeys:a.keys,getNames:a.getOwnPropertyNames,getSymbols:a.getOwnPropertySymbols,each:[].forEach}},{}],47:[function(t,e,n){var a=t(46),r=t(78);e.exports=function(t,e){for(var n,i=r(t),o=a.getKeys(i),s=o.length,u=0;s>u;)if(i[n=o[u++]]===e)return n}},{46:46,78:78}],48:[function(t,e,n){e.exports=!1},{}],49:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],50:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],51:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],52:[function(t,e,n){var a,r,i,o=t(29),s=t(75).set,u=o.MutationObserver||o.WebKitMutationObserver,p=o.process,c=o.Promise,l="process"==t(11)(p),f=function(){var t,e,n;for(l&&(t=p.domain)&&(p.domain=null,t.exit());a;)e=a.domain,n=a.fn,e&&e.enter(),n(),e&&e.exit(),a=a.next;r=void 0,t&&t.enter()};if(l)i=function(){p.nextTick(f)};else if(u){var d=1,h=document.createTextNode("");new u(f).observe(h,{characterData:!0}),i=function(){h.data=d=-d}}else i=c&&c.resolve?function(){c.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:l&&p.domain};r&&(r.next=e),a||(a=e,i()),r=e}},{11:11,29:29,75:75}],53:[function(t,e,n){var a=t(46),r=t(80),i=t(34);e.exports=t(24)(function(){var t=Object.assign,e={},n={},a=Symbol(),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach(function(t){n[t]=t}),7!=t({},e)[a]||Object.keys(t({},n)).join("")!=r})?function(t,e){for(var n=r(t),o=arguments,s=o.length,u=1,p=a.getKeys,c=a.getSymbols,l=a.isEnum;s>u;)for(var f,d=i(o[u++]),h=c?p(d).concat(c(d)):p(d),m=h.length,v=0;m>v;)l.call(d,f=h[v++])&&(n[f]=d[f]);return n}:Object.assign},{24:24,34:34,46:46,80:80}],54:[function(t,e,n){var a=t(22),r=t(16),i=t(24);e.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i(function(){n(1)}),"Object",o)}},{16:16,22:22,24:24}],55:[function(t,e,n){var a=t(46),r=t(78),i=a.isEnum;e.exports=function(t){return function(e){for(var n,o=r(e),s=a.getKeys(o),u=s.length,p=0,c=[];u>p;)i.call(o,n=s[p++])&&c.push(t?[n,o[n]]:o[n]);return c}}},{46:46,78:78}],56:[function(t,e,n){var a=t(46),r=t(4),i=t(29).Reflect;e.exports=i&&i.ownKeys||function(t){var e=a.getNames(r(t)),n=a.getSymbols;return n?e.concat(n(t)):e}},{29:29,4:4,46:46}],57:[function(t,e,n){"use strict";var a=t(58),r=t(33),i=t(2);e.exports=function(){for(var t=i(this),e=arguments.length,n=Array(e),o=0,s=a._,u=!1;e>o;)(n[o]=arguments[o++])===s&&(u=!0);return function(){var a,i=this,o=arguments,p=o.length,c=0,l=0;if(!u&&!p)return r(t,n,i);if(a=n.slice(),u)for(;e>c;c++)a[c]===s&&(a[c]=o[l++]);for(;p>l;)a.push(o[l++]);return r(t,a,i)}}},{2:2,33:33,58:58}],58:[function(t,e,n){e.exports=t(29)},{29:29}],59:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],60:[function(t,e,n){var a=t(61);e.exports=function(t,e){for(var n in e)a(t,n,e[n]);return t}},{61:61}],61:[function(t,e,n){var a=t(29),r=t(31),i=t(82)("src"),o="toString",s=Function[o],u=(""+s).split(o);t(16).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(i)||r(n,i,t[e]?""+t[e]:u.join(e+"")),n.hasOwnProperty("name")||r(n,"name",e)),t===a?t[e]=n:(o||delete t[e],r(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||s.call(this)})},{16:16,29:29,31:31,82:82}],62:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],63:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],64:[function(t,e,n){var a=t(46).getDesc,r=t(38),i=t(4),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{r=t(17)(Function.call,a(Object.prototype,"__proto__").set,2),r(e,[]),n=!(e instanceof Array)}catch(i){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:o}},{17:17,38:38,4:4,46:46}],65:[function(t,e,n){"use strict";var a=t(29),r=t(46),i=t(19),o=t(83)("species");e.exports=function(t){var e=a[t];i&&e&&!e[o]&&r.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{19:19,29:29,46:46,83:83}],66:[function(t,e,n){var a=t(46).setDesc,r=t(30),i=t(83)("toStringTag");e.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},{30:30,46:46,83:83}],67:[function(t,e,n){var a=t(29),r="__core-js_shared__",i=a[r]||(a[r]={});e.exports=function(t){return i[t]||(i[t]={})}},{29:29}],68:[function(t,e,n){var a=t(4),r=t(2),i=t(83)("species");e.exports=function(t,e){var n,o=a(t).constructor;return void 0===o||void 0==(n=a(o)[i])?e:r(n)}},{2:2,4:4,83:83}],69:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],70:[function(t,e,n){var a=t(77),r=t(18);e.exports=function(t){return function(e,n){var i,o,s=r(e)+"",u=a(n),p=s.length;return 0>u||u>=p?t?"":void 0:(i=s.charCodeAt(u),55296>i||i>56319||u+1===p||(o=s.charCodeAt(u+1))<56320||o>57343?t?s.charAt(u):i:t?s.slice(u,u+2):(i-55296<<10)+(o-56320)+65536)}}},{18:18,77:77}],71:[function(t,e,n){var a=t(39),r=t(18);e.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return r(t)+""}},{18:18,39:39}],72:[function(t,e,n){var a=t(79),r=t(73),i=t(18);e.exports=function(t,e,n,o){var s=i(t)+"",u=s.length,p=void 0===n?" ":n+"",c=a(e);if(u>=c)return s;""==p&&(p=" ");var l=c-u,f=r.call(p,Math.ceil(l/p.length));return f.length>l&&(f=f.slice(0,l)),o?f+s:s+f}},{18:18,73:73,79:79}],73:[function(t,e,n){"use strict";var a=t(77),r=t(18);e.exports=function(t){var e=r(this)+"",n="",i=a(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},{18:18,77:77}],74:[function(t,e,n){var a=t(22),r=t(18),i=t(24),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",u="​…",p=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e){var n={};n[t]=e(f),a(a.P+a.F*i(function(){return!!o[t]()||u[t]()!=u}),"String",n)},f=l.trim=function(t,e){return t=r(t)+"",1&e&&(t=t.replace(p,"")),2&e&&(t=t.replace(c,"")),t};e.exports=l},{18:18,22:22,24:24}],75:[function(t,e,n){var a,r,i,o=t(17),s=t(33),u=t(32),p=t(20),c=t(29),l=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,m=0,v={},g="onreadystatechange",b=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){b.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},a(m),m},d=function(t){delete v[t]},"process"==t(11)(l)?a=function(t){l.nextTick(o(b,t,1))}:h?(r=new h,i=r.port2,r.port1.onmessage=y,a=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(a=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):a=g in p("script")?function(t){u.appendChild(p("script"))[g]=function(){u.removeChild(this),b.call(t)}}:function(t){setTimeout(o(b,t,1),0)}),e.exports={set:f,clear:d}},{11:11,17:17,20:20,29:29,32:32,33:33}],76:[function(t,e,n){var a=t(77),r=Math.max,i=Math.min;e.exports=function(t,e){return t=a(t),0>t?r(t+e,0):i(t,e)}},{77:77}],77:[function(t,e,n){var a=Math.ceil,r=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?r:a)(t)}},{}],78:[function(t,e,n){var a=t(34),r=t(18);e.exports=function(t){return a(r(t))}},{18:18,34:34}],79:[function(t,e,n){var a=t(77),r=Math.min;e.exports=function(t){return t>0?r(a(t),9007199254740991):0}},{77:77}],80:[function(t,e,n){var a=t(18);e.exports=function(t){return Object(a(t))}},{18:18}],81:[function(t,e,n){var a=t(38);e.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},{38:38}],82:[function(t,e,n){var a=0,r=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+r).toString(36))}},{}],83:[function(t,e,n){var a=t(67)("wks"),r=t(82),i=t(29).Symbol;e.exports=function(t){return a[t]||(a[t]=i&&i[t]||(i||r)("Symbol."+t))}},{29:29,67:67,82:82}],84:[function(t,e,n){var a=t(10),r=t(83)("iterator"),i=t(45);e.exports=t(16).getIteratorMethod=function(t){return void 0!=t?t[r]||t["@@iterator"]||i[a(t)]:void 0}},{10:10,16:16,45:45,83:83}],85:[function(t,e,n){"use strict";var a,r=t(46),i=t(22),o=t(19),s=t(59),u=t(32),p=t(20),c=t(30),l=t(11),f=t(33),d=t(24),h=t(4),m=t(2),v=t(38),g=t(80),b=t(78),y=t(77),x=t(76),_=t(79),w=t(34),k=t(82)("__proto__"),E=t(8),S=t(7)(!1),C=Object.prototype,P=Array.prototype,A=P.slice,O=P.join,T=r.setDesc,R=r.getDesc,j=r.setDescs,M={};o||(a=!d(function(){return 7!=T(p("div"),"a",{get:function(){return 7}}).a}),r.setDesc=function(t,e,n){if(a)try{return T(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},r.getDesc=function(t,e){if(a)try{return R(t,e)}catch(n){}return c(t,e)?s(!C.propertyIsEnumerable.call(t,e),t[e]):void 0},r.setDescs=j=function(t,e){h(t);for(var n,a=r.getKeys(e),i=a.length,o=0;i>o;)r.setDesc(t,n=a[o++],e[n]);return t}),i(i.S+i.F*!o,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:j});var L="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),D=L.concat("length","prototype"),N=L.length,F=function(){var t,e=p("iframe"),n=N,a=">";for(e.style.display="none",u.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("