!function(){function t(t){return"function"==typeof t}function n(t){return"object"==typeof t}function e(n,e){var r=e.listeners;try{n(function(n){if(e.lastAction.type===!1)return!1;e.lastAction.type=!0,e.lastAction.data=n;for(var o=0;o