["^ ","~:output",["^ ","~:js","goog.provide('re_frame.subs');\nre_frame.subs.kind = new cljs.core.Keyword(null,\"sub\",\"sub\",-2093760025);\nif(cljs.core.truth_((re_frame.registrar.kinds.cljs$core$IFn$_invoke$arity$1 ? re_frame.registrar.kinds.cljs$core$IFn$_invoke$arity$1(re_frame.subs.kind) : re_frame.registrar.kinds.call(null,re_frame.subs.kind)))){\n} else {\nthrow (new Error(\"Assert failed: (re-frame.registrar/kinds kind)\"));\n}\nre_frame.subs.query__GT_reaction = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\n/**\n * calls `on-dispose` for each cached item, \n * which will cause the value to be removed from the cache\n */\nre_frame.subs.clear_subscription_cache_BANG_ = (function re_frame$subs$clear_subscription_cache_BANG_(){\nvar seq__47372_47580 = cljs.core.seq(cljs.core.deref(re_frame.subs.query__GT_reaction));\nvar chunk__47373_47581 = null;\nvar count__47374_47582 = (0);\nvar i__47375_47583 = (0);\nwhile(true){\nif((i__47375_47583 < count__47374_47582)){\nvar vec__47405_47584 = chunk__47373_47581.cljs$core$IIndexed$_nth$arity$2(null,i__47375_47583);\nvar k_47585 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47405_47584,(0),null);\nvar rxn_47586 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47405_47584,(1),null);\nre_frame.interop.dispose_BANG_(rxn_47586);\n\n\nvar G__47587 = seq__47372_47580;\nvar G__47588 = chunk__47373_47581;\nvar G__47589 = count__47374_47582;\nvar G__47590 = (i__47375_47583 + (1));\nseq__47372_47580 = G__47587;\nchunk__47373_47581 = G__47588;\ncount__47374_47582 = G__47589;\ni__47375_47583 = G__47590;\ncontinue;\n} else {\nvar temp__5735__auto___47591 = cljs.core.seq(seq__47372_47580);\nif(temp__5735__auto___47591){\nvar seq__47372_47593__$1 = temp__5735__auto___47591;\nif(cljs.core.chunked_seq_QMARK_(seq__47372_47593__$1)){\nvar c__4556__auto___47594 = cljs.core.chunk_first(seq__47372_47593__$1);\nvar G__47595 = cljs.core.chunk_rest(seq__47372_47593__$1);\nvar G__47596 = c__4556__auto___47594;\nvar G__47597 = cljs.core.count(c__4556__auto___47594);\nvar G__47598 = (0);\nseq__47372_47580 = G__47595;\nchunk__47373_47581 = G__47596;\ncount__47374_47582 = G__47597;\ni__47375_47583 = G__47598;\ncontinue;\n} else {\nvar vec__47409_47599 = cljs.core.first(seq__47372_47593__$1);\nvar k_47600 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47409_47599,(0),null);\nvar rxn_47601 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47409_47599,(1),null);\nre_frame.interop.dispose_BANG_(rxn_47601);\n\n\nvar G__47602 = cljs.core.next(seq__47372_47593__$1);\nvar G__47603 = null;\nvar G__47604 = (0);\nvar G__47605 = (0);\nseq__47372_47580 = G__47602;\nchunk__47373_47581 = G__47603;\ncount__47374_47582 = G__47604;\ni__47375_47583 = G__47605;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nif(cljs.core.truth_(cljs.core.not_empty(cljs.core.deref(re_frame.subs.query__GT_reaction)))){\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: The subscription cache isn't empty after being cleared\"], 0));\n} else {\nreturn null;\n}\n});\n/**\n * Unregisters all existing subscription handlers\n */\nre_frame.subs.clear_all_handlers_BANG_ = (function re_frame$subs$clear_all_handlers_BANG_(){\nre_frame.registrar.clear_handlers.cljs$core$IFn$_invoke$arity$1(re_frame.subs.kind);\n\nreturn re_frame.subs.clear_subscription_cache_BANG_();\n});\n/**\n * cache the reaction r\n */\nre_frame.subs.cache_and_return = (function re_frame$subs$cache_and_return(query_v,dynv,r){\nvar cache_key = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [query_v,dynv], null);\nre_frame.interop.add_on_dispose_BANG_(r,(function (){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47428 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47429 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),re_frame.utils.first_in_vector(query_v),new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"sub\",\"dispose\",\"sub/dispose\",365440536),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"query-v\",\"query-v\",-1514170131),query_v,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(r)], null)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47429);\n\ntry{try{return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){\nif(((cljs.core.contains_QMARK_(query_cache,cache_key)) && ((r === cljs.core.get.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key))))){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key);\n} else {\nreturn query_cache;\n}\n}));\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___47609 = re_frame.interop.now();\nvar duration__47249__auto___47610 = (end__47248__auto___47609 - 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___47610,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___47609);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47428);\n}} else {\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){\nif(((cljs.core.contains_QMARK_(query_cache,cache_key)) && ((r === cljs.core.get.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key))))){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key);\n} else {\nreturn query_cache;\n}\n}));\n}\n}));\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){\nif(re_frame.interop.debug_enabled_QMARK_){\nif(cljs.core.contains_QMARK_(query_cache,cache_key)){\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: Adding a new subscription to the cache while there is an existing subscription in the cache\",cache_key], 0));\n} else {\n}\n} else {\n}\n\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(query_cache,cache_key,r);\n}));\n\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47612 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(r)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(r)], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47612);\n\n} else {\n}\n\nreturn r;\n});\nre_frame.subs.cache_lookup = (function re_frame$subs$cache_lookup(var_args){\nvar G__47462 = arguments.length;\nswitch (G__47462) {\ncase 1:\nreturn re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1 = (function (query_v){\nreturn re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query_v,cljs.core.PersistentVector.EMPTY);\n}));\n\n(re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2 = (function (query_v,dyn_v){\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(re_frame.subs.query__GT_reaction),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [query_v,dyn_v], null));\n}));\n\n(re_frame.subs.cache_lookup.cljs$lang$maxFixedArity = 2);\n\nre_frame.subs.subscribe = (function re_frame$subs$subscribe(var_args){\nvar G__47473 = arguments.length;\nswitch (G__47473) {\ncase 1:\nreturn re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1 = (function (query){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47475 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47476 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),re_frame.utils.first_in_vector(query),new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"sub\",\"create\",\"sub/create\",-1301317560),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"query-v\",\"query-v\",-1514170131),query], null)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47476);\n\ntry{try{var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar cached = temp__5733__auto__;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47621 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47621);\n\n} else {\n}\n\nreturn cached;\n} else {\nvar query_id = re_frame.utils.first_in_vector(query);\nvar handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47623 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47623);\n\n} else {\n}\n\nif((handler_fn == null)){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47627 = 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, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47627);\n\n} else {\n}\n\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[\"re-frame: no subscription handler registered for: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),\". Returning a nil subscription.\"].join('')], 0));\n} else {\nreturn re_frame.subs.cache_and_return(query,cljs.core.PersistentVector.EMPTY,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(re_frame.db.app_db,query) : handler_fn.call(null,re_frame.db.app_db,query)));\n}\n}\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___47632 = re_frame.interop.now();\nvar duration__47249__auto___47633 = (end__47248__auto___47632 - 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___47633,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___47632);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47475);\n}} else {\nvar temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar cached = temp__5733__auto__;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47636 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47636);\n\n} else {\n}\n\nreturn cached;\n} else {\nvar query_id = re_frame.utils.first_in_vector(query);\nvar handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47643 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47643);\n\n} else {\n}\n\nif((handler_fn == null)){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47645 = 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, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47645);\n\n} else {\n}\n\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[\"re-frame: no subscription handler registered for: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),\". Returning a nil subscription.\"].join('')], 0));\n} else {\nreturn re_frame.subs.cache_and_return(query,cljs.core.PersistentVector.EMPTY,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(re_frame.db.app_db,query) : handler_fn.call(null,re_frame.db.app_db,query)));\n}\n}\n}\n}));\n\n(re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$2 = (function (query,dynv){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47489 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47490 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),re_frame.utils.first_in_vector(query),new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"sub\",\"create\",\"sub/create\",-1301317560),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"query-v\",\"query-v\",-1514170131),query,new cljs.core.Keyword(null,\"dyn-v\",\"dyn-v\",949994592),dynv], null)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47490);\n\ntry{try{var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar cached = temp__5733__auto__;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47651 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47651);\n\n} else {\n}\n\nreturn cached;\n} else {\nvar query_id = re_frame.utils.first_in_vector(query);\nvar handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47663 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47663);\n\n} else {\n}\n\nif(re_frame.interop.debug_enabled_QMARK_){\nvar temp__5735__auto___47666 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv));\nif(cljs.core.truth_(temp__5735__auto___47666)){\nvar not_reactive_47668 = temp__5735__auto___47666;\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: your subscription's dynamic parameters that don't implement IReactiveAtom:\",not_reactive_47668], 0));\n} else {\n}\n} else {\n}\n\nif((handler_fn == null)){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47672 = 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, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47672);\n\n} else {\n}\n\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[\"re-frame: no subscription handler registered for: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),\". Returning a nil subscription.\"].join('')], 0));\n} else {\nvar dyn_vals = re_frame.interop.make_reaction((function (){\nreturn cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,dynv);\n}));\nvar sub = re_frame.interop.make_reaction((function (){\nvar G__47497 = re_frame.db.app_db;\nvar G__47498 = query;\nvar G__47499 = cljs.core.deref(dyn_vals);\nreturn (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__47497,G__47498,G__47499) : handler_fn.call(null,G__47497,G__47498,G__47499));\n}));\nreturn re_frame.subs.cache_and_return(query,dynv,re_frame.interop.make_reaction((function (){\nreturn cljs.core.deref(cljs.core.deref(sub));\n})));\n}\n}\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___47689 = re_frame.interop.now();\nvar duration__47249__auto___47690 = (end__47248__auto___47689 - 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___47690,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___47689);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47489);\n}} else {\nvar temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar cached = temp__5733__auto__;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47707 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),true,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47707);\n\n} else {\n}\n\nreturn cached;\n} else {\nvar query_id = re_frame.utils.first_in_vector(query);\nvar handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47724 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"cached?\",\"cached?\",86081880),false], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47724);\n\n} else {\n}\n\nif(re_frame.interop.debug_enabled_QMARK_){\nvar temp__5735__auto___47730 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv));\nif(cljs.core.truth_(temp__5735__auto___47730)){\nvar not_reactive_47733 = temp__5735__auto___47730;\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: your subscription's dynamic parameters that don't implement IReactiveAtom:\",not_reactive_47733], 0));\n} else {\n}\n} else {\n}\n\nif((handler_fn == null)){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47734 = 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, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"error\",\"error\",-978969032),true], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47734);\n\n} else {\n}\n\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([[\"re-frame: no subscription handler registered for: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),\". Returning a nil subscription.\"].join('')], 0));\n} else {\nvar dyn_vals = re_frame.interop.make_reaction((function (){\nreturn cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,dynv);\n}));\nvar sub = re_frame.interop.make_reaction((function (){\nvar G__47507 = re_frame.db.app_db;\nvar G__47508 = query;\nvar G__47509 = cljs.core.deref(dyn_vals);\nreturn (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__47507,G__47508,G__47509) : handler_fn.call(null,G__47507,G__47508,G__47509));\n}));\nreturn re_frame.subs.cache_and_return(query,dynv,re_frame.interop.make_reaction((function (){\nreturn cljs.core.deref(cljs.core.deref(sub));\n})));\n}\n}\n}\n}));\n\n(re_frame.subs.subscribe.cljs$lang$maxFixedArity = 2);\n\n/**\n * Returns a new version of 'm' in which 'f' has been applied to each value.\n *   (map-vals inc {:a 4, :b 2}) => {:a 5, :b 3}\n */\nre_frame.subs.map_vals = (function re_frame$subs$map_vals(f,m){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.empty(m),cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (p__47516){\nvar vec__47519 = p__47516;\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47519,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47519,(1),null);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v) : f.call(null,v))], null);\n})),m);\n});\n/**\n * Runs f over signals. Signals may take several\n *   forms, this function handles all of them.\n */\nre_frame.subs.map_signals = (function re_frame$subs$map_signals(f,signals){\nif(cljs.core.sequential_QMARK_(signals)){\nreturn cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,signals);\n} else {\nif(cljs.core.map_QMARK_(signals)){\nreturn re_frame.subs.map_vals(f,signals);\n} else {\nif(re_frame.interop.deref_QMARK_(signals)){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(signals) : f.call(null,signals));\n} else {\nreturn cljs.core.List.EMPTY;\n\n}\n}\n}\n});\n/**\n * Coerces x to a seq if it isn't one already\n */\nre_frame.subs.to_seq = (function re_frame$subs$to_seq(x){\nif(cljs.core.sequential_QMARK_(x)){\nreturn x;\n} else {\nreturn (new cljs.core.List(null,x,null,(1),null));\n}\n});\nre_frame.subs.deref_input_signals = (function re_frame$subs$deref_input_signals(signals,query_id){\nvar dereffed_signals = re_frame.subs.map_signals(cljs.core.deref,signals);\nif(cljs.core.sequential_QMARK_(signals)){\ncljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,signals);\n} else {\nif(cljs.core.map_QMARK_(signals)){\nre_frame.subs.map_vals(cljs.core.deref,signals);\n} else {\nif(re_frame.interop.deref_QMARK_(signals)){\ncljs.core.deref(signals);\n} else {\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: in the reg-sub for\",query_id,\", the input-signals function returns:\",signals], 0));\n\n}\n}\n}\n\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47766 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"input-signals\",\"input-signals\",563633497),cljs.core.doall.cljs$core$IFn$_invoke$arity$1(re_frame.subs.to_seq(re_frame.subs.map_signals(re_frame.interop.reagent_id,signals)))], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"input-signals\",\"input-signals\",563633497),cljs.core.doall.cljs$core$IFn$_invoke$arity$1(re_frame.subs.to_seq(re_frame.subs.map_signals(re_frame.interop.reagent_id,signals)))], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47766);\n\n} else {\n}\n\nreturn dereffed_signals;\n});\nre_frame.subs.reg_sub = (function re_frame$subs$reg_sub(var_args){\nvar args__4742__auto__ = [];\nvar len__4736__auto___47770 = arguments.length;\nvar i__4737__auto___47771 = (0);\nwhile(true){\nif((i__4737__auto___47771 < len__4736__auto___47770)){\nargs__4742__auto__.push((arguments[i__4737__auto___47771]));\n\nvar G__47772 = (i__4737__auto___47771 + (1));\ni__4737__auto___47771 = G__47772;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4743__auto__ = ((((1) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((1)),(0),null)):null);\nreturn re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4743__auto__);\n});\n\n(re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic = (function (query_id,args){\nvar computation_fn = cljs.core.last(args);\nvar input_args = cljs.core.butlast(args);\nvar err_header = [\"re-frame: reg-sub for \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),\", \"].join('');\nvar inputs_fn = (function (){var G__47531 = cljs.core.count(input_args);\nswitch (G__47531) {\ncase (0):\nreturn (function() {\nvar G__47783 = null;\nvar G__47783__1 = (function (_){\nreturn re_frame.db.app_db;\n});\nvar G__47783__2 = (function (_,___$1){\nreturn re_frame.db.app_db;\n});\nG__47783 = function(_,___$1){\nswitch(arguments.length){\ncase 1:\nreturn G__47783__1.call(this,_);\ncase 2:\nreturn G__47783__2.call(this,_,___$1);\n}\nthrow(new Error('Invalid arity: ' + arguments.length));\n};\nG__47783.cljs$core$IFn$_invoke$arity$1 = G__47783__1;\nG__47783.cljs$core$IFn$_invoke$arity$2 = G__47783__2;\nreturn G__47783;\n})()\n\nbreak;\ncase (1):\nvar f = cljs.core.first(input_args);\nif(cljs.core.fn_QMARK_(f)){\n} else {\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([err_header,\"2nd argument expected to be an inputs function, got:\",f], 0));\n}\n\nreturn f;\n\nbreak;\ncase (2):\nvar vec__47534 = input_args;\nvar marker = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47534,(0),null);\nvar vec = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47534,(1),null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"<-\",\"<-\",760412998),marker)){\n} else {\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([err_header,\"expected :<-, got:\",marker], 0));\n}\n\nreturn (function() {\nvar re_frame$subs$inp_fn = null;\nvar re_frame$subs$inp_fn__1 = (function (_){\nreturn re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1(vec);\n});\nvar re_frame$subs$inp_fn__2 = (function (_,___$1){\nreturn re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1(vec);\n});\nre_frame$subs$inp_fn = function(_,___$1){\nswitch(arguments.length){\ncase 1:\nreturn re_frame$subs$inp_fn__1.call(this,_);\ncase 2:\nreturn re_frame$subs$inp_fn__2.call(this,_,___$1);\n}\nthrow(new Error('Invalid arity: ' + arguments.length));\n};\nre_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$1 = re_frame$subs$inp_fn__1;\nre_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$inp_fn__2;\nreturn re_frame$subs$inp_fn;\n})()\n\nbreak;\ndefault:\nvar pairs = cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),input_args);\nvar markers = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,pairs);\nvar vecs = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.last,pairs);\nif(((cljs.core.every_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"<-\",\"<-\",760412998),null], null), null),markers)) && (cljs.core.every_QMARK_(cljs.core.vector_QMARK_,vecs)))){\n} else {\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([err_header,\"expected pairs of :<- and vectors, got:\",pairs], 0));\n}\n\nreturn (function() {\nvar re_frame$subs$inp_fn = null;\nvar re_frame$subs$inp_fn__1 = (function (_){\nreturn cljs.core.map.cljs$core$IFn$_invoke$arity$2(re_frame.subs.subscribe,vecs);\n});\nvar re_frame$subs$inp_fn__2 = (function (_,___$1){\nreturn cljs.core.map.cljs$core$IFn$_invoke$arity$2(re_frame.subs.subscribe,vecs);\n});\nre_frame$subs$inp_fn = function(_,___$1){\nswitch(arguments.length){\ncase 1:\nreturn re_frame$subs$inp_fn__1.call(this,_);\ncase 2:\nreturn re_frame$subs$inp_fn__2.call(this,_,___$1);\n}\nthrow(new Error('Invalid arity: ' + arguments.length));\n};\nre_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$1 = re_frame$subs$inp_fn__1;\nre_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$inp_fn__2;\nreturn re_frame$subs$inp_fn;\n})()\n\n}\n})();\nreturn re_frame.registrar.register_handler(re_frame.subs.kind,query_id,(function() {\nvar re_frame$subs$subs_handler_fn = null;\nvar re_frame$subs$subs_handler_fn__2 = (function (db,query_vec){\nvar subscriptions = (inputs_fn.cljs$core$IFn$_invoke$arity$2 ? inputs_fn.cljs$core$IFn$_invoke$arity$2(query_vec,null) : inputs_fn.call(null,query_vec,null));\nvar reaction_id = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\nvar reaction = re_frame.interop.make_reaction((function (){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47546 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47547 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),re_frame.utils.first_in_vector(query_vec),new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"sub\",\"run\",\"sub/run\",-1821315581),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"query-v\",\"query-v\",-1514170131),query_vec,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),cljs.core.deref(reaction_id)], null)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47547);\n\ntry{try{var subscription = (function (){var G__47550 = re_frame.subs.deref_input_signals(subscriptions,query_id);\nvar G__47551 = query_vec;\nreturn (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__47550,G__47551) : computation_fn.call(null,G__47550,G__47551));\n})();\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47830 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47830);\n\n} else {\n}\n\nreturn subscription;\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___47835 = re_frame.interop.now();\nvar duration__47249__auto___47836 = (end__47248__auto___47835 - 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___47836,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___47835);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47546);\n}} else {\nvar subscription = (function (){var G__47553 = re_frame.subs.deref_input_signals(subscriptions,query_id);\nvar G__47554 = query_vec;\nreturn (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__47553,G__47554) : computation_fn.call(null,G__47553,G__47554));\n})();\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47847 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47847);\n\n} else {\n}\n\nreturn subscription;\n}\n}));\ncljs.core.reset_BANG_(reaction_id,re_frame.interop.reagent_id(reaction));\n\nreturn reaction;\n});\nvar re_frame$subs$subs_handler_fn__3 = (function (db,query_vec,dyn_vec){\nvar subscriptions = (inputs_fn.cljs$core$IFn$_invoke$arity$2 ? inputs_fn.cljs$core$IFn$_invoke$arity$2(query_vec,dyn_vec) : inputs_fn.call(null,query_vec,dyn_vec));\nvar reaction_id = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\nvar reaction = re_frame.interop.make_reaction((function (){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47559 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47561 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),re_frame.utils.first_in_vector(query_vec),new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"sub\",\"run\",\"sub/run\",-1821315581),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\"query-v\",\"query-v\",-1514170131),query_vec,new cljs.core.Keyword(null,\"dyn-v\",\"dyn-v\",949994592),dyn_vec,new cljs.core.Keyword(null,\"reaction\",\"reaction\",490869788),cljs.core.deref(reaction_id)], null)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47561);\n\ntry{try{var subscription = (function (){var G__47564 = re_frame.subs.deref_input_signals(subscriptions,query_id);\nvar G__47565 = query_vec;\nvar G__47566 = dyn_vec;\nreturn (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__47564,G__47565,G__47566) : computation_fn.call(null,G__47564,G__47565,G__47566));\n})();\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47860 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47860);\n\n} else {\n}\n\nreturn subscription;\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___47867 = re_frame.interop.now();\nvar duration__47249__auto___47868 = (end__47248__auto___47867 - 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___47868,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___47867);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47559);\n}} else {\nvar subscription = (function (){var G__47568 = re_frame.subs.deref_input_signals(subscriptions,query_id);\nvar G__47569 = query_vec;\nvar G__47570 = dyn_vec;\nreturn (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__47568,G__47569,G__47570) : computation_fn.call(null,G__47568,G__47569,G__47570));\n})();\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___47876 = 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, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"value\",\"value\",305978217),subscription], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47876);\n\n} else {\n}\n\nreturn subscription;\n}\n}));\ncljs.core.reset_BANG_(reaction_id,re_frame.interop.reagent_id(reaction));\n\nreturn reaction;\n});\nre_frame$subs$subs_handler_fn = function(db,query_vec,dyn_vec){\nswitch(arguments.length){\ncase 2:\nreturn re_frame$subs$subs_handler_fn__2.call(this,db,query_vec);\ncase 3:\nreturn re_frame$subs$subs_handler_fn__3.call(this,db,query_vec,dyn_vec);\n}\nthrow(new Error('Invalid arity: ' + arguments.length));\n};\nre_frame$subs$subs_handler_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$subs_handler_fn__2;\nre_frame$subs$subs_handler_fn.cljs$core$IFn$_invoke$arity$3 = re_frame$subs$subs_handler_fn__3;\nreturn re_frame$subs$subs_handler_fn;\n})()\n);\n}));\n\n(re_frame.subs.reg_sub.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(re_frame.subs.reg_sub.cljs$lang$applyTo = (function (seq47529){\nvar G__47530 = cljs.core.first(seq47529);\nvar seq47529__$1 = cljs.core.next(seq47529);\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47530,seq47529__$1);\n}));\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","re_frame/subs.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",18],"~: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.subs","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$re-frame.interop","^M","~$re-frame.trace","^N","~$re-frame.registrar","^O","~$cljs.core","^P","~$goog","^Q","~$trace","^N","~$re-frame.utils","^S","~$re-frame.loggers","^T","~$re-frame.db","^U"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$reagent-id","^M","~$console","^T","~$app-db","^U","~$dispose!","^M","~$add-on-dispose!","^M","~$make-reaction","^M","~$get-handler","^O","~$first-in-vector","^S","~$deref?","^M","~$ratom?","^M","~$debug-enabled?","^M","~$clear-handlers","^O","~$register-handler","^O"],"~:require-macros",["^ ","^N","^N","^R","^N","^P","^P"],"~:form",["~#list",["~$ns","^H",["^1<",["^W",["^U","~:refer",["^["]],["^M","^1>",["^11","^17","^12","^16","^15","^10","^Y"]],["^T","^1>",["^Z"]],["^S","^1>",["^14"]],["^O","^1>",["^13","^18","^19"]],["^N","~:as","^R","~:include-macros",true]]]]],"~:flags",["^ ","^W",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^Q","^P","^U","^M","^T","^S","^O","^N"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","re_frame/subs.cljc"],"~:compiled-at",1613924121796,"~:resource-name","re_frame/subs.cljc","~:warnings",[],"~:source","(ns re-frame.subs\n (:require\n   [re-frame.db        :refer [app-db]]\n   [re-frame.interop   :refer [add-on-dispose! debug-enabled? make-reaction ratom? deref? dispose! reagent-id]]\n   [re-frame.loggers   :refer [console]]\n   [re-frame.utils     :refer [first-in-vector]]\n   [re-frame.registrar :refer [get-handler clear-handlers register-handler]]\n   [re-frame.trace     :as trace :include-macros true]))\n\n(def kind :sub)\n(assert (re-frame.registrar/kinds kind))\n\n;; -- cache -------------------------------------------------------------------\n;;\n;; De-duplicate subscriptions. If two or more equal subscriptions\n;; are concurrently active, we want only one handler running.\n;; Two subscriptions are \"equal\" if their query vectors test \"=\".\n(def query->reaction (atom {}))\n\n(defn clear-subscription-cache!\n  \"calls `on-dispose` for each cached item, \n   which will cause the value to be removed from the cache\" \n  []\n  (doseq [[k rxn] @query->reaction]\n    (dispose! rxn))\n  (if (not-empty @query->reaction)\n    (console :warn \"re-frame: The subscription cache isn't empty after being cleared\")))\n\n(defn clear-all-handlers!\n  \"Unregisters all existing subscription handlers\"\n  []\n  (clear-handlers kind)\n  (clear-subscription-cache!))\n\n(defn cache-and-return\n  \"cache the reaction r\"\n  [query-v dynv r]\n  (let [cache-key [query-v dynv]]\n    ;; when this reaction is no longer being used, remove it from the cache\n    (add-on-dispose! r #(trace/with-trace {:operation (first-in-vector query-v)\n                                           :op-type   :sub/dispose\n                                           :tags      {:query-v  query-v\n                                                       :reaction (reagent-id r)}}\n                                          (swap! query->reaction\n                                                 (fn [query-cache]\n                                                   (if (and (contains? query-cache cache-key) (identical? r (get query-cache cache-key)))\n                                                     (dissoc query-cache cache-key)\n                                                     query-cache)))))\n    ;; cache this reaction, so it can be used to deduplicate other, later \"=\" subscriptions\n    (swap! query->reaction (fn [query-cache]\n                             (when debug-enabled?\n                               (when (contains? query-cache cache-key)\n                                 (console :warn \"re-frame: Adding a new subscription to the cache while there is an existing subscription in the cache\" cache-key)))\n                             (assoc query-cache cache-key r)))\n    (trace/merge-trace! {:tags {:reaction (reagent-id r)}})\n    r)) ;; return the actual reaction\n\n(defn cache-lookup\n  ([query-v]\n   (cache-lookup query-v []))\n  ([query-v dyn-v]\n   (get @query->reaction [query-v dyn-v])))\n\n\n;; -- subscribe ---------------------------------------------------------------\n\n(defn subscribe\n  ([query]\n   (trace/with-trace {:operation (first-in-vector query)\n                      :op-type   :sub/create\n                      :tags      {:query-v query}}\n     (if-let [cached (cache-lookup query)]\n       (do\n         (trace/merge-trace! {:tags {:cached?  true\n                                     :reaction (reagent-id cached)}})\n         cached)\n\n       (let [query-id   (first-in-vector query)\n             handler-fn (get-handler kind query-id)]\n         (trace/merge-trace! {:tags {:cached? false}})\n         (if (nil? handler-fn)\n           (do (trace/merge-trace! {:error true})\n               (console :error (str \"re-frame: no subscription handler registered for: \" query-id \". Returning a nil subscription.\")))\n           (cache-and-return query [] (handler-fn app-db query)))))))\n\n  ([query dynv]\n   (trace/with-trace {:operation (first-in-vector query)\n                      :op-type   :sub/create\n                      :tags      {:query-v query\n                                  :dyn-v   dynv}}\n     (if-let [cached (cache-lookup query dynv)]\n       (do\n         (trace/merge-trace! {:tags {:cached?  true\n                                     :reaction (reagent-id cached)}})\n         cached)\n       (let [query-id   (first-in-vector query)\n             handler-fn (get-handler kind query-id)]\n         (trace/merge-trace! {:tags {:cached? false}})\n         (when debug-enabled?\n           (when-let [not-reactive (not-empty (remove ratom? dynv))]\n             (console :warn \"re-frame: your subscription's dynamic parameters that don't implement IReactiveAtom:\" not-reactive)))\n         (if (nil? handler-fn)\n           (do (trace/merge-trace! {:error true})\n               (console :error (str \"re-frame: no subscription handler registered for: \" query-id \". Returning a nil subscription.\")))\n           (let [dyn-vals (make-reaction (fn [] (mapv deref dynv)))\n                 sub      (make-reaction (fn [] (handler-fn app-db query @dyn-vals)))]\n             ;; handler-fn returns a reaction which is then wrapped in the sub reaction\n             ;; need to double deref it to get to the actual value.\n             ;(console :log \"Subscription created: \" v dynv)\n             (cache-and-return query dynv (make-reaction (fn [] @@sub))))))))))\n\n;; -- reg-sub -----------------------------------------------------------------\n\n(defn- map-vals\n  \"Returns a new version of 'm' in which 'f' has been applied to each value.\n  (map-vals inc {:a 4, :b 2}) => {:a 5, :b 3}\"\n  [f m]\n  (into (empty m)\n        (map (fn [[k v]] [k (f v)]))\n        m))\n\n(defn map-signals\n  \"Runs f over signals. Signals may take several\n  forms, this function handles all of them.\"\n  [f signals]\n  (cond\n    (sequential? signals) (map f signals)\n    (map? signals) (map-vals f signals)\n    (deref? signals) (f signals)\n    :else '()))\n\n(defn to-seq\n  \"Coerces x to a seq if it isn't one already\"\n  [x]\n  (if (sequential? x)\n    x\n    (list x)))\n\n(defn- deref-input-signals\n  [signals query-id]\n  (let [dereffed-signals (map-signals deref signals)]\n    (cond\n      (sequential? signals) (map deref signals)\n      (map? signals) (map-vals deref signals)\n      (deref? signals) (deref signals)\n      :else (console :error \"re-frame: in the reg-sub for\" query-id \", the input-signals function returns:\" signals))\n    (trace/merge-trace! {:tags {:input-signals (doall (to-seq (map-signals reagent-id signals)))}})\n    dereffed-signals))\n\n\n(defn reg-sub\n  [query-id & args]\n  (let [computation-fn (last args)\n        input-args     (butlast args) ;; may be empty, or one signal fn, or pairs of  :<- / vector\n        err-header     (str \"re-frame: reg-sub for \" query-id \", \")\n        inputs-fn      (case (count input-args)\n                         ;; no `inputs` function provided - give the default\n                         0 (fn\n                             ([_] app-db)\n                             ([_ _] app-db))\n\n                         ;; a single `inputs` fn\n                         1 (let [f (first input-args)]\n                             (when-not (fn? f)\n                               (console :error err-header \"2nd argument expected to be an inputs function, got:\" f))\n                             f)\n\n                         ;; one sugar pair\n                         2 (let [[marker vec] input-args]\n                             (when-not (= :<- marker)\n                               (console :error err-header \"expected :<-, got:\" marker))\n                             (fn inp-fn\n                               ([_] (subscribe vec))\n                               ([_ _] (subscribe vec))))\n\n                         ;; multiple sugar pairs\n                         (let [pairs   (partition 2 input-args)\n                               markers (map first pairs)\n                               vecs    (map last pairs)]\n                           (when-not (and (every? #{:<-} markers) (every? vector? vecs))\n                             (console :error err-header \"expected pairs of :<- and vectors, got:\" pairs))\n                           (fn inp-fn\n                             ([_] (map subscribe vecs))\n                             ([_ _] (map subscribe vecs)))))]\n    (register-handler\n      kind\n      query-id\n      (fn subs-handler-fn\n        ([db query-vec]\n         (let [subscriptions (inputs-fn query-vec nil)\n               reaction-id   (atom nil)\n               reaction      (make-reaction\n                               (fn []\n                                 (trace/with-trace {:operation (first-in-vector query-vec)\n                                                    :op-type   :sub/run\n                                                    :tags      {:query-v    query-vec\n                                                                :reaction   @reaction-id}}\n                                                   (let [subscription (computation-fn (deref-input-signals subscriptions query-id) query-vec)]\n                                                     (trace/merge-trace! {:tags {:value subscription}})\n                                                     subscription))))]\n\n           (reset! reaction-id (reagent-id reaction))\n           reaction))\n        ([db query-vec dyn-vec]\n         (let [subscriptions (inputs-fn query-vec dyn-vec)\n               reaction-id   (atom nil)\n               reaction      (make-reaction\n                               (fn []\n                                 (trace/with-trace {:operation (first-in-vector query-vec)\n                                                    :op-type   :sub/run\n                                                    :tags      {:query-v   query-vec\n                                                                :dyn-v     dyn-vec\n                                                                :reaction  @reaction-id}}\n                                                   (let [subscription (computation-fn (deref-input-signals subscriptions query-id) query-vec dyn-vec)]\n                                                     (trace/merge-trace! {:tags {:value subscription}})\n                                                     subscription))))]\n\n           (reset! reaction-id (reagent-id reaction))\n           reaction))))))\n","~:reader-features",["^F",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["re-frame.subs/kind","js/Error","re-frame.registrar/kinds","re-frame.subs/query->reaction","cljs.core.atom","re-frame.subs/clear-subscription-cache!","seq__47372","cljs.core/seq","cljs.core/deref","chunk__47373","count__47374","i__47375","vec__47405","cljs.core.nth","temp__5735__auto__","cljs.core/chunked-seq?","c__4556__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/count","vec__47409","cljs.core/first","cljs.core/next","k","rxn","re-frame.interop/dispose!","cljs.core/not-empty","re_frame.loggers.console","re-frame.subs/clear-all-handlers!","re_frame.registrar.clear_handlers","re-frame.subs/cache-and-return","query-v","dynv","r","cache-key","re-frame.interop/add-on-dispose!","re-frame.trace/is-trace-enabled?","*current-trace*-orig-val__47428","re-frame.trace/*current-trace*","*current-trace*-temp-val__47429","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","cljs.core.assoc","re-frame.trace/run-tracing-callbacks!","re-frame.utils/first-in-vector","re-frame.interop/reagent-id","query-cache","cljs.core/contains?","cljs.core.get","cljs.core.dissoc","re-frame.interop/debug-enabled?","new-trace__47250__auto__","cljs.core.merge","cljs.core.update","cljs.core/merge","var_args","G__47462","re-frame.subs/cache-lookup","re_frame.subs.cache_lookup","dyn-v","G__47473","re-frame.subs/subscribe","query","*current-trace*-orig-val__47475","*current-trace*-temp-val__47476","temp__5733__auto__","cached","query-id","handler-fn","re_frame.registrar.get_handler","re-frame.db/app-db","*current-trace*-orig-val__47489","*current-trace*-temp-val__47490","not-reactive","cljs.core.remove","re-frame.interop/ratom?","dyn-vals","re-frame.interop/make-reaction","cljs.core.mapv","sub","G__47497","G__47498","G__47499","G__47507","G__47508","G__47509","re-frame.subs/map-vals","f","m","cljs.core.into","cljs.core/empty","cljs.core.map","p__47516","vec__47519","v","re-frame.subs/map-signals","signals","cljs.core/sequential?","cljs.core/map?","re-frame.interop/deref?","re-frame.subs/to-seq","x","cljs.core/List","re-frame.subs/deref-input-signals","dereffed-signals","cljs.core.doall","args__4742__auto__","len__4736__auto__","i__4737__auto__","argseq__4743__auto__","cljs.core/IndexedSeq","re-frame.subs/reg-sub","seq47529","G__47530","self__4723__auto__","args","computation-fn","cljs.core/last","input-args","cljs.core/butlast","err-header","inputs-fn","G__47531","_","cljs.core/fn?","vec__47534","marker","vec","cljs.core._EQ_","re_frame.subs.subscribe","pairs","cljs.core.partition","markers","vecs","cljs.core/every?","cljs.core/vector?","re-frame.registrar/register-handler","db","query-vec","subscriptions","reaction-id","reaction","*current-trace*-orig-val__47546","*current-trace*-temp-val__47547","subscription","G__47550","G__47551","G__47553","G__47554","cljs.core/reset!","dyn-vec","*current-trace*-orig-val__47559","*current-trace*-temp-val__47561","G__47564","G__47565","G__47566","G__47568","G__47569","G__47570"]],"~:used-vars",["^F",["~$cljs.core/sequential?","~$re-frame.db/app-db","~$re-frame.interop/reagent-id","~$re-frame.subs/map-vals","~$re-frame.interop/dispose!","~$re-frame.trace/traces","~$cljs.core/count","~$cljs.core/deref","~$re-frame.subs/clear-all-handlers!","~$re-frame.registrar/clear-handlers","~$re-frame.registrar/kinds","~$re-frame.loggers/console","~$cljs.core/dissoc","~$cljs.core/chunk-rest","~$cljs.core/atom","~$re-frame.interop/now","~$re-frame.subs/map-signals","~$cljs.core/contains?","~$cljs.core/into","~$cljs.core/map?","~$cljs.core/reset!","~$re-frame.registrar/register-handler","~$re-frame.subs/clear-subscription-cache!","~$cljs.core/conj","~$re-frame.subs/kind","~$cljs.core/map","~$re-frame.subs/cache-lookup","~$re-frame.interop/deref?","~$cljs.core/List","~$cljs.core/empty","~$cljs.core/swap!","~$re-frame.trace/is-trace-enabled?","~$cljs.core/get","~$re-frame.subs/subscribe","~$re-frame.interop/make-reaction","~$re-frame.subs/to-seq","~$re-frame.subs/cache-and-return","~$cljs.core/not-empty","~$re-frame.subs/reg-sub","~$re-frame.interop/add-on-dispose!","~$re-frame.trace/*current-trace*","~$re-frame.subs/deref-input-signals","~$cljs.core/next","~$re-frame.subs/query->reaction","~$cljs.core/assoc","~$re-frame.trace/run-tracing-callbacks!","~$re-frame.interop/debug-enabled?","~$js/Error","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^1E","reagent/impl/batching.cljs"],["71172e9be671755156730f86af647b7c667093fa","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^F",[]],"~:deps-syms",["^Q","^P","~$reagent.debug","~$reagent.impl.util"]]],["^1E","goog/dom/tagname.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.dom.HtmlElement"]]],["^1E","goog/labs/useragent/platform.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.labs.userAgent.util","~$goog.string"]]],["^1E","goog/math/math.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.array","~$goog.asserts"]]],["^1E","goog/html/trustedtypes.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/events/eventtype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.events.BrowserFeature","~$goog.userAgent"]]],["^1E","goog/labs/useragent/browser.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^33","~$goog.object","~$goog.string.internal"]]],["^1E","goog/html/safeurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^3:"]]],["^1E","re_frame/loggers.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","~$clojure.set"]]],["^1E","goog/array/array.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36"]]],["^1E","reagent/impl/util.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","~$clojure.string","~$clojure.walk","^39","^30"]]],["^1E","goog/useragent/useragent.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.labs.userAgent.browser","~$goog.labs.userAgent.engine","~$goog.labs.userAgent.platform","^33","~$goog.reflect","^34"]]],["^1E","goog/debug/error.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/events/events.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","~$goog.debug.entryPointRegistry","~$goog.events.BrowserEvent","^37","~$goog.events.Listenable","~$goog.events.ListenerMap"]]],["^1E","re_frame/registrar.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^M","^T","~$re-frame.settings"]]],["^1E","goog/events/browserfeature.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^38"]]],["^1E","goog/dom/nodetype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","reagent/ratom.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^31","^30","~$reagent.impl.batching","^3A","^39"]]],["^1E","re_frame/interop.cljs"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","~$goog.async.nextTick","~$goog.events","~$reagent.core","~$reagent.ratom"]]],["^1E","goog/disposable/disposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.disposable.IDisposable"]]],["^1E","goog/string/typedstring.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/object/object.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","reagent/impl/template.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^A","^3B","^31","~$reagent.impl.component","^3M","~$reagent.impl.input","~$reagent.impl.protocols","^3Q","^30","^39"]]],["^1E","goog/dom/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36"]]],"~:SHADOW-TIMESTAMP",[1598798247000,1598798247000,1592608845000],["^1E","goog/math/long.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","^3G"]]],["^1E","goog/events/listener.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.events.ListenableKey"]]],["^1E","goog/html/trustedresourceurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","~$goog.html.trustedtypes","^3=","^3>","^3?","^3@"]]],["^1E","goog/events/listenermap.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","~$goog.events.Listener","^39"]]],["^1E","goog/events/eventid.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/string/internal.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/functions/functions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/html/safestyle.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","~$goog.html.SafeUrl","^3?","^3@","^3:"]]],["^1E","goog/dom/safe.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^3Z","^3<","~$goog.html.uncheckedconversions","^3?","^3:"]]],["^1E","reagent/impl/component.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^39","^A","^31","^3M","^3U","^3Q","^30"]]],["^1E","clojure/walk.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P"]]],["^1E","goog/structs/map.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^1E","goog/html/safehtml.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","~$goog.dom.TagName","~$goog.dom.tags","^42","^43","~$goog.html.SafeStyleSheet","^3Z","^3<","^3X","^3=","^3>","^3D","^39","^3?","^3@","^3:"]]],["^1E","goog/dom/tags.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^39"]]],["^1E","goog/math/size.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/labs/useragent/engine.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^33","^34"]]],["^1E","re_frame/settings.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^M","^T"]]],["^1E","goog/dom/dom.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","~$goog.dom.BrowserFeature","~$goog.dom.NodeType","^47","~$goog.dom.safe","^41","^44","~$goog.math.Coordinate","~$goog.math.Size","^39","^34","~$goog.string.Unicode","^38"]]],["^1E","goog/asserts/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.debug.Error","^4;"]]],["^1E","reagent/impl/protocols.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P"]]],["^1E","goog/uri/uri.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","^34","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^1E","goog/i18n/bidi.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","re_frame/db.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^M"]]],["^1E","goog/disposable/idisposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/fs/url.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/base.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",[]]],["^1E","goog/structs/structs.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^39"]]],["^1E","clojure/string.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^34","~$goog.string.StringBuffer"]]],["~:shadow.build.js-support/require","react"],["^A","shadow.js.shim.module$react.js","require","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/debug/entrypointregistry.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36"]]],["^1E","goog/string/string.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^4<","^44","^3?","^3:"]]],["^1E","goog/reflect/reflect.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/labs/useragent/util.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^3:"]]],["^1E","reagent/core.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^A","~$reagent.impl.template","^3S","^31","^3M","^3U","^3Q","^30"]]],["^1E","goog/debug/debug.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","~$goog.debug.errorcontext","^38"]]],["^1E","goog/string/stringbuffer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/math/coordinate.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.math"]]],["^1E","goog/debug/errorcontext.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","goog/iter/iter.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","^40","^4J"]]],["^1E","goog/async/nexttick.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^3H","~$goog.dom","^47","^4<","^40","^41","^3<","^3D","^3E","^3?"]]],["^1E","goog/html/uncheckedconversions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","^41","^42","^43","^49","^3Z","^3<","^3?","^3:"]]],["^1E","re_frame/utils.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^T"]]],["^1E","reagent/impl/input.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^3S","^3M","^3U"]]],["^1E","goog/events/event.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.Disposable","~$goog.events.EventId"]]],["^1E","goog/dom/htmlelement.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q"]]],["^1E","cljs/core.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.math.Long","~$goog.math.Integer","^34","^39","^35","~$goog.Uri","^4F"]]],["^1E","goog/html/safescript.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","^3X","^3?","^3@"]]],["^1E","reagent/debug.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P"]]],["^1E","goog/html/safestylesheet.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","^43","^39","^3?","^3@","^3:"]]],["^1E","goog/events/browserevent.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","~$goog.debug","^37","~$goog.events.Event","~$goog.events.EventType","^3G","^38"]]],["^1E","goog/math/integer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^3G"]]],["^1E","goog/dom/browserfeature.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^38"]]],["^1E","clojure/set.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P"]]],["^1E","goog/uri/utils.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^35","^36","^34"]]],["^1E","goog/string/const.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^36","^3@"]]],["^1E","goog/events/listenable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^4M"]]],["^1E","re_frame/trace.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^M","^T","^40"]]],["^1E","re_frame/subs.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2X",["^ ","^2Y",null,"^2Z",["^F",[]],"^2[",["^Q","^P","^U","^M","^T","^S","^O","^N"]]]]],"~: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/subs.cljc","^7",1,"^8",5,"^9",1,"^:",18],"^;",["^ ","^<","^=","^>","^?","^@","^A","^B","^C"],"^D",null,"^E",["^F",[]],"^G","^H","^K",null,"^L",["^ ","^M","^M","^N","^N","^O","^O","^P","^P","^Q","^Q","^R","^N","^S","^S","^T","^T","^U","^U"],"^V",["^F",["^W"]],"~:shadow/js-access-global",["^F",["Error"]],"^X",["^ ","^Y","^M","^Z","^T","^[","^U","^10","^M","^11","^M","^12","^M","^13","^O","^14","^S","^15","^M","^16","^M","^17","^M","^18","^O","^19","^O"],"~:defs",["^ ","~$to-seq",["^ ","~:protocol-inline",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",132,"^8",7,"^9",132,"^:",13,"~:arglists",["^1<",["~$quote",["^1<",[["~$x"]]]]],"~:doc","Coerces x to a seq if it isn't one already"],"^G","^2H","^6","re_frame/subs.cljc","^:",13,"~:method-params",["^1<",[["~$x"]]],"~:protocol-impl",null,"~:arglists-meta",["^1<",[null,null]],"^8",1,"~:variadic?",false,"^7",132,"~:ret-tag","~$clj","^9",132,"~:max-fixed-arity",1,"~:fn-var",true,"^5M",["^1<",["^5N",["^1<",[["~$x"]]]]],"^5O","Coerces x to a seq if it isn't one already"],"~$cache-and-return",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",35,"^8",7,"^9",35,"^:",23,"^5M",["^1<",["^5N",["^1<",[["~$query-v","~$dynv","~$r"]]]]],"^5O","cache the reaction r"],"^G","^2I","^6","re_frame/subs.cljc","^:",23,"^5P",["^1<",[["^5Y","^5Z","~$r"]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",35,"^9",35,"^5V",3,"^5W",true,"^5M",["^1<",["^5N",["^1<",[["^5Y","^5Z","~$r"]]]]],"^5O","cache the reaction r"],"~$deref-input-signals",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",139,"^8",8,"^9",139,"^:",27,"~:private",true,"^5M",["^1<",["^5N",["^1<",[["~$signals","~$query-id"]]]]]],"^60",true,"^G","^2N","^6","re_frame/subs.cljc","^:",27,"^5P",["^1<",[["^61","^62"]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",139,"^5T",["^F",["^5U","~$cljs.core/IList","~$any","~$cljs.core/LazySeq"]],"^9",139,"^5V",2,"^5W",true,"^5M",["^1<",["^5N",["^1<",[["^61","^62"]]]]]],"~$subscribe",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",67,"^8",7,"^9",67,"^:",16,"^5M",["^1<",["^5N",["^1<",[["~$query"],["^67","^5Z"]]]]],"~:top-fn",["^ ","^5S",false,"~:fixed-arity",2,"^5V",2,"^5P",[["^67"],["^67","^5Z"]],"^5M",["^1<",[["^67"],["^67","^5Z"]]],"^5R",["^1<",[null,null]]]],"^G","^2F","^6","re_frame/subs.cljc","^:",16,"^68",["^ ","^5S",false,"^69",2,"^5V",2,"^5P",[["^67"],["^67","^5Z"]],"^5M",["^1<",[["^67"],["^67","^5Z"]]],"^5R",["^1<",[null,null]]],"^5P",[["^67"],["^67","^5Z"]],"^5Q",null,"^69",2,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"~:methods",[["^ ","^69",1,"^5S",false,"~:tag",["^F",[null,"^64"]]],["^ ","^69",2,"^5S",false,"^6;",["^F",[null,"^64"]]]],"^7",67,"^9",67,"^5V",2,"^5W",true,"^5M",["^1<",[["^67"],["^67","^5Z"]]]],"~$reg-sub",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",151,"^8",7,"^9",151,"^:",14,"^5M",["^1<",["^5N",["^1<",[["^62","~$&","~$args"]]]]],"^68",["^ ","^5S",true,"^69",1,"^5V",1,"^5P",[["^1<",["^62","^6="]]],"^5M",["^1<",[["^62","~$&","^6="]]],"^5R",["^1<",[null]]]],"^G","^2K","^6","re_frame/subs.cljc","^:",14,"^68",["^ ","^5S",true,"^69",1,"^5V",1,"^5P",[["^1<",["^62","^6="]]],"^5M",["^1<",[["^62","~$&","^6="]]],"^5R",["^1<",[null]]],"^5P",[["^1<",["^62","^6="]]],"^5Q",null,"^69",1,"^5R",["^1<",[null]],"^8",1,"^5S",true,"^6:",[["^ ","^69",1,"^5S",true,"^6;","^64"]],"^7",151,"^5T","^64","^9",151,"^5V",1,"^5W",true,"^5M",["^1<",[["^62","~$&","^6="]]]],"~$query->reaction",["^ ","^G","^2P","^6","re_frame/subs.cljc","^7",18,"^8",1,"^9",18,"^:",21,"^5",["^ ","^6","re_frame/subs.cljc","^7",18,"^8",6,"^9",18,"^:",21],"^6;","~$cljs.core/Atom"],"~$clear-all-handlers!",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",29,"^8",7,"^9",29,"^:",26,"^5M",["^1<",["^5N",["^1<",[[]]]]],"^5O","Unregisters all existing subscription handlers"],"^G","^1Y","^6","re_frame/subs.cljc","^:",26,"^5P",["^1<",[[]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",29,"^5T",["^F",["^64","~$clj-nil"]],"^9",29,"^5V",0,"^5W",true,"^5M",["^1<",["^5N",["^1<",[[]]]]],"^5O","Unregisters all existing subscription handlers"],"~$cache-lookup",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",58,"^8",7,"^9",58,"^:",19,"^5M",["^1<",["^5N",["^1<",[["^5Y"],["^5Y","~$dyn-v"]]]]],"^68",["^ ","^5S",false,"^69",2,"^5V",2,"^5P",[["^5Y"],["^5Y","^6C"]],"^5M",["^1<",[["^5Y"],["^5Y","^6C"]]],"^5R",["^1<",[null,null]]]],"^G","^2?","^6","re_frame/subs.cljc","^:",19,"^68",["^ ","^5S",false,"^69",2,"^5V",2,"^5P",[["^5Y"],["^5Y","^6C"]],"^5M",["^1<",[["^5Y"],["^5Y","^6C"]]],"^5R",["^1<",[null,null]]],"^5P",[["^5Y"],["^5Y","^6C"]],"^5Q",null,"^69",2,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^6:",[["^ ","^69",1,"^5S",false,"^6;","^64"],["^ ","^69",2,"^5S",false,"^6;",["^F",["^64","^6A"]]]],"^7",58,"^9",58,"^5V",2,"^5W",true,"^5M",["^1<",[["^5Y"],["^5Y","^6C"]]]],"~$map-vals",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",114,"^8",8,"^9",114,"^:",16,"^60",true,"^5M",["^1<",["^5N",["^1<",[["~$f","~$m"]]]]],"^5O","Returns a new version of 'm' in which 'f' has been applied to each value.\n  (map-vals inc {:a 4, :b 2}) => {:a 5, :b 3}"],"^60",true,"^G","^1T","^6","re_frame/subs.cljc","^:",16,"^5P",["^1<",[["~$f","~$m"]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",114,"^5T",["^F",["^5U","^64"]],"^9",114,"^5V",2,"^5W",true,"^5M",["^1<",["^5N",["^1<",[["~$f","~$m"]]]]],"^5O","Returns a new version of 'm' in which 'f' has been applied to each value.\n  (map-vals inc {:a 4, :b 2}) => {:a 5, :b 3}"],"~$kind",["^ ","^G","^2=","^6","re_frame/subs.cljc","^7",10,"^8",1,"^9",10,"^:",10,"^5",["^ ","^6","re_frame/subs.cljc","^7",10,"^8",6,"^9",10,"^:",10],"^6;","~$cljs.core/Keyword"],"~$clear-subscription-cache!",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",20,"^8",7,"^9",20,"^:",32,"^5M",["^1<",["^5N",["^1<",[[]]]]],"^5O","calls `on-dispose` for each cached item, \n   which will cause the value to be removed from the cache"],"^G","^2;","^6","re_frame/subs.cljc","^:",32,"^5P",["^1<",[[]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",20,"^5T",["^F",["^64","^6A"]],"^9",20,"^5V",0,"^5W",true,"^5M",["^1<",["^5N",["^1<",[[]]]]],"^5O","calls `on-dispose` for each cached item, \n   which will cause the value to be removed from the cache"],"~$map-signals",["^ ","^5L",null,"^5",["^ ","^6","re_frame/subs.cljc","^7",122,"^8",7,"^9",122,"^:",18,"^5M",["^1<",["^5N",["^1<",[["~$f","^61"]]]]],"^5O","Runs f over signals. Signals may take several\n  forms, this function handles all of them."],"^G","^25","^6","re_frame/subs.cljc","^:",18,"^5P",["^1<",[["~$f","^61"]]],"^5Q",null,"^5R",["^1<",[null,null]],"^8",1,"^5S",false,"^7",122,"^5T",["^F",["^5U","^63","^64","^65"]],"^9",122,"^5V",2,"^5W",true,"^5M",["^1<",["^5N",["^1<",[["~$f","^61"]]]]],"^5O","Runs f over signals. Signals may take several\n  forms, this function handles all of them."]],"^1:",["^ ","^N","^N","^R","^N","^P","^P"],"~:cljs.analyzer/constants",["^ ","^V",["^F",["~:dyn-v","~:tags","~:sub/run","~:else","~:<-","~:sub","~:sub/create","~:warn","~:value","~:operation","~:start","~:duration","~:query-v","~:cached?","~:sub/dispose","~:error","~:input-signals","~:end","~:reaction","~:op-type"]],"~:order",["^6O","^6Q","^6S","^71","^6K","^6X","^6V","^70","^6T","^6U","^6[","^6P","^6W","^6Y","^6J","^6M","^6Z","^6N","^6L","^6R"]],"^1A",["^ ","^W",["^F",[]]],"^1B",["^ "],"^1C",["^Q","^P","^U","^M","^T","^S","^O","^N"]],"^J","^H","~:ns-specs",["^ "],"~:ns-spec-vars",["^F",[]],"~:compiler-options",["^2W",[["^75","~:static-fns"],true,["^75","~:shadow-tweaks"],null,["^75","~:source-map-inline"],null,["^75","~:elide-asserts"],false,["^75","~:optimize-constants"],null,["^75","^1H"],null,["^75","~:external-config"],null,["^75","~:tooling-config"],null,["^75","~:emit-constants"],null,["^75","~:load-tests"],null,["^75","~:form-size-threshold"],null,["^75","~:data-readers"],null,["^75","~:infer-externs"],"~:auto",["^75","^1J"],null,["~:js-options","~:js-provider"],"^W",["~:mode"],"~:dev",["^75","~:fn-invoke-direct"],null,["^75","~:source-map"],"/dev/null"]]]