["^ ","~:output",["^ ","~:js","goog.provide('re_frame.router');\nre_frame.router.later_fns = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"flush-dom\",\"flush-dom\",-933676816),(function (f){\nvar G__47537 = (function (){\nreturn (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(f) : re_frame.interop.next_tick.call(null,f));\n});\nreturn (re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1(G__47537) : re_frame.interop.after_render.call(null,G__47537));\n}),new cljs.core.Keyword(null,\"yield\",\"yield\",177875009),re_frame.interop.next_tick], null);\n\n/**\n * @interface\n */\nre_frame.router.IEventQueue = function(){};\n\nvar re_frame$router$IEventQueue$push$dyn_47888 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.push[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router.push[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.push\",this$);\n}\n}\n});\nre_frame.router.push = (function re_frame$router$push(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$push$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$push$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$push$dyn_47888(this$,event);\n}\n});\n\nvar re_frame$router$IEventQueue$add_post_event_callback$dyn_47894 = (function (this$,id,callack){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.add_post_event_callback[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$3(this$,id,callack) : m__4429__auto__.call(null,this$,id,callack));\n} else {\nvar m__4426__auto__ = (re_frame.router.add_post_event_callback[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$3(this$,id,callack) : m__4426__auto__.call(null,this$,id,callack));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.add-post-event-callback\",this$);\n}\n}\n});\nre_frame.router.add_post_event_callback = (function re_frame$router$add_post_event_callback(this$,id,callack){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$add_post_event_callback$arity$3 == null)))))){\nreturn this$.re_frame$router$IEventQueue$add_post_event_callback$arity$3(this$,id,callack);\n} else {\nreturn re_frame$router$IEventQueue$add_post_event_callback$dyn_47894(this$,id,callack);\n}\n});\n\nvar re_frame$router$IEventQueue$remove_post_event_callback$dyn_47902 = (function (this$,f){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.remove_post_event_callback[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4429__auto__.call(null,this$,f));\n} else {\nvar m__4426__auto__ = (re_frame.router.remove_post_event_callback[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4426__auto__.call(null,this$,f));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.remove-post-event-callback\",this$);\n}\n}\n});\nre_frame.router.remove_post_event_callback = (function re_frame$router$remove_post_event_callback(this$,f){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$remove_post_event_callback$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$remove_post_event_callback$arity$2(this$,f);\n} else {\nreturn re_frame$router$IEventQueue$remove_post_event_callback$dyn_47902(this$,f);\n}\n});\n\nvar re_frame$router$IEventQueue$purge$dyn_47907 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.purge[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router.purge[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.purge\",this$);\n}\n}\n});\nre_frame.router.purge = (function re_frame$router$purge(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$purge$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$purge$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$purge$dyn_47907(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_fsm_trigger$dyn_47913 = (function (this$,trigger,arg){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._fsm_trigger[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$3(this$,trigger,arg) : m__4429__auto__.call(null,this$,trigger,arg));\n} else {\nvar m__4426__auto__ = (re_frame.router._fsm_trigger[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$3(this$,trigger,arg) : m__4426__auto__.call(null,this$,trigger,arg));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-fsm-trigger\",this$);\n}\n}\n});\nre_frame.router._fsm_trigger = (function re_frame$router$_fsm_trigger(this$,trigger,arg){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_fsm_trigger$arity$3 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_fsm_trigger$arity$3(this$,trigger,arg);\n} else {\nreturn re_frame$router$IEventQueue$_fsm_trigger$dyn_47913(this$,trigger,arg);\n}\n});\n\nvar re_frame$router$IEventQueue$_add_event$dyn_47923 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._add_event[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router._add_event[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-add-event\",this$);\n}\n}\n});\nre_frame.router._add_event = (function re_frame$router$_add_event(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_add_event$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_add_event$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$_add_event$dyn_47923(this$,event);\n}\n});\n\nvar re_frame$router$IEventQueue$_process_1st_event_in_queue$dyn_47928 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._process_1st_event_in_queue[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._process_1st_event_in_queue[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-process-1st-event-in-queue\",this$);\n}\n}\n});\nre_frame.router._process_1st_event_in_queue = (function re_frame$router$_process_1st_event_in_queue(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_process_1st_event_in_queue$dyn_47928(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_run_next_tick$dyn_47929 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._run_next_tick[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._run_next_tick[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-run-next-tick\",this$);\n}\n}\n});\nre_frame.router._run_next_tick = (function re_frame$router$_run_next_tick(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_run_next_tick$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_run_next_tick$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_run_next_tick$dyn_47929(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_run_queue$dyn_47932 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._run_queue[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._run_queue[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-run-queue\",this$);\n}\n}\n});\nre_frame.router._run_queue = (function re_frame$router$_run_queue(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_run_queue$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_run_queue$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_run_queue$dyn_47932(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_exception$dyn_47937 = (function (this$,ex){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._exception[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,ex) : m__4429__auto__.call(null,this$,ex));\n} else {\nvar m__4426__auto__ = (re_frame.router._exception[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,ex) : m__4426__auto__.call(null,this$,ex));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-exception\",this$);\n}\n}\n});\nre_frame.router._exception = (function re_frame$router$_exception(this$,ex){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_exception$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_exception$arity$2(this$,ex);\n} else {\nreturn re_frame$router$IEventQueue$_exception$dyn_47937(this$,ex);\n}\n});\n\nvar re_frame$router$IEventQueue$_pause$dyn_47940 = (function (this$,later_fn){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._pause[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,later_fn) : m__4429__auto__.call(null,this$,later_fn));\n} else {\nvar m__4426__auto__ = (re_frame.router._pause[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,later_fn) : m__4426__auto__.call(null,this$,later_fn));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-pause\",this$);\n}\n}\n});\nre_frame.router._pause = (function re_frame$router$_pause(this$,later_fn){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_pause$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_pause$arity$2(this$,later_fn);\n} else {\nreturn re_frame$router$IEventQueue$_pause$dyn_47940(this$,later_fn);\n}\n});\n\nvar re_frame$router$IEventQueue$_resume$dyn_47942 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._resume[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._resume[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-resume\",this$);\n}\n}\n});\nre_frame.router._resume = (function re_frame$router$_resume(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_resume$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_resume$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_resume$dyn_47942(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_call_post_event_callbacks$dyn_47948 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._call_post_event_callbacks[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router._call_post_event_callbacks[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-call-post-event-callbacks\",this$);\n}\n}\n});\nre_frame.router._call_post_event_callbacks = (function re_frame$router$_call_post_event_callbacks(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$_call_post_event_callbacks$dyn_47948(this$,event);\n}\n});\n\n\n/**\n* @constructor\n * @implements {re_frame.router.IEventQueue}\n*/\nre_frame.router.EventQueue = (function (fsm_state,queue,post_event_callback_fns){\nthis.fsm_state = fsm_state;\nthis.queue = queue;\nthis.post_event_callback_fns = post_event_callback_fns;\n});\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$ = cljs.core.PROTOCOL_SENTINEL);\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_run_queue$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar n = cljs.core.count(self__.queue);\nwhile(true){\nif((n === (0))){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477),null);\n} else {\nvar temp__5733__auto__ = cljs.core.some(re_frame.router.later_fns,cljs.core.keys(cljs.core.meta(cljs.core.peek(self__.queue))));\nif(cljs.core.truth_(temp__5733__auto__)){\nvar later_fn = temp__5733__auto__;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672),later_fn);\n} else {\nthis$__$1.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(null);\n\nvar G__47960 = (n - (1));\nn = G__47960;\ncontinue;\n}\n}\nbreak;\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$remove_post_event_callback$arity$2 = (function (_,id){\nvar self__ = this;\nvar ___$1 = this;\nif((!(cljs.core.contains_QMARK_(self__.post_event_callback_fns,id)))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"warn\",\"warn\",-436710552),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: could not remove post event call back with id:\",id], 0));\n} else {\nreturn (self__.post_event_callback_fns = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.post_event_callback_fns,id));\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_add_event$arity$2 = (function (_,event){\nvar self__ = this;\nvar ___$1 = this;\nreturn (self__.queue = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.queue,event));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_resume$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nthis$__$1.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(null);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$push$arity$2 = (function (this$,event){\nvar self__ = this;\nvar this$__$1 = this;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088),event);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_run_next_tick$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar G__47739 = (function (){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027),null);\n});\nreturn (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(G__47739) : re_frame.interop.next_tick.call(null,G__47739));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_fsm_trigger$arity$3 = (function (this$,trigger,arg){\nvar self__ = this;\nvar this$__$1 = this;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47742 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47743 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"re-frame.router\",\"fsm-trigger\",\"re-frame.router/fsm-trigger\",1379787274)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47743);\n\ntry{try{var vec__47756 = (function (){var G__47759 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nthis$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477)], null),G__47759)){\nif(cljs.core.empty_QMARK_(self__.queue)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n}\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\"re-frame: router state transition not found. \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state),\" \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"fsm-state\",\"fsm-state\",1656310533),self__.fsm_state,new cljs.core.Keyword(null,\"trigger\",\"trigger\",103466139),trigger], null));\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n})();\nvar new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47756,(0),null);\nvar action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47756,(1),null);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___48008 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),cljs.core.merge,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977).cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___48008);\n\n} else {\n}\n\n(self__.fsm_state = new_fsm_state);\n\nif(cljs.core.truth_(action_fn)){\nreturn (action_fn.cljs$core$IFn$_invoke$arity$0 ? action_fn.cljs$core$IFn$_invoke$arity$0() : action_fn.call(null));\n} else {\nreturn null;\n}\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___48020 = re_frame.interop.now();\nvar duration__47249__auto___48021 = (end__47248__auto___48020 - new cljs.core.Keyword(null,\"start\",\"start\",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"duration\",\"duration\",1444101068),duration__47249__auto___48021,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"end\",\"end\",-268185958),re_frame.interop.now()], 0)));\n\nre_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___48020);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47742);\n}} else {\nvar vec__47776 = (function (){var G__47779 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nthis$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477)], null),G__47779)){\nif(cljs.core.empty_QMARK_(self__.queue)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n}\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\"re-frame: router state transition not found. \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state),\" \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"fsm-state\",\"fsm-state\",1656310533),self__.fsm_state,new cljs.core.Keyword(null,\"trigger\",\"trigger\",103466139),trigger], null));\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n})();\nvar new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47776,(0),null);\nvar action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47776,(1),null);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___48042 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),cljs.core.merge,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977).cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___48042);\n\n} else {\n}\n\n(self__.fsm_state = new_fsm_state);\n\nif(cljs.core.truth_(action_fn)){\nreturn (action_fn.cljs$core$IFn$_invoke$arity$0 ? action_fn.cljs$core$IFn$_invoke$arity$0() : action_fn.call(null));\n} else {\nreturn null;\n}\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_pause$arity$2 = (function (this$,later_fn){\nvar self__ = this;\nvar this$__$1 = this;\nvar G__47803 = (function (){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261),null);\n});\nreturn (later_fn.cljs$core$IFn$_invoke$arity$1 ? later_fn.cljs$core$IFn$_invoke$arity$1(G__47803) : later_fn.call(null,G__47803));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$add_post_event_callback$arity$3 = (function (_,id,callback_fn){\nvar self__ = this;\nvar ___$1 = this;\nif(cljs.core.contains_QMARK_(self__.post_event_callback_fns,id)){\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"warn\",\"warn\",-436710552),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: overwriting existing post event call back with id:\",id], 0));\n} else {\n}\n\nreturn (self__.post_event_callback_fns = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.post_event_callback_fns,id,callback_fn));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar event_v = cljs.core.peek(self__.queue);\ntry{re_frame.events.handle(event_v);\n\n(self__.queue = cljs.core.pop(self__.queue));\n\nreturn this$__$1.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(null,event_v);\n}catch (e47819){var ex = e47819;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064),ex);\n}}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2 = (function (_,event_v){\nvar self__ = this;\nvar ___$1 = this;\nvar seq__47822 = cljs.core.seq(cljs.core.vals(self__.post_event_callback_fns));\nvar chunk__47823 = null;\nvar count__47824 = (0);\nvar i__47825 = (0);\nwhile(true){\nif((i__47825 < count__47824)){\nvar callback = chunk__47823.cljs$core$IIndexed$_nth$arity$2(null,i__47825);\n(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));\n\n\nvar G__48066 = seq__47822;\nvar G__48067 = chunk__47823;\nvar G__48068 = count__47824;\nvar G__48069 = (i__47825 + (1));\nseq__47822 = G__48066;\nchunk__47823 = G__48067;\ncount__47824 = G__48068;\ni__47825 = G__48069;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__47822);\nif(temp__5735__auto__){\nvar seq__47822__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__47822__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__47822__$1);\nvar G__48073 = cljs.core.chunk_rest(seq__47822__$1);\nvar G__48074 = c__4556__auto__;\nvar G__48075 = cljs.core.count(c__4556__auto__);\nvar G__48076 = (0);\nseq__47822 = G__48073;\nchunk__47823 = G__48074;\ncount__47824 = G__48075;\ni__47825 = G__48076;\ncontinue;\n} else {\nvar callback = cljs.core.first(seq__47822__$1);\n(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));\n\n\nvar G__48077 = cljs.core.next(seq__47822__$1);\nvar G__48078 = null;\nvar G__48079 = (0);\nvar G__48080 = (0);\nseq__47822 = G__48077;\nchunk__47823 = G__48078;\ncount__47824 = G__48079;\ni__47825 = G__48080;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$purge$arity$1 = (function (_){\nvar self__ = this;\nvar ___$1 = this;\nreturn (self__.queue = re_frame.interop.empty_queue);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_exception$arity$2 = (function (this$,ex){\nvar self__ = this;\nvar this$__$1 = this;\nthis$__$1.re_frame$router$IEventQueue$purge$arity$1(null);\n\nthrow ex;\n}));\n\n(re_frame.router.EventQueue.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\"fsm-state\",\"fsm-state\",-998125236,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"queue\",\"queue\",-1198599890,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"post-event-callback-fns\",\"post-event-callback-fns\",-297038335,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null))], null);\n}));\n\n(re_frame.router.EventQueue.cljs$lang$type = true);\n\n(re_frame.router.EventQueue.cljs$lang$ctorStr = \"re-frame.router/EventQueue\");\n\n(re_frame.router.EventQueue.cljs$lang$ctorPrWriter = (function (this__4369__auto__,writer__4370__auto__,opt__4371__auto__){\nreturn cljs.core._write(writer__4370__auto__,\"re-frame.router/EventQueue\");\n}));\n\n/**\n * Positional factory function for re-frame.router/EventQueue.\n */\nre_frame.router.__GT_EventQueue = (function re_frame$router$__GT_EventQueue(fsm_state,queue,post_event_callback_fns){\nreturn (new re_frame.router.EventQueue(fsm_state,queue,post_event_callback_fns));\n});\n\nre_frame.router.event_queue = re_frame.router.__GT_EventQueue(new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),re_frame.interop.empty_queue,cljs.core.PersistentArrayMap.EMPTY);\nre_frame.router.dispatch = (function re_frame$router$dispatch(event){\nif((event == null)){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"re-frame: you called \\\"dispatch\\\" without an event vector.\",cljs.core.PersistentArrayMap.EMPTY);\n} else {\nre_frame.router.event_queue.re_frame$router$IEventQueue$push$arity$2(null,event);\n}\n\nreturn null;\n});\nre_frame.router.dispatch_sync = (function re_frame$router$dispatch_sync(event_v){\nre_frame.events.handle(event_v);\n\nre_frame.router.event_queue.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(null,event_v);\n\nreturn null;\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","re_frame/router.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",20],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$react","~$shadow.js.shim.module$react","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$re-frame.router","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$re-frame.events","^M","~$re-frame.interop","^N","~$re-frame.loggers","^O","~$re-frame.trace","^P","~$trace","^P","~$cljs.core","^R","~$goog","^S"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$handle","^M","~$after-render","^N","~$empty-queue","^N","~$next-tick","^N","~$console","^O"],"~:require-macros",["^ ","^P","^P","^Q","^P","^R","^R"],"~:form",["~#list",["~$ns","^H",["^12",["^U",["^M","~:refer",["^W"]],["^N","^14",["^X","^Y","^Z"]],["^O","^14",["^["]],["^P","~:as","^Q","~:include-macros",true]]]]],"~:flags",["^ ","^U",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^S","^R","^M","^N","^O","^P"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","re_frame/router.cljc"],"~:compiled-at",1613924121849,"~:resource-name","re_frame/router.cljc","~:warnings",[],"~:source","(ns re-frame.router\n  (:require [re-frame.events  :refer [handle]]\n            [re-frame.interop :refer [after-render empty-queue next-tick]]\n            [re-frame.loggers :refer [console]]\n            [re-frame.trace   :as trace :include-macros true]))\n\n\n;; -- Router Loop ------------------------------------------------------------\n;;\n;; A call to \"re-frame.core/dispatch\" places an event on a queue for processing.\n;; A short time later, the handler registered to handle this event will be run.\n;; What follows is the implementation of this process.\n;;\n;; The task is to process queued events in a perpetual loop, one after\n;; the other, FIFO, calling the registered event-handler for each, being idle when\n;; there are no events, and firing up when one arrives.\n;;\n;; But browsers only have a single thread of control and we must be\n;; careful to not hog the CPU. When processing events one after another, we\n;; must regularly hand back control to the browser, so it can redraw, process\n;; websockets, etc. But not too regularly! If we are in a de-focused browser\n;; tab, our app will be CPU throttled. Each time we get back control, we have\n;; to process all queued events, or else something like a bursty websocket\n;; (producing events) might overwhelm the queue. So there's a balance.\n;;\n;; The processing/handling of an event happens \"asynchronously\" sometime after\n;; that event was enqueued via \"dispatch\". The original implementation of this router loop\n;; used `core.async`. As a result, it was fairly simple, and it mostly worked,\n;; but it did not give enough control. So now we hand-roll our own,\n;; finite-state-machine and all.\n;;\n;; In what follows, the strategy is this:\n;;   - maintain a FIFO queue of `dispatched` events.\n;;   - when a new event arrives, \"schedule\" processing of this queue using\n;;     goog.async.nextTick, which means it will happen \"very soon\".\n;;   - when processing events, one after the other, do ALL the currently\n;;     queued events. Don't stop. Don't yield to the browser. Hog that CPU.\n;;   - but if any new events are dispatched during this cycle of processing,\n;;     don't do them immediately. Leave them queued. Yield first to the browser,\n;;     and do these new events in the next processing cycle. That way we drain\n;;     the queue up to a point, but we never hog the CPU forever. In\n;;     particular, we handle the case where handling one event will beget\n;;     another event. The freshly begotten event will be handled next cycle,\n;;     with yielding in-between.\n;;   - In some cases, an event should not be handled until after the GUI has been\n;;     updated, i.e., after the next Reagent animation frame. In such a case,\n;;     the event should be dispatched with :flush-dom metadata like this:\n;;       (dispatch ^:flush-dom [:event-id other params])\n;;     Such an event will temporarily block all further processing because\n;;     events are processed sequentially: we handle one event completely\n;;     before we handle the ones behind it.\n;;\n;; Implementation notes:\n;;   - queue processing can be in a number of states: scheduled, running, paused\n;;     etc. So it is modeled as a Finite State Machine.\n;;     See \"-fsm-trigger\" (below) for the states and transitions.\n;;   - the scheduling is done via \"goog.async.nextTick\" which is pretty quick\n;;   - when the event has :flush-dom metadata we schedule via\n;;       \"reagent.core.after-render\"\n;;     which will run event processing after the next Reagent animation frame.\n;;\n\n;; Events can have metadata which says to pause event processing.\n;; event metadata -> \"run later\" functions\n(def later-fns\n  {:flush-dom (fn [f] (after-render #(next-tick f)))   ;; one tick after the end of the next annimation frame\n   :yield     next-tick})               ;; almost immediately\n\n\n;; Event Queue Abstraction\n(defprotocol IEventQueue\n\n  ;; -- API\n  (push [this event])\n  (add-post-event-callback [this id callack])\n  (remove-post-event-callback [this f])\n  (purge [this])\n\n  ;; -- Implementation via a Finite State Machine\n  (-fsm-trigger [this trigger arg])\n\n  ;; -- Finite State Machine actions\n  (-add-event [this event])\n  (-process-1st-event-in-queue [this])\n  (-run-next-tick [this])\n  (-run-queue [this])\n  (-exception [this ex])\n  (-pause [this later-fn])\n  (-resume [this])\n  (-call-post-event-callbacks [this event]))\n\n\n;; Concrete implementation of IEventQueue\n(deftype EventQueue [#?(:cljs ^:mutable fsm-state               :clj ^:volatile-mutable fsm-state)\n                     #?(:cljs ^:mutable queue                   :clj ^:volatile-mutable queue)\n                     #?(:cljs ^:mutable post-event-callback-fns :clj ^:volatile-mutable post-event-callback-fns)]\n  IEventQueue\n\n  ;; -- API ------------------------------------------------------------------\n\n  (push [this event]         ;; presumably called by dispatch\n    (-fsm-trigger this :add-event event))\n\n  ;; register a callback function which will be called after each event is processed\n  (add-post-event-callback [_ id callback-fn]\n    (if (contains? post-event-callback-fns id)\n      (console :warn \"re-frame: overwriting existing post event call back with id:\" id))\n    (->> (assoc post-event-callback-fns id callback-fn)\n         (set! post-event-callback-fns)))\n\n  (remove-post-event-callback [_ id]\n    (if-not (contains? post-event-callback-fns id)\n      (console :warn \"re-frame: could not remove post event call back with id:\" id)\n      (->> (dissoc post-event-callback-fns id)\n           (set! post-event-callback-fns))))\n\n  (purge [_]\n    (set! queue empty-queue))\n\n  ;; -- FSM Implementation ---------------------------------------------------\n\n  (-fsm-trigger\n    [this trigger arg]\n\n    ;; The following \"case\" implements the Finite State Machine.\n    ;; Given a \"trigger\", and the existing FSM state, it computes the\n    ;; new FSM state and the transition action (function).\n\n    (locking this\n      (trace/with-trace {:op-type ::fsm-trigger}\n        (let [[new-fsm-state action-fn]\n              (case [fsm-state trigger]\n\n                ;; You should read the following \"case\" as:\n                ;; [current-FSM-state trigger] -> [new-FSM-state action-fn]\n                ;;\n                ;; So, for example, the next line should be interpreted as:\n                ;; if you are in state \":idle\" and a trigger \":add-event\"\n                ;; happens, then move the FSM to state \":scheduled\" and execute\n                ;; that two-part \"do\" function.\n                [:idle :add-event] [:scheduled #(do (-add-event this arg)\n                                                    (-run-next-tick this))]\n\n                ;; State: :scheduled  (the queue is scheduled to run, soon)\n                [:scheduled :add-event] [:scheduled #(-add-event this arg)]\n                [:scheduled :run-queue] [:running #(-run-queue this)]\n\n                ;; State: :running (the queue is being processed one event after another)\n                [:running :add-event] [:running #(-add-event this arg)]\n                [:running :pause] [:paused #(-pause this arg)]\n                [:running :exception] [:idle #(-exception this arg)]\n                [:running :finish-run] (if (empty? queue)     ;; FSM guard\n                                         [:idle]\n                                         [:scheduled #(-run-next-tick this)])\n\n                ;; State: :paused (:flush-dom metadata on an event has caused a temporary pause in processing)\n                [:paused :add-event] [:paused #(-add-event this arg)]\n                [:paused :resume] [:running #(-resume this)]\n\n                (throw (ex-info (str \"re-frame: router state transition not found. \" fsm-state \" \" trigger)\n                                {:fsm-state fsm-state, :trigger trigger})))]\n\n          ;; The \"case\" above computed both the new FSM state, and the action. Now, make it happen.\n\n          (trace/merge-trace! {:operation [fsm-state trigger]\n                               :tags      {:current-state fsm-state\n                                           :new-state     new-fsm-state}})\n          (set! fsm-state new-fsm-state)\n          (when action-fn (action-fn))))))\n\n  (-add-event\n    [_ event]\n    (set! queue (conj queue event)))\n\n  (-process-1st-event-in-queue\n    [this]\n    (let [event-v (peek queue)]\n      (try\n        (handle event-v)\n        (set! queue (pop queue))\n        (-call-post-event-callbacks this event-v)\n        (catch #?(:cljs :default :clj Exception) ex\n          (-fsm-trigger this :exception ex)))))\n\n  (-run-next-tick\n    [this]\n    (next-tick #(-fsm-trigger this :run-queue nil)))\n\n  ;; Process all the events currently in the queue, but not any new ones.\n  ;; Be aware that events might have metadata which will pause processing.\n  (-run-queue\n    [this]\n    (loop [n (count queue)]\n      (if (zero? n)\n        (-fsm-trigger this :finish-run nil)\n        (if-let [later-fn (some later-fns (-> queue peek meta keys))]  ;; any metadata which causes pausing?\n          (-fsm-trigger this :pause later-fn)\n          (do (-process-1st-event-in-queue this)\n              (recur (dec n)))))))\n\n  (-exception\n    [this ex]\n    (purge this)   ;; purge the queue\n    (throw ex))\n\n  (-pause\n    [this later-fn]\n    (later-fn #(-fsm-trigger this :resume nil)))\n\n  (-call-post-event-callbacks\n    [_ event-v]\n    (doseq [callback (vals post-event-callback-fns)]\n      (callback event-v queue)))\n\n  (-resume\n    [this]\n    (-process-1st-event-in-queue this)  ;; do the event which paused processing\n    (-run-queue this)))                 ;; do the rest of the queued events\n\n\n;; ---------------------------------------------------------------------------\n;; Event Queue\n;; When \"dispatch\" is called, the event is added into this event queue.  Later,\n;;  the queue will \"run\" and the event will be \"handled\" by the registered function.\n;;\n(def event-queue (->EventQueue :idle empty-queue {}))\n\n\n;; ---------------------------------------------------------------------------\n;; Dispatching\n;;\n\n(defn dispatch\n  [event]\n  (if (nil? event)\n      (throw (ex-info \"re-frame: you called \\\"dispatch\\\" without an event vector.\" {}))\n      (push event-queue event))\n  nil)                                           ;; Ensure nil return. See https://github.com/day8/re-frame/wiki/Beware-Returning-False\n\n(defn dispatch-sync\n  [event-v]\n  (handle event-v)\n  (-call-post-event-callbacks event-queue event-v)  ;; slightly ugly hack. Run the registered post event callbacks.\n  nil)                                              ;; Ensure nil return. See https://github.com/day8/re-frame/wiki/Beware-Returning-False\n","~:reader-features",["^F",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["re-frame.router/later-fns","f","G__47537","re-frame.interop/after-render","re-frame.interop/next-tick","re-frame$router$IEventQueue$push$dyn","x__4428__auto__","m__4429__auto__","re-frame.router/push","goog/typeOf","m__4426__auto__","cljs.core/missing-protocol","re-frame$router$IEventQueue$add_post_event_callback$dyn","re-frame.router/add-post-event-callback","re-frame$router$IEventQueue$remove_post_event_callback$dyn","re-frame.router/remove-post-event-callback","re-frame$router$IEventQueue$purge$dyn","re-frame.router/purge","re-frame$router$IEventQueue$_fsm_trigger$dyn","re-frame.router/-fsm-trigger","re-frame$router$IEventQueue$_add_event$dyn","re-frame.router/-add-event","re-frame$router$IEventQueue$_process_1st_event_in_queue$dyn","re-frame.router/-process-1st-event-in-queue","re-frame$router$IEventQueue$_run_next_tick$dyn","re-frame.router/-run-next-tick","re-frame$router$IEventQueue$_run_queue$dyn","re-frame.router/-run-queue","re-frame$router$IEventQueue$_exception$dyn","re-frame.router/-exception","re-frame$router$IEventQueue$_pause$dyn","re-frame.router/-pause","re-frame$router$IEventQueue$_resume$dyn","re-frame.router/-resume","re-frame$router$IEventQueue$_call_post_event_callbacks$dyn","re-frame.router/-call-post-event-callbacks","re-frame.router/IEventQueue","this","event","id","callack","trigger","arg","ex","later-fn","cljs.core/PROTOCOL_SENTINEL","this__4369__auto__","writer__4370__auto__","opt__4371__auto__","cljs.core/-write","re-frame.router/EventQueue","re-frame.router/->EventQueue","fsm-state","queue","post-event-callback-fns","_","callback-fn","cljs.core/contains?","re_frame.loggers.console","cljs.core.assoc","cljs.core.dissoc","re-frame.interop/empty-queue","re-frame.trace/is-trace-enabled?","*current-trace*-orig-val__47742","re-frame.trace/*current-trace*","*current-trace*-temp-val__47743","re-frame.trace/start-trace","end__47248__auto__","re-frame.interop/now","duration__47249__auto__","cljs.core.swap_BANG_","re-frame.trace/traces","cljs.core/conj","re-frame.trace/run-tracing-callbacks!","vec__47756","cljs.core.nth","vec__47776","new-fsm-state","action-fn","G__47759","cljs.core._EQ_","G__47779","cljs.core/empty?","cljs.core.ex_info","new-trace__47250__auto__","cljs.core.merge","cljs.core.update","cljs.core/merge","cljs.core.conj","event-v","cljs.core/peek","e47819","re-frame.events/handle","cljs.core/pop","G__47739","n","cljs.core/count","temp__5733__auto__","cljs.core/some","cljs.core/meta","cljs.core/keys","G__47803","seq__47822","cljs.core/seq","chunk__47823","count__47824","i__47825","temp__5735__auto__","cljs.core/chunked-seq?","c__4556__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/first","cljs.core/next","callback","cljs.core/vals","re-frame.router/event-queue","re-frame.router/dispatch","re-frame.router/dispatch-sync"]],"~:used-vars",["^F",["~$re-frame.router/purge","~$cljs.core/PROTOCOL_SENTINEL","~$re-frame.router/-run-queue","~$re-frame.router/IEventQueue","~$re-frame.router/EventQueue","~$re-frame.trace/traces","~$cljs.core/-write","~$re-frame.interop/after-render","~$cljs.core/count","~$re-frame.router/-process-1st-event-in-queue","~$re-frame.loggers/console","~$cljs.core/dissoc","~$cljs.core/chunk-rest","~$re-frame.events/handle","~$re-frame.interop/now","~$cljs.core/pop","~$cljs.core/contains?","~$re-frame.router/later-fns","~$cljs.core/conj","~$re-frame.router/push","~$re-frame.router/-add-event","~$re-frame.router/-resume","~$re-frame.router/-run-next-tick","~$cljs.core/swap!","~$re-frame.trace/is-trace-enabled?","~$re-frame.router/-fsm-trigger","~$cljs.core/ex-info","~$re-frame.router/dispatch-sync","~$re-frame.trace/*current-trace*","~$re-frame.router/add-post-event-callback","~$cljs.core/next","~$re-frame.router/-call-post-event-callbacks","~$re-frame.router/->EventQueue","~$re-frame.interop/empty-queue","~$cljs.core/not","~$cljs.core/assoc","~$re-frame.router/event-queue","~$re-frame.router/-pause","~$re-frame.router/-exception","~$re-frame.router/remove-post-event-callback","~$re-frame.interop/next-tick","~$re-frame.router/dispatch","~$re-frame.trace/run-tracing-callbacks!","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^1;","reagent/impl/batching.cljs"],["71172e9be671755156730f86af647b7c667093fa","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^F",[]],"~:deps-syms",["^S","^R","~$reagent.debug","~$reagent.impl.util"]]],["^1;","goog/dom/tagname.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.dom.HtmlElement"]]],["^1;","goog/labs/useragent/platform.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.labs.userAgent.util","~$goog.string"]]],["^1;","goog/math/math.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.array","~$goog.asserts"]]],["^1;","goog/html/trustedtypes.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/events/eventtype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.events.BrowserFeature","~$goog.userAgent"]]],["^1;","goog/labs/useragent/browser.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2P","~$goog.object","~$goog.string.internal"]]],["^1;","goog/html/safeurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2W"]]],["^1;","re_frame/loggers.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","~$clojure.set"]]],["^1;","goog/array/array.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S"]]],["^1;","reagent/impl/util.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","~$clojure.string","~$clojure.walk","^2V","^2M"]]],["^1;","goog/useragent/useragent.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.labs.userAgent.browser","~$goog.labs.userAgent.engine","~$goog.labs.userAgent.platform","^2P","~$goog.reflect","^2Q"]]],["^1;","re_frame/router.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^M","^N","^O","^P"]]],["^1;","goog/debug/error.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/events/events.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","~$goog.debug.entryPointRegistry","~$goog.events.BrowserEvent","^2T","~$goog.events.Listenable","~$goog.events.ListenerMap"]]],["^1;","re_frame/registrar.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^N","^O","~$re-frame.settings"]]],["^1;","goog/events/browserfeature.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2U"]]],["^1;","goog/dom/nodetype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","reagent/ratom.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^2N","^2M","~$reagent.impl.batching","^32","^2V"]]],["^1;","re_frame/interop.cljs"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","~$goog.async.nextTick","~$goog.events","~$reagent.core","~$reagent.ratom"]]],["^1;","goog/disposable/disposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.disposable.IDisposable"]]],["^1;","goog/string/typedstring.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/object/object.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","reagent/impl/template.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^A","^33","^2N","~$reagent.impl.component","^3>","~$reagent.impl.input","~$reagent.impl.protocols","^3B","^2M","^2V"]]],["^1;","goog/dom/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S"]]],"~:SHADOW-TIMESTAMP",[1598798247000,1598798247000,1592608845000],["^1;","re_frame/events.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","~$re-frame.db","~$re-frame.utils","^N","~$re-frame.registrar","^O","~$re-frame.interceptor","^P"]]],["^1;","goog/math/long.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","^38"]]],["^1;","goog/events/listener.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.events.ListenableKey"]]],["^1;","goog/html/trustedresourceurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","~$goog.html.trustedtypes","^2Z","^2[","^30","^31"]]],["^1;","goog/events/listenermap.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","~$goog.events.Listener","^2V"]]],["^1;","goog/events/eventid.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/string/internal.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/functions/functions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/html/safestyle.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","~$goog.html.SafeUrl","^30","^31","^2W"]]],["^1;","goog/dom/safe.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^3O","^2Y","~$goog.html.uncheckedconversions","^30","^2W"]]],["^1;","reagent/impl/component.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^2V","^A","^2N","^3>","^3F","^3B","^2M"]]],["^1;","clojure/walk.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R"]]],["^1;","goog/structs/map.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^1;","goog/html/safehtml.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","~$goog.dom.TagName","~$goog.dom.tags","^3S","^3T","~$goog.html.SafeStyleSheet","^3O","^2Y","^3M","^2Z","^2[","^35","^2V","^30","^31","^2W"]]],["^1;","goog/dom/tags.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2V"]]],["^1;","goog/math/size.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/labs/useragent/engine.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2P","^2Q"]]],["^1;","re_frame/settings.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^N","^O"]]],["^1;","goog/dom/dom.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","~$goog.dom.BrowserFeature","~$goog.dom.NodeType","^3X","~$goog.dom.safe","^3R","^3U","~$goog.math.Coordinate","~$goog.math.Size","^2V","^2Q","~$goog.string.Unicode","^2U"]]],["^1;","goog/asserts/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.debug.Error","^40"]]],["^1;","reagent/impl/protocols.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R"]]],["^1;","goog/uri/uri.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","^2Q","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^1;","goog/i18n/bidi.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","re_frame/db.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^N"]]],["^1;","goog/disposable/idisposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/fs/url.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/base.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",[]]],["^1;","goog/structs/structs.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2V"]]],["^1;","clojure/string.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^2Q","~$goog.string.StringBuffer"]]],["~:shadow.build.js-support/require","react"],["^A","shadow.js.shim.module$react.js","require","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/debug/entrypointregistry.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S"]]],["^1;","goog/string/string.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^41","^3U","^30","^2W"]]],["^1;","re_frame/interceptor.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^O","^N","^P","^32"]]],["^1;","goog/reflect/reflect.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/labs/useragent/util.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2W"]]],["^1;","reagent/core.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^A","~$reagent.impl.template","^3D","^2N","^3>","^3F","^3B","^2M"]]],["^1;","goog/debug/debug.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","~$goog.debug.errorcontext","^2U"]]],["^1;","goog/string/stringbuffer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/math/coordinate.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.math"]]],["^1;","goog/debug/errorcontext.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","goog/iter/iter.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","^3Q","^4?"]]],["^1;","goog/async/nexttick.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^39","~$goog.dom","^3X","^41","^3Q","^3R","^2Y","^35","^36","^30"]]],["^1;","goog/html/uncheckedconversions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","^3R","^3S","^3T","^3Z","^3O","^2Y","^30","^2W"]]],["^1;","re_frame/utils.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^O"]]],["^1;","reagent/impl/input.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^3D","^3>","^3F"]]],["^1;","goog/events/event.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.Disposable","~$goog.events.EventId"]]],["^1;","goog/dom/htmlelement.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S"]]],["^1;","cljs/core.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.math.Long","~$goog.math.Integer","^2Q","^2V","^2R","~$goog.Uri","^4;"]]],["^1;","goog/html/safescript.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","^3M","^30","^31"]]],["^1;","reagent/debug.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R"]]],["^1;","goog/html/safestylesheet.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","^3T","^2V","^30","^31","^2W"]]],["^1;","goog/events/browserevent.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","~$goog.debug","^2T","~$goog.events.Event","~$goog.events.EventType","^38","^2U"]]],["^1;","goog/math/integer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^38"]]],["^1;","goog/dom/browserfeature.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2U"]]],["^1;","clojure/set.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R"]]],["^1;","goog/uri/utils.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2R","^2S","^2Q"]]],["^1;","goog/string/const.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^2S","^31"]]],["^1;","goog/events/listenable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^4B"]]],["^1;","re_frame/trace.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2I",["^ ","^2J",null,"^2K",["^F",[]],"^2L",["^S","^R","^N","^O","^3Q"]]]]],"~:clj-info",["^ ","jar:file:/home/justin/.m2/repository/re-frame/re-frame/1.1.1/re-frame-1.1.1.jar!/re_frame/interop.clj",1599498230000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/env.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/analyzer.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/default_data_readers.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/impl/errors.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1592060007000,"jar:file:/home/justin/.m2/repository/reagent/reagent/1.0.0-alpha2/reagent-1.0.0-alpha2.jar!/reagent/core.clj",1592063583000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/externs.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/core.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1592060007000,"jar:file:/home/justin/.m2/repository/reagent/reagent/1.0.0-alpha2/reagent-1.0.0-alpha2.jar!/reagent/ratom.clj",1592063583000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/reader_types.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader.clj",1598798245000,"jar:file:/home/justin/.m2/repository/reagent/reagent/1.0.0-alpha2/reagent-1.0.0-alpha2.jar!/reagent/debug.clj",1592063583000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/impl/inspect.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/data.json/1.0.0/data.json-1.0.0.jar!/clojure/data/json.clj",1592063582000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/util.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map/base64_vlq.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/js_deps.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1592060007000,"jar:file:/home/justin/.m2/repository/net/cgrand/macrovich/0.2.1/macrovich-0.2.1.jar!/net/cgrand/macrovich.cljc",1592063583000,"jar:file:/home/justin/.m2/repository/re-frame/re-frame/1.1.1/re-frame-1.1.1.jar!/re_frame/trace.cljc",1599498230000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/compiler.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/reagent/reagent/1.0.0-alpha2/reagent-1.0.0-alpha2.jar!/reagent/interop.clj",1592063583000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/tagged_literals.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map/base64.clj",1592608845000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","re_frame/router.cljc","^7",1,"^8",5,"^9",1,"^:",20],"^;",["^ ","^<","^=","^>","^?","^@","^A","^B","^C"],"~:shadow/protocol-prefixes",["^F",["re-frame$router$IEventQueue$"]],"^D",null,"^E",["^F",[]],"^G","^H","^K",null,"^L",["^ ","^M","^M","^N","^N","^O","^O","^P","^P","^Q","^P","^R","^R","^S","^S"],"^T",["^F",["^U"]],"^V",["^ ","^W","^M","^X","^N","^Y","^N","^Z","^N","^[","^O"],"~:defs",["^ ","~$EventQueue",["^ ","~:num-fields",3,"~:protocols",["^F",["^1J"]],"^G","^1K","^6","re_frame/router.cljc","^:",20,"~:type",true,"^8",10,"^7",94,"~:record",false,"^9",94,"~:tag","~$function","~:skip-protocol-flag",null],"~$-run-queue",["^ ","~:protocol-inline",null,"^5",["^ ","^6","re_frame/router.cljc","^7",86,"^8",4,"^9",86,"^:",14,"~:protocol","^1J","~:doc",null,"~:arglists",["^12",["~$quote",["^12",[["~$this"]]]]]],"^5J","^1J","^G","^1I","^6","re_frame/router.cljc","^:",14,"~:method-params",["^12",[["^5N"]]],"~:protocol-impl",null,"~:arglists-meta",["^12",[null,null]],"^8",1,"~:variadic?",false,"^7",71,"~:ret-tag","~$any","^9",86,"~:max-fixed-arity",1,"~:fn-var",true,"^5L",["^12",["^5M",["^12",[["^5N"]]]]],"^5K",null],"~$remove-post-event-callback",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",76,"^8",4,"^9",76,"^:",30,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","~$f"]]]]]],"^5J","^1J","^G","^2B","^6","re_frame/router.cljc","^:",30,"^5O",["^12",[["^5N","~$f"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",76,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","~$f"]]]]],"^5K",null],"~$dispatch-sync",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",240,"^8",7,"^9",240,"^:",20,"^5L",["^12",["^5M",["^12",[["~$event-v"]]]]]],"^G","^26","^6","re_frame/router.cljc","^:",20,"^5O",["^12",[["^5Y"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",240,"^5S","~$clj-nil","^9",240,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5Y"]]]]]],"~$-add-event",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",83,"^8",4,"^9",83,"^:",14,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","~$event"]]]]]],"^5J","^1J","^G","^1[","^6","re_frame/router.cljc","^:",14,"^5O",["^12",[["^5N","^60"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",83,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^60"]]]]],"^5K",null],"~$-resume",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",89,"^8",4,"^9",89,"^:",11,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N"]]]]]],"^5J","^1J","^G","^20","^6","re_frame/router.cljc","^:",11,"^5O",["^12",[["^5N"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",89,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N"]]]]],"^5K",null],"~$push",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",74,"^8",4,"^9",74,"^:",8,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","^60"]]]]]],"^5J","^1J","^G","^1Z","^6","re_frame/router.cljc","^:",8,"^5O",["^12",[["^5N","^60"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",74,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^60"]]]]],"^5K",null],"~$-run-next-tick",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",85,"^8",4,"^9",85,"^:",18,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N"]]]]]],"^5J","^1J","^G","^21","^6","re_frame/router.cljc","^:",18,"^5O",["^12",[["^5N"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",85,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N"]]]]],"^5K",null],"~$later-fns",["^ ","^G","^1X","^6","re_frame/router.cljc","^7",65,"^8",1,"^9",65,"^:",15,"^5",["^ ","^6","re_frame/router.cljc","^7",65,"^8",6,"^9",65,"^:",15],"^5E","~$cljs.core/IMap"],"~$-fsm-trigger",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",80,"^8",4,"^9",80,"^:",16,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","~$trigger","~$arg"]]]]]],"^5J","^1J","^G","^24","^6","re_frame/router.cljc","^:",16,"^5O",["^12",[["^5N","^67","^68"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",80,"^5U",3,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^67","^68"]]]]],"^5K",null],"~$-pause",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",88,"^8",4,"^9",88,"^:",10,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","~$later-fn"]]]]]],"^5J","^1J","^G","^2@","^6","re_frame/router.cljc","^:",10,"^5O",["^12",[["^5N","^6:"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",88,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^6:"]]]]],"^5K",null],"~$dispatch",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",233,"^8",7,"^9",233,"^:",15,"^5L",["^12",["^5M",["^12",[["^60"]]]]]],"^G","^2D","^6","re_frame/router.cljc","^:",15,"^5O",["^12",[["^60"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",233,"^5S","^5Z","^9",233,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^60"]]]]]],"~$add-post-event-callback",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",75,"^8",4,"^9",75,"^:",27,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","~$id","~$callack"]]]]]],"^5J","^1J","^G","^28","^6","re_frame/router.cljc","^:",27,"^5O",["^12",[["^5N","^6=","^6>"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",75,"^5U",3,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^6=","^6>"]]]]],"^5K",null],"~$-process-1st-event-in-queue",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",84,"^8",4,"^9",84,"^:",31,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N"]]]]]],"^5J","^1J","^G","^1P","^6","re_frame/router.cljc","^:",31,"^5O",["^12",[["^5N"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",84,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N"]]]]],"^5K",null],"~$-call-post-event-callbacks",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",90,"^8",4,"^9",90,"^:",30,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","^60"]]]]]],"^5J","^1J","^G","^2:","^6","re_frame/router.cljc","^:",30,"^5O",["^12",[["^5N","^60"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",90,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^60"]]]]],"^5K",null],"~$->EventQueue",["^ ","^5I",null,"^5",["^ ","^5B",["^F",["^1J"]],"^6","re_frame/router.cljc","^:",20,"^8",10,"~:factory","~:positional","^7",94,"^9",94,"^5L",["^12",["^5M",["^12",[["~$fsm-state","~$queue","~$post-event-callback-fns"]]]]],"^5G",null,"^5K","Positional factory function for re-frame.router/EventQueue."],"^5B",["^F",["^1J"]],"^G","^2;","^6","re_frame/router.cljc","^:",20,"^5O",["^12",[["^6D","^6E","^6F"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^6B","^6C","^7",94,"^5S","^1K","^9",94,"^5U",3,"^5V",true,"^5L",["^12",["^5M",["^12",[["^6D","^6E","^6F"]]]]],"^5G",null,"^5K","Positional factory function for re-frame.router/EventQueue."],"~$purge",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",77,"^8",4,"^9",77,"^:",9,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N"]]]]]],"^5J","^1J","^G","^1G","^6","re_frame/router.cljc","^:",9,"^5O",["^12",[["^5N"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",77,"^5U",1,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N"]]]]],"^5K",null],"~$event-queue",["^ ","^G","^2?","^6","re_frame/router.cljc","^7",226,"^8",1,"^9",226,"^:",17,"^5",["^ ","^6","re_frame/router.cljc","^7",226,"^8",6,"^9",226,"^:",17],"^5E","^1K"],"~$IEventQueue",["^ ","^5",["^ ","~:protocol-symbol",true,"^6","re_frame/router.cljc","^:",25,"^8",14,"^7",71,"~:protocol-info",["^ ","~:methods",["^ ","^5H",[["^5N"]],"^5W",[["^5N","~$f"]],"^5[",[["^5N","^60"]],"^61",[["^5N"]],"^62",[["^5N","^60"]],"^63",[["^5N"]],"^66",[["^5N","^67","^68"]],"^69",[["^5N","^6:"]],"^6<",[["^5N","^6=","^6>"]],"^6?",[["^5N"]],"^6@",[["^5N","^60"]],"^6G",[["^5N"]],"~$-exception",[["^5N","~$ex"]]]],"^9",71,"~:sigs",["^ ","~:-add-event",["^ ","^G","^5[","^5L",["^12",[["^5N","^60"]]],"^5K",null],"~:-resume",["^ ","^G","^61","^5L",["^12",[["^5N"]]],"^5K",null],"~:push",["^ ","^G","^62","^5L",["^12",[["^5N","^60"]]],"^5K",null],"~:-run-next-tick",["^ ","^G","^63","^5L",["^12",[["^5N"]]],"^5K",null],"~:-fsm-trigger",["^ ","^G","^66","^5L",["^12",[["^5N","^67","^68"]]],"^5K",null],"~:-pause",["^ ","^G","^69","^5L",["^12",[["^5N","^6:"]]],"^5K",null],"~:add-post-event-callback",["^ ","^G","^6<","^5L",["^12",[["^5N","^6=","^6>"]]],"^5K",null],"~:-process-1st-event-in-queue",["^ ","^G","^6?","^5L",["^12",[["^5N"]]],"^5K",null],"~:-call-post-event-callbacks",["^ ","^G","^6@","^5L",["^12",[["^5N","^60"]]],"^5K",null],"~:purge",["^ ","^G","^6G","^5L",["^12",[["^5N"]]],"^5K",null],"~:-exception",["^ ","^G","^6M","^5L",["^12",[["^5N","^6N"]]],"^5K",null],"~:-run-queue",["^ ","^G","^5H","^5L",["^12",[["^5N"]]],"^5K",null],"~:remove-post-event-callback",["^ ","^G","^5W","^5L",["^12",[["^5N","~$f"]]],"^5K",null]],"~:jsdoc",["^12",["@interface"]]],"^6J",true,"^G","^1J","^6","re_frame/router.cljc","^:",25,"^8",1,"^7",71,"^6K",["^ ","^6L",["^ ","^5H",[["^5N"]],"^5W",[["^5N","~$f"]],"^5[",[["^5N","^60"]],"^61",[["^5N"]],"^62",[["^5N","^60"]],"^63",[["^5N"]],"^66",[["^5N","^67","^68"]],"^69",[["^5N","^6:"]],"^6<",[["^5N","^6=","^6>"]],"^6?",[["^5N"]],"^6@",[["^5N","^60"]],"^6G",[["^5N"]],"^6M",[["^5N","^6N"]]]],"~:info",null,"^9",71,"^5E","^5T","^6O",["^ ","^6P",["^ ","^G","^5[","^5L",["^12",[["^5N","^60"]]],"^5K",null],"^6Q",["^ ","^G","^61","^5L",["^12",[["^5N"]]],"^5K",null],"^6R",["^ ","^G","^62","^5L",["^12",[["^5N","^60"]]],"^5K",null],"^6S",["^ ","^G","^63","^5L",["^12",[["^5N"]]],"^5K",null],"^6T",["^ ","^G","^66","^5L",["^12",[["^5N","^67","^68"]]],"^5K",null],"^6U",["^ ","^G","^69","^5L",["^12",[["^5N","^6:"]]],"^5K",null],"^6V",["^ ","^G","^6<","^5L",["^12",[["^5N","^6=","^6>"]]],"^5K",null],"^6W",["^ ","^G","^6?","^5L",["^12",[["^5N"]]],"^5K",null],"^6X",["^ ","^G","^6@","^5L",["^12",[["^5N","^60"]]],"^5K",null],"^6Y",["^ ","^G","^6G","^5L",["^12",[["^5N"]]],"^5K",null],"^6Z",["^ ","^G","^6M","^5L",["^12",[["^5N","^6N"]]],"^5K",null],"^6[",["^ ","^G","^5H","^5L",["^12",[["^5N"]]],"^5K",null],"^70",["^ ","^G","^5W","^5L",["^12",[["^5N","~$f"]]],"^5K",null]],"~:impls",["^F",["^1K"]],"^71",["^12",["@interface"]]],"^6M",["^ ","^5I",null,"^5",["^ ","^6","re_frame/router.cljc","^7",87,"^8",4,"^9",87,"^:",14,"^5J","^1J","^5K",null,"^5L",["^12",["^5M",["^12",[["^5N","^6N"]]]]]],"^5J","^1J","^G","^2A","^6","re_frame/router.cljc","^:",14,"^5O",["^12",[["^5N","^6N"]]],"^5P",null,"^5Q",["^12",[null,null]],"^8",1,"^5R",false,"^7",71,"^5S","^5T","^9",87,"^5U",2,"^5V",true,"^5L",["^12",["^5M",["^12",[["^5N","^6N"]]]]],"^5K",null]],"^10",["^ ","^P","^P","^Q","^P","^R","^R"],"~:cljs.analyzer/constants",["^ ","^T",["^F",["~:add-event","~:yield","~:tags","^6F","~:paused","~:idle","~:current-state","~:new-state","~:fsm-state","~:else","~:warn","~:re-frame.router/fsm-trigger","~:operation","~:start","^6D","~:duration","^6E","~:running","~:flush-dom","~:run-queue","~:scheduled","~:pause","~:exception","~:mutable","~:end","~:trigger","~:resume","~:op-type","~:finish-run"]],"~:order",["^7D","^76","^7N","^7G","^7>","^75","^7E","^7M","^7?","^7A","^7B","^7J","^79","^7F","^7C","^7H","^78","^7L","^7=","^7<","^7K","^77","^7@","^7:","^7;","^6D","^7I","^6E","^6F"]],"^17",["^ ","^U",["^F",[]]],"^18",["^ "],"^19",["^S","^R","^M","^N","^O","^P"]],"^J","^H","~:ns-specs",["^ "],"~:ns-spec-vars",["^F",[]],"~:compiler-options",["^2H",[["^7R","~:static-fns"],true,["^7R","~:shadow-tweaks"],null,["^7R","~:source-map-inline"],null,["^7R","~:elide-asserts"],false,["^7R","~:optimize-constants"],null,["^7R","^1>"],null,["^7R","~:external-config"],null,["^7R","~:tooling-config"],null,["^7R","~:emit-constants"],null,["^7R","~:load-tests"],null,["^7R","~:form-size-threshold"],null,["^7R","~:data-readers"],null,["^7R","~:infer-externs"],"~:auto",["^7R","^1@"],null,["~:js-options","~:js-provider"],"^U",["~:mode"],"~:dev",["^7R","~:fn-invoke-direct"],null,["^7R","~:source-map"],"/dev/null"]]]