Skip to content

Instantly share code, notes, and snippets.

@royriojas
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save royriojas/f10f0b6175d393bb9936 to your computer and use it in GitHub Desktop.
Save royriojas/f10f0b6175d393bb9936 to your computer and use it in GitHub Desktop.
requirebin sketch
/* =============================================================== */
// The following code is a small example of how to use React to
// create a very stupid an simple Cascade Dropdowns.
// In this classic type of UI elements the values of the second
// dropdown are the result of filtering a data set based on the
// value of the previous dropdown.
//
// In order to demonstrate this, I'm using the Territorial Division
// of Peru as an example.
// The following component will let the users pick a district.
//
// Purely by chance this is one of the first UI elements I have
// ever programmed (like a long time ago). I used jQuery on my first
// implementation and I can tell you for sure it was a mess of events
// comming and going.
//
// The present solution uses the model-view pattern with React
//
// The main actors here are:
//
// - The service: A simple object that has the methods to obtain
// the info for the territorial subdivisions
//
// - The View Model: A simple object that will have the state and
// that will react to changes on the data and update its state
// using the service to fetch new data for the new state.
//
// - The View (React): the view simply receives the viewModel and
// listen to the changes in the state of the viewModel. When the
// changes happen the setState is used just to force a render
// of the component. We do not call force update.
//
// So the view always render the state of the ViewModel, the viewModel
// will react to changes on its fields and populate the arrays of data
// as necessary, using the service to fetch the data.
//
// The beauty of this approach is that at least three persons can
// work in parallel for single UI Element or piece (view)
//
// One guy can make sure the services layer work as they should...
// providing cache abstractions if required or other optimizations
//
// The other guy just need to construct the viewModels, they will simply
// always try desperately to maintain the state and notify any data change
// using the events...
//
// And finally the last developer can work on the view components
// They can work separately and only agree on the contract for the
// structures to use to make the views to work.
//
// This separation of concerns is something really nice about React
// And the fact that we have not done any jQuery like operation is
// so cool that I feel like a hipster just by looking to this code :D
//
// Hope you enjoy it as well!
//
/* =============================================================== */
var objectChange = require( 'object-change' );
var $ = require( 'jquery' );
var rand = require('rand');
var debounce = require( 'lodash.debounce' );
/* =============================================================== */
//
// ----------------------- The Service -----------------------
//
// This is just a dummy service implementation, it simulates fetching
// the data from a remote resource (ajax, sockets, or whatever)
//
// All the methods of the service follow this convention:
//
// serviceMethod([args:Object]):Promise
//
// meaning, all services might receive at most one `args` object
// and return a Promise to the caller. The data is received
// when the promise is resolved
//
/* =============================================================== */
var service = {
/**
* Method used to retrieve the list of Departments of Peru.
* @method getDptos
* @return {Promise} When resolved the callback will have a response object
* with a `dptos` field property that contain the Departments Array.
*/
getDptos: function () {
// since the dptos never change, they don't depend on any value
// we can simply cache the previous call
// so if we have already a stored promise, just return that one
if ( this.__dptosPromise ) {
return this.__dptosPromise;
}
// So it is the first time we execute this call
// lets just filter the departments.
// Departments are for Peru what States are for USA.
var dfd = new $.Deferred();
var response = {
dptos: window.ubigeo.filter( function ( item ) {
return item.coddist === 0 && item.codprov === 0;
} )
};
// simulate an async call that might take something between 1000 to 1500 ms
setTimeout( function () {
dfd.resolve( response );
}, rand(1000, 1500) );
// store the promise, next call will just return this to avoid
// doing the call again (I know is a simulated call, but you get the idea...)
this.__dptosPromise = dfd.promise();
return this.__dptosPromise;
},
/**
* Retrieve the list of Provinces for a given Deparment
* @method getProvs
* @param {Object} args the `args` object passed to this service method
* @param {Number} args.codDpto the department id.
* @return {Promise} the promise. When resolved the callback response will contain
* a field called `provs` with the list of provinces that belong to a given
* department
*/
getProvs: function ( args ) {
var dfd = new $.Deferred();
var response = {
provs: window.ubigeo.filter( function ( item ) {
return item.coddpto === args.codDpto && item.coddist === 0 && item.codprov !== 0;
} )
};
setTimeout( function () {
dfd.resolve( response );
}, rand(1000, 1500) );
return dfd.promise();
},
/**
* @method getDistricts
* @param {Object} args the `args` object passed to this service method
* @param {Number} args.codDpto the department id
* @param {Number} args.codProv the province id
* @return {Promise} the promise. When resolved the callback response will contain
* a field called `districts` with the list of distritcs that belong to a given
* province
*/
getDistricts: function ( args ) {
var dfd = new $.Deferred();
var response = {
districts: window.ubigeo.filter( function ( item ) {
return item.coddist !== 0
&& item.codprov === args.codProv
&& item.coddpto === args.codDpto;
} )
};
setTimeout( function () {
dfd.resolve( response );
}, rand(1000, 1500) );
return dfd.promise();
}
};
/* =============================================================== */
//
// ----------------------- The ViewModel -----------------------
// This object will maintain the state of the selected Deparment,
// Province and District
//
// Changes to the selected Department will fetch the data for the
// provinces and when a province is picked then the data for the
// districts is fetch.
//
// Changes to the properties, codDist, codProv and codDpto will
// trigger an event called `filters:changed`
//
// Changes to that occur to the dptos, provs or districts array
// will trigger the event called `data:changed`
//
// Changes to the loading property will fire the `change:loading`
// event.
//
// We're using here the objectChange module which is a really nice,
// simple and probably inefficient, (but practical) module that aims
// to make some properties of an object `observable` like. It is
// really useful to implement the viewModel pattern because it generate
// `change:*` events when the values of the properties we're
// insterested change.
//
// The module is pretty much straighforward and by design only listen
// to changes on the properties defined. It works better with primitives
// than with complex objects and it only listen to events on single level
// of keys. So we cannot listen to change events on subkeys. Again this is
// by design, to keep things simple.
//
/* =============================================================== */
var viewModel = objectChange( {
// the id of the District selected
codDist: -1,
// the id of the Province selected
codProv: -1,
// the id of the Department selected
codDpto: -1,
// whether or not we're fetching more data
loading: false,
// the array of departments, provinces and districts.
dptos: [],
provs: [],
districts: [],
}, [
// the list of events we are interested to generate `change` events for
// this means that changing the `codDist` property will eventually fire
// the `change:codDist` event. changing the `codProv` will eventually fire
// the `change:codProv` event, and so on... `change:Dpto` and `change:loading`
//
'codDist',
'codProv',
'codDpto',
'loading'
] );
/**
* This method will fetch the data for the current state of the view model
* When all the data has been retrieved the `data:changed` event is fired
*
* @method refresh
* @return {void}
*/
viewModel.refresh = function () {
var me = this;
// we're busy gentlemen and ladies, let's fetch some data
me.loading = true;
// get the Dptos. Since this method always return the same data,
// and we store the previous promise call, this will actually hit
// the actual service only the first time.
//
var p1 = service.getDptos().then( function ( res ) {
// we store the dptos;
me.dptos = res.dptos;
} );
// now we get the provices, inside the service there is room for some
// optimizations, for example if we have not selected a dpto, we can
// safely return an empty array without actually having to hit the service.
//
var p2 = service.getProvs( {
codDpto: me.codDpto
} ).then( function ( res ) {
// we store the provs;
me.provs = res.provs;
} );
// now we get the districts
// same as the previous cases if one of the values is -1
// we can just return and empty array without having to hit the service.
var p3 = service.getDistricts( {
codProv: me.codProv,
codDpto: me.codDpto
} ).then( function ( res ) {
// we store the districts
me.districts = res.districts;
} );
// Ok, then when all of the above is done
$.when( p1, p2, p3 ).then( function () {
// we say we're done...
me.loading = false;
// and notify we have new data
me.fire( 'data:changed' );
} );
};
/**
* fire filters:change event (debounced, to avoid firing it on any filter change)
* @method raiseFiltersChange
*/
viewModel.raiseFiltersChange = debounce( function () {
this.fire( 'filters:changed' );
}.bind(viewModel), 50 );
/**
* debounced version of refresh, to avoid calling refresh too often
* @method update
*/
viewModel.update = debounce( function () {
this.refresh();
}.bind(viewModel), 300 );
/**
* @method getSelected
* @return the current set of values
*/
viewModel.getSelected = function () {
var me = this;
return {
ubigeo: me.codDpto + '' + me.codProv + '' + me.codDist
};
};
// this module will listen to changes on its own properties
// whenever codDpto codProv or codDist change
// we calculate the new state for the viewModel
// that in turn will be rendered by the React Views.
viewModel.on( 'change:codDpto change:codProv change:codDist', function (e) {
// if the first dropdown is changed
if (e.type === 'change:codDpto') {
// unselect the codProv
// unselelect the codDist
// this will fire the change on the other props as well, but
// it is OK, we're debouncing the call to fire the `filters:change` event
// and also the call the calculate the new state. So keep calm and let the
// viewModel do its job.
this.codProv = -1;
this.codDist = -1;
// clear the provs and districtis
this.provs = [];
this.districts = [];
}
// if the province is changed
if (e.type === 'change:codProv') {
// we only need to deselect the district and
// clear the districts array
this.codDist = -1;
this.districts = [];
}
if (e.type === 'change:codDist') {
// we're done
// the viewModel already has the new value so we're in sync!
// no need to fetch or get anything!
// so let's just fire the filters change event
viewModel.raiseFiltersChange();
return;
}
// notify to listeners that the filters changed
// so the dropdowns reflect the new selection
viewModel.raiseFiltersChange();
// start the update process
viewModel.update();
}.bind(viewModel) );
// views
React = require( 'react' );
// super simple dropdown wrapper
var Dropdown = React.createClass( {
displayName: 'Dropdown',
render: function () {
var props = this.props;
var selectedValue = props.selectedValue;
var idField = props.idField;
// let's construct the please select one option :)
var obj = {};
// important our unselected state uses -1 as the value
obj[ idField ] = -1;
obj.nombre = props.noneSelectedMessage || ' -- ';
// concat the none selected to the list of items
var items = [
obj
].concat( props.items );
// create the options
var options = items.map( function ( item ) {
var id = item[ idField ];
return React.createElement( 'option', {
key: id, value: id
}, item.nombre )
} );
// final render...
return React.createElement( 'div', null,
React.createElement( 'label', null, props.label ), ':',
React.createElement( 'select', {
value: selectedValue, onChange: props.onChange
},
options
)
)
}
} );
var UbigeoSelector = React.createClass( {
displayName: 'UbigeoSelector',
getInitialState: function () {
// just pass the viewModel from the props to the state
return {
viewModel: this.props.viewModel
};
},
componentDidMount: function () {
var me = this;
var props = me.props;
var viewModel = props.viewModel;
// whenever this events are fired...
// we update the state with the new viewModel
//
// QUESTION_TO_SELF? this is effectively causing a re-render
// somewhere I read that doing this might not cause a re-render
// because the same pointer to the viewModel is being used.
//
// TODO: Check if we need to actually have to pass to the state
// all the properties of the viewModel, so far it is working pretty nicely
//
viewModel.on( 'data:changed.ubigeo filters:changed.ubigeo change:loading.ubigeo', function () {
me.setState( {
viewModel: viewModel
} );
} );
// put the viewModel in business
viewModel.refresh();
},
componentWillUnmount: function () {
// be a good citizen
// remove the listeners we added on componentDidMount
this.props.viewModel.off('.ubigeo');
},
// handle the change on the values of the selects
dptoChange: function ( e ) {
var vm = this.state.viewModel;
var val = parseInt( e.target.value, 10 );
vm.codDpto = val;
},
provChange: function ( e ) {
var vm = this.state.viewModel;
vm.codProv = parseInt( e.target.value, 10 );
},
districtChange: function ( e ) {
var vm = this.state.viewModel;
vm.codDist = parseInt( e.target.value, 10 );
},
// notify the value to the consumer...
//
sendValue: function () {
this.props.onValueSelected && this.props.onValueSelected(this.props.viewModel.getSelected())
},
render: function () {
var me = this;
var vm = this.state.viewModel;
// if we have provinces, we ask politely to choose one
var msgProv = (vm.provs.length === 0) ? ' -- ' : ' -- Choose a Province --';
// if we have districts, we ask politely to choose one
var msgDist = (vm.districts.length === 0) ? ' -- ' : ' -- Choose a District --';
// React is all about states, so if we're currently fetching some data
// let's let the user know about it.. so he doesn't go crazy thinking the app
// is frozen...
var loadingMessage = vm.loading ? React.createElement("div", {className: "loading"}, "Loading...") : '';
// let's also simulate we have a button that should only be active when the user has selected a district
// this is so easy with React that it freaks me out
var btn = React.createElement("div", {className: "button-holder"}, React.createElement("button", {onClick: me.sendValue, disabled: vm.codProv !== -1 && vm.codDpto !== -1 && vm.codDist !== -1 ? '' : 'disabled'}, "Show UBIGEO (like zip code but for Peru) code: "));
// the rest is pure react... so no more explanations from this point on...
return React.createElement( 'div', null,
React.createElement( Dropdown, {
label: 'Department (Like State)', noneSelectedMessage: 'Choose a Department', selectedValue: vm.codDpto, items: vm.dptos, onChange: me.dptoChange, idField: 'coddpto'
} ),
React.createElement( Dropdown, {
label: 'Province (like County)', noneSelectedMessage: msgProv, selectedValue: vm.codProv, items: vm.provs, onChange: me.provChange, idField: 'codprov'
} ),
React.createElement( Dropdown, {
label: 'Distict: (like City)', noneSelectedMessage: msgDist, selectedValue: vm.codDist, items: vm.districts, onChange: me.districtChange, idField: 'coddist'
} ),
btn,
loadingMessage
);
}
} );
// Ok so we have all we need... let's start the app
$(function () {
React.render( React.createElement( UbigeoSelector, {
viewModel: viewModel,
onValueSelected: function (sel) {
alert('selection: ---> '+ sel.ubigeo);
}
} ), document.querySelector( '.ubigeo-selector' ) );
});
require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var trim=require("lodash.trim");var isObject=require("lodash.isobject");var isNull=function(arg){return require("lodash.isnull")(arg)||typeof arg==="undefined"};var isNullOrEmpty=function(arg){return isNull(arg)||arg===""};var dispatchy={on:function(type,fn,justOnce){var me=this;if(isObject(type)){Object.keys(type).forEach(function(key){me.on(key,type[key],justOnce)});return me}me._parseTypes(type,function(args){args.listener=fn;args.justOnce=justOnce;me._on(args)});return me},__dispatcherDisabled:false,one:function(type,fn){return this.on(type,fn,true)},off:function(type,fn){var me=this;me._parseTypes(type,function(args){args.listener=fn;me._off(args)});return me},fire:function(type,args){var me=this;if(me.__dispatcherDisabled){return me}me._parseTypes(type,function(opts){opts.args=args;me._trigger(opts)});return me},_parseTypes:function(type,cb){type=trim(type);var events=type.split(/\s+/g);events.forEach(function(evt){var parts=evt.split(".");var eventName=parts.shift();cb&&cb({type:eventName,namespace:parts})})},_on:function(args){var me=this,type=args.type,listener=args.listener,namespace=args.namespace,justOnce=!!args.justOnce;if(typeof listener!=="function"){throw new TypeError("listener is not a function")}var listeners=me.__listeners=me.__listeners||{},listenersOfType=listeners[type]=listeners[type]||[];var entry={type:type,listener:listener,namespace:namespace,justOnce:justOnce};me.__customEvents=me.__customEvents||{};var customEvent=me.__customEvents[type];if(customEvent){if(listenersOfType.length===0){customEvent.setup&&customEvent.setup(entry)}customEvent.add&&customEvent.add(entry)}listenersOfType.push(entry)},_off:function(args){var me=this,type=args.type,listener=args.listener,namespace=trim(args.namespace);var typeDefined=!isNullOrEmpty(type),listenerDefined=!isNull(listener),nsDefined=!isNullOrEmpty(namespace);var listeners=me.__listeners=me.__listeners||{};var operateOnType=function(aType){var listenersOfType=listeners[aType];if(!listenersOfType){return}me.__customEvents=me.__customEvents||{};var customEvent=me.__customEvents[type];if(!listenerDefined&&!nsDefined){if(customEvent){var length=listenersOfType.length;if(length>0){listenersOfType.forEach(function(entry){customEvent.remove&&customEvent.remove(entry)});customEvent.teardown&&customEvent.teardown(listenersOfType[length-1])}}listeners[aType]=null;return}listeners[aType]=listenersOfType.filter(function(entry){var sameListener=entry.listener===listener,sameNamespace=nsDefined&&entry.namespace.filter(function(ns){return ns===namespace}).length>0;var shouldBeRemoved=listenerDefined&&!nsDefined&&sameListener||listenerDefined&&nsDefined&&sameListener&&sameNamespace||!listenerDefined&&nsDefined&&sameNamespace;if(shouldBeRemoved){if(customEvent){customEvent.remove&&customEvent.remove(entry)}}return!shouldBeRemoved});if(customEvent){var len=listenersOfType.length;if(len>0&&listeners[aType].length===0){var lastEntry=listenersOfType[len-1];customEvent.teardown&&customEvent.teardown(lastEntry)}}};if(typeDefined){operateOnType(type);return}Object.keys(listeners).forEach(function(aType){operateOnType(aType)})},_trigger:function(opts){var type=opts.type,typeDefined=!isNullOrEmpty(type),namespace=trim(opts.namespace),nsDefined=!isNullOrEmpty(namespace),args=opts.args;if(!typeDefined&&!nsDefined){return}var me=this,listeners=me.__listeners=me.__listeners||{};var operateOnType=function(aType){var listenersOfType=listeners[aType];if(!listenersOfType){return}if(listenersOfType.length>0){listeners[aType]=listenersOfType.filter(function(entry){var entryNamespace=entry.namespace;var isFound=nsDefined&&entryNamespace.filter(function(ns){return ns===namespace}).length>0;if((!nsDefined||isFound)&&entry.listener){entry.listener({type:aType,namespace:namespace},args);return!entry.justOnce}return true})}};if(typeDefined){operateOnType(type);return}Object.keys(listeners).forEach(function(aType){operateOnType(aType)})},registerEvent:function(evt,lifeCycle){var me=this;me.__customEvents=me.__customEvents||{};me.__customEvents[evt]=lifeCycle},registerPersistentEvent:function(eventName){var me=this;var args;me.registerEvent(eventName,{add:function(evtArgs){var oldHandler=evtArgs.listener;if(args){oldHandler&&oldHandler.apply(null,args);return}evtArgs.listener=function(){if(!args){args=arguments}return oldHandler&&oldHandler.apply(null,args)}}});me.one(eventName,Function.prototype)},create:function(){return Object.create(this)}};module.exports=dispatchy},{"lodash.isnull":3,"lodash.isobject":4,"lodash.trim":5}],2:[function(require,module,exports){var hasOwn=Object.prototype.hasOwnProperty;var toStr=Object.prototype.toString;var undefined;var isArray=function isArray(arr){if(typeof Array.isArray==="function"){return Array.isArray(arr)}return toStr.call(arr)==="[object Array]"};var isPlainObject=function isPlainObject(obj){"use strict";if(!obj||toStr.call(obj)!=="[object Object]"){return false}var has_own_constructor=hasOwn.call(obj,"constructor");var has_is_property_of_method=obj.constructor&&obj.constructor.prototype&&hasOwn.call(obj.constructor.prototype,"isPrototypeOf");if(obj.constructor&&!has_own_constructor&&!has_is_property_of_method){return false}var key;for(key in obj){}return key===undefined||hasOwn.call(obj,key)};module.exports=function extend(){"use strict";var options,name,src,copy,copyIsArray,clone,target=arguments[0],i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}else if(typeof target!=="object"&&typeof target!=="function"||target==null){target={}}for(;i<length;++i){options=arguments[i];if(options!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(isPlainObject(copy)||(copyIsArray=isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&isArray(src)?src:[]}else{clone=src&&isPlainObject(src)?src:{}}target[name]=extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target}},{}],3:[function(require,module,exports){function isNull(value){return value===null}module.exports=isNull},{}],4:[function(require,module,exports){function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}module.exports=isObject},{}],5:[function(require,module,exports){var baseToString=require("lodash._basetostring"),charsLeftIndex=require("lodash._charsleftindex"),charsRightIndex=require("lodash._charsrightindex"),isIterateeCall=require("lodash._isiterateecall"),trimmedLeftIndex=require("lodash._trimmedleftindex"),trimmedRightIndex=require("lodash._trimmedrightindex");function trim(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string),trimmedRightIndex(string)+1)}chars=chars+"";return string.slice(charsLeftIndex(string,chars),charsRightIndex(string,chars)+1)}module.exports=trim},{"lodash._basetostring":6,"lodash._charsleftindex":7,"lodash._charsrightindex":8,"lodash._isiterateecall":9,"lodash._trimmedleftindex":10,"lodash._trimmedrightindex":11}],6:[function(require,module,exports){function baseToString(value){if(typeof value=="string"){return value}return value==null?"":value+""}module.exports=baseToString},{}],7:[function(require,module,exports){function charsLeftIndex(string,chars){var index=-1,length=string.length;while(++index<length&&chars.indexOf(string.charAt(index))>-1){}return index}module.exports=charsLeftIndex},{}],8:[function(require,module,exports){function charsRightIndex(string,chars){var index=string.length;while(index--&&chars.indexOf(string.charAt(index))>-1){}return index}module.exports=charsRightIndex},{}],9:[function(require,module,exports){var reIsUint=/^\d+$/;var MAX_SAFE_INTEGER=9007199254740991;function baseProperty(key){return function(object){return object==null?undefined:object[key]}}var getLength=baseProperty("length");function isArrayLike(value){return value!=null&&isLength(getLength(value))}function isIndex(value,length){value=typeof value=="number"||reIsUint.test(value)?+value:-1;length=length==null?MAX_SAFE_INTEGER:length;return value>-1&&value%1==0&&value<length}function isIterateeCall(value,index,object){if(!isObject(object)){return false}var type=typeof index;if(type=="number"?isArrayLike(object)&&isIndex(index,object.length):type=="string"&&index in object){var other=object[index];return value===value?value===other:other!==other}return false}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}module.exports=isIterateeCall},{}],10:[function(require,module,exports){function isSpace(charCode){return charCode<=160&&(charCode>=9&&charCode<=13)||charCode==32||charCode==160||charCode==5760||charCode==6158||charCode>=8192&&(charCode<=8202||charCode==8232||charCode==8233||charCode==8239||charCode==8287||charCode==12288||charCode==65279)}function trimmedLeftIndex(string){var index=-1,length=string.length;while(++index<length&&isSpace(string.charCodeAt(index))){}return index}module.exports=trimmedLeftIndex},{}],11:[function(require,module,exports){function isSpace(charCode){return charCode<=160&&(charCode>=9&&charCode<=13)||charCode==32||charCode==160||charCode==5760||charCode==6158||charCode>=8192&&(charCode<=8202||charCode==8232||charCode==8233||charCode==8239||charCode==8287||charCode==12288||charCode==65279)}function trimmedRightIndex(string){var index=string.length;while(index--&&isSpace(string.charCodeAt(index))){}return index}module.exports=trimmedRightIndex},{}],"object-change":[function(require,module,exports){var extend=require("extend");var dispatcher=require("dispatchy");module.exports=function(obj,keys){keys=keys||[];var observable=extend(Object.create(obj),dispatcher);keys.forEach(function(key){var currentValue=observable[key];Object.defineProperty(observable,key,{set:function(val){var oldValue=currentValue;if(oldValue!==val){var me=this;var args={key:key,oldValue:oldValue,newValue:val};currentValue=val;me.fire("change:"+key,args);me.fire("change",args)}},get:function(){return currentValue}})});return observable}},{dispatchy:1,extend:2}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({jquery:[function(require,module,exports){(function(global,factory){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document")}return factory(w)}}else{factory(global)}})(typeof window!=="undefined"?window:this,function(window,noGlobal){var arr=[];var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var support={};var document=window.document,version="2.1.4",jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this)},get:function(num){return num!=null?num<0?this[num+this.length]:this[num]:slice.call(this)},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;return ret},each:function(callback,args){return jQuery.each(this,callback,args)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[i]||{};i++}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(i===length){target=this;i--}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target};jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:true,error:function(msg){throw new Error(msg)},noop:function(){},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray,isWindow:function(obj){return obj!=null&&obj===obj.window},isNumeric:function(obj){return!jQuery.isArray(obj)&&obj-parseFloat(obj)+1>=0},isPlainObject:function(obj){if(jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}if(obj.constructor&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}return true},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},type:function(obj){if(obj==null){return obj+""}return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code);if(code){if(code.indexOf("use strict")===1){script=document.createElement("script");script.text=code;document.head.appendChild(script).parentNode.removeChild(script)}else{indirect(code)}}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()},each:function(obj,callback,args){var value,i=0,length=obj.length,isArray=isArraylike(obj);if(args){if(isArray){for(;i<length;i++){value=callback.apply(obj[i],args);if(value===false){break}}}else{for(i in obj){value=callback.apply(obj[i],args);if(value===false){break}}}}else{if(isArray){for(;i<length;i++){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}else{for(i in obj){value=callback.call(obj[i],i,obj[i]);if(value===false){break}}}}return obj},trim:function(text){return text==null?"":(text+"").replace(rtrim,"")},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArraylike(Object(arr))){jQuery.merge(ret,typeof arr==="string"?[arr]:arr)}else{push.call(ret,arr)}}return ret},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i)},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j]}first.length=i;return first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i])}}return matches},map:function(elems,callback,arg){var value,i=0,length=elems.length,isArray=isArraylike(elems),ret=[];if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}return concat.apply([],ret)},guid:1,proxy:function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn)){return undefined}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy},now:Date.now,support:support});jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});function isArraylike(obj){var length="length"in obj&&obj.length,type=jQuery.type(obj);if(type==="function"||jQuery.isWindow(obj)){return false}if(obj.nodeType===1&&length){return true}return type==="array"||length===0||typeof length==="number"&&length>0&&length-1 in obj}var Sizzle=function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true}return 0},MAX_NEGATIVE=1<<31,hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i}}return-1},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),attributes="\\["+whitespace+"*("+characterEncoding+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+"((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+".*"+")\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,high&1023|56320)},unloadHandler=function(){setDocument()};try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){var j=target.length,i=0;while(target[j++]=els[i++]){}target.length=j-1}}}function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context)}context=context||document;results=results||[];nodeType=context.nodeType;if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results}if(!seed&&documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if(m=match[1]){if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results}else if((m=match[3])&&support.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results}}if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){nid=old=expando;newContext=context;newSelector=nodeType!==1&&selector;if(nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if(old=context.getAttribute("id")){nid=old.replace(rescape,"\\$&")}else{context.setAttribute("id",nid)}nid="[id='"+nid+"'] ";i=groups.length;while(i--){groups[i]=nid+toSelector(groups[i])}newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;newSelector=groups.join(",")}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results}catch(qsaError){}finally{if(!old){context.removeAttribute("id")}}}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value}return cache}function markFunction(fn){fn[expando]=true;return fn}function assert(fn){var div=document.createElement("div");try{return!!fn(div)}catch(e){return false}finally{if(div.parentNode){div.parentNode.removeChild(div)}div=null}}function addHandle(attrs,handler){var arr=attrs.split("|"),i=attrs.length;while(i--){Expr.attrHandle[arr[i]]=handler}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff){return diff}if(cur){while(cur=cur.nextSibling){if(cur===b){return-1}}}return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};setDocument=Sizzle.setDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document}document=doc;docElem=doc.documentElement;parent=doc.defaultView;if(parent&&parent!==parent.top){if(parent.addEventListener){parent.addEventListener("unload",unloadHandler,false)}else if(parent.attachEvent){parent.attachEvent("onunload",unloadHandler)}}documentIsHTML=!isXML(doc);support.attributes=assert(function(div){div.className="i";return!div.getAttribute("className")});support.getElementsByTagName=assert(function(div){div.appendChild(doc.createComment(""));return!div.getElementsByTagName("*").length});support.getElementsByClassName=rnative.test(doc.getElementsByClassName);support.getById=assert(function(div){docElem.appendChild(div).id=expando;return!doc.getElementsByName||!doc.getElementsByName(expando).length});if(support.getById){Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}};Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}}}else{delete Expr.find["ID"];Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId}}}Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag)}else if(support.qsa){return context.querySelectorAll(tag)}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while(elem=results[i++]){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(documentIsHTML){return context.getElementsByClassName(className)}};rbuggyMatches=[];rbuggyQSA=[];if(support.qsa=rnative.test(doc.querySelectorAll)){assert(function(div){docElem.appendChild(div).innerHTML="<a id='"+expando+"'></a>"+"<select id='"+expando+"-\f]' msallowcapture=''>"+"<option selected=''></option></select>";if(div.querySelectorAll("[msallowcapture^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")")}if(!div.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")")}if(!div.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=")}if(!div.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}if(!div.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]")}});assert(function(div){var input=doc.createElement("input");input.setAttribute("type","hidden");div.appendChild(input).setAttribute("name","D");if(div.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=")}if(!div.querySelectorAll(":enabled").length){rbuggyQSA.push(":enabled",":disabled")}div.querySelectorAll("*,:x");rbuggyQSA.push(",.*:")})}if(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)){assert(function(div){support.disconnectedMatch=matches.call(div,"div");matches.call(div,"[s!='']:x");rbuggyMatches.push("!=",pseudos)})}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b){while(b=b.parentNode){if(b===a){return true}}}return false};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||!support.sortDetached&&b.compareDocumentPosition(a)===compare){if(a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1}if(b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1}return sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}return compare&4?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}else if(aup===bup){return siblingCheck(a,b)}cur=a;while(cur=cur.parentNode){ap.unshift(cur)}cur=b;while(cur=cur.parentNode){bp.unshift(cur)}while(ap[i]===bp[i]){i++}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0};return doc};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem)}expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context)}return contains(context,elem)};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem)}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while(elem=results[i++]){if(elem===results[i]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}sortInput=null;return results};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while(node=elem[i++]){ret+=getText(node)}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}return ret};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0])}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+(match[7]+match[8]||match[3]==="odd")}else if(match[3]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[4]||match[5]||""}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess)}return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;
}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false}},CHILD:function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){while(dir){node=elem;while(node=node[dir]){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false}}start=dir=type==="only"&&!start&&"nextSibling"}return true}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=cache[0]===dirruns&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break}}}else if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1]}else{while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){(node[expando]||(node[expando]={}))[type]=[dirruns,diff]}if(node===elem){break}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang)}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang")){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0}}while((elem=elem.parentNode)&&elem.nodeType===1);return false}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:function(elem){return elem.disabled===false},disabled:function(elem){return elem.disabled===true},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false}}return true},parent:function(elem){return!Expr.pseudos["empty"](elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},text:function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text")},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i)}return matchIndexes})}};Expr.pseudos["nth"]=Expr.pseudos["eq"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i)}for(i in{submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i)}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters;tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim," ")});soFar=soFar.slice(matched.length)}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length)}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)};function toSelector(tokens){var i=0,len=tokens.length,selector="";for(;i<len;i++){selector+=tokens[i].value}return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&dir==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml)}}}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true}}}}else{while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});if((oldCache=outerCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return newCache[2]=oldCache[2]}else{outerCache[dir]=newCache;if(newCache[2]=matcher(elem,context,xml)){return true}}}}}}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if(elem=unmatched[i]){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if(elem=temp[i]){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if(elem=matcherOut[i]){temp.push(matcherIn[i]=elem)}}postFinder(null,matcherOut=[],temp,xml)}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret}];for(;i<len;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&toSelector(tokens))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=dirruns+=contextBackup==null?1:Math.random()||.1,len=elems.length;if(outermost){outermostContext=context!==document&&context}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while(matcher=elementMatchers[j++]){if(matcher(elem,context,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while(matcher=setMatchers[j++]){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector)}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector}return cached};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&support.getById&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results}else if(compiled){context=context.parentNode}selector=selector.slice(tokens.shift().value.length)}i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context)){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results}break}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.parentNode)||context);return results};support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(div1){return div1.compareDocumentPosition(document.createElement("div"))&1});if(!assert(function(div){div.innerHTML="<a href='#'></a>";return div.firstChild.getAttribute("href")==="#"})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2)}})}if(!support.attributes||!assert(function(div){div.innerHTML="<input/>";div.firstChild.setAttribute("value","");return div.firstChild.getAttribute("value")===""})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue}})}if(!assert(function(div){return div.getAttribute("disabled")==null})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}})}return Sizzle}(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/;var risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not})}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return elem===qualifier!==not})}if(typeof qualifier==="string"){if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not)}qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>=0!==not})}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")"}return elems.length===1&&elem.nodeType===1?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1}))};jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true}}}))}for(i=0;i<len;i++){jQuery.find(selector,self[i],ret)}ret=this.pushStack(len>1?jQuery.unique(ret):ret);ret.selector=this.selector?this.selector+" "+selector:selector;return ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],false))},not:function(selector){return this.pushStack(winnow(this,selector||[],true))},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this}if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match])}else{this.attr(match,context[match])}}}return this}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return this.constructor(context).find(selector)}}else if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}else if(jQuery.isFunction(selector)){return typeof rootjQuery.ready!=="undefined"?rootjQuery.ready(selector):selector(jQuery)}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.extend({dir:function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break}matched.push(elem)}}return matched},sibling:function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n)}}return matched}});jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(pos?pos.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}}return this.pushStack(matched.length>1?jQuery.unique(matched):matched)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.first().prevAll().length:-1}if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0])}return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until}if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched)}if(this.length>1){if(!guaranteedUnique[name]){jQuery.unique(matched)}if(rparentsprev.test(name)){matched.reverse()}}return this.pushStack(matched)}});var rnotwhite=/\S+/g;var optionsCache={};function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options==="string"?optionsCache[options]||createOptions(options):jQuery.extend({},options);var memory,fired,firing,firingStart,firingLength,firingIndex,list=[],stack=!options.once&&[],fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=false;break}}firing=false;if(list){if(stack){if(stack.length){fire(stack.shift())}}else if(memory){list=[]}else{self.disable()}}},self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);if(type==="function"){if(!options.unique||!self.has(arg)){list.push(arg)}}else if(arg&&arg.length&&type!=="string"){add(arg)}})})(arguments);if(firing){firingLength=list.length}else if(memory){firingStart=start;fire(memory)}}return this},remove:function(){if(list){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(firing){if(index<=firingLength){firingLength--}if(index<=firingIndex){firingIndex--}}}})}return this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:!!(list&&list.length)},empty:function(){list=[];firingLength=0;return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory){self.disable()}return this},locked:function(){return!stack},fireWith:function(context,args){if(list&&(!fired||stack)){args=args||[];args=[context,args.slice?args.slice():args];if(firing){stack.push(args)}else{fire(args)}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify)}else{newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments)}})});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};promise.pipe=promise.then;jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock)}deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?promise:this,arguments);return this};deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(subordinate){var i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=length!==1||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=remaining===1?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?slice.call(arguments):value;if(values===progressValues){deferred.notifyWith(contexts,values)}else if(!--remaining){deferred.resolveWith(contexts,values)}}},progressValues,progressContexts,resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length);resolveContexts=new Array(length);for(;i<length;i++){if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)){resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues))}else{--remaining}}}if(!remaining){deferred.resolveWith(resolveContexts,resolveValues)}return deferred.promise()}});var readyList;jQuery.fn.ready=function(fn){jQuery.ready.promise().done(fn);return this};jQuery.extend({isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery]);if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");jQuery(document).off("ready")}}});function completed(){document.removeEventListener("DOMContentLoaded",completed,false);window.removeEventListener("load",completed,false);jQuery.ready()}jQuery.ready.promise=function(obj){if(!readyList){readyList=jQuery.Deferred();if(document.readyState==="complete"){setTimeout(jQuery.ready)}else{document.addEventListener("DOMContentLoaded",completed,false);window.addEventListener("load",completed,false)}}return readyList.promise(obj)};jQuery.ready.promise();var access=jQuery.access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(jQuery.type(key)==="object"){chainable=true;for(i in key){jQuery.access(elems,fn,i,key[i],true,emptyGet,raw)}}else if(value!==undefined){chainable=true;if(!jQuery.isFunction(value)){raw=true}if(bulk){if(raw){fn.call(elems,value);fn=null}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value)}}}if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}}}return chainable?elems:bulk?fn.call(elems):len?fn(elems[0],key):emptyGet};jQuery.acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!+owner.nodeType};function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=jQuery.expando+Data.uid++}Data.uid=1;Data.accepts=jQuery.acceptData;Data.prototype={key:function(owner){if(!Data.accepts(owner)){return 0}var descriptor={},unlock=owner[this.expando];if(!unlock){unlock=Data.uid++;try{descriptor[this.expando]={value:unlock};Object.defineProperties(owner,descriptor)}catch(e){descriptor[this.expando]=unlock;jQuery.extend(owner,descriptor)}}if(!this.cache[unlock]){this.cache[unlock]={}}return unlock},set:function(owner,data,value){var prop,unlock=this.key(owner),cache=this.cache[unlock];if(typeof data==="string"){cache[data]=value}else{if(jQuery.isEmptyObject(cache)){jQuery.extend(this.cache[unlock],data)}else{for(prop in data){cache[prop]=data[prop]}}}return cache},get:function(owner,key){var cache=this.cache[this.key(owner)];return key===undefined?cache:cache[key]},access:function(owner,key,value){var stored;if(key===undefined||key&&typeof key==="string"&&value===undefined){stored=this.get(owner,key);return stored!==undefined?stored:this.get(owner,jQuery.camelCase(key))}this.set(owner,key,value);return value!==undefined?value:key},remove:function(owner,key){var i,name,camel,unlock=this.key(owner),cache=this.cache[unlock];if(key===undefined){this.cache[unlock]={}}else{if(jQuery.isArray(key)){name=key.concat(key.map(jQuery.camelCase))}else{camel=jQuery.camelCase(key);if(key in cache){name=[key,camel]}else{name=camel;name=name in cache?[name]:name.match(rnotwhite)||[]}}i=name.length;while(i--){delete cache[name[i]]}}},hasData:function(owner){return!jQuery.isEmptyObject(this.cache[owner[this.expando]]||{})},discard:function(owner){if(owner[this.expando]){delete this.cache[owner[this.expando]]}}};var data_priv=new Data;var data_user=new Data;var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}data_user.set(elem,key,data)}else{data=undefined}}return data}jQuery.extend({hasData:function(elem){return data_user.hasData(elem)||data_priv.hasData(elem)},data:function(elem,name,data){return data_user.access(elem,name,data)},removeData:function(elem,name){data_user.remove(elem,name)},_data:function(elem,name,data){return data_priv.access(elem,name,data)},_removeData:function(elem,name){data_priv.remove(elem,name)}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=data_user.get(elem);if(elem.nodeType===1&&!data_priv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.slice(5));dataAttr(elem,name,data[name])}}}data_priv.set(elem,"hasDataAttrs",true)}}return data}if(typeof key==="object"){return this.each(function(){data_user.set(this,key)})}return access(this,function(value){var data,camelKey=jQuery.camelCase(key);if(elem&&value===undefined){data=data_user.get(elem,key);if(data!==undefined){return data}data=data_user.get(elem,camelKey);if(data!==undefined){return data}data=dataAttr(elem,camelKey,undefined);if(data!==undefined){return data}return}this.each(function(){var data=data_user.get(this,camelKey);data_user.set(this,camelKey,value);if(key.indexOf("-")!==-1&&data!==undefined){data_user.set(this,key,value)}})},null,value,arguments.length>1,null,true)},removeData:function(key){return this.each(function(){data_user.remove(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=data_priv.get(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=data_priv.access(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){
hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return data_priv.get(elem,key)||data_priv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){data_priv.remove(elem,[type+"queue",key])})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count){defer.resolveWith(elements,[elements])}};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";while(i--){tmp=data_priv.get(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var pnum=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source;var cssExpand=["Top","Right","Bottom","Left"];var isHidden=function(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)};var rcheckableType=/^(?:checkbox|radio)$/i;(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="<textarea>x</textarea>";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue})();var strundefined=typeof undefined;support.focusinBubbles="onfocusin"in window;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\.(.+)|)$/;function returnTrue(){return true}function returnFalse(){return false}function safeActiveElement(){try{return document.activeElement}catch(err){}}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.get(elem);if(!elemData){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid){handler.guid=jQuery.guid++}if(!(events=elemData.events)){events=elemData.events={}}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined}}types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.hasData(elem)&&data_priv.get(elem);if(!elemData||!(events=elemData.events)){return}types=(types||"").match(rnotwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){delete elemData.handle;data_priv.remove(elem,"events")}},trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return}if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return}if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window)}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(data_priv.get(cur,"events")||{})[event.type]&&data_priv.get(cur,"handle");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&handle.apply&&jQuery.acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault()}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&jQuery.acceptData(elem)){if(ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null}jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp}}}}return event.result},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue=[],args=slice.call(arguments),handlers=(data_priv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.namespace_re||event.namespace_re.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||event.type!=="click")){for(;cur!==this;cur=cur.parentNode||this){if(cur.disabled!==true||event.type!=="click"){matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+" ";if(matches[sel]===undefined){matches[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length}if(matches[sel]){matches.push(handleObj)}}if(matches.length){handlerQueue.push({elem:cur,handlers:matches})}}}}if(delegateCount<handlers.length){handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)})}return handlerQueue},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode}return event}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(event,original){var eventDoc,doc,body,button=original.button;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(!event.which&&button!==undefined){event.which=button&1?1:button&2?3:button&4?2:0}return event}},fix:function(event){if(event[jQuery.expando]){return event}var i,prop,copy,type=event.type,originalEvent=event,fixHook=this.fixHooks[type];if(!fixHook){this.fixHooks[type]=fixHook=rmouseEvent.test(type)?this.mouseHooks:rkeyEvent.test(type)?this.keyHooks:{}}copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=new jQuery.Event(originalEvent);i=copy.length;while(i--){prop=copy[i];event[prop]=originalEvent[prop]}if(!event.target){event.target=document}if(event.target.nodeType===3){event.target=event.target.parentNode}return fixHook.filter?fixHook.filter(event,originalEvent):event},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){this.focus();return false}},delegateType:"focusin"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false}},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&jQuery.nodeName(this,"input")){this.click();return false}},_default:function(event){return jQuery.nodeName(event.target,"a")}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem)}else{jQuery.event.dispatch.call(elem,e)}if(e.isDefaultPrevented()){event.preventDefault()}}};jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===false?returnTrue:returnFalse}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.expando]=true};jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&e.preventDefault){e.preventDefault()}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&e.stopPropagation){e.stopPropagation()}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&e.stopImmediatePropagation){e.stopImmediatePropagation()}this.stopPropagation()}};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});if(!support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true)};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true)}data_priv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);data_priv.remove(doc,fix)}else{data_priv.access(doc,fix,attaches)}}}})}jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types){this.on(type,selector,data,types[type],one)}return this}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}if(fn===false){fn=returnFalse}else if(!fn){return this}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return this.each(function(){jQuery.event.add(this,types,fn,data,selector)})},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector==="function"){fn=selector;selector=undefined}if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true)}}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/^$|\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\/(.*)/,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(content.nodeType!==11?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1]}else{elem.removeAttribute("type")}return elem}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){data_priv.set(elems[i],"globalEval",!refElements||data_priv.get(refElements[i],"globalEval"))}}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return}if(data_priv.hasData(src)){pdataOld=data_priv.access(src);pdataCur=data_priv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}}if(data_user.hasData(src)){udataOld=data_user.access(src);udataCur=jQuery.extend({},udataOld);data_user.set(dest,udataCur)}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||"*"):context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName==="input"&&rcheckableType.test(src.type)){dest.checked=src.checked}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i])}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i])}}else{cloneCopyEvent(elem,clone)}}destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"))}return clone},buildFragment:function(elems,context,scripts,selection){var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(jQuery.type(elem)==="object"){jQuery.merge(nodes,elem.nodeType?[elem]:elem)}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem))}else{tmp=tmp||fragment.appendChild(context.createElement("div"));tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+elem.replace(rxhtmlTag,"<$1></$2>")+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild}jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=""}}}fragment.textContent="";i=0;while(elem=nodes[i++]){if(selection&&jQuery.inArray(elem,selection)!==-1){continue}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),"script");if(contains){setGlobalEval(tmp)}if(scripts){j=0;while(elem=tmp[j++]){if(rscriptType.test(elem.type||"")){scripts.push(elem)}}}}return fragment},cleanData:function(elems){var data,elem,type,key,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(jQuery.acceptData(elem)){key=elem[data_priv.expando];if(key&&(data=data_priv.cache[key])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(data_priv.cache[key]){delete data_priv.cache[key]}}}delete data_user.cache[elem[data_user.expando]]}}});jQuery.fn.extend({text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value}})},null,value,arguments.length)},append:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this)}})},after:function(){return this.domManip(arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling)}})},remove:function(selector,keepData){var elem,elems=selector?jQuery.filter(selector,this):this,i=0;for(;(elem=elems[i])!=null;i++){if(!keepData&&elem.nodeType===1){jQuery.cleanData(getAll(elem))}if(elem.parentNode){if(keepData&&jQuery.contains(elem.ownerDocument,elem)){setGlobalEval(getAll(elem,"script"))}elem.parentNode.removeChild(elem)}}return this},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=""}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(){var arg=arguments[0];this.domManip(arguments,function(elem){arg=this.parentNode;jQuery.cleanData(getAll(this));if(arg){arg.replaceChild(elem,this)}});return arg&&(arg.length||arg.nodeType)?this:this.remove()},detach:function(selector){return this.remove(selector,true)},domManip:function(args,callback){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=this.length,set=this,iNoClone=l-1,value=args[0],isFunction=jQuery.isFunction(value);if(isFunction||l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value)){return this.each(function(index){var self=set.eq(index);if(isFunction){args[0]=value.call(this,index,self.html())}self.domManip(args,callback)})}if(l){fragment=jQuery.buildFragment(args,this[0].ownerDocument,false,this);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,"script"))}}callback.call(this[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||"")&&!data_priv.access(node,"globalEval")&&jQuery.contains(doc,node)){if(node.src){if(jQuery._evalUrl){jQuery._evalUrl(node.src)}}else{jQuery.globalEval(node.textContent.replace(rcleanScript,""))}}}}}}return this}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get())}return this.pushStack(ret)}});var iframe,elemdisplay={};function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],"display");elem.detach();return display}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];if(!display){display=actualDisplay(nodeName,doc);if(display==="none"||!display){iframe=(iframe||jQuery("<iframe frameborder='0' width='0' height='0'/>")).appendTo(doc.documentElement);doc=iframe[0].contentDocument;doc.write();doc.close();display=actualDisplay(nodeName,doc);iframe.detach()}elemdisplay[nodeName]=display}return display}var rmargin=/^margin/;var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles=function(elem){if(elem.ownerDocument.defaultView.opener){return elem.ownerDocument.defaultView.getComputedStyle(elem,null)}return window.getComputedStyle(elem,null)};function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name]}if(computed){if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret!==undefined?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}(function(){var pixelPositionVal,boxSizingReliableVal,docElem=document.documentElement,container=document.createElement("div"),div=document.createElement("div");if(!div.style){return}div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";container.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;"+"position:absolute";container.appendChild(div);function computePixelPositionAndBoxSizingReliable(){div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;"+"box-sizing:border-box;display:block;margin-top:1%;top:1%;"+"border:1px;padding:1px;width:4px;position:absolute";div.innerHTML="";docElem.appendChild(container);var divStyle=window.getComputedStyle(div,null);pixelPositionVal=divStyle.top!=="1%";boxSizingReliableVal=divStyle.width==="4px";docElem.removeChild(container)}if(window.getComputedStyle){jQuery.extend(support,{pixelPosition:function(){computePixelPositionAndBoxSizingReliable();return pixelPositionVal},boxSizingReliable:function(){if(boxSizingReliableVal==null){computePixelPositionAndBoxSizingReliable()}return boxSizingReliableVal},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement("div"));marginDiv.style.cssText=div.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;"+"box-sizing:content-box;display:block;margin:0;border:0;padding:0";marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";docElem.appendChild(container);ret=!parseFloat(window.getComputedStyle(marginDiv,null).marginRight);docElem.removeChild(container);div.removeChild(marginDiv);return ret}})}})();jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name]}return ret};var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp("^("+pnum+")(.*)$","i"),rrelNum=new RegExp("^([+-])=("+pnum+")","i"),cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","O","Moz","ms"];function vendorPropName(style,name){if(name in style){return name}var capName=name[0].toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in style){return name}}return origName}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0,val=0;for(;i<4;i+=2){if(extra==="margin"){val+=jQuery.css(elem,extra+cssExpand[i],true,styles)}if(isBorderBox){if(extra==="content"){val-=jQuery.css(elem,"padding"+cssExpand[i],true,styles)}if(extra!=="margin"){val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}else{val+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);if(extra!=="padding"){val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}}return val}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=true,val=name==="width"?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box";if(val<=0||val==null){val=curCSS(elem,name,styles);if(val<0||val==null){val=elem.style[name]}if(rnumnonpx.test(val)){return val}valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]);val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles)+"px"}function showHide(elements,show){var display,elem,hidden,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}values[index]=data_priv.get(elem,"olddisplay");display=elem.style.display;if(show){if(!values[index]&&display==="none"){elem.style.display=""}if(elem.style.display===""&&isHidden(elem)){values[index]=data_priv.access(elem,"olddisplay",defaultDisplay(elem.nodeName))}}else{hidden=isHidden(elem);if(display!=="none"||!hidden){data_priv.set(elem,"olddisplay",hidden?display:jQuery.css(elem,"display"))}}}for(index=0;index<length;index++){elem=elements[index];if(!elem.style){continue}if(!show||elem.style.display==="none"||elem.style.display===""){elem.style.display=show?values[index]||"":"none"}}return elements}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":"cssFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name));type="number"}if(value==null||value!==value){return}if(type==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){style[name]=value}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra);
}if(val===undefined){val=curCSS(elem,name,styles)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(extra===""||extra){num=parseFloat(val);return extra===true||jQuery.isNumeric(num)?num||0:val}return val}});jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,"display"))&&elem.offsetWidth===0?jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)}):getWidthOrHeight(elem,name,extra)}},set:function(elem,value,extra){var styles=extra&&getStyles(elem);return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.css(elem,"boxSizing",false,styles)==="border-box",styles):0)}}});jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){if(computed){return jQuery.swap(elem,{display:"inline-block"},curCSS,[elem,"marginRight"])}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(!rmargin.test(prefix)){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles)}return map}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide()}return this.each(function(){if(isHidden(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||"swing";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null)){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now}}};jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2}};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?"":"px"),start=(jQuery.cssNumber[prop]||unit!=="px"&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3];parts=parts||[];start=+target||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}if(parts){start=tween.start=+start||+target||0;tween.unit=unit;tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2]}return tween}]};function createFxNow(){setTimeout(function(){fxNow=undefined});return fxNow=jQuery.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}function createTween(value,prop,animation){var tween,collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if(tween=collection[index].call(animation,prop,value)){return tween}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHidden(elem),dataShow=data_priv.get(elem,"fxshow");if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire()}})})}if(elem.nodeType===1&&("height"in props||"width"in props)){opts.overflow=[style.overflow,style.overflowX,style.overflowY];display=jQuery.css(elem,"display");checkDisplay=display==="none"?data_priv.get(elem,"olddisplay")||defaultDisplay(elem.nodeName):display;if(checkDisplay==="inline"&&jQuery.css(elem,"float")==="none"){style.display="inline-block"}}if(opts.overflow){style.overflow="hidden";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}for(prop in props){value=props[prop];if(rfxtypes.exec(value)){delete props[prop];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){if(value==="show"&&dataShow&&dataShow[prop]!==undefined){hidden=true}else{continue}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}else{display=undefined}}if(!jQuery.isEmptyObject(orig)){if(dataShow){if("hidden"in dataShow){hidden=dataShow.hidden}}else{dataShow=data_priv.access(elem,"fxshow",{})}if(toggle){dataShow.hidden=!hidden}if(hidden){jQuery(elem).show()}else{anim.done(function(){jQuery(elem).hide()})}anim.done(function(){var prop;data_priv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop])}});for(prop in orig){tween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop==="width"||prop==="height"?1:0}}}}else if((display==="none"?defaultDisplay(elem.nodeName):display)==="inline"){style.display=display}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=jQuery.camelCase(index);easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}function Animation(elem,properties,options){var result,stopped,index=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped){return false}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}else{deferred.resolveWith(elem,[animation]);return false}},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this}stopped=true;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result){return result}}jQuery.map(props,createTween,animation);if(jQuery.isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always)}jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=["*"]}else{props=props.split(" ")}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback)}},prefilter:function(callback,prepend){if(prepend){animationPrefilters.unshift(callback)}else{animationPrefilters.push(callback)}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue="fx"}opt.old=opt.complete;opt.complete=function(){if(jQuery.isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||data_priv.get(this,"finish")){anim.stop(true)}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||"fx",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=data_priv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})},finish:function(type){if(type!==false){type=type||"fx"}return this.each(function(){var index,data=data_priv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true)}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1)}}for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this)}}delete data.finish})}});jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=jQuery.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);if(timer()){jQuery.fx.start()}else{jQuery.timers.pop()}};jQuery.fx.interval=13;jQuery.fx.start=function(){if(!timerId){timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval)}};jQuery.fx.stop=function(){clearInterval(timerId);timerId=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout)}})};(function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox";support.checkOn=input.value!=="";support.optSelected=opt.selected;select.disabled=true;support.optDisabled=!opt.disabled;input=document.createElement("input");input.value="t";input.type="radio";support.radioValue=input.value==="t"})();var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}});jQuery.extend({attr:function(elem,name,value){var hooks,ret,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}if(typeof elem.getAttribute===strundefined){return jQuery.prop(elem,name,value)}if(nType!==1||!jQuery.isXMLDoc(elem)){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name)}else if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}else{elem.setAttribute(name,value+"");return value}}else if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}else{ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&elem.nodeType===1){while(name=attrNames[i++]){propName=jQuery.propFix[name]||name;if(jQuery.expr.match.bool.test(name)){elem[propName]=false}elem.removeAttribute(name)}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name)}else{elem.setAttribute(name,name)}return name}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle;if(!isXML){handle=attrHandle[name];attrHandle[name]=ret;ret=getter(elem,name,isXML)!=null?name.toLowerCase():null;attrHandle[name]=handle}return ret}});var rfocusable=/^(?:input|select|textarea|button)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}});jQuery.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return}notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){return hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined?ret:elem[name]=value}else{return hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null?ret:elem[name]}},propHooks:{tabIndex:{get:function(elem){return elem.hasAttribute("tabindex")||rfocusable.test(elem.nodeName)||elem.href?elem.tabIndex:-1}}}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex}return null}}}jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});var rclass=/[\t\r\n\f]/g;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=typeof value==="string"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))})}if(proceed){classes=(value||"").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(" "+elem.className+" ").replace(rclass," "):" ");if(cur){j=0;while(clazz=classes[j++]){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" "}}finalValue=jQuery.trim(cur);if(elem.className!==finalValue){elem.className=finalValue}}}}return this},removeClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=arguments.length===0||typeof value==="string"&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className))})}if(proceed){classes=(value||"").match(rnotwhite)||[];for(;i<len;i++){elem=this[i];cur=elem.nodeType===1&&(elem.className?(" "+elem.className+" ").replace(rclass," "):"");if(cur){j=0;while(clazz=classes[j++]){while(cur.indexOf(" "+clazz+" ")>=0){cur=cur.replace(" "+clazz+" "," ")}}finalValue=value?jQuery.trim(cur):"";if(elem.className!==finalValue){elem.className=finalValue}}}}return this},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal==="boolean"&&type==="string"){return stateVal?this.addClass(value):this.removeClass(value)}if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];while(className=classNames[i++]){if(self.hasClass(className)){self.removeClass(className)}else{self.addClass(className)}}}else if(type===strundefined||type==="boolean"){if(this.className){data_priv.set(this,"__className__",this.className)}this.className=this.className||value===false?"":data_priv.get(this,"__className__")||""}})},hasClass:function(selector){var className=" "+selector+" ",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>=0){return true}}return false}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return}if(isFunction){val=value.call(this,i,jQuery(this).val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:jQuery.trim(jQuery.text(elem))}},select:{get:function(elem){var value,option,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one"||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;for(;i<max;i++){option=options[i];if((option.selected||i===index)&&(support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if(option.selected=jQuery.inArray(option.value,values)>=0){optionSet=true}}if(!optionSet){elem.selectedIndex=-1}return values}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value)){return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value}}});jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)},bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)}});var nonce=jQuery.now();var rquery=/\?/;jQuery.parseJSON=function(data){return JSON.parse(data+"")};jQuery.parseXML=function(data){var xml,tmp;if(!data||typeof data!=="string"){return null}try{tmp=new DOMParser;xml=tmp.parseFromString(data,"text/xml")}catch(e){xml=undefined}if(!xml||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml};var rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rurl=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,prefilters={},transports={},allTypes="*/".concat("*"),ajaxLocation=window.location.href,ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func)){while(dataType=dataTypes[i++]){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func)}else{(structure[dataType]=structure[dataType]||[]).push(func)}}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false}else if(seekingTransport){return!(selected=dataTypeOrTransport)}});return selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:deep||(deep={}))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType)}prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1])}break}}}}if(conv!==true){if(conv&&s["throws"]){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}}}return{state:"success",data:response}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:"GET",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match==null?null:match},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},setRequestHeader:function(name,value){var lname=name.toLowerCase();if(!state){name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},overrideMimeType:function(type){if(!state){s.mimeType=type}return this},statusCode:function(map){var code;if(map){if(state<2){for(code in map){statusCode[code]=[statusCode[code],map[code]]}}else{jqXHR.always(map[jqXHR.status])}}return this},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText)}done(0,finalText);return this}};deferred.promise(jqXHR).complete=completeDeferred.add;jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;s.url=((url||s.url||ajaxLocation)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""];if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!==ajaxLocParts[1]||parts[2]!==ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?"80":"443"))!==(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?"80":"443"))))}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return jqXHR}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url;if(!s.hasContent){if(s.data){cacheURL=s.url+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data}if(s.cache===false){s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++}}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL])}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){return jqXHR.abort()}strAbort="abort";for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i])}transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2){done(-1,e)}else{throw e}}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(state===2){return}state=2;if(timeoutTimer){clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");
if(modified){jQuery.lastModified[cacheURL]=modified}modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified}}if(status===204||s.type==="HEAD"){statusText="nocontent"}else if(status===304){statusText="notmodified"}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback})}});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",async:false,global:false,"throws":true})};jQuery.fn.extend({wrapAll:function(html){var wrap;if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()}});jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)}})}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value==null?"":value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var xhrId=0,xhrCallbacks={},xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();if(window.attachEvent){window.attachEvent("onunload",function(){for(var key in xhrCallbacks){xhrCallbacks[key]()}})}support.cors=!!xhrSupported&&"withCredentials"in xhrSupported;support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i]}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType)}if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}for(i in headers){xhr.setRequestHeader(i,headers[i])}callback=function(type){return function(){if(callback){delete xhrCallbacks[id];callback=xhr.onload=xhr.onerror=null;if(type==="abort"){xhr.abort()}else if(type==="error"){complete(xhr.status,xhr.statusText)}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,typeof xhr.responseText==="string"?{text:xhr.responseText}:undefined,xhr.getAllResponseHeaders())}}}};xhr.onload=callback();xhr.onerror=callback("error");callback=xhrCallbacks[id]=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback){throw e}}},abort:function(){if(callback){callback()}}}}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET"}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery("<script>").prop({async:true,charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type==="error"?404:200,evt.type)}});document.head.appendChild(script[0])},abort:function(){if(callback){callback()}}}}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName)}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});jQuery.parseHTML=function(data,context,keepScripts){if(!data||typeof data!=="string"){return null}if(typeof context==="boolean"){keepScripts=context;context=false}context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])]}parsed=jQuery.buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove()}return jQuery.merge([],parsed.childNodes)};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}var selector,type,response,self=this,off=url.indexOf(" ");if(off>=0){selector=jQuery.trim(url.slice(off));url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}if(self.length>0){jQuery.ajax({url:url,type:type,dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR])})}return this};jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}});jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};var docElem=window.document.documentElement;function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9&&elem.defaultView}jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative"}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var docElem,win,elem=this[0],box={top:0,left:0},doc=elem&&elem.ownerDocument;if(!doc){return}docElem=doc.documentElement;if(!jQuery.contains(docElem,elem)){return box}if(typeof elem.getBoundingClientRect!==strundefined){box=elem.getBoundingClientRect()}win=getWindow(doc);return{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}},position:function(){if(!this[0]){return}var offsetParent,offset,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect()}else{offsetParent=this.offsetParent();offset=this.offset();if(!jQuery.nodeName(offsetParent[0],"html")){parentOffset=offsetParent.offset()}parentOffset.top+=jQuery.css(offsetParent[0],"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent[0],"borderLeftWidth",true)}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||docElem;while(offsetParent&&(!jQuery.nodeName(offsetParent,"html")&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent||docElem})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined){return win?win[prop]:elem[method]}if(win){win.scrollTo(!top?val:window.pageXOffset,top?val:window.pageYOffset)}else{elem[method]=val}},method,val,arguments.length,null)}});jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed}})});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem)){return elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});jQuery.fn.size=function(){return this.length};jQuery.fn.andSelf=jQuery.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return jQuery})}var _jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery};if(typeof noGlobal===strundefined){window.jQuery=window.$=jQuery}return jQuery})},{}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({rand:[function(require,module,exports){"use strict";module.exports=Math.random;exports.uniform=function(a,b){return Math.random()*(b-a)+a};exports.int_=function(j,k){return Math.floor(exports.uniform(j,k))};exports.range=function(start,stop,step){switch(arguments.length){case 1:return exports.int_(0,start);case 2:return exports.int_(start,stop);case 3:return exports.int_(start,stop/step)*step;default:return 0}};exports["int"]=function(j,k){return exports.int_(j,k+1)};exports.index=function(seq){return exports.int_(0,seq.length)};exports.item=function(ary){return ary[exports.index(ary)]};exports.key_=function(obj){var k,r,i=0;for(k in obj){if(obj.hasOwnProperty(k)&&rand()<1/++i){r=k}}return r};exports.key=function(obj){if(!Object.keys){return exports.key_(obj)}return exports.item(Object.keys(obj))};exports.choice=function(obj){return obj[exports.key(obj)]}},{}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var funcTag="[object Function]";var reRegExpChars=/[.*+?^${}()|[\]\/\\]/g,reHasRegExpChars=RegExp(reRegExpChars.source);var reIsHostCtor=/^\[object .+?Constructor\]$/;function baseToString(value){if(typeof value=="string"){return value}return value==null?"":value+""}function isObjectLike(value){return!!value&&typeof value=="object"}var objectProto=Object.prototype;var fnToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var objToString=objectProto.toString;var reIsNative=RegExp("^"+escapeRegExp(fnToString.call(hasOwnProperty)).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function getNative(object,key){var value=object==null?undefined:object[key];return isNative(value)?value:undefined}function isNative(value){if(value==null){return false}if(objToString.call(value)==funcTag){return reIsNative.test(fnToString.call(value))}return isObjectLike(value)&&reIsHostCtor.test(value)}function escapeRegExp(string){string=baseToString(string);return string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,"\\$&"):string}module.exports=getNative},{}],"lodash.debounce":[function(require,module,exports){var getNative=require("lodash._getnative");var FUNC_ERROR_TEXT="Expected a function";var nativeMax=Math.max,nativeNow=getNative(Date,"now");var now=nativeNow||function(){return(new Date).getTime()};function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}wait=wait<0?0:+wait||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=options.leading;maxWait="maxWait"in options&&nativeMax(+options.maxWait||0,wait);trailing="trailing"in options?options.trailing:trailing}function cancel(){if(timeoutId){clearTimeout(timeoutId)}if(maxTimeoutId){clearTimeout(maxTimeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined}function delayed(){var remaining=wait-(now()-stamp);if(remaining<=0||remaining>wait){if(maxTimeoutId){clearTimeout(maxTimeoutId)}var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}else{timeoutId=setTimeout(delayed,remaining)}}function maxDelayed(){if(timeoutId){clearTimeout(timeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined;if(trailing||maxWait!==wait){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}function debounced(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0||remaining>maxWait;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=null}return result}debounced.cancel=cancel;return debounced}function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}module.exports=debounce},{"lodash._getnative":1}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){"use strict";var focusNode=require("./focusNode");var AutoFocusMixin={componentDidMount:function(){if(this.props.autoFocus){focusNode(this.getDOMNode())}}};module.exports=AutoFocusMixin},{"./focusNode":120}],3:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var EventPropagators=require("./EventPropagators");var ExecutionEnvironment=require("./ExecutionEnvironment");var FallbackCompositionState=require("./FallbackCompositionState");var SyntheticCompositionEvent=require("./SyntheticCompositionEvent");var SyntheticInputEvent=require("./SyntheticInputEvent");var keyOf=require("./keyOf");var END_KEYCODES=[9,13,27,32];var START_KEYCODE=229;var canUseCompositionEvent=ExecutionEnvironment.canUseDOM&&"CompositionEvent"in window;var documentMode=null;if(ExecutionEnvironment.canUseDOM&&"documentMode"in document){documentMode=document.documentMode}var canUseTextInputEvent=ExecutionEnvironment.canUseDOM&&"TextEvent"in window&&!documentMode&&!isPresto();var useFallbackCompositionData=ExecutionEnvironment.canUseDOM&&(!canUseCompositionEvent||documentMode&&documentMode>8&&documentMode<=11);function isPresto(){var opera=window.opera;return typeof opera==="object"&&typeof opera.version==="function"&&parseInt(opera.version(),10)<=12}var SPACEBAR_CODE=32;var SPACEBAR_CHAR=String.fromCharCode(SPACEBAR_CODE);var topLevelTypes=EventConstants.topLevelTypes;var eventTypes={beforeInput:{phasedRegistrationNames:{bubbled:keyOf({onBeforeInput:null}),captured:keyOf({onBeforeInputCapture:null})},dependencies:[topLevelTypes.topCompositionEnd,topLevelTypes.topKeyPress,topLevelTypes.topTextInput,topLevelTypes.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:keyOf({onCompositionEnd:null}),captured:keyOf({onCompositionEndCapture:null})},dependencies:[topLevelTypes.topBlur,topLevelTypes.topCompositionEnd,topLevelTypes.topKeyDown,topLevelTypes.topKeyPress,topLevelTypes.topKeyUp,topLevelTypes.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:keyOf({onCompositionStart:null}),captured:keyOf({onCompositionStartCapture:null})},dependencies:[topLevelTypes.topBlur,topLevelTypes.topCompositionStart,topLevelTypes.topKeyDown,topLevelTypes.topKeyPress,topLevelTypes.topKeyUp,topLevelTypes.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:keyOf({onCompositionUpdate:null}),captured:keyOf({onCompositionUpdateCapture:null})},dependencies:[topLevelTypes.topBlur,topLevelTypes.topCompositionUpdate,topLevelTypes.topKeyDown,topLevelTypes.topKeyPress,topLevelTypes.topKeyUp,topLevelTypes.topMouseDown]}};var hasSpaceKeypress=false;function isKeypressCommand(nativeEvent){return(nativeEvent.ctrlKey||nativeEvent.altKey||nativeEvent.metaKey)&&!(nativeEvent.ctrlKey&&nativeEvent.altKey)}function getCompositionEventType(topLevelType){switch(topLevelType){case topLevelTypes.topCompositionStart:return eventTypes.compositionStart;case topLevelTypes.topCompositionEnd:return eventTypes.compositionEnd;case topLevelTypes.topCompositionUpdate:return eventTypes.compositionUpdate}}function isFallbackCompositionStart(topLevelType,nativeEvent){return topLevelType===topLevelTypes.topKeyDown&&nativeEvent.keyCode===START_KEYCODE}function isFallbackCompositionEnd(topLevelType,nativeEvent){switch(topLevelType){case topLevelTypes.topKeyUp:return END_KEYCODES.indexOf(nativeEvent.keyCode)!==-1;case topLevelTypes.topKeyDown:return nativeEvent.keyCode!==START_KEYCODE;case topLevelTypes.topKeyPress:case topLevelTypes.topMouseDown:case topLevelTypes.topBlur:return true;default:return false}}function getDataFromCustomEvent(nativeEvent){var detail=nativeEvent.detail;if(typeof detail==="object"&&"data"in detail){return detail.data}return null}var currentComposition=null;function extractCompositionEvent(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var eventType;var fallbackData;if(canUseCompositionEvent){eventType=getCompositionEventType(topLevelType)}else if(!currentComposition){if(isFallbackCompositionStart(topLevelType,nativeEvent)){eventType=eventTypes.compositionStart}}else if(isFallbackCompositionEnd(topLevelType,nativeEvent)){eventType=eventTypes.compositionEnd}if(!eventType){return null}if(useFallbackCompositionData){if(!currentComposition&&eventType===eventTypes.compositionStart){currentComposition=FallbackCompositionState.getPooled(topLevelTarget)}else if(eventType===eventTypes.compositionEnd){if(currentComposition){fallbackData=currentComposition.getData()}}}var event=SyntheticCompositionEvent.getPooled(eventType,topLevelTargetID,nativeEvent);if(fallbackData){event.data=fallbackData}else{var customData=getDataFromCustomEvent(nativeEvent);if(customData!==null){event.data=customData}}EventPropagators.accumulateTwoPhaseDispatches(event);return event}function getNativeBeforeInputChars(topLevelType,nativeEvent){switch(topLevelType){case topLevelTypes.topCompositionEnd:return getDataFromCustomEvent(nativeEvent);case topLevelTypes.topKeyPress:var which=nativeEvent.which;if(which!==SPACEBAR_CODE){return null}hasSpaceKeypress=true;return SPACEBAR_CHAR;case topLevelTypes.topTextInput:var chars=nativeEvent.data;if(chars===SPACEBAR_CHAR&&hasSpaceKeypress){return null}return chars;default:return null}}function getFallbackBeforeInputChars(topLevelType,nativeEvent){if(currentComposition){if(topLevelType===topLevelTypes.topCompositionEnd||isFallbackCompositionEnd(topLevelType,nativeEvent)){var chars=currentComposition.getData();FallbackCompositionState.release(currentComposition);currentComposition=null;return chars}return null}switch(topLevelType){case topLevelTypes.topPaste:return null;case topLevelTypes.topKeyPress:if(nativeEvent.which&&!isKeypressCommand(nativeEvent)){return String.fromCharCode(nativeEvent.which)}return null;case topLevelTypes.topCompositionEnd:return useFallbackCompositionData?null:nativeEvent.data;default:return null}}function extractBeforeInputEvent(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var chars;if(canUseTextInputEvent){chars=getNativeBeforeInputChars(topLevelType,nativeEvent)}else{chars=getFallbackBeforeInputChars(topLevelType,nativeEvent)}if(!chars){return null}var event=SyntheticInputEvent.getPooled(eventTypes.beforeInput,topLevelTargetID,nativeEvent);event.data=chars;EventPropagators.accumulateTwoPhaseDispatches(event);return event}var BeforeInputEventPlugin={eventTypes:eventTypes,extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){return[extractCompositionEvent(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent),extractBeforeInputEvent(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent)]}};module.exports=BeforeInputEventPlugin},{"./EventConstants":15,"./EventPropagators":20,"./ExecutionEnvironment":21,"./FallbackCompositionState":22,"./SyntheticCompositionEvent":94,"./SyntheticInputEvent":98,"./keyOf":142}],4:[function(require,module,exports){"use strict";var isUnitlessNumber={boxFlex:true,boxFlexGroup:true,columnCount:true,flex:true,flexGrow:true,flexPositive:true,flexShrink:true,flexNegative:true,fontWeight:true,lineClamp:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true,fillOpacity:true,strokeDashoffset:true,strokeOpacity:true,strokeWidth:true};function prefixKey(prefix,key){return prefix+key.charAt(0).toUpperCase()+key.substring(1)}var prefixes=["Webkit","ms","Moz","O"];Object.keys(isUnitlessNumber).forEach(function(prop){prefixes.forEach(function(prefix){isUnitlessNumber[prefixKey(prefix,prop)]=isUnitlessNumber[prop]})});var shorthandPropertyExpansions={background:{backgroundImage:true,backgroundPosition:true,backgroundRepeat:true,backgroundColor:true},border:{borderWidth:true,borderStyle:true,borderColor:true},borderBottom:{borderBottomWidth:true,borderBottomStyle:true,borderBottomColor:true},borderLeft:{borderLeftWidth:true,borderLeftStyle:true,borderLeftColor:true},borderRight:{borderRightWidth:true,borderRightStyle:true,borderRightColor:true},borderTop:{borderTopWidth:true,borderTopStyle:true,borderTopColor:true},font:{fontStyle:true,fontVariant:true,fontWeight:true,fontSize:true,lineHeight:true,fontFamily:true}};var CSSProperty={isUnitlessNumber:isUnitlessNumber,shorthandPropertyExpansions:shorthandPropertyExpansions};module.exports=CSSProperty},{}],5:[function(require,module,exports){(function(process){"use strict";var CSSProperty=require("./CSSProperty");var ExecutionEnvironment=require("./ExecutionEnvironment");var camelizeStyleName=require("./camelizeStyleName");var dangerousStyleValue=require("./dangerousStyleValue");var hyphenateStyleName=require("./hyphenateStyleName");var memoizeStringOnly=require("./memoizeStringOnly");var warning=require("./warning");var processStyleName=memoizeStringOnly(function(styleName){return hyphenateStyleName(styleName)});var styleFloatAccessor="cssFloat";if(ExecutionEnvironment.canUseDOM){if(document.documentElement.style.cssFloat===undefined){styleFloatAccessor="styleFloat"}}if("production"!==process.env.NODE_ENV){var badVendoredStyleNamePattern=/^(?:webkit|moz|o)[A-Z]/;var badStyleValueWithSemicolonPattern=/;\s*$/;var warnedStyleNames={};var warnedStyleValues={};var warnHyphenatedStyleName=function(name){if(warnedStyleNames.hasOwnProperty(name)&&warnedStyleNames[name]){return}warnedStyleNames[name]=true;"production"!==process.env.NODE_ENV?warning(false,"Unsupported style property %s. Did you mean %s?",name,camelizeStyleName(name)):null};var warnBadVendoredStyleName=function(name){if(warnedStyleNames.hasOwnProperty(name)&&warnedStyleNames[name]){return}warnedStyleNames[name]=true;"production"!==process.env.NODE_ENV?warning(false,"Unsupported vendor-prefixed style property %s. Did you mean %s?",name,name.charAt(0).toUpperCase()+name.slice(1)):null};var warnStyleValueWithSemicolon=function(name,value){if(warnedStyleValues.hasOwnProperty(value)&&warnedStyleValues[value]){return}warnedStyleValues[value]=true;"production"!==process.env.NODE_ENV?warning(false,"Style property values shouldn't contain a semicolon. "+'Try "%s: %s" instead.',name,value.replace(badStyleValueWithSemicolonPattern,"")):null};var warnValidStyle=function(name,value){if(name.indexOf("-")>-1){warnHyphenatedStyleName(name)}else if(badVendoredStyleNamePattern.test(name)){warnBadVendoredStyleName(name)}else if(badStyleValueWithSemicolonPattern.test(value)){warnStyleValueWithSemicolon(name,value)}}}var CSSPropertyOperations={createMarkupForStyles:function(styles){var serialized="";for(var styleName in styles){if(!styles.hasOwnProperty(styleName)){continue}var styleValue=styles[styleName];if("production"!==process.env.NODE_ENV){warnValidStyle(styleName,styleValue)}if(styleValue!=null){serialized+=processStyleName(styleName)+":";serialized+=dangerousStyleValue(styleName,styleValue)+";";
}}return serialized||null},setValueForStyles:function(node,styles){var style=node.style;for(var styleName in styles){if(!styles.hasOwnProperty(styleName)){continue}if("production"!==process.env.NODE_ENV){warnValidStyle(styleName,styles[styleName])}var styleValue=dangerousStyleValue(styleName,styles[styleName]);if(styleName==="float"){styleName=styleFloatAccessor}if(styleValue){style[styleName]=styleValue}else{var expansion=CSSProperty.shorthandPropertyExpansions[styleName];if(expansion){for(var individualStyleName in expansion){style[individualStyleName]=""}}else{style[styleName]=""}}}}};module.exports=CSSPropertyOperations}).call(this,require("_process"))},{"./CSSProperty":4,"./ExecutionEnvironment":21,"./camelizeStyleName":109,"./dangerousStyleValue":114,"./hyphenateStyleName":134,"./memoizeStringOnly":144,"./warning":155,_process:1}],6:[function(require,module,exports){(function(process){"use strict";var PooledClass=require("./PooledClass");var assign=require("./Object.assign");var invariant=require("./invariant");function CallbackQueue(){this._callbacks=null;this._contexts=null}assign(CallbackQueue.prototype,{enqueue:function(callback,context){this._callbacks=this._callbacks||[];this._contexts=this._contexts||[];this._callbacks.push(callback);this._contexts.push(context)},notifyAll:function(){var callbacks=this._callbacks;var contexts=this._contexts;if(callbacks){"production"!==process.env.NODE_ENV?invariant(callbacks.length===contexts.length,"Mismatched list of contexts in callback queue"):invariant(callbacks.length===contexts.length);this._callbacks=null;this._contexts=null;for(var i=0,l=callbacks.length;i<l;i++){callbacks[i].call(contexts[i])}callbacks.length=0;contexts.length=0}},reset:function(){this._callbacks=null;this._contexts=null},destructor:function(){this.reset()}});PooledClass.addPoolingTo(CallbackQueue);module.exports=CallbackQueue}).call(this,require("_process"))},{"./Object.assign":27,"./PooledClass":28,"./invariant":136,_process:1}],7:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var EventPluginHub=require("./EventPluginHub");var EventPropagators=require("./EventPropagators");var ExecutionEnvironment=require("./ExecutionEnvironment");var ReactUpdates=require("./ReactUpdates");var SyntheticEvent=require("./SyntheticEvent");var isEventSupported=require("./isEventSupported");var isTextInputElement=require("./isTextInputElement");var keyOf=require("./keyOf");var topLevelTypes=EventConstants.topLevelTypes;var eventTypes={change:{phasedRegistrationNames:{bubbled:keyOf({onChange:null}),captured:keyOf({onChangeCapture:null})},dependencies:[topLevelTypes.topBlur,topLevelTypes.topChange,topLevelTypes.topClick,topLevelTypes.topFocus,topLevelTypes.topInput,topLevelTypes.topKeyDown,topLevelTypes.topKeyUp,topLevelTypes.topSelectionChange]}};var activeElement=null;var activeElementID=null;var activeElementValue=null;var activeElementValueProp=null;function shouldUseChangeEvent(elem){return elem.nodeName==="SELECT"||elem.nodeName==="INPUT"&&elem.type==="file"}var doesChangeEventBubble=false;if(ExecutionEnvironment.canUseDOM){doesChangeEventBubble=isEventSupported("change")&&(!("documentMode"in document)||document.documentMode>8)}function manualDispatchChangeEvent(nativeEvent){var event=SyntheticEvent.getPooled(eventTypes.change,activeElementID,nativeEvent);EventPropagators.accumulateTwoPhaseDispatches(event);ReactUpdates.batchedUpdates(runEventInBatch,event)}function runEventInBatch(event){EventPluginHub.enqueueEvents(event);EventPluginHub.processEventQueue()}function startWatchingForChangeEventIE8(target,targetID){activeElement=target;activeElementID=targetID;activeElement.attachEvent("onchange",manualDispatchChangeEvent)}function stopWatchingForChangeEventIE8(){if(!activeElement){return}activeElement.detachEvent("onchange",manualDispatchChangeEvent);activeElement=null;activeElementID=null}function getTargetIDForChangeEvent(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topChange){return topLevelTargetID}}function handleEventsForChangeEventIE8(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topFocus){stopWatchingForChangeEventIE8();startWatchingForChangeEventIE8(topLevelTarget,topLevelTargetID)}else if(topLevelType===topLevelTypes.topBlur){stopWatchingForChangeEventIE8()}}var isInputEventSupported=false;if(ExecutionEnvironment.canUseDOM){isInputEventSupported=isEventSupported("input")&&(!("documentMode"in document)||document.documentMode>9)}var newValueProp={get:function(){return activeElementValueProp.get.call(this)},set:function(val){activeElementValue=""+val;activeElementValueProp.set.call(this,val)}};function startWatchingForValueChange(target,targetID){activeElement=target;activeElementID=targetID;activeElementValue=target.value;activeElementValueProp=Object.getOwnPropertyDescriptor(target.constructor.prototype,"value");Object.defineProperty(activeElement,"value",newValueProp);activeElement.attachEvent("onpropertychange",handlePropertyChange)}function stopWatchingForValueChange(){if(!activeElement){return}delete activeElement.value;activeElement.detachEvent("onpropertychange",handlePropertyChange);activeElement=null;activeElementID=null;activeElementValue=null;activeElementValueProp=null}function handlePropertyChange(nativeEvent){if(nativeEvent.propertyName!=="value"){return}var value=nativeEvent.srcElement.value;if(value===activeElementValue){return}activeElementValue=value;manualDispatchChangeEvent(nativeEvent)}function getTargetIDForInputEvent(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topInput){return topLevelTargetID}}function handleEventsForInputEventIE(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topFocus){stopWatchingForValueChange();startWatchingForValueChange(topLevelTarget,topLevelTargetID)}else if(topLevelType===topLevelTypes.topBlur){stopWatchingForValueChange()}}function getTargetIDForInputEventIE(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topSelectionChange||topLevelType===topLevelTypes.topKeyUp||topLevelType===topLevelTypes.topKeyDown){if(activeElement&&activeElement.value!==activeElementValue){activeElementValue=activeElement.value;return activeElementID}}}function shouldUseClickEvent(elem){return elem.nodeName==="INPUT"&&(elem.type==="checkbox"||elem.type==="radio")}function getTargetIDForClickEvent(topLevelType,topLevelTarget,topLevelTargetID){if(topLevelType===topLevelTypes.topClick){return topLevelTargetID}}var ChangeEventPlugin={eventTypes:eventTypes,extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var getTargetIDFunc,handleEventFunc;if(shouldUseChangeEvent(topLevelTarget)){if(doesChangeEventBubble){getTargetIDFunc=getTargetIDForChangeEvent}else{handleEventFunc=handleEventsForChangeEventIE8}}else if(isTextInputElement(topLevelTarget)){if(isInputEventSupported){getTargetIDFunc=getTargetIDForInputEvent}else{getTargetIDFunc=getTargetIDForInputEventIE;handleEventFunc=handleEventsForInputEventIE}}else if(shouldUseClickEvent(topLevelTarget)){getTargetIDFunc=getTargetIDForClickEvent}if(getTargetIDFunc){var targetID=getTargetIDFunc(topLevelType,topLevelTarget,topLevelTargetID);if(targetID){var event=SyntheticEvent.getPooled(eventTypes.change,targetID,nativeEvent);EventPropagators.accumulateTwoPhaseDispatches(event);return event}}if(handleEventFunc){handleEventFunc(topLevelType,topLevelTarget,topLevelTargetID)}}};module.exports=ChangeEventPlugin},{"./EventConstants":15,"./EventPluginHub":17,"./EventPropagators":20,"./ExecutionEnvironment":21,"./ReactUpdates":88,"./SyntheticEvent":96,"./isEventSupported":137,"./isTextInputElement":139,"./keyOf":142}],8:[function(require,module,exports){"use strict";var nextReactRootIndex=0;var ClientReactRootIndex={createReactRootIndex:function(){return nextReactRootIndex++}};module.exports=ClientReactRootIndex},{}],9:[function(require,module,exports){(function(process){"use strict";var Danger=require("./Danger");var ReactMultiChildUpdateTypes=require("./ReactMultiChildUpdateTypes");var setTextContent=require("./setTextContent");var invariant=require("./invariant");function insertChildAt(parentNode,childNode,index){parentNode.insertBefore(childNode,parentNode.childNodes[index]||null)}var DOMChildrenOperations={dangerouslyReplaceNodeWithMarkup:Danger.dangerouslyReplaceNodeWithMarkup,updateTextContent:setTextContent,processUpdates:function(updates,markupList){var update;var initialChildren=null;var updatedChildren=null;for(var i=0;i<updates.length;i++){update=updates[i];if(update.type===ReactMultiChildUpdateTypes.MOVE_EXISTING||update.type===ReactMultiChildUpdateTypes.REMOVE_NODE){var updatedIndex=update.fromIndex;var updatedChild=update.parentNode.childNodes[updatedIndex];var parentID=update.parentID;"production"!==process.env.NODE_ENV?invariant(updatedChild,"processUpdates(): Unable to find child %s of element. This "+"probably means the DOM was unexpectedly mutated (e.g., by the "+"browser), usually due to forgetting a <tbody> when using tables, "+"nesting tags like <form>, <p>, or <a>, or using non-SVG elements "+"in an <svg> parent. Try inspecting the child nodes of the element "+"with React ID `%s`.",updatedIndex,parentID):invariant(updatedChild);initialChildren=initialChildren||{};initialChildren[parentID]=initialChildren[parentID]||[];initialChildren[parentID][updatedIndex]=updatedChild;updatedChildren=updatedChildren||[];updatedChildren.push(updatedChild)}}var renderedMarkup=Danger.dangerouslyRenderMarkup(markupList);if(updatedChildren){for(var j=0;j<updatedChildren.length;j++){updatedChildren[j].parentNode.removeChild(updatedChildren[j])}}for(var k=0;k<updates.length;k++){update=updates[k];switch(update.type){case ReactMultiChildUpdateTypes.INSERT_MARKUP:insertChildAt(update.parentNode,renderedMarkup[update.markupIndex],update.toIndex);break;case ReactMultiChildUpdateTypes.MOVE_EXISTING:insertChildAt(update.parentNode,initialChildren[update.parentID][update.fromIndex],update.toIndex);break;case ReactMultiChildUpdateTypes.TEXT_CONTENT:setTextContent(update.parentNode,update.textContent);break;case ReactMultiChildUpdateTypes.REMOVE_NODE:break}}}};module.exports=DOMChildrenOperations}).call(this,require("_process"))},{"./Danger":12,"./ReactMultiChildUpdateTypes":73,"./invariant":136,"./setTextContent":150,_process:1}],10:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");function checkMask(value,bitmask){return(value&bitmask)===bitmask}var DOMPropertyInjection={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:32|16,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(domPropertyConfig){var Properties=domPropertyConfig.Properties||{};var DOMAttributeNames=domPropertyConfig.DOMAttributeNames||{};var DOMPropertyNames=domPropertyConfig.DOMPropertyNames||{};var DOMMutationMethods=domPropertyConfig.DOMMutationMethods||{};if(domPropertyConfig.isCustomAttribute){DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute)}for(var propName in Properties){"production"!==process.env.NODE_ENV?invariant(!DOMProperty.isStandardName.hasOwnProperty(propName),"injectDOMPropertyConfig(...): You're trying to inject DOM property "+"'%s' which has already been injected. You may be accidentally "+"injecting the same DOM property config twice, or you may be "+"injecting two configs that have conflicting property names.",propName):invariant(!DOMProperty.isStandardName.hasOwnProperty(propName));DOMProperty.isStandardName[propName]=true;var lowerCased=propName.toLowerCase();DOMProperty.getPossibleStandardName[lowerCased]=propName;if(DOMAttributeNames.hasOwnProperty(propName)){var attributeName=DOMAttributeNames[propName];DOMProperty.getPossibleStandardName[attributeName]=propName;DOMProperty.getAttributeName[propName]=attributeName}else{DOMProperty.getAttributeName[propName]=lowerCased}DOMProperty.getPropertyName[propName]=DOMPropertyNames.hasOwnProperty(propName)?DOMPropertyNames[propName]:propName;if(DOMMutationMethods.hasOwnProperty(propName)){DOMProperty.getMutationMethod[propName]=DOMMutationMethods[propName]}else{DOMProperty.getMutationMethod[propName]=null}var propConfig=Properties[propName];DOMProperty.mustUseAttribute[propName]=checkMask(propConfig,DOMPropertyInjection.MUST_USE_ATTRIBUTE);DOMProperty.mustUseProperty[propName]=checkMask(propConfig,DOMPropertyInjection.MUST_USE_PROPERTY);DOMProperty.hasSideEffects[propName]=checkMask(propConfig,DOMPropertyInjection.HAS_SIDE_EFFECTS);DOMProperty.hasBooleanValue[propName]=checkMask(propConfig,DOMPropertyInjection.HAS_BOOLEAN_VALUE);DOMProperty.hasNumericValue[propName]=checkMask(propConfig,DOMPropertyInjection.HAS_NUMERIC_VALUE);DOMProperty.hasPositiveNumericValue[propName]=checkMask(propConfig,DOMPropertyInjection.HAS_POSITIVE_NUMERIC_VALUE);DOMProperty.hasOverloadedBooleanValue[propName]=checkMask(propConfig,DOMPropertyInjection.HAS_OVERLOADED_BOOLEAN_VALUE);"production"!==process.env.NODE_ENV?invariant(!DOMProperty.mustUseAttribute[propName]||!DOMProperty.mustUseProperty[propName],"DOMProperty: Cannot require using both attribute and property: %s",propName):invariant(!DOMProperty.mustUseAttribute[propName]||!DOMProperty.mustUseProperty[propName]);"production"!==process.env.NODE_ENV?invariant(DOMProperty.mustUseProperty[propName]||!DOMProperty.hasSideEffects[propName],"DOMProperty: Properties that have side effects must use property: %s",propName):invariant(DOMProperty.mustUseProperty[propName]||!DOMProperty.hasSideEffects[propName]);"production"!==process.env.NODE_ENV?invariant(!!DOMProperty.hasBooleanValue[propName]+!!DOMProperty.hasNumericValue[propName]+!!DOMProperty.hasOverloadedBooleanValue[propName]<=1,"DOMProperty: Value can be one of boolean, overloaded boolean, or "+"numeric value, but not a combination: %s",propName):invariant(!!DOMProperty.hasBooleanValue[propName]+!!DOMProperty.hasNumericValue[propName]+!!DOMProperty.hasOverloadedBooleanValue[propName]<=1)}}};var defaultValueCache={};var DOMProperty={ID_ATTRIBUTE_NAME:"data-reactid",isStandardName:{},getPossibleStandardName:{},getAttributeName:{},getPropertyName:{},getMutationMethod:{},mustUseAttribute:{},mustUseProperty:{},hasSideEffects:{},hasBooleanValue:{},hasNumericValue:{},hasPositiveNumericValue:{},hasOverloadedBooleanValue:{},_isCustomAttributeFunctions:[],isCustomAttribute:function(attributeName){for(var i=0;i<DOMProperty._isCustomAttributeFunctions.length;i++){var isCustomAttributeFn=DOMProperty._isCustomAttributeFunctions[i];if(isCustomAttributeFn(attributeName)){return true}}return false},getDefaultValueForProperty:function(nodeName,prop){var nodeDefaults=defaultValueCache[nodeName];var testElement;if(!nodeDefaults){defaultValueCache[nodeName]=nodeDefaults={}}if(!(prop in nodeDefaults)){testElement=document.createElement(nodeName);nodeDefaults[prop]=testElement[prop]}return nodeDefaults[prop]},injection:DOMPropertyInjection};module.exports=DOMProperty}).call(this,require("_process"))},{"./invariant":136,_process:1}],11:[function(require,module,exports){(function(process){"use strict";var DOMProperty=require("./DOMProperty");var quoteAttributeValueForBrowser=require("./quoteAttributeValueForBrowser");var warning=require("./warning");function shouldIgnoreValue(name,value){return value==null||DOMProperty.hasBooleanValue[name]&&!value||DOMProperty.hasNumericValue[name]&&isNaN(value)||DOMProperty.hasPositiveNumericValue[name]&&value<1||DOMProperty.hasOverloadedBooleanValue[name]&&value===false}if("production"!==process.env.NODE_ENV){var reactProps={children:true,dangerouslySetInnerHTML:true,key:true,ref:true};var warnedProperties={};var warnUnknownProperty=function(name){if(reactProps.hasOwnProperty(name)&&reactProps[name]||warnedProperties.hasOwnProperty(name)&&warnedProperties[name]){return}warnedProperties[name]=true;var lowerCasedName=name.toLowerCase();var standardName=DOMProperty.isCustomAttribute(lowerCasedName)?lowerCasedName:DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName)?DOMProperty.getPossibleStandardName[lowerCasedName]:null;"production"!==process.env.NODE_ENV?warning(standardName==null,"Unknown DOM property %s. Did you mean %s?",name,standardName):null}}var DOMPropertyOperations={createMarkupForID:function(id){return DOMProperty.ID_ATTRIBUTE_NAME+"="+quoteAttributeValueForBrowser(id)},createMarkupForProperty:function(name,value){if(DOMProperty.isStandardName.hasOwnProperty(name)&&DOMProperty.isStandardName[name]){if(shouldIgnoreValue(name,value)){return""}var attributeName=DOMProperty.getAttributeName[name];if(DOMProperty.hasBooleanValue[name]||DOMProperty.hasOverloadedBooleanValue[name]&&value===true){return attributeName}return attributeName+"="+quoteAttributeValueForBrowser(value)}else if(DOMProperty.isCustomAttribute(name)){if(value==null){return""}return name+"="+quoteAttributeValueForBrowser(value)}else if("production"!==process.env.NODE_ENV){warnUnknownProperty(name)}return null},setValueForProperty:function(node,name,value){if(DOMProperty.isStandardName.hasOwnProperty(name)&&DOMProperty.isStandardName[name]){var mutationMethod=DOMProperty.getMutationMethod[name];if(mutationMethod){mutationMethod(node,value)}else if(shouldIgnoreValue(name,value)){this.deleteValueForProperty(node,name)}else if(DOMProperty.mustUseAttribute[name]){node.setAttribute(DOMProperty.getAttributeName[name],""+value)}else{var propName=DOMProperty.getPropertyName[name];if(!DOMProperty.hasSideEffects[name]||""+node[propName]!==""+value){node[propName]=value}}}else if(DOMProperty.isCustomAttribute(name)){if(value==null){node.removeAttribute(name)}else{node.setAttribute(name,""+value)}}else if("production"!==process.env.NODE_ENV){warnUnknownProperty(name)}},deleteValueForProperty:function(node,name){if(DOMProperty.isStandardName.hasOwnProperty(name)&&DOMProperty.isStandardName[name]){var mutationMethod=DOMProperty.getMutationMethod[name];if(mutationMethod){mutationMethod(node,undefined)}else if(DOMProperty.mustUseAttribute[name]){node.removeAttribute(DOMProperty.getAttributeName[name])}else{var propName=DOMProperty.getPropertyName[name];var defaultValue=DOMProperty.getDefaultValueForProperty(node.nodeName,propName);if(!DOMProperty.hasSideEffects[name]||""+node[propName]!==defaultValue){node[propName]=defaultValue}}}else if(DOMProperty.isCustomAttribute(name)){node.removeAttribute(name)}else if("production"!==process.env.NODE_ENV){warnUnknownProperty(name)}}};module.exports=DOMPropertyOperations}).call(this,require("_process"))},{"./DOMProperty":10,"./quoteAttributeValueForBrowser":148,"./warning":155,_process:1}],12:[function(require,module,exports){(function(process){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var createNodesFromMarkup=require("./createNodesFromMarkup");var emptyFunction=require("./emptyFunction");var getMarkupWrap=require("./getMarkupWrap");var invariant=require("./invariant");var OPEN_TAG_NAME_EXP=/^(<[^ \/>]+)/;var RESULT_INDEX_ATTR="data-danger-index";function getNodeName(markup){return markup.substring(1,markup.indexOf(" "))}var Danger={dangerouslyRenderMarkup:function(markupList){"production"!==process.env.NODE_ENV?invariant(ExecutionEnvironment.canUseDOM,"dangerouslyRenderMarkup(...): Cannot render markup in a worker "+"thread. Make sure `window` and `document` are available globally "+"before requiring React when unit testing or use "+"React.renderToString for server rendering."):invariant(ExecutionEnvironment.canUseDOM);var nodeName;var markupByNodeName={};for(var i=0;i<markupList.length;i++){"production"!==process.env.NODE_ENV?invariant(markupList[i],"dangerouslyRenderMarkup(...): Missing markup."):invariant(markupList[i]);nodeName=getNodeName(markupList[i]);nodeName=getMarkupWrap(nodeName)?nodeName:"*";markupByNodeName[nodeName]=markupByNodeName[nodeName]||[];markupByNodeName[nodeName][i]=markupList[i]}var resultList=[];var resultListAssignmentCount=0;for(nodeName in markupByNodeName){if(!markupByNodeName.hasOwnProperty(nodeName)){continue}var markupListByNodeName=markupByNodeName[nodeName];var resultIndex;for(resultIndex in markupListByNodeName){if(markupListByNodeName.hasOwnProperty(resultIndex)){var markup=markupListByNodeName[resultIndex];markupListByNodeName[resultIndex]=markup.replace(OPEN_TAG_NAME_EXP,"$1 "+RESULT_INDEX_ATTR+'="'+resultIndex+'" ')}}var renderNodes=createNodesFromMarkup(markupListByNodeName.join(""),emptyFunction);for(var j=0;j<renderNodes.length;++j){var renderNode=renderNodes[j];if(renderNode.hasAttribute&&renderNode.hasAttribute(RESULT_INDEX_ATTR)){resultIndex=+renderNode.getAttribute(RESULT_INDEX_ATTR);renderNode.removeAttribute(RESULT_INDEX_ATTR);"production"!==process.env.NODE_ENV?invariant(!resultList.hasOwnProperty(resultIndex),"Danger: Assigning to an already-occupied result index."):invariant(!resultList.hasOwnProperty(resultIndex));resultList[resultIndex]=renderNode;resultListAssignmentCount+=1}else if("production"!==process.env.NODE_ENV){console.error("Danger: Discarding unexpected node:",renderNode)}}}"production"!==process.env.NODE_ENV?invariant(resultListAssignmentCount===resultList.length,"Danger: Did not assign to every index of resultList."):invariant(resultListAssignmentCount===resultList.length);"production"!==process.env.NODE_ENV?invariant(resultList.length===markupList.length,"Danger: Expected markup to render %s nodes, but rendered %s.",markupList.length,resultList.length):invariant(resultList.length===markupList.length);return resultList},dangerouslyReplaceNodeWithMarkup:function(oldChild,markup){"production"!==process.env.NODE_ENV?invariant(ExecutionEnvironment.canUseDOM,"dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a "+"worker thread. Make sure `window` and `document` are available "+"globally before requiring React when unit testing or use "+"React.renderToString for server rendering."):invariant(ExecutionEnvironment.canUseDOM);"production"!==process.env.NODE_ENV?invariant(markup,"dangerouslyReplaceNodeWithMarkup(...): Missing markup."):invariant(markup);"production"!==process.env.NODE_ENV?invariant(oldChild.tagName.toLowerCase()!=="html","dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the "+"<html> node. This is because browser quirks make this unreliable "+"and/or slow. If you want to render to the root you must use "+"server rendering. See React.renderToString()."):invariant(oldChild.tagName.toLowerCase()!=="html");var newChild=createNodesFromMarkup(markup,emptyFunction)[0];oldChild.parentNode.replaceChild(newChild,oldChild)}};module.exports=Danger}).call(this,require("_process"))},{"./ExecutionEnvironment":21,"./createNodesFromMarkup":113,"./emptyFunction":115,"./getMarkupWrap":128,"./invariant":136,_process:1}],13:[function(require,module,exports){"use strict";var keyOf=require("./keyOf");var DefaultEventPluginOrder=[keyOf({ResponderEventPlugin:null}),keyOf({SimpleEventPlugin:null}),keyOf({TapEventPlugin:null}),keyOf({EnterLeaveEventPlugin:null}),keyOf({ChangeEventPlugin:null}),keyOf({SelectEventPlugin:null}),keyOf({BeforeInputEventPlugin:null}),keyOf({AnalyticsEventPlugin:null}),keyOf({MobileSafariClickEventPlugin:null})];module.exports=DefaultEventPluginOrder},{"./keyOf":142}],14:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var EventPropagators=require("./EventPropagators");var SyntheticMouseEvent=require("./SyntheticMouseEvent");var ReactMount=require("./ReactMount");var keyOf=require("./keyOf");var topLevelTypes=EventConstants.topLevelTypes;var getFirstReactDOM=ReactMount.getFirstReactDOM;var eventTypes={mouseEnter:{registrationName:keyOf({onMouseEnter:null}),dependencies:[topLevelTypes.topMouseOut,topLevelTypes.topMouseOver]},mouseLeave:{registrationName:keyOf({onMouseLeave:null}),dependencies:[topLevelTypes.topMouseOut,topLevelTypes.topMouseOver]}};var extractedEvents=[null,null];var EnterLeaveEventPlugin={eventTypes:eventTypes,extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){if(topLevelType===topLevelTypes.topMouseOver&&(nativeEvent.relatedTarget||nativeEvent.fromElement)){return null}if(topLevelType!==topLevelTypes.topMouseOut&&topLevelType!==topLevelTypes.topMouseOver){return null}var win;if(topLevelTarget.window===topLevelTarget){win=topLevelTarget}else{var doc=topLevelTarget.ownerDocument;if(doc){win=doc.defaultView||doc.parentWindow}else{win=window}}var from,to;if(topLevelType===topLevelTypes.topMouseOut){from=topLevelTarget;to=getFirstReactDOM(nativeEvent.relatedTarget||nativeEvent.toElement)||win}else{from=win;to=topLevelTarget}if(from===to){return null}var fromID=from?ReactMount.getID(from):"";var toID=to?ReactMount.getID(to):"";var leave=SyntheticMouseEvent.getPooled(eventTypes.mouseLeave,fromID,nativeEvent);leave.type="mouseleave";leave.target=from;leave.relatedTarget=to;var enter=SyntheticMouseEvent.getPooled(eventTypes.mouseEnter,toID,nativeEvent);enter.type="mouseenter";enter.target=to;enter.relatedTarget=from;EventPropagators.accumulateEnterLeaveDispatches(leave,enter,fromID,toID);extractedEvents[0]=leave;extractedEvents[1]=enter;return extractedEvents}};module.exports=EnterLeaveEventPlugin},{"./EventConstants":15,"./EventPropagators":20,"./ReactMount":71,"./SyntheticMouseEvent":100,"./keyOf":142}],15:[function(require,module,exports){"use strict";var keyMirror=require("./keyMirror");var PropagationPhases=keyMirror({bubbled:null,captured:null});var topLevelTypes=keyMirror({topBlur:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topReset:null,topScroll:null,topSelectionChange:null,topSubmit:null,topTextInput:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topWheel:null});var EventConstants={topLevelTypes:topLevelTypes,PropagationPhases:PropagationPhases};module.exports=EventConstants},{"./keyMirror":141}],16:[function(require,module,exports){(function(process){var emptyFunction=require("./emptyFunction");var EventListener={listen:function(target,eventType,callback){if(target.addEventListener){target.addEventListener(eventType,callback,false);return{remove:function(){target.removeEventListener(eventType,callback,false)}}}else if(target.attachEvent){target.attachEvent("on"+eventType,callback);return{remove:function(){target.detachEvent("on"+eventType,callback)}}}},capture:function(target,eventType,callback){if(!target.addEventListener){if("production"!==process.env.NODE_ENV){console.error("Attempted to listen to events during the capture phase on a "+"browser that does not support the capture phase. Your application "+"will not receive some events.")}return{remove:emptyFunction}}else{target.addEventListener(eventType,callback,true);return{remove:function(){target.removeEventListener(eventType,callback,true)}}}},registerDefault:function(){}};module.exports=EventListener}).call(this,require("_process"))},{"./emptyFunction":115,_process:1}],17:[function(require,module,exports){(function(process){"use strict";var EventPluginRegistry=require("./EventPluginRegistry");var EventPluginUtils=require("./EventPluginUtils");var accumulateInto=require("./accumulateInto");var forEachAccumulated=require("./forEachAccumulated");var invariant=require("./invariant");var listenerBank={};var eventQueue=null;var executeDispatchesAndRelease=function(event){if(event){var executeDispatch=EventPluginUtils.executeDispatch;var PluginModule=EventPluginRegistry.getPluginModuleForEvent(event);if(PluginModule&&PluginModule.executeDispatch){executeDispatch=PluginModule.executeDispatch}EventPluginUtils.executeDispatchesInOrder(event,executeDispatch);if(!event.isPersistent()){event.constructor.release(event)}}};var InstanceHandle=null;function validateInstanceHandle(){var valid=InstanceHandle&&InstanceHandle.traverseTwoPhase&&InstanceHandle.traverseEnterLeave;"production"!==process.env.NODE_ENV?invariant(valid,"InstanceHandle not injected before use!"):invariant(valid)}var EventPluginHub={injection:{injectMount:EventPluginUtils.injection.injectMount,injectInstanceHandle:function(InjectedInstanceHandle){InstanceHandle=InjectedInstanceHandle;if("production"!==process.env.NODE_ENV){validateInstanceHandle()}},getInstanceHandle:function(){if("production"!==process.env.NODE_ENV){validateInstanceHandle()}return InstanceHandle},injectEventPluginOrder:EventPluginRegistry.injectEventPluginOrder,injectEventPluginsByName:EventPluginRegistry.injectEventPluginsByName},eventNameDispatchConfigs:EventPluginRegistry.eventNameDispatchConfigs,registrationNameModules:EventPluginRegistry.registrationNameModules,putListener:function(id,registrationName,listener){"production"!==process.env.NODE_ENV?invariant(!listener||typeof listener==="function","Expected %s listener to be a function, instead got type %s",registrationName,typeof listener):invariant(!listener||typeof listener==="function");var bankForRegistrationName=listenerBank[registrationName]||(listenerBank[registrationName]={});bankForRegistrationName[id]=listener},getListener:function(id,registrationName){var bankForRegistrationName=listenerBank[registrationName];return bankForRegistrationName&&bankForRegistrationName[id]},deleteListener:function(id,registrationName){var bankForRegistrationName=listenerBank[registrationName];if(bankForRegistrationName){delete bankForRegistrationName[id]}},deleteAllListeners:function(id){for(var registrationName in listenerBank){delete listenerBank[registrationName][id]}},extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var events;var plugins=EventPluginRegistry.plugins;for(var i=0,l=plugins.length;i<l;i++){var possiblePlugin=plugins[i];if(possiblePlugin){var extractedEvents=possiblePlugin.extractEvents(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent);if(extractedEvents){events=accumulateInto(events,extractedEvents)}}}return events},enqueueEvents:function(events){if(events){eventQueue=accumulateInto(eventQueue,events)}},processEventQueue:function(){var processingEventQueue=eventQueue;eventQueue=null;forEachAccumulated(processingEventQueue,executeDispatchesAndRelease);"production"!==process.env.NODE_ENV?invariant(!eventQueue,"processEventQueue(): Additional events were enqueued while processing "+"an event queue. Support for this has not yet been implemented."):invariant(!eventQueue)},__purge:function(){listenerBank={}},__getListenerBank:function(){return listenerBank}};module.exports=EventPluginHub}).call(this,require("_process"))},{"./EventPluginRegistry":18,"./EventPluginUtils":19,"./accumulateInto":106,"./forEachAccumulated":121,"./invariant":136,_process:1}],18:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var EventPluginOrder=null;var namesToPlugins={};function recomputePluginOrdering(){if(!EventPluginOrder){return}for(var pluginName in namesToPlugins){var PluginModule=namesToPlugins[pluginName];var pluginIndex=EventPluginOrder.indexOf(pluginName);"production"!==process.env.NODE_ENV?invariant(pluginIndex>-1,"EventPluginRegistry: Cannot inject event plugins that do not exist in "+"the plugin ordering, `%s`.",pluginName):invariant(pluginIndex>-1);if(EventPluginRegistry.plugins[pluginIndex]){continue}"production"!==process.env.NODE_ENV?invariant(PluginModule.extractEvents,"EventPluginRegistry: Event plugins must implement an `extractEvents` "+"method, but `%s` does not.",pluginName):invariant(PluginModule.extractEvents);EventPluginRegistry.plugins[pluginIndex]=PluginModule;
var publishedEvents=PluginModule.eventTypes;for(var eventName in publishedEvents){"production"!==process.env.NODE_ENV?invariant(publishEventForPlugin(publishedEvents[eventName],PluginModule,eventName),"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",eventName,pluginName):invariant(publishEventForPlugin(publishedEvents[eventName],PluginModule,eventName))}}}function publishEventForPlugin(dispatchConfig,PluginModule,eventName){"production"!==process.env.NODE_ENV?invariant(!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName),"EventPluginHub: More than one plugin attempted to publish the same "+"event name, `%s`.",eventName):invariant(!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName));EventPluginRegistry.eventNameDispatchConfigs[eventName]=dispatchConfig;var phasedRegistrationNames=dispatchConfig.phasedRegistrationNames;if(phasedRegistrationNames){for(var phaseName in phasedRegistrationNames){if(phasedRegistrationNames.hasOwnProperty(phaseName)){var phasedRegistrationName=phasedRegistrationNames[phaseName];publishRegistrationName(phasedRegistrationName,PluginModule,eventName)}}return true}else if(dispatchConfig.registrationName){publishRegistrationName(dispatchConfig.registrationName,PluginModule,eventName);return true}return false}function publishRegistrationName(registrationName,PluginModule,eventName){"production"!==process.env.NODE_ENV?invariant(!EventPluginRegistry.registrationNameModules[registrationName],"EventPluginHub: More than one plugin attempted to publish the same "+"registration name, `%s`.",registrationName):invariant(!EventPluginRegistry.registrationNameModules[registrationName]);EventPluginRegistry.registrationNameModules[registrationName]=PluginModule;EventPluginRegistry.registrationNameDependencies[registrationName]=PluginModule.eventTypes[eventName].dependencies}var EventPluginRegistry={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(InjectedEventPluginOrder){"production"!==process.env.NODE_ENV?invariant(!EventPluginOrder,"EventPluginRegistry: Cannot inject event plugin ordering more than "+"once. You are likely trying to load more than one copy of React."):invariant(!EventPluginOrder);EventPluginOrder=Array.prototype.slice.call(InjectedEventPluginOrder);recomputePluginOrdering()},injectEventPluginsByName:function(injectedNamesToPlugins){var isOrderingDirty=false;for(var pluginName in injectedNamesToPlugins){if(!injectedNamesToPlugins.hasOwnProperty(pluginName)){continue}var PluginModule=injectedNamesToPlugins[pluginName];if(!namesToPlugins.hasOwnProperty(pluginName)||namesToPlugins[pluginName]!==PluginModule){"production"!==process.env.NODE_ENV?invariant(!namesToPlugins[pluginName],"EventPluginRegistry: Cannot inject two different event plugins "+"using the same name, `%s`.",pluginName):invariant(!namesToPlugins[pluginName]);namesToPlugins[pluginName]=PluginModule;isOrderingDirty=true}}if(isOrderingDirty){recomputePluginOrdering()}},getPluginModuleForEvent:function(event){var dispatchConfig=event.dispatchConfig;if(dispatchConfig.registrationName){return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName]||null}for(var phase in dispatchConfig.phasedRegistrationNames){if(!dispatchConfig.phasedRegistrationNames.hasOwnProperty(phase)){continue}var PluginModule=EventPluginRegistry.registrationNameModules[dispatchConfig.phasedRegistrationNames[phase]];if(PluginModule){return PluginModule}}return null},_resetEventPlugins:function(){EventPluginOrder=null;for(var pluginName in namesToPlugins){if(namesToPlugins.hasOwnProperty(pluginName)){delete namesToPlugins[pluginName]}}EventPluginRegistry.plugins.length=0;var eventNameDispatchConfigs=EventPluginRegistry.eventNameDispatchConfigs;for(var eventName in eventNameDispatchConfigs){if(eventNameDispatchConfigs.hasOwnProperty(eventName)){delete eventNameDispatchConfigs[eventName]}}var registrationNameModules=EventPluginRegistry.registrationNameModules;for(var registrationName in registrationNameModules){if(registrationNameModules.hasOwnProperty(registrationName)){delete registrationNameModules[registrationName]}}}};module.exports=EventPluginRegistry}).call(this,require("_process"))},{"./invariant":136,_process:1}],19:[function(require,module,exports){(function(process){"use strict";var EventConstants=require("./EventConstants");var invariant=require("./invariant");var injection={Mount:null,injectMount:function(InjectedMount){injection.Mount=InjectedMount;if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?invariant(InjectedMount&&InjectedMount.getNode,"EventPluginUtils.injection.injectMount(...): Injected Mount module "+"is missing getNode."):invariant(InjectedMount&&InjectedMount.getNode)}}};var topLevelTypes=EventConstants.topLevelTypes;function isEndish(topLevelType){return topLevelType===topLevelTypes.topMouseUp||topLevelType===topLevelTypes.topTouchEnd||topLevelType===topLevelTypes.topTouchCancel}function isMoveish(topLevelType){return topLevelType===topLevelTypes.topMouseMove||topLevelType===topLevelTypes.topTouchMove}function isStartish(topLevelType){return topLevelType===topLevelTypes.topMouseDown||topLevelType===topLevelTypes.topTouchStart}var validateEventDispatches;if("production"!==process.env.NODE_ENV){validateEventDispatches=function(event){var dispatchListeners=event._dispatchListeners;var dispatchIDs=event._dispatchIDs;var listenersIsArr=Array.isArray(dispatchListeners);var idsIsArr=Array.isArray(dispatchIDs);var IDsLen=idsIsArr?dispatchIDs.length:dispatchIDs?1:0;var listenersLen=listenersIsArr?dispatchListeners.length:dispatchListeners?1:0;"production"!==process.env.NODE_ENV?invariant(idsIsArr===listenersIsArr&&IDsLen===listenersLen,"EventPluginUtils: Invalid `event`."):invariant(idsIsArr===listenersIsArr&&IDsLen===listenersLen)}}function forEachEventDispatch(event,cb){var dispatchListeners=event._dispatchListeners;var dispatchIDs=event._dispatchIDs;if("production"!==process.env.NODE_ENV){validateEventDispatches(event)}if(Array.isArray(dispatchListeners)){for(var i=0;i<dispatchListeners.length;i++){if(event.isPropagationStopped()){break}cb(event,dispatchListeners[i],dispatchIDs[i])}}else if(dispatchListeners){cb(event,dispatchListeners,dispatchIDs)}}function executeDispatch(event,listener,domID){event.currentTarget=injection.Mount.getNode(domID);var returnValue=listener(event,domID);event.currentTarget=null;return returnValue}function executeDispatchesInOrder(event,cb){forEachEventDispatch(event,cb);event._dispatchListeners=null;event._dispatchIDs=null}function executeDispatchesInOrderStopAtTrueImpl(event){var dispatchListeners=event._dispatchListeners;var dispatchIDs=event._dispatchIDs;if("production"!==process.env.NODE_ENV){validateEventDispatches(event)}if(Array.isArray(dispatchListeners)){for(var i=0;i<dispatchListeners.length;i++){if(event.isPropagationStopped()){break}if(dispatchListeners[i](event,dispatchIDs[i])){return dispatchIDs[i]}}}else if(dispatchListeners){if(dispatchListeners(event,dispatchIDs)){return dispatchIDs}}return null}function executeDispatchesInOrderStopAtTrue(event){var ret=executeDispatchesInOrderStopAtTrueImpl(event);event._dispatchIDs=null;event._dispatchListeners=null;return ret}function executeDirectDispatch(event){if("production"!==process.env.NODE_ENV){validateEventDispatches(event)}var dispatchListener=event._dispatchListeners;var dispatchID=event._dispatchIDs;"production"!==process.env.NODE_ENV?invariant(!Array.isArray(dispatchListener),"executeDirectDispatch(...): Invalid `event`."):invariant(!Array.isArray(dispatchListener));var res=dispatchListener?dispatchListener(event,dispatchID):null;event._dispatchListeners=null;event._dispatchIDs=null;return res}function hasDispatches(event){return!!event._dispatchListeners}var EventPluginUtils={isEndish:isEndish,isMoveish:isMoveish,isStartish:isStartish,executeDirectDispatch:executeDirectDispatch,executeDispatch:executeDispatch,executeDispatchesInOrder:executeDispatchesInOrder,executeDispatchesInOrderStopAtTrue:executeDispatchesInOrderStopAtTrue,hasDispatches:hasDispatches,injection:injection,useTouchEvents:false};module.exports=EventPluginUtils}).call(this,require("_process"))},{"./EventConstants":15,"./invariant":136,_process:1}],20:[function(require,module,exports){(function(process){"use strict";var EventConstants=require("./EventConstants");var EventPluginHub=require("./EventPluginHub");var accumulateInto=require("./accumulateInto");var forEachAccumulated=require("./forEachAccumulated");var PropagationPhases=EventConstants.PropagationPhases;var getListener=EventPluginHub.getListener;function listenerAtPhase(id,event,propagationPhase){var registrationName=event.dispatchConfig.phasedRegistrationNames[propagationPhase];return getListener(id,registrationName)}function accumulateDirectionalDispatches(domID,upwards,event){if("production"!==process.env.NODE_ENV){if(!domID){throw new Error("Dispatching id must not be null")}}var phase=upwards?PropagationPhases.bubbled:PropagationPhases.captured;var listener=listenerAtPhase(domID,event,phase);if(listener){event._dispatchListeners=accumulateInto(event._dispatchListeners,listener);event._dispatchIDs=accumulateInto(event._dispatchIDs,domID)}}function accumulateTwoPhaseDispatchesSingle(event){if(event&&event.dispatchConfig.phasedRegistrationNames){EventPluginHub.injection.getInstanceHandle().traverseTwoPhase(event.dispatchMarker,accumulateDirectionalDispatches,event)}}function accumulateDispatches(id,ignoredDirection,event){if(event&&event.dispatchConfig.registrationName){var registrationName=event.dispatchConfig.registrationName;var listener=getListener(id,registrationName);if(listener){event._dispatchListeners=accumulateInto(event._dispatchListeners,listener);event._dispatchIDs=accumulateInto(event._dispatchIDs,id)}}}function accumulateDirectDispatchesSingle(event){if(event&&event.dispatchConfig.registrationName){accumulateDispatches(event.dispatchMarker,null,event)}}function accumulateTwoPhaseDispatches(events){forEachAccumulated(events,accumulateTwoPhaseDispatchesSingle)}function accumulateEnterLeaveDispatches(leave,enter,fromID,toID){EventPluginHub.injection.getInstanceHandle().traverseEnterLeave(fromID,toID,accumulateDispatches,leave,enter)}function accumulateDirectDispatches(events){forEachAccumulated(events,accumulateDirectDispatchesSingle)}var EventPropagators={accumulateTwoPhaseDispatches:accumulateTwoPhaseDispatches,accumulateDirectDispatches:accumulateDirectDispatches,accumulateEnterLeaveDispatches:accumulateEnterLeaveDispatches};module.exports=EventPropagators}).call(this,require("_process"))},{"./EventConstants":15,"./EventPluginHub":17,"./accumulateInto":106,"./forEachAccumulated":121,_process:1}],21:[function(require,module,exports){"use strict";var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);var ExecutionEnvironment={canUseDOM:canUseDOM,canUseWorkers:typeof Worker!=="undefined",canUseEventListeners:canUseDOM&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM&&!!window.screen,isInWorker:!canUseDOM};module.exports=ExecutionEnvironment},{}],22:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var assign=require("./Object.assign");var getTextContentAccessor=require("./getTextContentAccessor");function FallbackCompositionState(root){this._root=root;this._startText=this.getText();this._fallbackText=null}assign(FallbackCompositionState.prototype,{getText:function(){if("value"in this._root){return this._root.value}return this._root[getTextContentAccessor()]},getData:function(){if(this._fallbackText){return this._fallbackText}var start;var startValue=this._startText;var startLength=startValue.length;var end;var endValue=this.getText();var endLength=endValue.length;for(start=0;start<startLength;start++){if(startValue[start]!==endValue[start]){break}}var minEnd=startLength-start;for(end=1;end<=minEnd;end++){if(startValue[startLength-end]!==endValue[endLength-end]){break}}var sliceTail=end>1?1-end:undefined;this._fallbackText=endValue.slice(start,sliceTail);return this._fallbackText}});PooledClass.addPoolingTo(FallbackCompositionState);module.exports=FallbackCompositionState},{"./Object.assign":27,"./PooledClass":28,"./getTextContentAccessor":131}],23:[function(require,module,exports){"use strict";var DOMProperty=require("./DOMProperty");var ExecutionEnvironment=require("./ExecutionEnvironment");var MUST_USE_ATTRIBUTE=DOMProperty.injection.MUST_USE_ATTRIBUTE;var MUST_USE_PROPERTY=DOMProperty.injection.MUST_USE_PROPERTY;var HAS_BOOLEAN_VALUE=DOMProperty.injection.HAS_BOOLEAN_VALUE;var HAS_SIDE_EFFECTS=DOMProperty.injection.HAS_SIDE_EFFECTS;var HAS_NUMERIC_VALUE=DOMProperty.injection.HAS_NUMERIC_VALUE;var HAS_POSITIVE_NUMERIC_VALUE=DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;var HAS_OVERLOADED_BOOLEAN_VALUE=DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;var hasSVG;if(ExecutionEnvironment.canUseDOM){var implementation=document.implementation;hasSVG=implementation&&implementation.hasFeature&&implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var HTMLDOMPropertyConfig={isCustomAttribute:RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\d_.\-]*$/),Properties:{accept:null,acceptCharset:null,accessKey:null,action:null,allowFullScreen:MUST_USE_ATTRIBUTE|HAS_BOOLEAN_VALUE,allowTransparency:MUST_USE_ATTRIBUTE,alt:null,async:HAS_BOOLEAN_VALUE,autoComplete:null,autoPlay:HAS_BOOLEAN_VALUE,cellPadding:null,cellSpacing:null,charSet:MUST_USE_ATTRIBUTE,checked:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,classID:MUST_USE_ATTRIBUTE,className:hasSVG?MUST_USE_ATTRIBUTE:MUST_USE_PROPERTY,cols:MUST_USE_ATTRIBUTE|HAS_POSITIVE_NUMERIC_VALUE,colSpan:null,content:null,contentEditable:null,contextMenu:MUST_USE_ATTRIBUTE,controls:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,coords:null,crossOrigin:null,data:null,dateTime:MUST_USE_ATTRIBUTE,defer:HAS_BOOLEAN_VALUE,dir:null,disabled:MUST_USE_ATTRIBUTE|HAS_BOOLEAN_VALUE,download:HAS_OVERLOADED_BOOLEAN_VALUE,draggable:null,encType:null,form:MUST_USE_ATTRIBUTE,formAction:MUST_USE_ATTRIBUTE,formEncType:MUST_USE_ATTRIBUTE,formMethod:MUST_USE_ATTRIBUTE,formNoValidate:HAS_BOOLEAN_VALUE,formTarget:MUST_USE_ATTRIBUTE,frameBorder:MUST_USE_ATTRIBUTE,headers:null,height:MUST_USE_ATTRIBUTE,hidden:MUST_USE_ATTRIBUTE|HAS_BOOLEAN_VALUE,high:null,href:null,hrefLang:null,htmlFor:null,httpEquiv:null,icon:null,id:MUST_USE_PROPERTY,label:null,lang:null,list:MUST_USE_ATTRIBUTE,loop:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,low:null,manifest:MUST_USE_ATTRIBUTE,marginHeight:null,marginWidth:null,max:null,maxLength:MUST_USE_ATTRIBUTE,media:MUST_USE_ATTRIBUTE,mediaGroup:null,method:null,min:null,multiple:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,muted:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,name:null,noValidate:HAS_BOOLEAN_VALUE,open:HAS_BOOLEAN_VALUE,optimum:null,pattern:null,placeholder:null,poster:null,preload:null,radioGroup:null,readOnly:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,rel:null,required:HAS_BOOLEAN_VALUE,role:MUST_USE_ATTRIBUTE,rows:MUST_USE_ATTRIBUTE|HAS_POSITIVE_NUMERIC_VALUE,rowSpan:null,sandbox:null,scope:null,scoped:HAS_BOOLEAN_VALUE,scrolling:null,seamless:MUST_USE_ATTRIBUTE|HAS_BOOLEAN_VALUE,selected:MUST_USE_PROPERTY|HAS_BOOLEAN_VALUE,shape:null,size:MUST_USE_ATTRIBUTE|HAS_POSITIVE_NUMERIC_VALUE,sizes:MUST_USE_ATTRIBUTE,span:HAS_POSITIVE_NUMERIC_VALUE,spellCheck:null,src:null,srcDoc:MUST_USE_PROPERTY,srcSet:MUST_USE_ATTRIBUTE,start:HAS_NUMERIC_VALUE,step:null,style:null,tabIndex:null,target:null,title:null,type:null,useMap:null,value:MUST_USE_PROPERTY|HAS_SIDE_EFFECTS,width:MUST_USE_ATTRIBUTE,wmode:MUST_USE_ATTRIBUTE,autoCapitalize:null,autoCorrect:null,itemProp:MUST_USE_ATTRIBUTE,itemScope:MUST_USE_ATTRIBUTE|HAS_BOOLEAN_VALUE,itemType:MUST_USE_ATTRIBUTE,itemID:MUST_USE_ATTRIBUTE,itemRef:MUST_USE_ATTRIBUTE,property:null,unselectable:MUST_USE_ATTRIBUTE},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{autoCapitalize:"autocapitalize",autoComplete:"autocomplete",autoCorrect:"autocorrect",autoFocus:"autofocus",autoPlay:"autoplay",encType:"encoding",hrefLang:"hreflang",radioGroup:"radiogroup",spellCheck:"spellcheck",srcDoc:"srcdoc",srcSet:"srcset"}};module.exports=HTMLDOMPropertyConfig},{"./DOMProperty":10,"./ExecutionEnvironment":21}],24:[function(require,module,exports){(function(process){"use strict";var ReactPropTypes=require("./ReactPropTypes");var invariant=require("./invariant");var hasReadOnlyValue={button:true,checkbox:true,image:true,hidden:true,radio:true,reset:true,submit:true};function _assertSingleLink(input){"production"!==process.env.NODE_ENV?invariant(input.props.checkedLink==null||input.props.valueLink==null,"Cannot provide a checkedLink and a valueLink. If you want to use "+"checkedLink, you probably don't want to use valueLink and vice versa."):invariant(input.props.checkedLink==null||input.props.valueLink==null)}function _assertValueLink(input){_assertSingleLink(input);"production"!==process.env.NODE_ENV?invariant(input.props.value==null&&input.props.onChange==null,"Cannot provide a valueLink and a value or onChange event. If you want "+"to use value or onChange, you probably don't want to use valueLink."):invariant(input.props.value==null&&input.props.onChange==null)}function _assertCheckedLink(input){_assertSingleLink(input);"production"!==process.env.NODE_ENV?invariant(input.props.checked==null&&input.props.onChange==null,"Cannot provide a checkedLink and a checked property or onChange event. "+"If you want to use checked or onChange, you probably don't want to "+"use checkedLink"):invariant(input.props.checked==null&&input.props.onChange==null)}function _handleLinkedValueChange(e){this.props.valueLink.requestChange(e.target.value)}function _handleLinkedCheckChange(e){this.props.checkedLink.requestChange(e.target.checked)}var LinkedValueUtils={Mixin:{propTypes:{value:function(props,propName,componentName){if(!props[propName]||hasReadOnlyValue[props.type]||props.onChange||props.readOnly||props.disabled){return null}return new Error("You provided a `value` prop to a form field without an "+"`onChange` handler. This will render a read-only field. If "+"the field should be mutable use `defaultValue`. Otherwise, "+"set either `onChange` or `readOnly`.")},checked:function(props,propName,componentName){if(!props[propName]||props.onChange||props.readOnly||props.disabled){return null}return new Error("You provided a `checked` prop to a form field without an "+"`onChange` handler. This will render a read-only field. If "+"the field should be mutable use `defaultChecked`. Otherwise, "+"set either `onChange` or `readOnly`.")},onChange:ReactPropTypes.func}},getValue:function(input){if(input.props.valueLink){_assertValueLink(input);return input.props.valueLink.value}return input.props.value},getChecked:function(input){if(input.props.checkedLink){_assertCheckedLink(input);return input.props.checkedLink.value}return input.props.checked},getOnChange:function(input){if(input.props.valueLink){_assertValueLink(input);return _handleLinkedValueChange}else if(input.props.checkedLink){_assertCheckedLink(input);return _handleLinkedCheckChange}return input.props.onChange}};module.exports=LinkedValueUtils}).call(this,require("_process"))},{"./ReactPropTypes":79,"./invariant":136,_process:1}],25:[function(require,module,exports){(function(process){"use strict";var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var accumulateInto=require("./accumulateInto");var forEachAccumulated=require("./forEachAccumulated");var invariant=require("./invariant");function remove(event){event.remove()}var LocalEventTrapMixin={trapBubbledEvent:function(topLevelType,handlerBaseName){"production"!==process.env.NODE_ENV?invariant(this.isMounted(),"Must be mounted to trap events"):invariant(this.isMounted());var node=this.getDOMNode();"production"!==process.env.NODE_ENV?invariant(node,"LocalEventTrapMixin.trapBubbledEvent(...): Requires node to be rendered."):invariant(node);var listener=ReactBrowserEventEmitter.trapBubbledEvent(topLevelType,handlerBaseName,node);this._localEventListeners=accumulateInto(this._localEventListeners,listener)},componentWillUnmount:function(){if(this._localEventListeners){forEachAccumulated(this._localEventListeners,remove)}}};module.exports=LocalEventTrapMixin}).call(this,require("_process"))},{"./ReactBrowserEventEmitter":31,"./accumulateInto":106,"./forEachAccumulated":121,"./invariant":136,_process:1}],26:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var emptyFunction=require("./emptyFunction");var topLevelTypes=EventConstants.topLevelTypes;var MobileSafariClickEventPlugin={eventTypes:null,extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){if(topLevelType===topLevelTypes.topTouchStart){var target=nativeEvent.target;if(target&&!target.onclick){target.onclick=emptyFunction}}}};module.exports=MobileSafariClickEventPlugin},{"./EventConstants":15,"./emptyFunction":115}],27:[function(require,module,exports){"use strict";function assign(target,sources){if(target==null){throw new TypeError("Object.assign target cannot be null or undefined")}var to=Object(target);var hasOwnProperty=Object.prototype.hasOwnProperty;for(var nextIndex=1;nextIndex<arguments.length;nextIndex++){var nextSource=arguments[nextIndex];if(nextSource==null){continue}var from=Object(nextSource);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}}return to}module.exports=assign},{}],28:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;"production"!==process.env.NODE_ENV?invariant(instance instanceof Klass,"Trying to release an instance into a pool of a different type."):invariant(instance instanceof Klass);if(instance.destructor){instance.destructor()}if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./invariant":136,_process:1}],29:[function(require,module,exports){(function(process){"use strict";var EventPluginUtils=require("./EventPluginUtils");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactContext=require("./ReactContext");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var ReactElementValidator=require("./ReactElementValidator");var ReactDOM=require("./ReactDOM");var ReactDOMTextComponent=require("./ReactDOMTextComponent");var ReactDefaultInjection=require("./ReactDefaultInjection");var ReactInstanceHandles=require("./ReactInstanceHandles");var ReactMount=require("./ReactMount");var ReactPerf=require("./ReactPerf");var ReactPropTypes=require("./ReactPropTypes");var ReactReconciler=require("./ReactReconciler");var ReactServerRendering=require("./ReactServerRendering");var assign=require("./Object.assign");var findDOMNode=require("./findDOMNode");var onlyChild=require("./onlyChild");ReactDefaultInjection.inject();var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if("production"!==process.env.NODE_ENV){createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var render=ReactPerf.measure("React","render",ReactMount.render);var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,only:onlyChild},Component:ReactComponent,DOM:ReactDOM,PropTypes:ReactPropTypes,initializeTouchEvents:function(shouldUseTouch){EventPluginUtils.useTouchEvents=shouldUseTouch},createClass:ReactClass.createClass,createElement:createElement,cloneElement:cloneElement,createFactory:createFactory,createMixin:function(mixin){return mixin},constructAndRenderComponent:ReactMount.constructAndRenderComponent,constructAndRenderComponentByID:ReactMount.constructAndRenderComponentByID,findDOMNode:findDOMNode,render:render,renderToString:ReactServerRendering.renderToString,renderToStaticMarkup:ReactServerRendering.renderToStaticMarkup,unmountComponentAtNode:ReactMount.unmountComponentAtNode,isValidElement:ReactElement.isValidElement,withContext:ReactContext.withContext,__spread:assign};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!=="undefined"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject==="function"){__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:ReactCurrentOwner,InstanceHandles:ReactInstanceHandles,Mount:ReactMount,Reconciler:ReactReconciler,TextComponent:ReactDOMTextComponent})}if("production"!==process.env.NODE_ENV){var ExecutionEnvironment=require("./ExecutionEnvironment");if(ExecutionEnvironment.canUseDOM&&window.top===window.self){if(navigator.userAgent.indexOf("Chrome")>-1){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==="undefined"){console.debug("Download the React DevTools for a better development experience: "+"https://fb.me/react-devtools")}}var expectedFeatures=[Array.isArray,Array.prototype.every,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.map,Date.now,Function.prototype.bind,Object.keys,String.prototype.split,String.prototype.trim,Object.create,Object.freeze];for(var i=0;i<expectedFeatures.length;i++){if(!expectedFeatures[i]){console.error("One or more ES5 shim/shams expected by React are not available: "+"https://fb.me/react-warning-polyfills");break}}}}React.version="0.13.3";module.exports=React}).call(this,require("_process"))},{"./EventPluginUtils":19,"./ExecutionEnvironment":21,"./Object.assign":27,"./ReactChildren":33,"./ReactClass":34,"./ReactComponent":35,"./ReactContext":39,"./ReactCurrentOwner":40,"./ReactDOM":41,"./ReactDOMTextComponent":52,"./ReactDefaultInjection":55,"./ReactElement":58,"./ReactElementValidator":59,"./ReactInstanceHandles":67,"./ReactMount":71,"./ReactPerf":76,"./ReactPropTypes":79,"./ReactReconciler":82,"./ReactServerRendering":85,"./findDOMNode":118,"./onlyChild":145,_process:1}],30:[function(require,module,exports){"use strict";var findDOMNode=require("./findDOMNode");var ReactBrowserComponentMixin={getDOMNode:function(){return findDOMNode(this)}};module.exports=ReactBrowserComponentMixin},{"./findDOMNode":118}],31:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var EventPluginHub=require("./EventPluginHub");var EventPluginRegistry=require("./EventPluginRegistry");var ReactEventEmitterMixin=require("./ReactEventEmitterMixin");var ViewportMetrics=require("./ViewportMetrics");var assign=require("./Object.assign");var isEventSupported=require("./isEventSupported");var alreadyListeningTo={};var isMonitoringScrollValue=false;var reactTopListenersCounter=0;var topEventMapping={topBlur:"blur",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topScroll:"scroll",topSelectionChange:"selectionchange",topTextInput:"textInput",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topWheel:"wheel"};var topListenersIDKey="_reactListenersID"+String(Math.random()).slice(2);function getListeningForDocument(mountAt){if(!Object.prototype.hasOwnProperty.call(mountAt,topListenersIDKey)){mountAt[topListenersIDKey]=reactTopListenersCounter++;alreadyListeningTo[mountAt[topListenersIDKey]]={}}return alreadyListeningTo[mountAt[topListenersIDKey]]}var ReactBrowserEventEmitter=assign({},ReactEventEmitterMixin,{ReactEventListener:null,injection:{injectReactEventListener:function(ReactEventListener){ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel);ReactBrowserEventEmitter.ReactEventListener=ReactEventListener}},setEnabled:function(enabled){if(ReactBrowserEventEmitter.ReactEventListener){ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled)}},isEnabled:function(){return!!(ReactBrowserEventEmitter.ReactEventListener&&ReactBrowserEventEmitter.ReactEventListener.isEnabled())},listenTo:function(registrationName,contentDocumentHandle){var mountAt=contentDocumentHandle;var isListening=getListeningForDocument(mountAt);var dependencies=EventPluginRegistry.registrationNameDependencies[registrationName];var topLevelTypes=EventConstants.topLevelTypes;for(var i=0,l=dependencies.length;i<l;i++){var dependency=dependencies[i];if(!(isListening.hasOwnProperty(dependency)&&isListening[dependency])){if(dependency===topLevelTypes.topWheel){if(isEventSupported("wheel")){ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel,"wheel",mountAt)}else if(isEventSupported("mousewheel")){ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel,"mousewheel",mountAt)}else{ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topWheel,"DOMMouseScroll",mountAt)}}else if(dependency===topLevelTypes.topScroll){if(isEventSupported("scroll",true)){ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topScroll,"scroll",mountAt)}else{ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topScroll,"scroll",ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE)}}else if(dependency===topLevelTypes.topFocus||dependency===topLevelTypes.topBlur){if(isEventSupported("focus",true)){ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topFocus,"focus",mountAt);ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelTypes.topBlur,"blur",mountAt)}else if(isEventSupported("focusin")){ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topFocus,"focusin",mountAt);ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelTypes.topBlur,"focusout",mountAt)}isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true}else if(topEventMapping.hasOwnProperty(dependency)){ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency,topEventMapping[dependency],mountAt);
}isListening[dependency]=true}}},trapBubbledEvent:function(topLevelType,handlerBaseName,handle){return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType,handlerBaseName,handle)},trapCapturedEvent:function(topLevelType,handlerBaseName,handle){return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType,handlerBaseName,handle)},ensureScrollValueMonitoring:function(){if(!isMonitoringScrollValue){var refresh=ViewportMetrics.refreshScrollValues;ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);isMonitoringScrollValue=true}},eventNameDispatchConfigs:EventPluginHub.eventNameDispatchConfigs,registrationNameModules:EventPluginHub.registrationNameModules,putListener:EventPluginHub.putListener,getListener:EventPluginHub.getListener,deleteListener:EventPluginHub.deleteListener,deleteAllListeners:EventPluginHub.deleteAllListeners});module.exports=ReactBrowserEventEmitter},{"./EventConstants":15,"./EventPluginHub":17,"./EventPluginRegistry":18,"./Object.assign":27,"./ReactEventEmitterMixin":62,"./ViewportMetrics":105,"./isEventSupported":137}],32:[function(require,module,exports){"use strict";var ReactReconciler=require("./ReactReconciler");var flattenChildren=require("./flattenChildren");var instantiateReactComponent=require("./instantiateReactComponent");var shouldUpdateReactComponent=require("./shouldUpdateReactComponent");var ReactChildReconciler={instantiateChildren:function(nestedChildNodes,transaction,context){var children=flattenChildren(nestedChildNodes);for(var name in children){if(children.hasOwnProperty(name)){var child=children[name];var childInstance=instantiateReactComponent(child,null);children[name]=childInstance}}return children},updateChildren:function(prevChildren,nextNestedChildNodes,transaction,context){var nextChildren=flattenChildren(nextNestedChildNodes);if(!nextChildren&&!prevChildren){return null}var name;for(name in nextChildren){if(!nextChildren.hasOwnProperty(name)){continue}var prevChild=prevChildren&&prevChildren[name];var prevElement=prevChild&&prevChild._currentElement;var nextElement=nextChildren[name];if(shouldUpdateReactComponent(prevElement,nextElement)){ReactReconciler.receiveComponent(prevChild,nextElement,transaction,context);nextChildren[name]=prevChild}else{if(prevChild){ReactReconciler.unmountComponent(prevChild,name)}var nextChildInstance=instantiateReactComponent(nextElement,null);nextChildren[name]=nextChildInstance}}for(name in prevChildren){if(prevChildren.hasOwnProperty(name)&&!(nextChildren&&nextChildren.hasOwnProperty(name))){ReactReconciler.unmountComponent(prevChildren[name])}}return nextChildren},unmountChildren:function(renderedChildren){for(var name in renderedChildren){var renderedChild=renderedChildren[name];ReactReconciler.unmountComponent(renderedChild)}}};module.exports=ReactChildReconciler},{"./ReactReconciler":82,"./flattenChildren":119,"./instantiateReactComponent":135,"./shouldUpdateReactComponent":152}],33:[function(require,module,exports){(function(process){"use strict";var PooledClass=require("./PooledClass");var ReactFragment=require("./ReactFragment");var traverseAllChildren=require("./traverseAllChildren");var warning=require("./warning");var twoArgumentPooler=PooledClass.twoArgumentPooler;var threeArgumentPooler=PooledClass.threeArgumentPooler;function ForEachBookKeeping(forEachFunction,forEachContext){this.forEachFunction=forEachFunction;this.forEachContext=forEachContext}PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(traverseContext,child,name,i){var forEachBookKeeping=traverseContext;forEachBookKeeping.forEachFunction.call(forEachBookKeeping.forEachContext,child,i)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,mapFunction,mapContext){this.mapResult=mapResult;this.mapFunction=mapFunction;this.mapContext=mapContext}PooledClass.addPoolingTo(MapBookKeeping,threeArgumentPooler);function mapSingleChildIntoContext(traverseContext,child,name,i){var mapBookKeeping=traverseContext;var mapResult=mapBookKeeping.mapResult;var keyUnique=!mapResult.hasOwnProperty(name);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(keyUnique,"ReactChildren.map(...): Encountered two children with the same key, "+"`%s`. Child keys must be unique; when two children share a key, only "+"the first child will be used.",name):null}if(keyUnique){var mappedChild=mapBookKeeping.mapFunction.call(mapBookKeeping.mapContext,child,i);mapResult[name]=mappedChild}}function mapChildren(children,func,context){if(children==null){return children}var mapResult={};var traverseContext=MapBookKeeping.getPooled(mapResult,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext);return ReactFragment.create(mapResult)}function forEachSingleChildDummy(traverseContext,child,name,i){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}var ReactChildren={forEach:forEachChildren,map:mapChildren,count:countChildren};module.exports=ReactChildren}).call(this,require("_process"))},{"./PooledClass":28,"./ReactFragment":64,"./traverseAllChildren":154,"./warning":155,_process:1}],34:[function(require,module,exports){(function(process){"use strict";var ReactComponent=require("./ReactComponent");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var ReactErrorUtils=require("./ReactErrorUtils");var ReactInstanceMap=require("./ReactInstanceMap");var ReactLifeCycle=require("./ReactLifeCycle");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactUpdateQueue=require("./ReactUpdateQueue");var assign=require("./Object.assign");var invariant=require("./invariant");var keyMirror=require("./keyMirror");var keyOf=require("./keyOf");var warning=require("./warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if("production"!==process.env.NODE_ENV){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if("production"!==process.env.NODE_ENV){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if("production"!==process.env.NODE_ENV){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){"production"!==process.env.NODE_ENV?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):null}}}function validateMethodOverride(proto,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){"production"!==process.env.NODE_ENV?invariant(specPolicy===SpecPolicy.OVERRIDE_BASE,"ReactClassInterface: You are attempting to override "+"`%s` from your class specification. Ensure that your method names "+"do not overlap with React methods.",name):invariant(specPolicy===SpecPolicy.OVERRIDE_BASE)}if(proto.hasOwnProperty(name)){"production"!==process.env.NODE_ENV?invariant(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED,"ReactClassInterface: You are attempting to define "+"`%s` on your component more than once. This conflict may be due "+"to a mixin.",name):invariant(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}"production"!==process.env.NODE_ENV?invariant(typeof spec!=="function","ReactClass: You're attempting to "+"use a component class as a mixin. Instead, just use a regular object."):invariant(typeof spec!=="function");"production"!==process.env.NODE_ENV?invariant(!ReactElement.isValidElement(spec),"ReactClass: You're attempting to "+"use a component as a mixin. Instead, just use a regular object."):invariant(!ReactElement.isValidElement(spec));var proto=Constructor.prototype;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];validateMethodOverride(proto,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isAlreadyDefined=proto.hasOwnProperty(name);var markedDontBind=property&&property.__reactDontBind;var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&!markedDontBind;if(shouldAutoBind){if(!proto.__reactAutoBindMap){proto.__reactAutoBindMap={}}proto.__reactAutoBindMap[name]=property;proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];"production"!==process.env.NODE_ENV?invariant(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY),"ReactClass: Unexpected spec policy %s for key %s "+"when mixing in component specs.",specPolicy,name):invariant(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY));if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if("production"!==process.env.NODE_ENV){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;"production"!==process.env.NODE_ENV?invariant(!isReserved,"ReactClass: You are attempting to define a reserved "+'property, `%s`, that shouldn\'t be on the "statics" key. Define it '+"as an instance property instead; it will still be accessible on the "+"constructor.",name):invariant(!isReserved);var isInherited=name in Constructor;"production"!==process.env.NODE_ENV?invariant(!isInherited,"ReactClass: You are attempting to define "+"`%s` on your component more than once. This conflict may be "+"due to a mixin.",name):invariant(!isInherited);Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){"production"!==process.env.NODE_ENV?invariant(one&&two&&typeof one==="object"&&typeof two==="object","mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):invariant(one&&two&&typeof one==="object"&&typeof two==="object");for(var key in two){if(two.hasOwnProperty(key)){"production"!==process.env.NODE_ENV?invariant(one[key]===undefined,"mergeIntoWithNoDuplicateKeys(): "+"Tried to merge two objects with the same key: `%s`. This conflict "+"may be due to a mixin; in particular, this may be caused by two "+"getInitialState() or getDefaultProps() methods returning objects "+"with clashing keys.",key):invariant(one[key]===undefined);one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if("production"!==process.env.NODE_ENV){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var args=[],$__0=1,$__1=arguments.length;$__0<$__1;$__0++)args.push(arguments[$__0]);if(newThis!==component&&newThis!==null){"production"!==process.env.NODE_ENV?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):null}else if(!args.length){"production"!==process.env.NODE_ENV?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):null;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){for(var autoBindKey in component.__reactAutoBindMap){if(component.__reactAutoBindMap.hasOwnProperty(autoBindKey)){var method=component.__reactAutoBindMap[autoBindKey];component[autoBindKey]=bindAutoBindMethod(component,ReactErrorUtils.guard(method,component.constructor.displayName+"."+autoBindKey))}}}var typeDeprecationDescriptor={enumerable:false,get:function(){var displayName=this.displayName||this.name||"Component";"production"!==process.env.NODE_ENV?warning(false,"%s.type is deprecated. Use %s directly to access the class.",displayName,displayName):null;Object.defineProperty(this,"type",{value:this});return this}};var ReactClassMixin={replaceState:function(newState,callback){ReactUpdateQueue.enqueueReplaceState(this,newState);if(callback){ReactUpdateQueue.enqueueCallback(this,callback)}},isMounted:function(){if("production"!==process.env.NODE_ENV){var owner=ReactCurrentOwner.current;if(owner!==null){"production"!==process.env.NODE_ENV?warning(owner._warnedAboutRefsInRender,"%s is accessing isMounted inside its render() function. "+"render() should be a pure function of props and state. It should "+"never access something that requires stale data from the previous "+"render, such as refs. Move this logic to componentDidMount and "+"componentDidUpdate instead.",owner.getName()||"A component"):null;owner._warnedAboutRefsInRender=true}}var internalInstance=ReactInstanceMap.get(this);return internalInstance&&internalInstance!==ReactLifeCycle.currentlyMountingInstance},setProps:function(partialProps,callback){ReactUpdateQueue.enqueueSetProps(this,partialProps);if(callback){ReactUpdateQueue.enqueueCallback(this,callback)}},replaceProps:function(newProps,callback){ReactUpdateQueue.enqueueReplaceProps(this,newProps);if(callback){ReactUpdateQueue.enqueueCallback(this,callback)}}};var ReactClassComponent=function(){};assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):null}if(this.__reactAutoBindMap){bindAutoBindMethods(this)}this.props=props;this.context=context;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if("production"!==process.env.NODE_ENV){if(typeof initialState==="undefined"&&this.getInitialState._isMockFunction){initialState=null}}"production"!==process.env.NODE_ENV?invariant(typeof initialState==="object"&&!Array.isArray(initialState),"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):invariant(typeof initialState==="object"&&!Array.isArray(initialState));this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if("production"!==process.env.NODE_ENV){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}"production"!==process.env.NODE_ENV?invariant(Constructor.prototype.render,"createClass(...): Class specification must implement a `render` method."):invariant(Constructor.prototype.render);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):null}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}Constructor.type=Constructor;if("production"!==process.env.NODE_ENV){try{Object.defineProperty(Constructor,"type",typeDeprecationDescriptor)}catch(x){}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./Object.assign":27,"./ReactComponent":35,"./ReactCurrentOwner":40,"./ReactElement":58,"./ReactErrorUtils":61,"./ReactInstanceMap":68,"./ReactLifeCycle":69,"./ReactPropTypeLocationNames":77,"./ReactPropTypeLocations":78,"./ReactUpdateQueue":87,"./invariant":136,"./keyMirror":141,"./keyOf":142,"./warning":155,_process:1}],35:[function(require,module,exports){(function(process){"use strict";var ReactUpdateQueue=require("./ReactUpdateQueue");var invariant=require("./invariant");var warning=require("./warning");function ReactComponent(props,context){this.props=props;this.context=context}ReactComponent.prototype.setState=function(partialState,callback){"production"!==process.env.NODE_ENV?invariant(typeof partialState==="object"||typeof partialState==="function"||partialState==null,"setState(...): takes an object of state variables to update or a "+"function which returns an object of state variables."):invariant(typeof partialState==="object"||typeof partialState==="function"||partialState==null);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(partialState!=null,"setState(...): You passed an undefined or null state object; "+"instead, use forceUpdate()."):null}ReactUpdateQueue.enqueueSetState(this,partialState);if(callback){ReactUpdateQueue.enqueueCallback(this,callback)}};ReactComponent.prototype.forceUpdate=function(callback){ReactUpdateQueue.enqueueForceUpdate(this);if(callback){ReactUpdateQueue.enqueueCallback(this,callback)}};if("production"!==process.env.NODE_ENV){var deprecatedAPIs={getDOMNode:["getDOMNode","Use React.findDOMNode(component) instead."],isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceProps:["replaceProps","Instead, call React.render again at the top level."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."],setProps:["setProps","Instead, call React.render again at the top level."]};var defineDeprecationWarning=function(methodName,info){try{Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){"production"!==process.env.NODE_ENV?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):null;return undefined}})}catch(x){}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactUpdateQueue":87,"./invariant":136,"./warning":155,_process:1}],36:[function(require,module,exports){"use strict";var ReactDOMIDOperations=require("./ReactDOMIDOperations");var ReactMount=require("./ReactMount");var ReactComponentBrowserEnvironment={processChildrenUpdates:ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkupByID:ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID,unmountIDFromEnvironment:function(rootNodeID){ReactMount.purgeID(rootNodeID)}};module.exports=ReactComponentBrowserEnvironment},{"./ReactDOMIDOperations":45,"./ReactMount":71}],37:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var injected=false;var ReactComponentEnvironment={unmountIDFromEnvironment:null,replaceNodeWithMarkupByID:null,processChildrenUpdates:null,injection:{injectEnvironment:function(environment){"production"!==process.env.NODE_ENV?invariant(!injected,"ReactCompositeComponent: injectEnvironment() can only be called once."):invariant(!injected);ReactComponentEnvironment.unmountIDFromEnvironment=environment.unmountIDFromEnvironment;ReactComponentEnvironment.replaceNodeWithMarkupByID=environment.replaceNodeWithMarkupByID;ReactComponentEnvironment.processChildrenUpdates=environment.processChildrenUpdates;injected=true}}};module.exports=ReactComponentEnvironment}).call(this,require("_process"))},{"./invariant":136,_process:1}],38:[function(require,module,exports){(function(process){"use strict";var ReactComponentEnvironment=require("./ReactComponentEnvironment");var ReactContext=require("./ReactContext");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var ReactElementValidator=require("./ReactElementValidator");var ReactInstanceMap=require("./ReactInstanceMap");var ReactLifeCycle=require("./ReactLifeCycle");var ReactNativeComponent=require("./ReactNativeComponent");var ReactPerf=require("./ReactPerf");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactReconciler=require("./ReactReconciler");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var emptyObject=require("./emptyObject");var invariant=require("./invariant");var shouldUpdateReactComponent=require("./shouldUpdateReactComponent");var warning=require("./warning");function getDeclarationErrorAddendum(component){var owner=component._currentElement._owner||null;if(owner){var name=owner.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var nextMountID=1;var ReactCompositeComponentMixin={construct:function(element){this._currentElement=element;this._rootNodeID=null;this._instance=null;this._pendingElement=null;this._pendingStateQueue=null;this._pendingReplaceState=false;this._pendingForceUpdate=false;this._renderedComponent=null;this._context=null;this._mountOrder=0;this._isTopLevel=false;this._pendingCallbacks=null},mountComponent:function(rootID,transaction,context){this._context=context;this._mountOrder=nextMountID++;this._rootNodeID=rootID;var publicProps=this._processProps(this._currentElement.props);var publicContext=this._processContext(this._currentElement._context);var Component=ReactNativeComponent.getComponentClassForElement(this._currentElement);var inst=new Component(publicProps,publicContext);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(inst.render!=null,"%s(...): No `render` method found on the returned component "+"instance: you may have forgotten to define `render` in your "+"component or you may have accidentally tried to render an element "+"whose type is a function that isn't a React component.",Component.displayName||Component.name||"Component"):null}inst.props=publicProps;inst.context=publicContext;inst.refs=emptyObject;this._instance=inst;ReactInstanceMap.set(inst,this);if("production"!==process.env.NODE_ENV){this._warnIfContextsDiffer(this._currentElement._context,context)}if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(!inst.getInitialState||inst.getInitialState.isReactClassApproved,"getInitialState was defined on %s, a plain JavaScript class. "+"This is only supported for classes created using React.createClass. "+"Did you mean to define a state property instead?",this.getName()||"a component"):null;"production"!==process.env.NODE_ENV?warning(!inst.getDefaultProps||inst.getDefaultProps.isReactClassApproved,"getDefaultProps was defined on %s, a plain JavaScript class. "+"This is only supported for classes created using React.createClass. "+"Use a static property to define defaultProps instead.",this.getName()||"a component"):null;"production"!==process.env.NODE_ENV?warning(!inst.propTypes,"propTypes was defined as an instance property on %s. Use a static "+"property to define propTypes instead.",this.getName()||"a component"):null;"production"!==process.env.NODE_ENV?warning(!inst.contextTypes,"contextTypes was defined as an instance property on %s. Use a "+"static property to define contextTypes instead.",this.getName()||"a component"):null;"production"!==process.env.NODE_ENV?warning(typeof inst.componentShouldUpdate!=="function","%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",this.getName()||"A component"):null}var initialState=inst.state;if(initialState===undefined){inst.state=initialState=null}"production"!==process.env.NODE_ENV?invariant(typeof initialState==="object"&&!Array.isArray(initialState),"%s.state: must be set to an object or null",this.getName()||"ReactCompositeComponent"):invariant(typeof initialState==="object"&&!Array.isArray(initialState));this._pendingStateQueue=null;this._pendingReplaceState=false;this._pendingForceUpdate=false;var childContext;var renderedElement;var previouslyMounting=ReactLifeCycle.currentlyMountingInstance;ReactLifeCycle.currentlyMountingInstance=this;try{if(inst.componentWillMount){inst.componentWillMount();if(this._pendingStateQueue){inst.state=this._processPendingState(inst.props,inst.context)}}childContext=this._getValidatedChildContext(context);renderedElement=this._renderValidatedComponent(childContext)}finally{ReactLifeCycle.currentlyMountingInstance=previouslyMounting}this._renderedComponent=this._instantiateReactComponent(renderedElement,this._currentElement.type);var markup=ReactReconciler.mountComponent(this._renderedComponent,rootID,transaction,this._mergeChildContext(context,childContext));if(inst.componentDidMount){transaction.getReactMountReady().enqueue(inst.componentDidMount,inst)}return markup},unmountComponent:function(){var inst=this._instance;if(inst.componentWillUnmount){var previouslyUnmounting=ReactLifeCycle.currentlyUnmountingInstance;ReactLifeCycle.currentlyUnmountingInstance=this;try{inst.componentWillUnmount()}finally{ReactLifeCycle.currentlyUnmountingInstance=previouslyUnmounting}}ReactReconciler.unmountComponent(this._renderedComponent);this._renderedComponent=null;this._pendingStateQueue=null;this._pendingReplaceState=false;this._pendingForceUpdate=false;this._pendingCallbacks=null;this._pendingElement=null;this._context=null;this._rootNodeID=null;ReactInstanceMap.remove(inst)},_setPropsInternal:function(partialProps,callback){var element=this._pendingElement||this._currentElement;this._pendingElement=ReactElement.cloneAndReplaceProps(element,assign({},element.props,partialProps));ReactUpdates.enqueueUpdate(this,callback)},_maskContext:function(context){var maskedContext=null;if(typeof this._currentElement.type==="string"){return emptyObject}var contextTypes=this._currentElement.type.contextTypes;if(!contextTypes){return emptyObject}maskedContext={};for(var contextName in contextTypes){maskedContext[contextName]=context[contextName]}return maskedContext},_processContext:function(context){var maskedContext=this._maskContext(context);if("production"!==process.env.NODE_ENV){var Component=ReactNativeComponent.getComponentClassForElement(this._currentElement);if(Component.contextTypes){this._checkPropTypes(Component.contextTypes,maskedContext,ReactPropTypeLocations.context)}}return maskedContext},_getValidatedChildContext:function(currentContext){var inst=this._instance;var childContext=inst.getChildContext&&inst.getChildContext();if(childContext){"production"!==process.env.NODE_ENV?invariant(typeof inst.constructor.childContextTypes==="object","%s.getChildContext(): childContextTypes must be defined in order to "+"use getChildContext().",this.getName()||"ReactCompositeComponent"):invariant(typeof inst.constructor.childContextTypes==="object");if("production"!==process.env.NODE_ENV){this._checkPropTypes(inst.constructor.childContextTypes,childContext,ReactPropTypeLocations.childContext)}for(var name in childContext){"production"!==process.env.NODE_ENV?invariant(name in inst.constructor.childContextTypes,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',this.getName()||"ReactCompositeComponent",name):invariant(name in inst.constructor.childContextTypes)}return childContext}return null},_mergeChildContext:function(currentContext,childContext){if(childContext){return assign({},currentContext,childContext)}return currentContext},_processProps:function(newProps){if("production"!==process.env.NODE_ENV){var Component=ReactNativeComponent.getComponentClassForElement(this._currentElement);if(Component.propTypes){this._checkPropTypes(Component.propTypes,newProps,ReactPropTypeLocations.prop)}}return newProps},_checkPropTypes:function(propTypes,props,location){var componentName=this.getName();for(var propName in propTypes){if(propTypes.hasOwnProperty(propName)){var error;try{"production"!==process.env.NODE_ENV?invariant(typeof propTypes[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually "+"from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],propName):invariant(typeof propTypes[propName]==="function");error=propTypes[propName](props,propName,componentName,location)}catch(ex){error=ex}if(error instanceof Error){var addendum=getDeclarationErrorAddendum(this);
if(location===ReactPropTypeLocations.prop){"production"!==process.env.NODE_ENV?warning(false,"Failed Composite propType: %s%s",error.message,addendum):null}else{"production"!==process.env.NODE_ENV?warning(false,"Failed Context Types: %s%s",error.message,addendum):null}}}}},receiveComponent:function(nextElement,transaction,nextContext){var prevElement=this._currentElement;var prevContext=this._context;this._pendingElement=null;this.updateComponent(transaction,prevElement,nextElement,prevContext,nextContext)},performUpdateIfNecessary:function(transaction){if(this._pendingElement!=null){ReactReconciler.receiveComponent(this,this._pendingElement||this._currentElement,transaction,this._context)}if(this._pendingStateQueue!==null||this._pendingForceUpdate){if("production"!==process.env.NODE_ENV){ReactElementValidator.checkAndWarnForMutatedProps(this._currentElement)}this.updateComponent(transaction,this._currentElement,this._currentElement,this._context,this._context)}},_warnIfContextsDiffer:function(ownerBasedContext,parentBasedContext){ownerBasedContext=this._maskContext(ownerBasedContext);parentBasedContext=this._maskContext(parentBasedContext);var parentKeys=Object.keys(parentBasedContext).sort();var displayName=this.getName()||"ReactCompositeComponent";for(var i=0;i<parentKeys.length;i++){var key=parentKeys[i];"production"!==process.env.NODE_ENV?warning(ownerBasedContext[key]===parentBasedContext[key],"owner-based and parent-based contexts differ "+"(values: `%s` vs `%s`) for key (%s) while mounting %s "+"(see: http://fb.me/react-context-by-parent)",ownerBasedContext[key],parentBasedContext[key],key,displayName):null}},updateComponent:function(transaction,prevParentElement,nextParentElement,prevUnmaskedContext,nextUnmaskedContext){var inst=this._instance;var nextContext=inst.context;var nextProps=inst.props;if(prevParentElement!==nextParentElement){nextContext=this._processContext(nextParentElement._context);nextProps=this._processProps(nextParentElement.props);if("production"!==process.env.NODE_ENV){if(nextUnmaskedContext!=null){this._warnIfContextsDiffer(nextParentElement._context,nextUnmaskedContext)}}if(inst.componentWillReceiveProps){inst.componentWillReceiveProps(nextProps,nextContext)}}var nextState=this._processPendingState(nextProps,nextContext);var shouldUpdate=this._pendingForceUpdate||!inst.shouldComponentUpdate||inst.shouldComponentUpdate(nextProps,nextState,nextContext);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(typeof shouldUpdate!=="undefined","%s.shouldComponentUpdate(): Returned undefined instead of a "+"boolean value. Make sure to return true or false.",this.getName()||"ReactCompositeComponent"):null}if(shouldUpdate){this._pendingForceUpdate=false;this._performComponentUpdate(nextParentElement,nextProps,nextState,nextContext,transaction,nextUnmaskedContext)}else{this._currentElement=nextParentElement;this._context=nextUnmaskedContext;inst.props=nextProps;inst.state=nextState;inst.context=nextContext}},_processPendingState:function(props,context){var inst=this._instance;var queue=this._pendingStateQueue;var replace=this._pendingReplaceState;this._pendingReplaceState=false;this._pendingStateQueue=null;if(!queue){return inst.state}if(replace&&queue.length===1){return queue[0]}var nextState=assign({},replace?queue[0]:inst.state);for(var i=replace?1:0;i<queue.length;i++){var partial=queue[i];assign(nextState,typeof partial==="function"?partial.call(inst,nextState,props,context):partial)}return nextState},_performComponentUpdate:function(nextElement,nextProps,nextState,nextContext,transaction,unmaskedContext){var inst=this._instance;var prevProps=inst.props;var prevState=inst.state;var prevContext=inst.context;if(inst.componentWillUpdate){inst.componentWillUpdate(nextProps,nextState,nextContext)}this._currentElement=nextElement;this._context=unmaskedContext;inst.props=nextProps;inst.state=nextState;inst.context=nextContext;this._updateRenderedComponent(transaction,unmaskedContext);if(inst.componentDidUpdate){transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst,prevProps,prevState,prevContext),inst)}},_updateRenderedComponent:function(transaction,context){var prevComponentInstance=this._renderedComponent;var prevRenderedElement=prevComponentInstance._currentElement;var childContext=this._getValidatedChildContext();var nextRenderedElement=this._renderValidatedComponent(childContext);if(shouldUpdateReactComponent(prevRenderedElement,nextRenderedElement)){ReactReconciler.receiveComponent(prevComponentInstance,nextRenderedElement,transaction,this._mergeChildContext(context,childContext))}else{var thisID=this._rootNodeID;var prevComponentID=prevComponentInstance._rootNodeID;ReactReconciler.unmountComponent(prevComponentInstance);this._renderedComponent=this._instantiateReactComponent(nextRenderedElement,this._currentElement.type);var nextMarkup=ReactReconciler.mountComponent(this._renderedComponent,thisID,transaction,this._mergeChildContext(context,childContext));this._replaceNodeWithMarkupByID(prevComponentID,nextMarkup)}},_replaceNodeWithMarkupByID:function(prevComponentID,nextMarkup){ReactComponentEnvironment.replaceNodeWithMarkupByID(prevComponentID,nextMarkup)},_renderValidatedComponentWithoutOwnerOrContext:function(){var inst=this._instance;var renderedComponent=inst.render();if("production"!==process.env.NODE_ENV){if(typeof renderedComponent==="undefined"&&inst.render._isMockFunction){renderedComponent=null}}return renderedComponent},_renderValidatedComponent:function(childContext){var renderedComponent;var previousContext=ReactContext.current;ReactContext.current=this._mergeChildContext(this._currentElement._context,childContext);ReactCurrentOwner.current=this;try{renderedComponent=this._renderValidatedComponentWithoutOwnerOrContext()}finally{ReactContext.current=previousContext;ReactCurrentOwner.current=null}"production"!==process.env.NODE_ENV?invariant(renderedComponent===null||renderedComponent===false||ReactElement.isValidElement(renderedComponent),"%s.render(): A valid ReactComponent must be returned. You may have "+"returned undefined, an array or some other invalid object.",this.getName()||"ReactCompositeComponent"):invariant(renderedComponent===null||renderedComponent===false||ReactElement.isValidElement(renderedComponent));return renderedComponent},attachRef:function(ref,component){var inst=this.getPublicInstance();var refs=inst.refs===emptyObject?inst.refs={}:inst.refs;refs[ref]=component.getPublicInstance()},detachRef:function(ref){var refs=this.getPublicInstance().refs;delete refs[ref]},getName:function(){var type=this._currentElement.type;var constructor=this._instance&&this._instance.constructor;return type.displayName||constructor&&constructor.displayName||type.name||constructor&&constructor.name||null},getPublicInstance:function(){return this._instance},_instantiateReactComponent:null};ReactPerf.measureMethods(ReactCompositeComponentMixin,"ReactCompositeComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent",_renderValidatedComponent:"_renderValidatedComponent"});var ReactCompositeComponent={Mixin:ReactCompositeComponentMixin};module.exports=ReactCompositeComponent}).call(this,require("_process"))},{"./Object.assign":27,"./ReactComponentEnvironment":37,"./ReactContext":39,"./ReactCurrentOwner":40,"./ReactElement":58,"./ReactElementValidator":59,"./ReactInstanceMap":68,"./ReactLifeCycle":69,"./ReactNativeComponent":74,"./ReactPerf":76,"./ReactPropTypeLocationNames":77,"./ReactPropTypeLocations":78,"./ReactReconciler":82,"./ReactUpdates":88,"./emptyObject":116,"./invariant":136,"./shouldUpdateReactComponent":152,"./warning":155,_process:1}],39:[function(require,module,exports){(function(process){"use strict";var assign=require("./Object.assign");var emptyObject=require("./emptyObject");var warning=require("./warning");var didWarn=false;var ReactContext={current:emptyObject,withContext:function(newContext,scopedCallback){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(didWarn,"withContext is deprecated and will be removed in a future version. "+"Use a wrapper component with getChildContext instead."):null;didWarn=true}var result;var previousContext=ReactContext.current;ReactContext.current=assign({},previousContext,newContext);try{result=scopedCallback()}finally{ReactContext.current=previousContext}return result}};module.exports=ReactContext}).call(this,require("_process"))},{"./Object.assign":27,"./emptyObject":116,"./warning":155,_process:1}],40:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],41:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var ReactElementValidator=require("./ReactElementValidator");var mapObject=require("./mapObject");function createDOMFactory(tag){if("production"!==process.env.NODE_ENV){return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOM=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOM}).call(this,require("_process"))},{"./ReactElement":58,"./ReactElementValidator":59,"./mapObject":143,_process:1}],42:[function(require,module,exports){"use strict";var AutoFocusMixin=require("./AutoFocusMixin");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var keyMirror=require("./keyMirror");var button=ReactElement.createFactory("button");var mouseListenerNames=keyMirror({onClick:true,onDoubleClick:true,onMouseDown:true,onMouseMove:true,onMouseUp:true,onClickCapture:true,onDoubleClickCapture:true,onMouseDownCapture:true,onMouseMoveCapture:true,onMouseUpCapture:true});var ReactDOMButton=ReactClass.createClass({displayName:"ReactDOMButton",tagName:"BUTTON",mixins:[AutoFocusMixin,ReactBrowserComponentMixin],render:function(){var props={};for(var key in this.props){if(this.props.hasOwnProperty(key)&&(!this.props.disabled||!mouseListenerNames[key])){props[key]=this.props[key]}}return button(props,this.props.children)}});module.exports=ReactDOMButton},{"./AutoFocusMixin":2,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58,"./keyMirror":141}],43:[function(require,module,exports){(function(process){"use strict";var CSSPropertyOperations=require("./CSSPropertyOperations");var DOMProperty=require("./DOMProperty");var DOMPropertyOperations=require("./DOMPropertyOperations");var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var ReactComponentBrowserEnvironment=require("./ReactComponentBrowserEnvironment");var ReactMount=require("./ReactMount");var ReactMultiChild=require("./ReactMultiChild");var ReactPerf=require("./ReactPerf");var assign=require("./Object.assign");var escapeTextContentForBrowser=require("./escapeTextContentForBrowser");var invariant=require("./invariant");var isEventSupported=require("./isEventSupported");var keyOf=require("./keyOf");var warning=require("./warning");var deleteListener=ReactBrowserEventEmitter.deleteListener;var listenTo=ReactBrowserEventEmitter.listenTo;var registrationNameModules=ReactBrowserEventEmitter.registrationNameModules;var CONTENT_TYPES={string:true,number:true};var STYLE=keyOf({style:null});var ELEMENT_NODE_TYPE=1;var BackendIDOperations=null;function assertValidProps(props){if(!props){return}if(props.dangerouslySetInnerHTML!=null){"production"!==process.env.NODE_ENV?invariant(props.children==null,"Can only set one of `children` or `props.dangerouslySetInnerHTML`."):invariant(props.children==null);"production"!==process.env.NODE_ENV?invariant(typeof props.dangerouslySetInnerHTML==="object"&&"__html"in props.dangerouslySetInnerHTML,"`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. "+"Please visit https://fb.me/react-invariant-dangerously-set-inner-html "+"for more information."):invariant(typeof props.dangerouslySetInnerHTML==="object"&&"__html"in props.dangerouslySetInnerHTML)}if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(props.innerHTML==null,"Directly setting property `innerHTML` is not permitted. "+"For more information, lookup documentation on `dangerouslySetInnerHTML`."):null;"production"!==process.env.NODE_ENV?warning(!props.contentEditable||props.children==null,"A component is `contentEditable` and contains `children` managed by "+"React. It is now your responsibility to guarantee that none of "+"those nodes are unexpectedly modified or duplicated. This is "+"probably not intentional."):null}"production"!==process.env.NODE_ENV?invariant(props.style==null||typeof props.style==="object","The `style` prop expects a mapping from style properties to values, "+"not a string. For example, style={{marginRight: spacing + 'em'}} when "+"using JSX."):invariant(props.style==null||typeof props.style==="object")}function putListener(id,registrationName,listener,transaction){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(registrationName!=="onScroll"||isEventSupported("scroll",true),"This browser doesn't support the `onScroll` event"):null}var container=ReactMount.findReactContainerForID(id);if(container){var doc=container.nodeType===ELEMENT_NODE_TYPE?container.ownerDocument:container;listenTo(registrationName,doc)}transaction.getPutListenerQueue().enqueuePutListener(id,registrationName,listener)}var omittedCloseTags={area:true,base:true,br:true,col:true,embed:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};var VALID_TAG_REGEX=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/;var validatedTagCache={};var hasOwnProperty={}.hasOwnProperty;function validateDangerousTag(tag){if(!hasOwnProperty.call(validatedTagCache,tag)){"production"!==process.env.NODE_ENV?invariant(VALID_TAG_REGEX.test(tag),"Invalid tag: %s",tag):invariant(VALID_TAG_REGEX.test(tag));validatedTagCache[tag]=true}}function ReactDOMComponent(tag){validateDangerousTag(tag);this._tag=tag;this._renderedChildren=null;this._previousStyleCopy=null;this._rootNodeID=null}ReactDOMComponent.displayName="ReactDOMComponent";ReactDOMComponent.Mixin={construct:function(element){this._currentElement=element},mountComponent:function(rootID,transaction,context){this._rootNodeID=rootID;assertValidProps(this._currentElement.props);var closeTag=omittedCloseTags[this._tag]?"":"</"+this._tag+">";return this._createOpenTagMarkupAndPutListeners(transaction)+this._createContentMarkup(transaction,context)+closeTag},_createOpenTagMarkupAndPutListeners:function(transaction){var props=this._currentElement.props;var ret="<"+this._tag;for(var propKey in props){if(!props.hasOwnProperty(propKey)){continue}var propValue=props[propKey];if(propValue==null){continue}if(registrationNameModules.hasOwnProperty(propKey)){putListener(this._rootNodeID,propKey,propValue,transaction)}else{if(propKey===STYLE){if(propValue){propValue=this._previousStyleCopy=assign({},props.style)}propValue=CSSPropertyOperations.createMarkupForStyles(propValue)}var markup=DOMPropertyOperations.createMarkupForProperty(propKey,propValue);if(markup){ret+=" "+markup}}}if(transaction.renderToStaticMarkup){return ret+">"}var markupForID=DOMPropertyOperations.createMarkupForID(this._rootNodeID);return ret+" "+markupForID+">"},_createContentMarkup:function(transaction,context){var prefix="";if(this._tag==="listing"||this._tag==="pre"||this._tag==="textarea"){prefix="\n"}var props=this._currentElement.props;var innerHTML=props.dangerouslySetInnerHTML;if(innerHTML!=null){if(innerHTML.__html!=null){return prefix+innerHTML.__html}}else{var contentToUse=CONTENT_TYPES[typeof props.children]?props.children:null;var childrenToUse=contentToUse!=null?null:props.children;if(contentToUse!=null){return prefix+escapeTextContentForBrowser(contentToUse)}else if(childrenToUse!=null){var mountImages=this.mountChildren(childrenToUse,transaction,context);return prefix+mountImages.join("")}}return prefix},receiveComponent:function(nextElement,transaction,context){var prevElement=this._currentElement;this._currentElement=nextElement;this.updateComponent(transaction,prevElement,nextElement,context)},updateComponent:function(transaction,prevElement,nextElement,context){assertValidProps(this._currentElement.props);this._updateDOMProperties(prevElement.props,transaction);this._updateDOMChildren(prevElement.props,transaction,context)},_updateDOMProperties:function(lastProps,transaction){var nextProps=this._currentElement.props;var propKey;var styleName;var styleUpdates;for(propKey in lastProps){if(nextProps.hasOwnProperty(propKey)||!lastProps.hasOwnProperty(propKey)){continue}if(propKey===STYLE){var lastStyle=this._previousStyleCopy;for(styleName in lastStyle){if(lastStyle.hasOwnProperty(styleName)){styleUpdates=styleUpdates||{};styleUpdates[styleName]=""}}this._previousStyleCopy=null}else if(registrationNameModules.hasOwnProperty(propKey)){deleteListener(this._rootNodeID,propKey)}else if(DOMProperty.isStandardName[propKey]||DOMProperty.isCustomAttribute(propKey)){BackendIDOperations.deletePropertyByID(this._rootNodeID,propKey)}}for(propKey in nextProps){var nextProp=nextProps[propKey];var lastProp=propKey===STYLE?this._previousStyleCopy:lastProps[propKey];if(!nextProps.hasOwnProperty(propKey)||nextProp===lastProp){continue}if(propKey===STYLE){if(nextProp){nextProp=this._previousStyleCopy=assign({},nextProp)}else{this._previousStyleCopy=null}if(lastProp){for(styleName in lastProp){if(lastProp.hasOwnProperty(styleName)&&(!nextProp||!nextProp.hasOwnProperty(styleName))){styleUpdates=styleUpdates||{};styleUpdates[styleName]=""}}for(styleName in nextProp){if(nextProp.hasOwnProperty(styleName)&&lastProp[styleName]!==nextProp[styleName]){styleUpdates=styleUpdates||{};styleUpdates[styleName]=nextProp[styleName]}}}else{styleUpdates=nextProp}}else if(registrationNameModules.hasOwnProperty(propKey)){putListener(this._rootNodeID,propKey,nextProp,transaction)}else if(DOMProperty.isStandardName[propKey]||DOMProperty.isCustomAttribute(propKey)){BackendIDOperations.updatePropertyByID(this._rootNodeID,propKey,nextProp)}}if(styleUpdates){BackendIDOperations.updateStylesByID(this._rootNodeID,styleUpdates)}},_updateDOMChildren:function(lastProps,transaction,context){var nextProps=this._currentElement.props;var lastContent=CONTENT_TYPES[typeof lastProps.children]?lastProps.children:null;var nextContent=CONTENT_TYPES[typeof nextProps.children]?nextProps.children:null;var lastHtml=lastProps.dangerouslySetInnerHTML&&lastProps.dangerouslySetInnerHTML.__html;var nextHtml=nextProps.dangerouslySetInnerHTML&&nextProps.dangerouslySetInnerHTML.__html;var lastChildren=lastContent!=null?null:lastProps.children;var nextChildren=nextContent!=null?null:nextProps.children;var lastHasContentOrHtml=lastContent!=null||lastHtml!=null;var nextHasContentOrHtml=nextContent!=null||nextHtml!=null;if(lastChildren!=null&&nextChildren==null){this.updateChildren(null,transaction,context)}else if(lastHasContentOrHtml&&!nextHasContentOrHtml){this.updateTextContent("")}if(nextContent!=null){if(lastContent!==nextContent){this.updateTextContent(""+nextContent)}}else if(nextHtml!=null){if(lastHtml!==nextHtml){BackendIDOperations.updateInnerHTMLByID(this._rootNodeID,nextHtml)}}else if(nextChildren!=null){this.updateChildren(nextChildren,transaction,context)}},unmountComponent:function(){this.unmountChildren();ReactBrowserEventEmitter.deleteAllListeners(this._rootNodeID);ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);this._rootNodeID=null}};ReactPerf.measureMethods(ReactDOMComponent,"ReactDOMComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent"});assign(ReactDOMComponent.prototype,ReactDOMComponent.Mixin,ReactMultiChild.Mixin);ReactDOMComponent.injection={injectIDOperations:function(IDOperations){ReactDOMComponent.BackendIDOperations=BackendIDOperations=IDOperations}};module.exports=ReactDOMComponent}).call(this,require("_process"))},{"./CSSPropertyOperations":5,"./DOMProperty":10,"./DOMPropertyOperations":11,"./Object.assign":27,"./ReactBrowserEventEmitter":31,"./ReactComponentBrowserEnvironment":36,"./ReactMount":71,"./ReactMultiChild":72,"./ReactPerf":76,"./escapeTextContentForBrowser":117,"./invariant":136,"./isEventSupported":137,"./keyOf":142,"./warning":155,_process:1}],44:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var LocalEventTrapMixin=require("./LocalEventTrapMixin");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var form=ReactElement.createFactory("form");var ReactDOMForm=ReactClass.createClass({displayName:"ReactDOMForm",tagName:"FORM",mixins:[ReactBrowserComponentMixin,LocalEventTrapMixin],render:function(){return form(this.props)},componentDidMount:function(){this.trapBubbledEvent(EventConstants.topLevelTypes.topReset,"reset");this.trapBubbledEvent(EventConstants.topLevelTypes.topSubmit,"submit")}});module.exports=ReactDOMForm},{"./EventConstants":15,"./LocalEventTrapMixin":25,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58}],45:[function(require,module,exports){(function(process){"use strict";var CSSPropertyOperations=require("./CSSPropertyOperations");var DOMChildrenOperations=require("./DOMChildrenOperations");var DOMPropertyOperations=require("./DOMPropertyOperations");var ReactMount=require("./ReactMount");var ReactPerf=require("./ReactPerf");var invariant=require("./invariant");var setInnerHTML=require("./setInnerHTML");var INVALID_PROPERTY_ERRORS={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."};var ReactDOMIDOperations={updatePropertyByID:function(id,name,value){var node=ReactMount.getNode(id);"production"!==process.env.NODE_ENV?invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name),"updatePropertyByID(...): %s",INVALID_PROPERTY_ERRORS[name]):invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name));if(value!=null){DOMPropertyOperations.setValueForProperty(node,name,value)}else{DOMPropertyOperations.deleteValueForProperty(node,name)}},deletePropertyByID:function(id,name,value){var node=ReactMount.getNode(id);"production"!==process.env.NODE_ENV?invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name),"updatePropertyByID(...): %s",INVALID_PROPERTY_ERRORS[name]):invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name));DOMPropertyOperations.deleteValueForProperty(node,name,value)},updateStylesByID:function(id,styles){var node=ReactMount.getNode(id);CSSPropertyOperations.setValueForStyles(node,styles)},updateInnerHTMLByID:function(id,html){var node=ReactMount.getNode(id);setInnerHTML(node,html)},updateTextContentByID:function(id,content){var node=ReactMount.getNode(id);DOMChildrenOperations.updateTextContent(node,content)},dangerouslyReplaceNodeWithMarkupByID:function(id,markup){var node=ReactMount.getNode(id);DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node,markup)},dangerouslyProcessChildrenUpdates:function(updates,markup){for(var i=0;i<updates.length;i++){updates[i].parentNode=ReactMount.getNode(updates[i].parentID)}DOMChildrenOperations.processUpdates(updates,markup)}};ReactPerf.measureMethods(ReactDOMIDOperations,"ReactDOMIDOperations",{updatePropertyByID:"updatePropertyByID",deletePropertyByID:"deletePropertyByID",updateStylesByID:"updateStylesByID",updateInnerHTMLByID:"updateInnerHTMLByID",updateTextContentByID:"updateTextContentByID",dangerouslyReplaceNodeWithMarkupByID:"dangerouslyReplaceNodeWithMarkupByID",dangerouslyProcessChildrenUpdates:"dangerouslyProcessChildrenUpdates"});module.exports=ReactDOMIDOperations}).call(this,require("_process"))},{"./CSSPropertyOperations":5,"./DOMChildrenOperations":9,"./DOMPropertyOperations":11,"./ReactMount":71,"./ReactPerf":76,"./invariant":136,"./setInnerHTML":149,_process:1}],46:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var LocalEventTrapMixin=require("./LocalEventTrapMixin");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var iframe=ReactElement.createFactory("iframe");var ReactDOMIframe=ReactClass.createClass({displayName:"ReactDOMIframe",tagName:"IFRAME",mixins:[ReactBrowserComponentMixin,LocalEventTrapMixin],render:function(){return iframe(this.props)},componentDidMount:function(){this.trapBubbledEvent(EventConstants.topLevelTypes.topLoad,"load")}});module.exports=ReactDOMIframe},{"./EventConstants":15,"./LocalEventTrapMixin":25,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58}],47:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var LocalEventTrapMixin=require("./LocalEventTrapMixin");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var img=ReactElement.createFactory("img");var ReactDOMImg=ReactClass.createClass({displayName:"ReactDOMImg",tagName:"IMG",mixins:[ReactBrowserComponentMixin,LocalEventTrapMixin],render:function(){return img(this.props)},componentDidMount:function(){this.trapBubbledEvent(EventConstants.topLevelTypes.topLoad,"load");this.trapBubbledEvent(EventConstants.topLevelTypes.topError,"error")}});module.exports=ReactDOMImg},{"./EventConstants":15,"./LocalEventTrapMixin":25,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58}],48:[function(require,module,exports){(function(process){"use strict";var AutoFocusMixin=require("./AutoFocusMixin");var DOMPropertyOperations=require("./DOMPropertyOperations");var LinkedValueUtils=require("./LinkedValueUtils");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var ReactMount=require("./ReactMount");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var invariant=require("./invariant");var input=ReactElement.createFactory("input");var instancesByReactID={};function forceUpdateIfMounted(){if(this.isMounted()){this.forceUpdate()}}var ReactDOMInput=ReactClass.createClass({displayName:"ReactDOMInput",tagName:"INPUT",mixins:[AutoFocusMixin,LinkedValueUtils.Mixin,ReactBrowserComponentMixin],getInitialState:function(){var defaultValue=this.props.defaultValue;return{initialChecked:this.props.defaultChecked||false,initialValue:defaultValue!=null?defaultValue:null}},render:function(){var props=assign({},this.props);props.defaultChecked=null;props.defaultValue=null;var value=LinkedValueUtils.getValue(this);props.value=value!=null?value:this.state.initialValue;var checked=LinkedValueUtils.getChecked(this);props.checked=checked!=null?checked:this.state.initialChecked;props.onChange=this._handleChange;return input(props,this.props.children)},componentDidMount:function(){var id=ReactMount.getID(this.getDOMNode());instancesByReactID[id]=this},componentWillUnmount:function(){var rootNode=this.getDOMNode();var id=ReactMount.getID(rootNode);delete instancesByReactID[id]},componentDidUpdate:function(prevProps,prevState,prevContext){var rootNode=this.getDOMNode();if(this.props.checked!=null){DOMPropertyOperations.setValueForProperty(rootNode,"checked",this.props.checked||false)}var value=LinkedValueUtils.getValue(this);if(value!=null){DOMPropertyOperations.setValueForProperty(rootNode,"value",""+value)}},_handleChange:function(event){var returnValue;var onChange=LinkedValueUtils.getOnChange(this);if(onChange){returnValue=onChange.call(this,event)}ReactUpdates.asap(forceUpdateIfMounted,this);var name=this.props.name;if(this.props.type==="radio"&&name!=null){var rootNode=this.getDOMNode();var queryRoot=rootNode;while(queryRoot.parentNode){queryRoot=queryRoot.parentNode}var group=queryRoot.querySelectorAll("input[name="+JSON.stringify(""+name)+'][type="radio"]');for(var i=0,groupLen=group.length;i<groupLen;i++){var otherNode=group[i];if(otherNode===rootNode||otherNode.form!==rootNode.form){continue}var otherID=ReactMount.getID(otherNode);"production"!==process.env.NODE_ENV?invariant(otherID,"ReactDOMInput: Mixing React and non-React radio inputs with the "+"same `name` is not supported."):invariant(otherID);var otherInstance=instancesByReactID[otherID];"production"!==process.env.NODE_ENV?invariant(otherInstance,"ReactDOMInput: Unknown radio button ID %s.",otherID):invariant(otherInstance);ReactUpdates.asap(forceUpdateIfMounted,otherInstance)}}return returnValue}});module.exports=ReactDOMInput}).call(this,require("_process"))},{"./AutoFocusMixin":2,"./DOMPropertyOperations":11,"./LinkedValueUtils":24,"./Object.assign":27,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58,"./ReactMount":71,"./ReactUpdates":88,"./invariant":136,_process:1}],49:[function(require,module,exports){(function(process){"use strict";var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var warning=require("./warning");var option=ReactElement.createFactory("option");var ReactDOMOption=ReactClass.createClass({displayName:"ReactDOMOption",tagName:"OPTION",mixins:[ReactBrowserComponentMixin],componentWillMount:function(){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(this.props.selected==null,"Use the `defaultValue` or `value` props on <select> instead of "+"setting `selected` on <option>."):null}},render:function(){return option(this.props,this.props.children)}});module.exports=ReactDOMOption}).call(this,require("_process"))},{"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58,"./warning":155,_process:1}],50:[function(require,module,exports){"use strict";var AutoFocusMixin=require("./AutoFocusMixin");var LinkedValueUtils=require("./LinkedValueUtils");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var select=ReactElement.createFactory("select");
function updateOptionsIfPendingUpdateAndMounted(){if(this._pendingUpdate){this._pendingUpdate=false;var value=LinkedValueUtils.getValue(this);if(value!=null&&this.isMounted()){updateOptions(this,value)}}}function selectValueType(props,propName,componentName){if(props[propName]==null){return null}if(props.multiple){if(!Array.isArray(props[propName])){return new Error("The `"+propName+"` prop supplied to <select> must be an array if "+"`multiple` is true.")}}else{if(Array.isArray(props[propName])){return new Error("The `"+propName+"` prop supplied to <select> must be a scalar "+"value if `multiple` is false.")}}}function updateOptions(component,propValue){var selectedValue,i,l;var options=component.getDOMNode().options;if(component.props.multiple){selectedValue={};for(i=0,l=propValue.length;i<l;i++){selectedValue[""+propValue[i]]=true}for(i=0,l=options.length;i<l;i++){var selected=selectedValue.hasOwnProperty(options[i].value);if(options[i].selected!==selected){options[i].selected=selected}}}else{selectedValue=""+propValue;for(i=0,l=options.length;i<l;i++){if(options[i].value===selectedValue){options[i].selected=true;return}}if(options.length){options[0].selected=true}}}var ReactDOMSelect=ReactClass.createClass({displayName:"ReactDOMSelect",tagName:"SELECT",mixins:[AutoFocusMixin,LinkedValueUtils.Mixin,ReactBrowserComponentMixin],propTypes:{defaultValue:selectValueType,value:selectValueType},render:function(){var props=assign({},this.props);props.onChange=this._handleChange;props.value=null;return select(props,this.props.children)},componentWillMount:function(){this._pendingUpdate=false},componentDidMount:function(){var value=LinkedValueUtils.getValue(this);if(value!=null){updateOptions(this,value)}else if(this.props.defaultValue!=null){updateOptions(this,this.props.defaultValue)}},componentDidUpdate:function(prevProps){var value=LinkedValueUtils.getValue(this);if(value!=null){this._pendingUpdate=false;updateOptions(this,value)}else if(!prevProps.multiple!==!this.props.multiple){if(this.props.defaultValue!=null){updateOptions(this,this.props.defaultValue)}else{updateOptions(this,this.props.multiple?[]:"")}}},_handleChange:function(event){var returnValue;var onChange=LinkedValueUtils.getOnChange(this);if(onChange){returnValue=onChange.call(this,event)}this._pendingUpdate=true;ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted,this);return returnValue}});module.exports=ReactDOMSelect},{"./AutoFocusMixin":2,"./LinkedValueUtils":24,"./Object.assign":27,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58,"./ReactUpdates":88}],51:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var getNodeForCharacterOffset=require("./getNodeForCharacterOffset");var getTextContentAccessor=require("./getTextContentAccessor");function isCollapsed(anchorNode,anchorOffset,focusNode,focusOffset){return anchorNode===focusNode&&anchorOffset===focusOffset}function getIEOffsets(node){var selection=document.selection;var selectedRange=selection.createRange();var selectedLength=selectedRange.text.length;var fromStart=selectedRange.duplicate();fromStart.moveToElementText(node);fromStart.setEndPoint("EndToStart",selectedRange);var startOffset=fromStart.text.length;var endOffset=startOffset+selectedLength;return{start:startOffset,end:endOffset}}function getModernOffsets(node){var selection=window.getSelection&&window.getSelection();if(!selection||selection.rangeCount===0){return null}var anchorNode=selection.anchorNode;var anchorOffset=selection.anchorOffset;var focusNode=selection.focusNode;var focusOffset=selection.focusOffset;var currentRange=selection.getRangeAt(0);var isSelectionCollapsed=isCollapsed(selection.anchorNode,selection.anchorOffset,selection.focusNode,selection.focusOffset);var rangeLength=isSelectionCollapsed?0:currentRange.toString().length;var tempRange=currentRange.cloneRange();tempRange.selectNodeContents(node);tempRange.setEnd(currentRange.startContainer,currentRange.startOffset);var isTempRangeCollapsed=isCollapsed(tempRange.startContainer,tempRange.startOffset,tempRange.endContainer,tempRange.endOffset);var start=isTempRangeCollapsed?0:tempRange.toString().length;var end=start+rangeLength;var detectionRange=document.createRange();detectionRange.setStart(anchorNode,anchorOffset);detectionRange.setEnd(focusNode,focusOffset);var isBackward=detectionRange.collapsed;return{start:isBackward?end:start,end:isBackward?start:end}}function setIEOffsets(node,offsets){var range=document.selection.createRange().duplicate();var start,end;if(typeof offsets.end==="undefined"){start=offsets.start;end=start}else if(offsets.start>offsets.end){start=offsets.end;end=offsets.start}else{start=offsets.start;end=offsets.end}range.moveToElementText(node);range.moveStart("character",start);range.setEndPoint("EndToStart",range);range.moveEnd("character",end-start);range.select()}function setModernOffsets(node,offsets){if(!window.getSelection){return}var selection=window.getSelection();var length=node[getTextContentAccessor()].length;var start=Math.min(offsets.start,length);var end=typeof offsets.end==="undefined"?start:Math.min(offsets.end,length);if(!selection.extend&&start>end){var temp=end;end=start;start=temp}var startMarker=getNodeForCharacterOffset(node,start);var endMarker=getNodeForCharacterOffset(node,end);if(startMarker&&endMarker){var range=document.createRange();range.setStart(startMarker.node,startMarker.offset);selection.removeAllRanges();if(start>end){selection.addRange(range);selection.extend(endMarker.node,endMarker.offset)}else{range.setEnd(endMarker.node,endMarker.offset);selection.addRange(range)}}}var useIEOffsets=ExecutionEnvironment.canUseDOM&&"selection"in document&&!("getSelection"in window);var ReactDOMSelection={getOffsets:useIEOffsets?getIEOffsets:getModernOffsets,setOffsets:useIEOffsets?setIEOffsets:setModernOffsets};module.exports=ReactDOMSelection},{"./ExecutionEnvironment":21,"./getNodeForCharacterOffset":129,"./getTextContentAccessor":131}],52:[function(require,module,exports){"use strict";var DOMPropertyOperations=require("./DOMPropertyOperations");var ReactComponentBrowserEnvironment=require("./ReactComponentBrowserEnvironment");var ReactDOMComponent=require("./ReactDOMComponent");var assign=require("./Object.assign");var escapeTextContentForBrowser=require("./escapeTextContentForBrowser");var ReactDOMTextComponent=function(props){};assign(ReactDOMTextComponent.prototype,{construct:function(text){this._currentElement=text;this._stringText=""+text;this._rootNodeID=null;this._mountIndex=0},mountComponent:function(rootID,transaction,context){this._rootNodeID=rootID;var escapedText=escapeTextContentForBrowser(this._stringText);if(transaction.renderToStaticMarkup){return escapedText}return"<span "+DOMPropertyOperations.createMarkupForID(rootID)+">"+escapedText+"</span>"},receiveComponent:function(nextText,transaction){if(nextText!==this._currentElement){this._currentElement=nextText;var nextStringText=""+nextText;if(nextStringText!==this._stringText){this._stringText=nextStringText;ReactDOMComponent.BackendIDOperations.updateTextContentByID(this._rootNodeID,nextStringText)}}},unmountComponent:function(){ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID)}});module.exports=ReactDOMTextComponent},{"./DOMPropertyOperations":11,"./Object.assign":27,"./ReactComponentBrowserEnvironment":36,"./ReactDOMComponent":43,"./escapeTextContentForBrowser":117}],53:[function(require,module,exports){(function(process){"use strict";var AutoFocusMixin=require("./AutoFocusMixin");var DOMPropertyOperations=require("./DOMPropertyOperations");var LinkedValueUtils=require("./LinkedValueUtils");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var invariant=require("./invariant");var warning=require("./warning");var textarea=ReactElement.createFactory("textarea");function forceUpdateIfMounted(){if(this.isMounted()){this.forceUpdate()}}var ReactDOMTextarea=ReactClass.createClass({displayName:"ReactDOMTextarea",tagName:"TEXTAREA",mixins:[AutoFocusMixin,LinkedValueUtils.Mixin,ReactBrowserComponentMixin],getInitialState:function(){var defaultValue=this.props.defaultValue;var children=this.props.children;if(children!=null){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(false,"Use the `defaultValue` or `value` props instead of setting "+"children on <textarea>."):null}"production"!==process.env.NODE_ENV?invariant(defaultValue==null,"If you supply `defaultValue` on a <textarea>, do not pass children."):invariant(defaultValue==null);if(Array.isArray(children)){"production"!==process.env.NODE_ENV?invariant(children.length<=1,"<textarea> can only have at most one child."):invariant(children.length<=1);children=children[0]}defaultValue=""+children}if(defaultValue==null){defaultValue=""}var value=LinkedValueUtils.getValue(this);return{initialValue:""+(value!=null?value:defaultValue)}},render:function(){var props=assign({},this.props);"production"!==process.env.NODE_ENV?invariant(props.dangerouslySetInnerHTML==null,"`dangerouslySetInnerHTML` does not make sense on <textarea>."):invariant(props.dangerouslySetInnerHTML==null);props.defaultValue=null;props.value=null;props.onChange=this._handleChange;return textarea(props,this.state.initialValue)},componentDidUpdate:function(prevProps,prevState,prevContext){var value=LinkedValueUtils.getValue(this);if(value!=null){var rootNode=this.getDOMNode();DOMPropertyOperations.setValueForProperty(rootNode,"value",""+value)}},_handleChange:function(event){var returnValue;var onChange=LinkedValueUtils.getOnChange(this);if(onChange){returnValue=onChange.call(this,event)}ReactUpdates.asap(forceUpdateIfMounted,this);return returnValue}});module.exports=ReactDOMTextarea}).call(this,require("_process"))},{"./AutoFocusMixin":2,"./DOMPropertyOperations":11,"./LinkedValueUtils":24,"./Object.assign":27,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactElement":58,"./ReactUpdates":88,"./invariant":136,"./warning":155,_process:1}],54:[function(require,module,exports){"use strict";var ReactUpdates=require("./ReactUpdates");var Transaction=require("./Transaction");var assign=require("./Object.assign");var emptyFunction=require("./emptyFunction");var RESET_BATCHED_UPDATES={initialize:emptyFunction,close:function(){ReactDefaultBatchingStrategy.isBatchingUpdates=false}};var FLUSH_BATCHED_UPDATES={initialize:emptyFunction,close:ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)};var TRANSACTION_WRAPPERS=[FLUSH_BATCHED_UPDATES,RESET_BATCHED_UPDATES];function ReactDefaultBatchingStrategyTransaction(){this.reinitializeTransaction()}assign(ReactDefaultBatchingStrategyTransaction.prototype,Transaction.Mixin,{getTransactionWrappers:function(){return TRANSACTION_WRAPPERS}});var transaction=new ReactDefaultBatchingStrategyTransaction;var ReactDefaultBatchingStrategy={isBatchingUpdates:false,batchedUpdates:function(callback,a,b,c,d){var alreadyBatchingUpdates=ReactDefaultBatchingStrategy.isBatchingUpdates;ReactDefaultBatchingStrategy.isBatchingUpdates=true;if(alreadyBatchingUpdates){callback(a,b,c,d)}else{transaction.perform(callback,null,a,b,c,d)}}};module.exports=ReactDefaultBatchingStrategy},{"./Object.assign":27,"./ReactUpdates":88,"./Transaction":104,"./emptyFunction":115}],55:[function(require,module,exports){(function(process){"use strict";var BeforeInputEventPlugin=require("./BeforeInputEventPlugin");var ChangeEventPlugin=require("./ChangeEventPlugin");var ClientReactRootIndex=require("./ClientReactRootIndex");var DefaultEventPluginOrder=require("./DefaultEventPluginOrder");var EnterLeaveEventPlugin=require("./EnterLeaveEventPlugin");var ExecutionEnvironment=require("./ExecutionEnvironment");var HTMLDOMPropertyConfig=require("./HTMLDOMPropertyConfig");var MobileSafariClickEventPlugin=require("./MobileSafariClickEventPlugin");var ReactBrowserComponentMixin=require("./ReactBrowserComponentMixin");var ReactClass=require("./ReactClass");var ReactComponentBrowserEnvironment=require("./ReactComponentBrowserEnvironment");var ReactDefaultBatchingStrategy=require("./ReactDefaultBatchingStrategy");var ReactDOMComponent=require("./ReactDOMComponent");var ReactDOMButton=require("./ReactDOMButton");var ReactDOMForm=require("./ReactDOMForm");var ReactDOMImg=require("./ReactDOMImg");var ReactDOMIDOperations=require("./ReactDOMIDOperations");var ReactDOMIframe=require("./ReactDOMIframe");var ReactDOMInput=require("./ReactDOMInput");var ReactDOMOption=require("./ReactDOMOption");var ReactDOMSelect=require("./ReactDOMSelect");var ReactDOMTextarea=require("./ReactDOMTextarea");var ReactDOMTextComponent=require("./ReactDOMTextComponent");var ReactElement=require("./ReactElement");var ReactEventListener=require("./ReactEventListener");var ReactInjection=require("./ReactInjection");var ReactInstanceHandles=require("./ReactInstanceHandles");var ReactMount=require("./ReactMount");var ReactReconcileTransaction=require("./ReactReconcileTransaction");var SelectEventPlugin=require("./SelectEventPlugin");var ServerReactRootIndex=require("./ServerReactRootIndex");var SimpleEventPlugin=require("./SimpleEventPlugin");var SVGDOMPropertyConfig=require("./SVGDOMPropertyConfig");var createFullPageComponent=require("./createFullPageComponent");function autoGenerateWrapperClass(type){return ReactClass.createClass({tagName:type.toUpperCase(),render:function(){return new ReactElement(type,null,null,null,null,this.props)}})}function inject(){ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);ReactInjection.EventPluginHub.injectInstanceHandle(ReactInstanceHandles);ReactInjection.EventPluginHub.injectMount(ReactMount);ReactInjection.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:SimpleEventPlugin,EnterLeaveEventPlugin:EnterLeaveEventPlugin,ChangeEventPlugin:ChangeEventPlugin,MobileSafariClickEventPlugin:MobileSafariClickEventPlugin,SelectEventPlugin:SelectEventPlugin,BeforeInputEventPlugin:BeforeInputEventPlugin});ReactInjection.NativeComponent.injectGenericComponentClass(ReactDOMComponent);ReactInjection.NativeComponent.injectTextComponentClass(ReactDOMTextComponent);ReactInjection.NativeComponent.injectAutoWrapper(autoGenerateWrapperClass);ReactInjection.Class.injectMixin(ReactBrowserComponentMixin);ReactInjection.NativeComponent.injectComponentClasses({button:ReactDOMButton,form:ReactDOMForm,iframe:ReactDOMIframe,img:ReactDOMImg,input:ReactDOMInput,option:ReactDOMOption,select:ReactDOMSelect,textarea:ReactDOMTextarea,html:createFullPageComponent("html"),head:createFullPageComponent("head"),body:createFullPageComponent("body")});ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);ReactInjection.EmptyComponent.injectEmptyComponent("noscript");ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);ReactInjection.RootIndex.injectCreateReactRootIndex(ExecutionEnvironment.canUseDOM?ClientReactRootIndex.createReactRootIndex:ServerReactRootIndex.createReactRootIndex);ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);ReactInjection.DOMComponent.injectIDOperations(ReactDOMIDOperations);if("production"!==process.env.NODE_ENV){var url=ExecutionEnvironment.canUseDOM&&window.location.href||"";if(/[?&]react_perf\b/.test(url)){var ReactDefaultPerf=require("./ReactDefaultPerf");ReactDefaultPerf.start()}}}module.exports={inject:inject}}).call(this,require("_process"))},{"./BeforeInputEventPlugin":3,"./ChangeEventPlugin":7,"./ClientReactRootIndex":8,"./DefaultEventPluginOrder":13,"./EnterLeaveEventPlugin":14,"./ExecutionEnvironment":21,"./HTMLDOMPropertyConfig":23,"./MobileSafariClickEventPlugin":26,"./ReactBrowserComponentMixin":30,"./ReactClass":34,"./ReactComponentBrowserEnvironment":36,"./ReactDOMButton":42,"./ReactDOMComponent":43,"./ReactDOMForm":44,"./ReactDOMIDOperations":45,"./ReactDOMIframe":46,"./ReactDOMImg":47,"./ReactDOMInput":48,"./ReactDOMOption":49,"./ReactDOMSelect":50,"./ReactDOMTextComponent":52,"./ReactDOMTextarea":53,"./ReactDefaultBatchingStrategy":54,"./ReactDefaultPerf":56,"./ReactElement":58,"./ReactEventListener":63,"./ReactInjection":65,"./ReactInstanceHandles":67,"./ReactMount":71,"./ReactReconcileTransaction":81,"./SVGDOMPropertyConfig":89,"./SelectEventPlugin":90,"./ServerReactRootIndex":91,"./SimpleEventPlugin":92,"./createFullPageComponent":112,_process:1}],56:[function(require,module,exports){"use strict";var DOMProperty=require("./DOMProperty");var ReactDefaultPerfAnalysis=require("./ReactDefaultPerfAnalysis");var ReactMount=require("./ReactMount");var ReactPerf=require("./ReactPerf");var performanceNow=require("./performanceNow");function roundFloat(val){return Math.floor(val*100)/100}function addValue(obj,key,val){obj[key]=(obj[key]||0)+val}var ReactDefaultPerf={_allMeasurements:[],_mountStack:[0],_injected:false,start:function(){if(!ReactDefaultPerf._injected){ReactPerf.injection.injectMeasure(ReactDefaultPerf.measure)}ReactDefaultPerf._allMeasurements.length=0;ReactPerf.enableMeasure=true},stop:function(){ReactPerf.enableMeasure=false},getLastMeasurements:function(){return ReactDefaultPerf._allMeasurements},printExclusive:function(measurements){measurements=measurements||ReactDefaultPerf._allMeasurements;var summary=ReactDefaultPerfAnalysis.getExclusiveSummary(measurements);console.table(summary.map(function(item){return{"Component class name":item.componentName,"Total inclusive time (ms)":roundFloat(item.inclusive),"Exclusive mount time (ms)":roundFloat(item.exclusive),"Exclusive render time (ms)":roundFloat(item.render),"Mount time per instance (ms)":roundFloat(item.exclusive/item.count),"Render time per instance (ms)":roundFloat(item.render/item.count),Instances:item.count}}))},printInclusive:function(measurements){measurements=measurements||ReactDefaultPerf._allMeasurements;var summary=ReactDefaultPerfAnalysis.getInclusiveSummary(measurements);console.table(summary.map(function(item){return{"Owner > component":item.componentName,"Inclusive time (ms)":roundFloat(item.time),Instances:item.count}}));console.log("Total time:",ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2)+" ms")},getMeasurementsSummaryMap:function(measurements){var summary=ReactDefaultPerfAnalysis.getInclusiveSummary(measurements,true);return summary.map(function(item){return{"Owner > component":item.componentName,"Wasted time (ms)":item.time,Instances:item.count}})},printWasted:function(measurements){measurements=measurements||ReactDefaultPerf._allMeasurements;console.table(ReactDefaultPerf.getMeasurementsSummaryMap(measurements));console.log("Total time:",ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2)+" ms")},printDOM:function(measurements){measurements=measurements||ReactDefaultPerf._allMeasurements;var summary=ReactDefaultPerfAnalysis.getDOMSummary(measurements);console.table(summary.map(function(item){var result={};result[DOMProperty.ID_ATTRIBUTE_NAME]=item.id;result["type"]=item.type;result["args"]=JSON.stringify(item.args);return result}));console.log("Total time:",ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2)+" ms")},_recordWrite:function(id,fnName,totalTime,args){var writes=ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length-1].writes;writes[id]=writes[id]||[];writes[id].push({type:fnName,time:totalTime,args:args})},measure:function(moduleName,fnName,func){return function(){for(var args=[],$__0=0,$__1=arguments.length;$__0<$__1;$__0++)args.push(arguments[$__0]);var totalTime;var rv;var start;if(fnName==="_renderNewRootComponent"||fnName==="flushBatchedUpdates"){ReactDefaultPerf._allMeasurements.push({exclusive:{},inclusive:{},render:{},counts:{},writes:{},displayNames:{},totalTime:0});start=performanceNow();rv=func.apply(this,args);ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length-1].totalTime=performanceNow()-start;return rv}else if(fnName==="_mountImageIntoNode"||moduleName==="ReactDOMIDOperations"){start=performanceNow();rv=func.apply(this,args);totalTime=performanceNow()-start;if(fnName==="_mountImageIntoNode"){var mountID=ReactMount.getID(args[1]);ReactDefaultPerf._recordWrite(mountID,fnName,totalTime,args[0])}else if(fnName==="dangerouslyProcessChildrenUpdates"){args[0].forEach(function(update){var writeArgs={};if(update.fromIndex!==null){writeArgs.fromIndex=update.fromIndex}if(update.toIndex!==null){writeArgs.toIndex=update.toIndex}if(update.textContent!==null){writeArgs.textContent=update.textContent}if(update.markupIndex!==null){writeArgs.markup=args[1][update.markupIndex]}ReactDefaultPerf._recordWrite(update.parentID,update.type,totalTime,writeArgs)})}else{ReactDefaultPerf._recordWrite(args[0],fnName,totalTime,Array.prototype.slice.call(args,1))}return rv}else if(moduleName==="ReactCompositeComponent"&&(fnName==="mountComponent"||fnName==="updateComponent"||fnName==="_renderValidatedComponent")){if(typeof this._currentElement.type==="string"){return func.apply(this,args)}var rootNodeID=fnName==="mountComponent"?args[0]:this._rootNodeID;var isRender=fnName==="_renderValidatedComponent";var isMount=fnName==="mountComponent";var mountStack=ReactDefaultPerf._mountStack;var entry=ReactDefaultPerf._allMeasurements[ReactDefaultPerf._allMeasurements.length-1];if(isRender){addValue(entry.counts,rootNodeID,1)}else if(isMount){mountStack.push(0)}start=performanceNow();rv=func.apply(this,args);totalTime=performanceNow()-start;if(isRender){addValue(entry.render,rootNodeID,totalTime)}else if(isMount){var subMountTime=mountStack.pop();mountStack[mountStack.length-1]+=totalTime;addValue(entry.exclusive,rootNodeID,totalTime-subMountTime);addValue(entry.inclusive,rootNodeID,totalTime)}else{addValue(entry.inclusive,rootNodeID,totalTime)}entry.displayNames[rootNodeID]={current:this.getName(),owner:this._currentElement._owner?this._currentElement._owner.getName():"<root>"};return rv}else{return func.apply(this,args)}}}};module.exports=ReactDefaultPerf},{"./DOMProperty":10,"./ReactDefaultPerfAnalysis":57,"./ReactMount":71,"./ReactPerf":76,"./performanceNow":147}],57:[function(require,module,exports){var assign=require("./Object.assign");var DONT_CARE_THRESHOLD=1.2;var DOM_OPERATION_TYPES={_mountImageIntoNode:"set innerHTML",INSERT_MARKUP:"set innerHTML",MOVE_EXISTING:"move",REMOVE_NODE:"remove",TEXT_CONTENT:"set textContent",updatePropertyByID:"update attribute",deletePropertyByID:"delete attribute",updateStylesByID:"update styles",updateInnerHTMLByID:"set innerHTML",dangerouslyReplaceNodeWithMarkupByID:"replace"};function getTotalTime(measurements){var totalTime=0;for(var i=0;i<measurements.length;i++){var measurement=measurements[i];totalTime+=measurement.totalTime}return totalTime}function getDOMSummary(measurements){var items=[];for(var i=0;i<measurements.length;i++){var measurement=measurements[i];var id;for(id in measurement.writes){measurement.writes[id].forEach(function(write){items.push({id:id,type:DOM_OPERATION_TYPES[write.type]||write.type,args:write.args})})}}return items}function getExclusiveSummary(measurements){var candidates={};var displayName;for(var i=0;i<measurements.length;i++){var measurement=measurements[i];var allIDs=assign({},measurement.exclusive,measurement.inclusive);for(var id in allIDs){displayName=measurement.displayNames[id].current;candidates[displayName]=candidates[displayName]||{componentName:displayName,inclusive:0,exclusive:0,render:0,count:0};if(measurement.render[id]){candidates[displayName].render+=measurement.render[id]}if(measurement.exclusive[id]){candidates[displayName].exclusive+=measurement.exclusive[id]}if(measurement.inclusive[id]){candidates[displayName].inclusive+=measurement.inclusive[id]}if(measurement.counts[id]){candidates[displayName].count+=measurement.counts[id]}}}var arr=[];for(displayName in candidates){if(candidates[displayName].exclusive>=DONT_CARE_THRESHOLD){arr.push(candidates[displayName])}}arr.sort(function(a,b){return b.exclusive-a.exclusive});return arr}function getInclusiveSummary(measurements,onlyClean){var candidates={};var inclusiveKey;for(var i=0;i<measurements.length;i++){var measurement=measurements[i];var allIDs=assign({},measurement.exclusive,measurement.inclusive);var cleanComponents;if(onlyClean){cleanComponents=getUnchangedComponents(measurement)}for(var id in allIDs){if(onlyClean&&!cleanComponents[id]){continue}var displayName=measurement.displayNames[id];inclusiveKey=displayName.owner+" > "+displayName.current;candidates[inclusiveKey]=candidates[inclusiveKey]||{componentName:inclusiveKey,time:0,count:0};if(measurement.inclusive[id]){candidates[inclusiveKey].time+=measurement.inclusive[id]}if(measurement.counts[id]){candidates[inclusiveKey].count+=measurement.counts[id]}}}var arr=[];for(inclusiveKey in candidates){if(candidates[inclusiveKey].time>=DONT_CARE_THRESHOLD){arr.push(candidates[inclusiveKey])}}arr.sort(function(a,b){return b.time-a.time});return arr}function getUnchangedComponents(measurement){var cleanComponents={};var dirtyLeafIDs=Object.keys(measurement.writes);var allIDs=assign({},measurement.exclusive,measurement.inclusive);for(var id in allIDs){var isDirty=false;for(var i=0;i<dirtyLeafIDs.length;i++){if(dirtyLeafIDs[i].indexOf(id)===0){isDirty=true;break}}if(!isDirty&&measurement.counts[id]>0){cleanComponents[id]=true}}return cleanComponents}var ReactDefaultPerfAnalysis={getExclusiveSummary:getExclusiveSummary,getInclusiveSummary:getInclusiveSummary,getDOMSummary:getDOMSummary,getTotalTime:getTotalTime};module.exports=ReactDefaultPerfAnalysis},{"./Object.assign":27}],58:[function(require,module,exports){(function(process){"use strict";var ReactContext=require("./ReactContext");var ReactCurrentOwner=require("./ReactCurrentOwner");var assign=require("./Object.assign");var warning=require("./warning");var RESERVED_PROPS={key:true,ref:true};function defineWarningProperty(object,key){Object.defineProperty(object,key,{configurable:false,enumerable:true,get:function(){if(!this._store){return null}return this._store[key]},set:function(value){"production"!==process.env.NODE_ENV?warning(false,"Don't set the %s property of the React element. Instead, "+"specify the correct value when initially creating the element.",key):null;this._store[key]=value}})}var useMutationMembrane=false;function defineMutationMembrane(prototype){try{var pseudoFrozenProperties={props:true};for(var key in pseudoFrozenProperties){defineWarningProperty(prototype,key)}useMutationMembrane=true}catch(x){}}var ReactElement=function(type,key,ref,owner,context,props){this.type=type;this.key=key;this.ref=ref;this._owner=owner;this._context=context;if("production"!==process.env.NODE_ENV){this._store={props:props,originalProps:assign({},props)};try{Object.defineProperty(this._store,"validated",{configurable:false,enumerable:false,writable:true})}catch(x){}this._store.validated=false;if(useMutationMembrane){Object.freeze(this);return}}this.props=props};ReactElement.prototype={_isReactElement:true};if("production"!==process.env.NODE_ENV){defineMutationMembrane(ReactElement.prototype)}ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;if(config!=null){ref=config.ref===undefined?null:config.ref;key=config.key===undefined?null:""+config.key;for(propName in config){if(config.hasOwnProperty(propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(typeof props[propName]==="undefined"){props[propName]=defaultProps[propName]}}}return new ReactElement(type,key,ref,ReactCurrentOwner.current,ReactContext.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceProps=function(oldElement,newProps){var newElement=new ReactElement(oldElement.type,oldElement.key,oldElement.ref,oldElement._owner,oldElement._context,newProps);if("production"!==process.env.NODE_ENV){newElement._store.validated=oldElement._store.validated}return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=assign({},element.props);var key=element.key;var ref=element.ref;var owner=element._owner;if(config!=null){if(config.ref!==undefined){ref=config.ref;owner=ReactCurrentOwner.current}if(config.key!==undefined){key=""+config.key}for(propName in config){if(config.hasOwnProperty(propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return new ReactElement(element.type,key,ref,owner,element._context,props)};ReactElement.isValidElement=function(object){var isElement=!!(object&&object._isReactElement);return isElement};module.exports=ReactElement}).call(this,require("_process"))},{"./Object.assign":27,"./ReactContext":39,"./ReactCurrentOwner":40,"./warning":155,_process:1}],59:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var ReactFragment=require("./ReactFragment");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactNativeComponent=require("./ReactNativeComponent");var getIteratorFn=require("./getIteratorFn");var invariant=require("./invariant");var warning=require("./warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};var loggedTypeFailures={};var NUMERIC_PROPERTY_REGEX=/^\d+$/;function getName(instance){var publicInstance=instance&&instance.getPublicInstance();if(!publicInstance){return undefined}var constructor=publicInstance.constructor;if(!constructor){return undefined}return constructor.displayName||constructor.name||undefined}function getCurrentOwnerDisplayName(){var current=ReactCurrentOwner.current;return current&&getName(current)||undefined}function validateExplicitKey(element,parentType){if(element._store.validated||element.key!=null){return}element._store.validated=true;warnAndMonitorForKeyUse('Each child in an array or iterator should have a unique "key" prop.',element,parentType)}function validatePropertyKey(name,element,parentType){if(!NUMERIC_PROPERTY_REGEX.test(name)){return}warnAndMonitorForKeyUse("Child objects should have non-numeric keys so ordering is preserved.",element,parentType)}function warnAndMonitorForKeyUse(message,element,parentType){var ownerName=getCurrentOwnerDisplayName();var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;var useName=ownerName||parentName;var memoizer=ownerHasKeyUseWarning[message]||(ownerHasKeyUseWarning[message]={});if(memoizer.hasOwnProperty(useName)){return}memoizer[useName]=true;var parentOrOwnerAddendum=ownerName?" Check the render method of "+ownerName+".":parentName?" Check the React.render call using <"+parentName+">.":"";var childOwnerAddendum="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){
var childOwnerName=getName(element._owner);childOwnerAddendum=" It was passed a child from "+childOwnerName+"."}"production"!==process.env.NODE_ENV?warning(false,message+"%s%s See https://fb.me/react-warning-keys for more information.",parentOrOwnerAddendum,childOwnerAddendum):null}function validateChildKeys(node,parentType){if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){node._store.validated=true}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}else if(typeof node==="object"){var fragment=ReactFragment.extractIfFragment(node);for(var key in fragment){if(fragment.hasOwnProperty(key)){validatePropertyKey(key,fragment[key],parentType)}}}}}function checkPropTypes(componentName,propTypes,props,location){for(var propName in propTypes){if(propTypes.hasOwnProperty(propName)){var error;try{"production"!==process.env.NODE_ENV?invariant(typeof propTypes[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],propName):invariant(typeof propTypes[propName]==="function");error=propTypes[propName](props,propName,componentName,location)}catch(ex){error=ex}if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum(this);"production"!==process.env.NODE_ENV?warning(false,"Failed propType: %s%s",error.message,addendum):null}}}}var warnedPropsMutations={};function warnForPropsMutation(propName,element){var type=element.type;var elementName=typeof type==="string"?type:type.displayName;var ownerName=element._owner?element._owner.getPublicInstance().constructor.displayName:null;var warningKey=propName+"|"+elementName+"|"+ownerName;if(warnedPropsMutations.hasOwnProperty(warningKey)){return}warnedPropsMutations[warningKey]=true;var elementInfo="";if(elementName){elementInfo=" <"+elementName+" />"}var ownerInfo="";if(ownerName){ownerInfo=" The element was created by "+ownerName+"."}"production"!==process.env.NODE_ENV?warning(false,"Don't set .props.%s of the React component%s. Instead, specify the "+"correct value when initially creating the element or use "+"React.cloneElement to make a new element with updated props.%s",propName,elementInfo,ownerInfo):null}function is(a,b){if(a!==a){return b!==b}if(a===0&&b===0){return 1/a===1/b}return a===b}function checkAndWarnForMutatedProps(element){if(!element._store){return}var originalProps=element._store.originalProps;var props=element.props;for(var propName in props){if(props.hasOwnProperty(propName)){if(!originalProps.hasOwnProperty(propName)||!is(originalProps[propName],props[propName])){warnForPropsMutation(propName,element);originalProps[propName]=props[propName]}}}}function validatePropTypes(element){if(element.type==null){return}var componentClass=ReactNativeComponent.getComponentClassForElement(element);var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkPropTypes(name,componentClass.propTypes,element.props,ReactPropTypeLocations.prop)}if(typeof componentClass.getDefaultProps==="function"){"production"!==process.env.NODE_ENV?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):null}}var ReactElementValidator={checkAndWarnForMutatedProps:checkAndWarnForMutatedProps,createElement:function(type,props,children){"production"!==process.env.NODE_ENV?warning(type!=null,"React.createElement: type should not be null or undefined. It should "+"be a string (for DOM elements) or a ReactClass (for composite "+"components)."):null;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if("production"!==process.env.NODE_ENV){try{Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){"production"!==process.env.NODE_ENV?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):null;Object.defineProperty(this,"type",{value:type});return type}})}catch(x){}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactCurrentOwner":40,"./ReactElement":58,"./ReactFragment":64,"./ReactNativeComponent":74,"./ReactPropTypeLocationNames":77,"./ReactPropTypeLocations":78,"./getIteratorFn":127,"./invariant":136,"./warning":155,_process:1}],60:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var ReactInstanceMap=require("./ReactInstanceMap");var invariant=require("./invariant");var component;var nullComponentIDsRegistry={};var ReactEmptyComponentInjection={injectEmptyComponent:function(emptyComponent){component=ReactElement.createFactory(emptyComponent)}};var ReactEmptyComponentType=function(){};ReactEmptyComponentType.prototype.componentDidMount=function(){var internalInstance=ReactInstanceMap.get(this);if(!internalInstance){return}registerNullComponentID(internalInstance._rootNodeID)};ReactEmptyComponentType.prototype.componentWillUnmount=function(){var internalInstance=ReactInstanceMap.get(this);if(!internalInstance){return}deregisterNullComponentID(internalInstance._rootNodeID)};ReactEmptyComponentType.prototype.render=function(){"production"!==process.env.NODE_ENV?invariant(component,"Trying to return null from a render, but no null placeholder component "+"was injected."):invariant(component);return component()};var emptyElement=ReactElement.createElement(ReactEmptyComponentType);function registerNullComponentID(id){nullComponentIDsRegistry[id]=true}function deregisterNullComponentID(id){delete nullComponentIDsRegistry[id]}function isNullComponentID(id){return!!nullComponentIDsRegistry[id]}var ReactEmptyComponent={emptyElement:emptyElement,injection:ReactEmptyComponentInjection,isNullComponentID:isNullComponentID};module.exports=ReactEmptyComponent}).call(this,require("_process"))},{"./ReactElement":58,"./ReactInstanceMap":68,"./invariant":136,_process:1}],61:[function(require,module,exports){"use strict";var ReactErrorUtils={guard:function(func,name){return func}};module.exports=ReactErrorUtils},{}],62:[function(require,module,exports){"use strict";var EventPluginHub=require("./EventPluginHub");function runEventQueueInBatch(events){EventPluginHub.enqueueEvents(events);EventPluginHub.processEventQueue()}var ReactEventEmitterMixin={handleTopLevel:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var events=EventPluginHub.extractEvents(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent);runEventQueueInBatch(events)}};module.exports=ReactEventEmitterMixin},{"./EventPluginHub":17}],63:[function(require,module,exports){"use strict";var EventListener=require("./EventListener");var ExecutionEnvironment=require("./ExecutionEnvironment");var PooledClass=require("./PooledClass");var ReactInstanceHandles=require("./ReactInstanceHandles");var ReactMount=require("./ReactMount");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var getEventTarget=require("./getEventTarget");var getUnboundedScrollPosition=require("./getUnboundedScrollPosition");function findParent(node){var nodeID=ReactMount.getID(node);var rootID=ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);var container=ReactMount.findReactContainerForID(rootID);var parent=ReactMount.getFirstReactDOM(container);return parent}function TopLevelCallbackBookKeeping(topLevelType,nativeEvent){this.topLevelType=topLevelType;this.nativeEvent=nativeEvent;this.ancestors=[]}assign(TopLevelCallbackBookKeeping.prototype,{destructor:function(){this.topLevelType=null;this.nativeEvent=null;this.ancestors.length=0}});PooledClass.addPoolingTo(TopLevelCallbackBookKeeping,PooledClass.twoArgumentPooler);function handleTopLevelImpl(bookKeeping){var topLevelTarget=ReactMount.getFirstReactDOM(getEventTarget(bookKeeping.nativeEvent))||window;var ancestor=topLevelTarget;while(ancestor){bookKeeping.ancestors.push(ancestor);ancestor=findParent(ancestor)}for(var i=0,l=bookKeeping.ancestors.length;i<l;i++){topLevelTarget=bookKeeping.ancestors[i];var topLevelTargetID=ReactMount.getID(topLevelTarget)||"";ReactEventListener._handleTopLevel(bookKeeping.topLevelType,topLevelTarget,topLevelTargetID,bookKeeping.nativeEvent)}}function scrollValueMonitor(cb){var scrollPosition=getUnboundedScrollPosition(window);cb(scrollPosition)}var ReactEventListener={_enabled:true,_handleTopLevel:null,WINDOW_HANDLE:ExecutionEnvironment.canUseDOM?window:null,setHandleTopLevel:function(handleTopLevel){ReactEventListener._handleTopLevel=handleTopLevel},setEnabled:function(enabled){ReactEventListener._enabled=!!enabled},isEnabled:function(){return ReactEventListener._enabled},trapBubbledEvent:function(topLevelType,handlerBaseName,handle){var element=handle;if(!element){return null}return EventListener.listen(element,handlerBaseName,ReactEventListener.dispatchEvent.bind(null,topLevelType))},trapCapturedEvent:function(topLevelType,handlerBaseName,handle){var element=handle;if(!element){return null}return EventListener.capture(element,handlerBaseName,ReactEventListener.dispatchEvent.bind(null,topLevelType))},monitorScrollValue:function(refresh){var callback=scrollValueMonitor.bind(null,refresh);EventListener.listen(window,"scroll",callback)},dispatchEvent:function(topLevelType,nativeEvent){if(!ReactEventListener._enabled){return}var bookKeeping=TopLevelCallbackBookKeeping.getPooled(topLevelType,nativeEvent);try{ReactUpdates.batchedUpdates(handleTopLevelImpl,bookKeeping)}finally{TopLevelCallbackBookKeeping.release(bookKeeping)}}};module.exports=ReactEventListener},{"./EventListener":16,"./ExecutionEnvironment":21,"./Object.assign":27,"./PooledClass":28,"./ReactInstanceHandles":67,"./ReactMount":71,"./ReactUpdates":88,"./getEventTarget":126,"./getUnboundedScrollPosition":132}],64:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var warning=require("./warning");if("production"!==process.env.NODE_ENV){var fragmentKey="_reactFragment";var didWarnKey="_reactDidWarn";var canWarnForReactFragment=false;try{var dummy=function(){return 1};Object.defineProperty({},fragmentKey,{enumerable:false,value:true});Object.defineProperty({},"key",{enumerable:true,get:dummy});canWarnForReactFragment=true}catch(x){}var proxyPropertyAccessWithWarning=function(obj,key){Object.defineProperty(obj,key,{enumerable:true,get:function(){"production"!==process.env.NODE_ENV?warning(this[didWarnKey],"A ReactFragment is an opaque type. Accessing any of its "+"properties is deprecated. Pass it to one of the React.Children "+"helpers."):null;this[didWarnKey]=true;return this[fragmentKey][key]},set:function(value){"production"!==process.env.NODE_ENV?warning(this[didWarnKey],"A ReactFragment is an immutable opaque type. Mutating its "+"properties is deprecated."):null;this[didWarnKey]=true;this[fragmentKey][key]=value}})};var issuedWarnings={};var didWarnForFragment=function(fragment){var fragmentCacheKey="";for(var key in fragment){fragmentCacheKey+=key+":"+typeof fragment[key]+","}var alreadyWarnedOnce=!!issuedWarnings[fragmentCacheKey];issuedWarnings[fragmentCacheKey]=true;return alreadyWarnedOnce}}var ReactFragment={create:function(object){if("production"!==process.env.NODE_ENV){if(typeof object!=="object"||!object||Array.isArray(object)){"production"!==process.env.NODE_ENV?warning(false,"React.addons.createFragment only accepts a single object.",object):null;return object}if(ReactElement.isValidElement(object)){"production"!==process.env.NODE_ENV?warning(false,"React.addons.createFragment does not accept a ReactElement "+"without a wrapper object."):null;return object}if(canWarnForReactFragment){var proxy={};Object.defineProperty(proxy,fragmentKey,{enumerable:false,value:object});Object.defineProperty(proxy,didWarnKey,{writable:true,enumerable:false,value:false});for(var key in object){proxyPropertyAccessWithWarning(proxy,key)}Object.preventExtensions(proxy);return proxy}}return object},extract:function(fragment){if("production"!==process.env.NODE_ENV){if(canWarnForReactFragment){if(!fragment[fragmentKey]){"production"!==process.env.NODE_ENV?warning(didWarnForFragment(fragment),"Any use of a keyed object should be wrapped in "+"React.addons.createFragment(object) before being passed as a "+"child."):null;return fragment}return fragment[fragmentKey]}}return fragment},extractIfFragment:function(fragment){if("production"!==process.env.NODE_ENV){if(canWarnForReactFragment){if(fragment[fragmentKey]){return fragment[fragmentKey]}for(var key in fragment){if(fragment.hasOwnProperty(key)&&ReactElement.isValidElement(fragment[key])){return ReactFragment.extract(fragment)}}}}return fragment}};module.exports=ReactFragment}).call(this,require("_process"))},{"./ReactElement":58,"./warning":155,_process:1}],65:[function(require,module,exports){"use strict";var DOMProperty=require("./DOMProperty");var EventPluginHub=require("./EventPluginHub");var ReactComponentEnvironment=require("./ReactComponentEnvironment");var ReactClass=require("./ReactClass");var ReactEmptyComponent=require("./ReactEmptyComponent");var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var ReactNativeComponent=require("./ReactNativeComponent");var ReactDOMComponent=require("./ReactDOMComponent");var ReactPerf=require("./ReactPerf");var ReactRootIndex=require("./ReactRootIndex");var ReactUpdates=require("./ReactUpdates");var ReactInjection={Component:ReactComponentEnvironment.injection,Class:ReactClass.injection,DOMComponent:ReactDOMComponent.injection,DOMProperty:DOMProperty.injection,EmptyComponent:ReactEmptyComponent.injection,EventPluginHub:EventPluginHub.injection,EventEmitter:ReactBrowserEventEmitter.injection,NativeComponent:ReactNativeComponent.injection,Perf:ReactPerf.injection,RootIndex:ReactRootIndex.injection,Updates:ReactUpdates.injection};module.exports=ReactInjection},{"./DOMProperty":10,"./EventPluginHub":17,"./ReactBrowserEventEmitter":31,"./ReactClass":34,"./ReactComponentEnvironment":37,"./ReactDOMComponent":43,"./ReactEmptyComponent":60,"./ReactNativeComponent":74,"./ReactPerf":76,"./ReactRootIndex":84,"./ReactUpdates":88}],66:[function(require,module,exports){"use strict";var ReactDOMSelection=require("./ReactDOMSelection");var containsNode=require("./containsNode");var focusNode=require("./focusNode");var getActiveElement=require("./getActiveElement");function isInDocument(node){return containsNode(document.documentElement,node)}var ReactInputSelection={hasSelectionCapabilities:function(elem){return elem&&(elem.nodeName==="INPUT"&&elem.type==="text"||elem.nodeName==="TEXTAREA"||elem.contentEditable==="true")},getSelectionInformation:function(){var focusedElem=getActiveElement();return{focusedElem:focusedElem,selectionRange:ReactInputSelection.hasSelectionCapabilities(focusedElem)?ReactInputSelection.getSelection(focusedElem):null}},restoreSelection:function(priorSelectionInformation){var curFocusedElem=getActiveElement();var priorFocusedElem=priorSelectionInformation.focusedElem;var priorSelectionRange=priorSelectionInformation.selectionRange;if(curFocusedElem!==priorFocusedElem&&isInDocument(priorFocusedElem)){if(ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)){ReactInputSelection.setSelection(priorFocusedElem,priorSelectionRange)}focusNode(priorFocusedElem)}},getSelection:function(input){var selection;if("selectionStart"in input){selection={start:input.selectionStart,end:input.selectionEnd}}else if(document.selection&&input.nodeName==="INPUT"){var range=document.selection.createRange();if(range.parentElement()===input){selection={start:-range.moveStart("character",-input.value.length),end:-range.moveEnd("character",-input.value.length)}}}else{selection=ReactDOMSelection.getOffsets(input)}return selection||{start:0,end:0}},setSelection:function(input,offsets){var start=offsets.start;var end=offsets.end;if(typeof end==="undefined"){end=start}if("selectionStart"in input){input.selectionStart=start;input.selectionEnd=Math.min(end,input.value.length)}else if(document.selection&&input.nodeName==="INPUT"){var range=input.createTextRange();range.collapse(true);range.moveStart("character",start);range.moveEnd("character",end-start);range.select()}else{ReactDOMSelection.setOffsets(input,offsets)}}};module.exports=ReactInputSelection},{"./ReactDOMSelection":51,"./containsNode":110,"./focusNode":120,"./getActiveElement":122}],67:[function(require,module,exports){(function(process){"use strict";var ReactRootIndex=require("./ReactRootIndex");var invariant=require("./invariant");var SEPARATOR=".";var SEPARATOR_LENGTH=SEPARATOR.length;var MAX_TREE_DEPTH=100;function getReactRootIDString(index){return SEPARATOR+index.toString(36)}function isBoundary(id,index){return id.charAt(index)===SEPARATOR||index===id.length}function isValidID(id){return id===""||id.charAt(0)===SEPARATOR&&id.charAt(id.length-1)!==SEPARATOR}function isAncestorIDOf(ancestorID,descendantID){return descendantID.indexOf(ancestorID)===0&&isBoundary(descendantID,ancestorID.length)}function getParentID(id){return id?id.substr(0,id.lastIndexOf(SEPARATOR)):""}function getNextDescendantID(ancestorID,destinationID){"production"!==process.env.NODE_ENV?invariant(isValidID(ancestorID)&&isValidID(destinationID),"getNextDescendantID(%s, %s): Received an invalid React DOM ID.",ancestorID,destinationID):invariant(isValidID(ancestorID)&&isValidID(destinationID));"production"!==process.env.NODE_ENV?invariant(isAncestorIDOf(ancestorID,destinationID),"getNextDescendantID(...): React has made an invalid assumption about "+"the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.",ancestorID,destinationID):invariant(isAncestorIDOf(ancestorID,destinationID));if(ancestorID===destinationID){return ancestorID}var start=ancestorID.length+SEPARATOR_LENGTH;var i;for(i=start;i<destinationID.length;i++){if(isBoundary(destinationID,i)){break}}return destinationID.substr(0,i)}function getFirstCommonAncestorID(oneID,twoID){var minLength=Math.min(oneID.length,twoID.length);if(minLength===0){return""}var lastCommonMarkerIndex=0;for(var i=0;i<=minLength;i++){if(isBoundary(oneID,i)&&isBoundary(twoID,i)){lastCommonMarkerIndex=i}else if(oneID.charAt(i)!==twoID.charAt(i)){break}}var longestCommonID=oneID.substr(0,lastCommonMarkerIndex);"production"!==process.env.NODE_ENV?invariant(isValidID(longestCommonID),"getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s",oneID,twoID,longestCommonID):invariant(isValidID(longestCommonID));return longestCommonID}function traverseParentPath(start,stop,cb,arg,skipFirst,skipLast){start=start||"";stop=stop||"";"production"!==process.env.NODE_ENV?invariant(start!==stop,"traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.",start):invariant(start!==stop);var traverseUp=isAncestorIDOf(stop,start);"production"!==process.env.NODE_ENV?invariant(traverseUp||isAncestorIDOf(start,stop),"traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do "+"not have a parent path.",start,stop):invariant(traverseUp||isAncestorIDOf(start,stop));var depth=0;var traverse=traverseUp?getParentID:getNextDescendantID;for(var id=start;;id=traverse(id,stop)){var ret;if((!skipFirst||id!==start)&&(!skipLast||id!==stop)){ret=cb(id,traverseUp,arg)}if(ret===false||id===stop){break}"production"!==process.env.NODE_ENV?invariant(depth++<MAX_TREE_DEPTH,"traverseParentPath(%s, %s, ...): Detected an infinite loop while "+"traversing the React DOM ID tree. This may be due to malformed IDs: %s",start,stop):invariant(depth++<MAX_TREE_DEPTH)}}var ReactInstanceHandles={createReactRootID:function(){return getReactRootIDString(ReactRootIndex.createReactRootIndex())},createReactID:function(rootID,name){return rootID+name},getReactRootIDFromNodeID:function(id){if(id&&id.charAt(0)===SEPARATOR&&id.length>1){var index=id.indexOf(SEPARATOR,1);return index>-1?id.substr(0,index):id}return null},traverseEnterLeave:function(leaveID,enterID,cb,upArg,downArg){var ancestorID=getFirstCommonAncestorID(leaveID,enterID);if(ancestorID!==leaveID){traverseParentPath(leaveID,ancestorID,cb,upArg,false,true)}if(ancestorID!==enterID){traverseParentPath(ancestorID,enterID,cb,downArg,true,false)}},traverseTwoPhase:function(targetID,cb,arg){if(targetID){traverseParentPath("",targetID,cb,arg,true,false);traverseParentPath(targetID,"",cb,arg,false,true)}},traverseAncestors:function(targetID,cb,arg){traverseParentPath("",targetID,cb,arg,true,false)},_getFirstCommonAncestorID:getFirstCommonAncestorID,_getNextDescendantID:getNextDescendantID,isAncestorIDOf:isAncestorIDOf,SEPARATOR:SEPARATOR};module.exports=ReactInstanceHandles}).call(this,require("_process"))},{"./ReactRootIndex":84,"./invariant":136,_process:1}],68:[function(require,module,exports){"use strict";var ReactInstanceMap={remove:function(key){key._reactInternalInstance=undefined},get:function(key){return key._reactInternalInstance},has:function(key){return key._reactInternalInstance!==undefined},set:function(key,value){key._reactInternalInstance=value}};module.exports=ReactInstanceMap},{}],69:[function(require,module,exports){"use strict";var ReactLifeCycle={currentlyMountingInstance:null,currentlyUnmountingInstance:null};module.exports=ReactLifeCycle},{}],70:[function(require,module,exports){"use strict";var adler32=require("./adler32");var ReactMarkupChecksum={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(markup){var checksum=adler32(markup);return markup.replace(">"," "+ReactMarkupChecksum.CHECKSUM_ATTR_NAME+'="'+checksum+'">')},canReuseMarkup:function(markup,element){var existingChecksum=element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);existingChecksum=existingChecksum&&parseInt(existingChecksum,10);var markupChecksum=adler32(markup);return markupChecksum===existingChecksum}};module.exports=ReactMarkupChecksum},{"./adler32":107}],71:[function(require,module,exports){(function(process){"use strict";var DOMProperty=require("./DOMProperty");var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var ReactElementValidator=require("./ReactElementValidator");var ReactEmptyComponent=require("./ReactEmptyComponent");var ReactInstanceHandles=require("./ReactInstanceHandles");var ReactInstanceMap=require("./ReactInstanceMap");var ReactMarkupChecksum=require("./ReactMarkupChecksum");var ReactPerf=require("./ReactPerf");var ReactReconciler=require("./ReactReconciler");var ReactUpdateQueue=require("./ReactUpdateQueue");var ReactUpdates=require("./ReactUpdates");var emptyObject=require("./emptyObject");var containsNode=require("./containsNode");var getReactRootElementInContainer=require("./getReactRootElementInContainer");var instantiateReactComponent=require("./instantiateReactComponent");var invariant=require("./invariant");var setInnerHTML=require("./setInnerHTML");var shouldUpdateReactComponent=require("./shouldUpdateReactComponent");var warning=require("./warning");var SEPARATOR=ReactInstanceHandles.SEPARATOR;var ATTR_NAME=DOMProperty.ID_ATTRIBUTE_NAME;var nodeCache={};var ELEMENT_NODE_TYPE=1;var DOC_NODE_TYPE=9;var instancesByReactRootID={};var containersByReactRootID={};if("production"!==process.env.NODE_ENV){var rootElementsByReactRootID={}}var findComponentRootReusableArray=[];function firstDifferenceIndex(string1,string2){var minLen=Math.min(string1.length,string2.length);for(var i=0;i<minLen;i++){if(string1.charAt(i)!==string2.charAt(i)){return i}}return string1.length===string2.length?-1:minLen}function getReactRootID(container){var rootElement=getReactRootElementInContainer(container);return rootElement&&ReactMount.getID(rootElement)}function getID(node){var id=internalGetID(node);if(id){if(nodeCache.hasOwnProperty(id)){var cached=nodeCache[id];if(cached!==node){"production"!==process.env.NODE_ENV?invariant(!isValid(cached,id),"ReactMount: Two valid but unequal nodes with the same `%s`: %s",ATTR_NAME,id):invariant(!isValid(cached,id));nodeCache[id]=node}}else{nodeCache[id]=node}}return id}function internalGetID(node){return node&&node.getAttribute&&node.getAttribute(ATTR_NAME)||""}function setID(node,id){var oldID=internalGetID(node);if(oldID!==id){delete nodeCache[oldID]}node.setAttribute(ATTR_NAME,id);nodeCache[id]=node}function getNode(id){if(!nodeCache.hasOwnProperty(id)||!isValid(nodeCache[id],id)){nodeCache[id]=ReactMount.findReactNodeByID(id)}return nodeCache[id]}function getNodeFromInstance(instance){var id=ReactInstanceMap.get(instance)._rootNodeID;if(ReactEmptyComponent.isNullComponentID(id)){return null}if(!nodeCache.hasOwnProperty(id)||!isValid(nodeCache[id],id)){nodeCache[id]=ReactMount.findReactNodeByID(id)}return nodeCache[id]}function isValid(node,id){if(node){"production"!==process.env.NODE_ENV?invariant(internalGetID(node)===id,"ReactMount: Unexpected modification of `%s`",ATTR_NAME):invariant(internalGetID(node)===id);var container=ReactMount.findReactContainerForID(id);if(container&&containsNode(container,node)){return true}}return false}function purgeID(id){delete nodeCache[id]}var deepestNodeSoFar=null;function findDeepestCachedAncestorImpl(ancestorID){var ancestor=nodeCache[ancestorID];if(ancestor&&isValid(ancestor,ancestorID)){deepestNodeSoFar=ancestor}else{return false}}function findDeepestCachedAncestor(targetID){deepestNodeSoFar=null;ReactInstanceHandles.traverseAncestors(targetID,findDeepestCachedAncestorImpl);var foundNode=deepestNodeSoFar;deepestNodeSoFar=null;return foundNode}function mountComponentIntoNode(componentInstance,rootID,container,transaction,shouldReuseMarkup){var markup=ReactReconciler.mountComponent(componentInstance,rootID,transaction,emptyObject);componentInstance._isTopLevel=true;ReactMount._mountImageIntoNode(markup,container,shouldReuseMarkup)}function batchedMountComponentIntoNode(componentInstance,rootID,container,shouldReuseMarkup){var transaction=ReactUpdates.ReactReconcileTransaction.getPooled();transaction.perform(mountComponentIntoNode,null,componentInstance,rootID,container,transaction,shouldReuseMarkup);ReactUpdates.ReactReconcileTransaction.release(transaction)}var ReactMount={_instancesByReactRootID:instancesByReactRootID,scrollMonitor:function(container,renderCallback){renderCallback()},_updateRootComponent:function(prevComponent,nextElement,container,callback){if("production"!==process.env.NODE_ENV){ReactElementValidator.checkAndWarnForMutatedProps(nextElement)}ReactMount.scrollMonitor(container,function(){ReactUpdateQueue.enqueueElementInternal(prevComponent,nextElement);if(callback){ReactUpdateQueue.enqueueCallbackInternal(prevComponent,callback)}});if("production"!==process.env.NODE_ENV){rootElementsByReactRootID[getReactRootID(container)]=getReactRootElementInContainer(container)}return prevComponent},_registerComponent:function(nextComponent,container){"production"!==process.env.NODE_ENV?invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE),"_registerComponent(...): Target container is not a DOM element."):invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE));ReactBrowserEventEmitter.ensureScrollValueMonitoring();var reactRootID=ReactMount.registerContainer(container);instancesByReactRootID[reactRootID]=nextComponent;return reactRootID},_renderNewRootComponent:function(nextElement,container,shouldReuseMarkup){"production"!==process.env.NODE_ENV?warning(ReactCurrentOwner.current==null,"_renderNewRootComponent(): Render methods should be a pure function "+"of props and state; triggering nested component updates from "+"render is not allowed. If necessary, trigger nested updates in "+"componentDidUpdate."):null;var componentInstance=instantiateReactComponent(nextElement,null);var reactRootID=ReactMount._registerComponent(componentInstance,container);ReactUpdates.batchedUpdates(batchedMountComponentIntoNode,componentInstance,reactRootID,container,shouldReuseMarkup);if("production"!==process.env.NODE_ENV){rootElementsByReactRootID[reactRootID]=getReactRootElementInContainer(container)}return componentInstance},render:function(nextElement,container,callback){"production"!==process.env.NODE_ENV?invariant(ReactElement.isValidElement(nextElement),"React.render(): Invalid component element.%s",typeof nextElement==="string"?" Instead of passing an element string, make sure to instantiate "+"it by passing it to React.createElement.":typeof nextElement==="function"?" Instead of passing a component class, make sure to instantiate "+"it by passing it to React.createElement.":nextElement!=null&&nextElement.props!==undefined?" This may be caused by unintentionally loading two independent "+"copies of React.":""):invariant(ReactElement.isValidElement(nextElement));var prevComponent=instancesByReactRootID[getReactRootID(container)];if(prevComponent){var prevElement=prevComponent._currentElement;if(shouldUpdateReactComponent(prevElement,nextElement)){return ReactMount._updateRootComponent(prevComponent,nextElement,container,callback).getPublicInstance()}else{ReactMount.unmountComponentAtNode(container)}}var reactRootElement=getReactRootElementInContainer(container);var containerHasReactMarkup=reactRootElement&&ReactMount.isRenderedByReact(reactRootElement);if("production"!==process.env.NODE_ENV){if(!containerHasReactMarkup||reactRootElement.nextSibling){var rootElementSibling=reactRootElement;while(rootElementSibling){if(ReactMount.isRenderedByReact(rootElementSibling)){"production"!==process.env.NODE_ENV?warning(false,"render(): Target node has markup rendered by React, but there "+"are unrelated nodes as well. This is most commonly caused by "+"white-space inserted around server-rendered markup."):null;break}rootElementSibling=rootElementSibling.nextSibling}}}var shouldReuseMarkup=containerHasReactMarkup&&!prevComponent;var component=ReactMount._renderNewRootComponent(nextElement,container,shouldReuseMarkup).getPublicInstance();if(callback){callback.call(component)}return component},constructAndRenderComponent:function(constructor,props,container){var element=ReactElement.createElement(constructor,props);return ReactMount.render(element,container)},constructAndRenderComponentByID:function(constructor,props,id){var domNode=document.getElementById(id);"production"!==process.env.NODE_ENV?invariant(domNode,'Tried to get element with id of "%s" but it is not present on the page.',id):invariant(domNode);return ReactMount.constructAndRenderComponent(constructor,props,domNode)},registerContainer:function(container){var reactRootID=getReactRootID(container);if(reactRootID){reactRootID=ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID)}if(!reactRootID){reactRootID=ReactInstanceHandles.createReactRootID()}containersByReactRootID[reactRootID]=container;return reactRootID},unmountComponentAtNode:function(container){"production"!==process.env.NODE_ENV?warning(ReactCurrentOwner.current==null,"unmountComponentAtNode(): Render methods should be a pure function of "+"props and state; triggering nested component updates from render is "+"not allowed. If necessary, trigger nested updates in "+"componentDidUpdate."):null;
"production"!==process.env.NODE_ENV?invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE),"unmountComponentAtNode(...): Target container is not a DOM element."):invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE));var reactRootID=getReactRootID(container);var component=instancesByReactRootID[reactRootID];if(!component){return false}ReactMount.unmountComponentFromNode(component,container);delete instancesByReactRootID[reactRootID];delete containersByReactRootID[reactRootID];if("production"!==process.env.NODE_ENV){delete rootElementsByReactRootID[reactRootID]}return true},unmountComponentFromNode:function(instance,container){ReactReconciler.unmountComponent(instance);if(container.nodeType===DOC_NODE_TYPE){container=container.documentElement}while(container.lastChild){container.removeChild(container.lastChild)}},findReactContainerForID:function(id){var reactRootID=ReactInstanceHandles.getReactRootIDFromNodeID(id);var container=containersByReactRootID[reactRootID];if("production"!==process.env.NODE_ENV){var rootElement=rootElementsByReactRootID[reactRootID];if(rootElement&&rootElement.parentNode!==container){"production"!==process.env.NODE_ENV?invariant(internalGetID(rootElement)===reactRootID,"ReactMount: Root element ID differed from reactRootID."):invariant(internalGetID(rootElement)===reactRootID);var containerChild=container.firstChild;if(containerChild&&reactRootID===internalGetID(containerChild)){rootElementsByReactRootID[reactRootID]=containerChild}else{"production"!==process.env.NODE_ENV?warning(false,"ReactMount: Root element has been removed from its original "+"container. New container:",rootElement.parentNode):null}}}return container},findReactNodeByID:function(id){var reactRoot=ReactMount.findReactContainerForID(id);return ReactMount.findComponentRoot(reactRoot,id)},isRenderedByReact:function(node){if(node.nodeType!==1){return false}var id=ReactMount.getID(node);return id?id.charAt(0)===SEPARATOR:false},getFirstReactDOM:function(node){var current=node;while(current&&current.parentNode!==current){if(ReactMount.isRenderedByReact(current)){return current}current=current.parentNode}return null},findComponentRoot:function(ancestorNode,targetID){var firstChildren=findComponentRootReusableArray;var childIndex=0;var deepestAncestor=findDeepestCachedAncestor(targetID)||ancestorNode;firstChildren[0]=deepestAncestor.firstChild;firstChildren.length=1;while(childIndex<firstChildren.length){var child=firstChildren[childIndex++];var targetChild;while(child){var childID=ReactMount.getID(child);if(childID){if(targetID===childID){targetChild=child}else if(ReactInstanceHandles.isAncestorIDOf(childID,targetID)){firstChildren.length=childIndex=0;firstChildren.push(child.firstChild)}}else{firstChildren.push(child.firstChild)}child=child.nextSibling}if(targetChild){firstChildren.length=0;return targetChild}}firstChildren.length=0;"production"!==process.env.NODE_ENV?invariant(false,"findComponentRoot(..., %s): Unable to find element. This probably "+"means the DOM was unexpectedly mutated (e.g., by the browser), "+"usually due to forgetting a <tbody> when using tables, nesting tags "+"like <form>, <p>, or <a>, or using non-SVG elements in an <svg> "+"parent. "+"Try inspecting the child nodes of the element with React ID `%s`.",targetID,ReactMount.getID(ancestorNode)):invariant(false)},_mountImageIntoNode:function(markup,container,shouldReuseMarkup){"production"!==process.env.NODE_ENV?invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE),"mountComponentIntoNode(...): Target container is not valid."):invariant(container&&(container.nodeType===ELEMENT_NODE_TYPE||container.nodeType===DOC_NODE_TYPE));if(shouldReuseMarkup){var rootElement=getReactRootElementInContainer(container);if(ReactMarkupChecksum.canReuseMarkup(markup,rootElement)){return}else{var checksum=rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);var rootMarkup=rootElement.outerHTML;rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME,checksum);var diffIndex=firstDifferenceIndex(markup,rootMarkup);var difference=" (client) "+markup.substring(diffIndex-20,diffIndex+20)+"\n (server) "+rootMarkup.substring(diffIndex-20,diffIndex+20);"production"!==process.env.NODE_ENV?invariant(container.nodeType!==DOC_NODE_TYPE,"You're trying to render a component to the document using "+"server rendering but the checksum was invalid. This usually "+"means you rendered a different component type or props on "+"the client from the one on the server, or your render() "+"methods are impure. React cannot handle this case due to "+"cross-browser quirks by rendering at the document root. You "+"should look for environment dependent code in your components "+"and ensure the props are the same client and server side:\n%s",difference):invariant(container.nodeType!==DOC_NODE_TYPE);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(false,"React attempted to reuse markup in a container but the "+"checksum was invalid. This generally means that you are "+"using server rendering and the markup generated on the "+"server was not what the client was expecting. React injected "+"new markup to compensate which works but you have lost many "+"of the benefits of server rendering. Instead, figure out "+"why the markup being generated is different on the client "+"or server:\n%s",difference):null}}}"production"!==process.env.NODE_ENV?invariant(container.nodeType!==DOC_NODE_TYPE,"You're trying to render a component to the document but "+"you didn't use server rendering. We can't do this "+"without using server rendering due to cross-browser quirks. "+"See React.renderToString() for server rendering."):invariant(container.nodeType!==DOC_NODE_TYPE);setInnerHTML(container,markup)},getReactRootID:getReactRootID,getID:getID,setID:setID,getNode:getNode,getNodeFromInstance:getNodeFromInstance,purgeID:purgeID};ReactPerf.measureMethods(ReactMount,"ReactMount",{_renderNewRootComponent:"_renderNewRootComponent",_mountImageIntoNode:"_mountImageIntoNode"});module.exports=ReactMount}).call(this,require("_process"))},{"./DOMProperty":10,"./ReactBrowserEventEmitter":31,"./ReactCurrentOwner":40,"./ReactElement":58,"./ReactElementValidator":59,"./ReactEmptyComponent":60,"./ReactInstanceHandles":67,"./ReactInstanceMap":68,"./ReactMarkupChecksum":70,"./ReactPerf":76,"./ReactReconciler":82,"./ReactUpdateQueue":87,"./ReactUpdates":88,"./containsNode":110,"./emptyObject":116,"./getReactRootElementInContainer":130,"./instantiateReactComponent":135,"./invariant":136,"./setInnerHTML":149,"./shouldUpdateReactComponent":152,"./warning":155,_process:1}],72:[function(require,module,exports){"use strict";var ReactComponentEnvironment=require("./ReactComponentEnvironment");var ReactMultiChildUpdateTypes=require("./ReactMultiChildUpdateTypes");var ReactReconciler=require("./ReactReconciler");var ReactChildReconciler=require("./ReactChildReconciler");var updateDepth=0;var updateQueue=[];var markupQueue=[];function enqueueMarkup(parentID,markup,toIndex){updateQueue.push({parentID:parentID,parentNode:null,type:ReactMultiChildUpdateTypes.INSERT_MARKUP,markupIndex:markupQueue.push(markup)-1,textContent:null,fromIndex:null,toIndex:toIndex})}function enqueueMove(parentID,fromIndex,toIndex){updateQueue.push({parentID:parentID,parentNode:null,type:ReactMultiChildUpdateTypes.MOVE_EXISTING,markupIndex:null,textContent:null,fromIndex:fromIndex,toIndex:toIndex})}function enqueueRemove(parentID,fromIndex){updateQueue.push({parentID:parentID,parentNode:null,type:ReactMultiChildUpdateTypes.REMOVE_NODE,markupIndex:null,textContent:null,fromIndex:fromIndex,toIndex:null})}function enqueueTextContent(parentID,textContent){updateQueue.push({parentID:parentID,parentNode:null,type:ReactMultiChildUpdateTypes.TEXT_CONTENT,markupIndex:null,textContent:textContent,fromIndex:null,toIndex:null})}function processQueue(){if(updateQueue.length){ReactComponentEnvironment.processChildrenUpdates(updateQueue,markupQueue);clearQueue()}}function clearQueue(){updateQueue.length=0;markupQueue.length=0}var ReactMultiChild={Mixin:{mountChildren:function(nestedChildren,transaction,context){var children=ReactChildReconciler.instantiateChildren(nestedChildren,transaction,context);this._renderedChildren=children;var mountImages=[];var index=0;for(var name in children){if(children.hasOwnProperty(name)){var child=children[name];var rootID=this._rootNodeID+name;var mountImage=ReactReconciler.mountComponent(child,rootID,transaction,context);child._mountIndex=index;mountImages.push(mountImage);index++}}return mountImages},updateTextContent:function(nextContent){updateDepth++;var errorThrown=true;try{var prevChildren=this._renderedChildren;ReactChildReconciler.unmountChildren(prevChildren);for(var name in prevChildren){if(prevChildren.hasOwnProperty(name)){this._unmountChildByName(prevChildren[name],name)}}this.setTextContent(nextContent);errorThrown=false}finally{updateDepth--;if(!updateDepth){if(errorThrown){clearQueue()}else{processQueue()}}}},updateChildren:function(nextNestedChildren,transaction,context){updateDepth++;var errorThrown=true;try{this._updateChildren(nextNestedChildren,transaction,context);errorThrown=false}finally{updateDepth--;if(!updateDepth){if(errorThrown){clearQueue()}else{processQueue()}}}},_updateChildren:function(nextNestedChildren,transaction,context){var prevChildren=this._renderedChildren;var nextChildren=ReactChildReconciler.updateChildren(prevChildren,nextNestedChildren,transaction,context);this._renderedChildren=nextChildren;if(!nextChildren&&!prevChildren){return}var name;var lastIndex=0;var nextIndex=0;for(name in nextChildren){if(!nextChildren.hasOwnProperty(name)){continue}var prevChild=prevChildren&&prevChildren[name];var nextChild=nextChildren[name];if(prevChild===nextChild){this.moveChild(prevChild,nextIndex,lastIndex);lastIndex=Math.max(prevChild._mountIndex,lastIndex);prevChild._mountIndex=nextIndex}else{if(prevChild){lastIndex=Math.max(prevChild._mountIndex,lastIndex);this._unmountChildByName(prevChild,name)}this._mountChildByNameAtIndex(nextChild,name,nextIndex,transaction,context)}nextIndex++}for(name in prevChildren){if(prevChildren.hasOwnProperty(name)&&!(nextChildren&&nextChildren.hasOwnProperty(name))){this._unmountChildByName(prevChildren[name],name)}}},unmountChildren:function(){var renderedChildren=this._renderedChildren;ReactChildReconciler.unmountChildren(renderedChildren);this._renderedChildren=null},moveChild:function(child,toIndex,lastIndex){if(child._mountIndex<lastIndex){enqueueMove(this._rootNodeID,child._mountIndex,toIndex)}},createChild:function(child,mountImage){enqueueMarkup(this._rootNodeID,mountImage,child._mountIndex)},removeChild:function(child){enqueueRemove(this._rootNodeID,child._mountIndex)},setTextContent:function(textContent){enqueueTextContent(this._rootNodeID,textContent)},_mountChildByNameAtIndex:function(child,name,index,transaction,context){var rootID=this._rootNodeID+name;var mountImage=ReactReconciler.mountComponent(child,rootID,transaction,context);child._mountIndex=index;this.createChild(child,mountImage)},_unmountChildByName:function(child,name){this.removeChild(child);child._mountIndex=null}}};module.exports=ReactMultiChild},{"./ReactChildReconciler":32,"./ReactComponentEnvironment":37,"./ReactMultiChildUpdateTypes":73,"./ReactReconciler":82}],73:[function(require,module,exports){"use strict";var keyMirror=require("./keyMirror");var ReactMultiChildUpdateTypes=keyMirror({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,TEXT_CONTENT:null});module.exports=ReactMultiChildUpdateTypes},{"./keyMirror":141}],74:[function(require,module,exports){(function(process){"use strict";var assign=require("./Object.assign");var invariant=require("./invariant");var autoGenerateWrapperClass=null;var genericComponentClass=null;var tagToComponentClass={};var textComponentClass=null;var ReactNativeComponentInjection={injectGenericComponentClass:function(componentClass){genericComponentClass=componentClass},injectTextComponentClass:function(componentClass){textComponentClass=componentClass},injectComponentClasses:function(componentClasses){assign(tagToComponentClass,componentClasses)},injectAutoWrapper:function(wrapperFactory){autoGenerateWrapperClass=wrapperFactory}};function getComponentClassForElement(element){if(typeof element.type==="function"){return element.type}var tag=element.type;var componentClass=tagToComponentClass[tag];if(componentClass==null){tagToComponentClass[tag]=componentClass=autoGenerateWrapperClass(tag)}return componentClass}function createInternalComponent(element){"production"!==process.env.NODE_ENV?invariant(genericComponentClass,"There is no registered component for the tag %s",element.type):invariant(genericComponentClass);return new genericComponentClass(element.type,element.props)}function createInstanceForText(text){return new textComponentClass(text)}function isTextComponent(component){return component instanceof textComponentClass}var ReactNativeComponent={getComponentClassForElement:getComponentClassForElement,createInternalComponent:createInternalComponent,createInstanceForText:createInstanceForText,isTextComponent:isTextComponent,injection:ReactNativeComponentInjection};module.exports=ReactNativeComponent}).call(this,require("_process"))},{"./Object.assign":27,"./invariant":136,_process:1}],75:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var ReactOwner={isValidOwner:function(object){return!!(object&&typeof object.attachRef==="function"&&typeof object.detachRef==="function")},addComponentAsRefTo:function(component,ref,owner){"production"!==process.env.NODE_ENV?invariant(ReactOwner.isValidOwner(owner),"addComponentAsRefTo(...): Only a ReactOwner can have refs. This "+"usually means that you're trying to add a ref to a component that "+"doesn't have an owner (that is, was not created inside of another "+"component's `render` method). Try rendering this component inside of "+"a new top-level component which will hold the ref."):invariant(ReactOwner.isValidOwner(owner));owner.attachRef(ref,component)},removeComponentAsRefFrom:function(component,ref,owner){"production"!==process.env.NODE_ENV?invariant(ReactOwner.isValidOwner(owner),"removeComponentAsRefFrom(...): Only a ReactOwner can have refs. This "+"usually means that you're trying to remove a ref to a component that "+"doesn't have an owner (that is, was not created inside of another "+"component's `render` method). Try rendering this component inside of "+"a new top-level component which will hold the ref."):invariant(ReactOwner.isValidOwner(owner));if(owner.getPublicInstance().refs[ref]===component.getPublicInstance()){owner.detachRef(ref)}}};module.exports=ReactOwner}).call(this,require("_process"))},{"./invariant":136,_process:1}],76:[function(require,module,exports){(function(process){"use strict";var ReactPerf={enableMeasure:false,storedMeasure:_noMeasure,measureMethods:function(object,objectName,methodNames){if("production"!==process.env.NODE_ENV){for(var key in methodNames){if(!methodNames.hasOwnProperty(key)){continue}object[key]=ReactPerf.measure(objectName,methodNames[key],object[key])}}},measure:function(objName,fnName,func){if("production"!==process.env.NODE_ENV){var measuredFunc=null;var wrapper=function(){if(ReactPerf.enableMeasure){if(!measuredFunc){measuredFunc=ReactPerf.storedMeasure(objName,fnName,func)}return measuredFunc.apply(this,arguments)}return func.apply(this,arguments)};wrapper.displayName=objName+"_"+fnName;return wrapper}return func},injection:{injectMeasure:function(measure){ReactPerf.storedMeasure=measure}}};function _noMeasure(objName,fnName,func){return func}module.exports=ReactPerf}).call(this,require("_process"))},{_process:1}],77:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if("production"!==process.env.NODE_ENV){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],78:[function(require,module,exports){"use strict";var keyMirror=require("./keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"./keyMirror":141}],79:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactFragment=require("./ReactFragment");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("./emptyFunction");var ANONYMOUS="<<anonymous>>";var elementTypeChecker=createElementTypeChecker();var nodeTypeChecker=createNodeChecker();var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:elementTypeChecker,instanceOf:createInstanceTypeChecker,node:nodeTypeChecker,objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location){componentName=componentName||ANONYMOUS;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propName+"` of type `"+preciseType+"` "+("supplied to `"+componentName+"`, expected `"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location){var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location);if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propName+"` supplied to "+("`"+componentName+"`, expected a ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;return new Error("Invalid "+locationName+" `"+propName+"` supplied to "+("`"+componentName+"`, expected instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){function validate(props,propName,componentName,location){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(propValue===expectedValues[i]){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){function validate(props,propName,componentName,location){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}propValue=ReactFragment.extractIfFragment(propValue);for(var k in propValue){if(!isNode(propValue[k])){return false}}return true;default:return false}}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}module.exports=ReactPropTypes},{"./ReactElement":58,"./ReactFragment":64,"./ReactPropTypeLocationNames":77,"./emptyFunction":115}],80:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var assign=require("./Object.assign");function ReactPutListenerQueue(){this.listenersToPut=[]}assign(ReactPutListenerQueue.prototype,{enqueuePutListener:function(rootNodeID,propKey,propValue){this.listenersToPut.push({rootNodeID:rootNodeID,propKey:propKey,propValue:propValue})},putListeners:function(){for(var i=0;i<this.listenersToPut.length;i++){var listenerToPut=this.listenersToPut[i];ReactBrowserEventEmitter.putListener(listenerToPut.rootNodeID,listenerToPut.propKey,listenerToPut.propValue)}},reset:function(){this.listenersToPut.length=0},destructor:function(){this.reset()}});PooledClass.addPoolingTo(ReactPutListenerQueue);module.exports=ReactPutListenerQueue},{"./Object.assign":27,"./PooledClass":28,"./ReactBrowserEventEmitter":31}],81:[function(require,module,exports){"use strict";var CallbackQueue=require("./CallbackQueue");var PooledClass=require("./PooledClass");var ReactBrowserEventEmitter=require("./ReactBrowserEventEmitter");var ReactInputSelection=require("./ReactInputSelection");var ReactPutListenerQueue=require("./ReactPutListenerQueue");var Transaction=require("./Transaction");var assign=require("./Object.assign");var SELECTION_RESTORATION={initialize:ReactInputSelection.getSelectionInformation,close:ReactInputSelection.restoreSelection};var EVENT_SUPPRESSION={initialize:function(){var currentlyEnabled=ReactBrowserEventEmitter.isEnabled();ReactBrowserEventEmitter.setEnabled(false);return currentlyEnabled},close:function(previouslyEnabled){ReactBrowserEventEmitter.setEnabled(previouslyEnabled)}};var ON_DOM_READY_QUEUEING={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}};var PUT_LISTENER_QUEUEING={initialize:function(){this.putListenerQueue.reset()},close:function(){this.putListenerQueue.putListeners()}};var TRANSACTION_WRAPPERS=[PUT_LISTENER_QUEUEING,SELECTION_RESTORATION,EVENT_SUPPRESSION,ON_DOM_READY_QUEUEING];function ReactReconcileTransaction(){this.reinitializeTransaction();this.renderToStaticMarkup=false;this.reactMountReady=CallbackQueue.getPooled(null);this.putListenerQueue=ReactPutListenerQueue.getPooled()}var Mixin={getTransactionWrappers:function(){return TRANSACTION_WRAPPERS},getReactMountReady:function(){return this.reactMountReady},getPutListenerQueue:function(){return this.putListenerQueue},destructor:function(){CallbackQueue.release(this.reactMountReady);this.reactMountReady=null;ReactPutListenerQueue.release(this.putListenerQueue);this.putListenerQueue=null}};assign(ReactReconcileTransaction.prototype,Transaction.Mixin,Mixin);PooledClass.addPoolingTo(ReactReconcileTransaction);module.exports=ReactReconcileTransaction},{"./CallbackQueue":6,"./Object.assign":27,"./PooledClass":28,"./ReactBrowserEventEmitter":31,"./ReactInputSelection":66,"./ReactPutListenerQueue":80,"./Transaction":104}],82:[function(require,module,exports){(function(process){"use strict";var ReactRef=require("./ReactRef");var ReactElementValidator=require("./ReactElementValidator");function attachRefs(){ReactRef.attachRefs(this,this._currentElement)}var ReactReconciler={mountComponent:function(internalInstance,rootID,transaction,context){var markup=internalInstance.mountComponent(rootID,transaction,context);if("production"!==process.env.NODE_ENV){ReactElementValidator.checkAndWarnForMutatedProps(internalInstance._currentElement)}transaction.getReactMountReady().enqueue(attachRefs,internalInstance);return markup},unmountComponent:function(internalInstance){ReactRef.detachRefs(internalInstance,internalInstance._currentElement);internalInstance.unmountComponent()},receiveComponent:function(internalInstance,nextElement,transaction,context){var prevElement=internalInstance._currentElement;if(nextElement===prevElement&&nextElement._owner!=null){return}if("production"!==process.env.NODE_ENV){ReactElementValidator.checkAndWarnForMutatedProps(nextElement)}var refsChanged=ReactRef.shouldUpdateRefs(prevElement,nextElement);if(refsChanged){ReactRef.detachRefs(internalInstance,prevElement)}internalInstance.receiveComponent(nextElement,transaction,context);if(refsChanged){transaction.getReactMountReady().enqueue(attachRefs,internalInstance)}},performUpdateIfNecessary:function(internalInstance,transaction){internalInstance.performUpdateIfNecessary(transaction)}};module.exports=ReactReconciler}).call(this,require("_process"))},{"./ReactElementValidator":59,"./ReactRef":83,_process:1}],83:[function(require,module,exports){"use strict";var ReactOwner=require("./ReactOwner");var ReactRef={};function attachRef(ref,component,owner){if(typeof ref==="function"){ref(component.getPublicInstance())}else{ReactOwner.addComponentAsRefTo(component,ref,owner)}}function detachRef(ref,component,owner){if(typeof ref==="function"){ref(null)}else{ReactOwner.removeComponentAsRefFrom(component,ref,owner)}}ReactRef.attachRefs=function(instance,element){var ref=element.ref;if(ref!=null){attachRef(ref,instance,element._owner)}};ReactRef.shouldUpdateRefs=function(prevElement,nextElement){return nextElement._owner!==prevElement._owner||nextElement.ref!==prevElement.ref};ReactRef.detachRefs=function(instance,element){var ref=element.ref;if(ref!=null){detachRef(ref,instance,element._owner)}};module.exports=ReactRef},{"./ReactOwner":75}],84:[function(require,module,exports){"use strict";var ReactRootIndexInjection={injectCreateReactRootIndex:function(_createReactRootIndex){ReactRootIndex.createReactRootIndex=_createReactRootIndex}};var ReactRootIndex={createReactRootIndex:null,injection:ReactRootIndexInjection};module.exports=ReactRootIndex},{}],85:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var ReactInstanceHandles=require("./ReactInstanceHandles");var ReactMarkupChecksum=require("./ReactMarkupChecksum");var ReactServerRenderingTransaction=require("./ReactServerRenderingTransaction");var emptyObject=require("./emptyObject");var instantiateReactComponent=require("./instantiateReactComponent");var invariant=require("./invariant");function renderToString(element){"production"!==process.env.NODE_ENV?invariant(ReactElement.isValidElement(element),"renderToString(): You must pass a valid ReactElement."):invariant(ReactElement.isValidElement(element));var transaction;try{var id=ReactInstanceHandles.createReactRootID();transaction=ReactServerRenderingTransaction.getPooled(false);return transaction.perform(function(){var componentInstance=instantiateReactComponent(element,null);var markup=componentInstance.mountComponent(id,transaction,emptyObject);return ReactMarkupChecksum.addChecksumToMarkup(markup)},null)}finally{ReactServerRenderingTransaction.release(transaction)}}function renderToStaticMarkup(element){"production"!==process.env.NODE_ENV?invariant(ReactElement.isValidElement(element),"renderToStaticMarkup(): You must pass a valid ReactElement."):invariant(ReactElement.isValidElement(element));var transaction;try{var id=ReactInstanceHandles.createReactRootID();transaction=ReactServerRenderingTransaction.getPooled(true);return transaction.perform(function(){var componentInstance=instantiateReactComponent(element,null);return componentInstance.mountComponent(id,transaction,emptyObject)},null)}finally{ReactServerRenderingTransaction.release(transaction)}}module.exports={renderToString:renderToString,renderToStaticMarkup:renderToStaticMarkup}}).call(this,require("_process"))},{"./ReactElement":58,"./ReactInstanceHandles":67,"./ReactMarkupChecksum":70,"./ReactServerRenderingTransaction":86,"./emptyObject":116,"./instantiateReactComponent":135,"./invariant":136,_process:1}],86:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var CallbackQueue=require("./CallbackQueue");var ReactPutListenerQueue=require("./ReactPutListenerQueue");var Transaction=require("./Transaction");var assign=require("./Object.assign");var emptyFunction=require("./emptyFunction");var ON_DOM_READY_QUEUEING={initialize:function(){this.reactMountReady.reset()},close:emptyFunction};var PUT_LISTENER_QUEUEING={initialize:function(){this.putListenerQueue.reset()},close:emptyFunction};var TRANSACTION_WRAPPERS=[PUT_LISTENER_QUEUEING,ON_DOM_READY_QUEUEING];function ReactServerRenderingTransaction(renderToStaticMarkup){this.reinitializeTransaction();this.renderToStaticMarkup=renderToStaticMarkup;this.reactMountReady=CallbackQueue.getPooled(null);
this.putListenerQueue=ReactPutListenerQueue.getPooled()}var Mixin={getTransactionWrappers:function(){return TRANSACTION_WRAPPERS},getReactMountReady:function(){return this.reactMountReady},getPutListenerQueue:function(){return this.putListenerQueue},destructor:function(){CallbackQueue.release(this.reactMountReady);this.reactMountReady=null;ReactPutListenerQueue.release(this.putListenerQueue);this.putListenerQueue=null}};assign(ReactServerRenderingTransaction.prototype,Transaction.Mixin,Mixin);PooledClass.addPoolingTo(ReactServerRenderingTransaction);module.exports=ReactServerRenderingTransaction},{"./CallbackQueue":6,"./Object.assign":27,"./PooledClass":28,"./ReactPutListenerQueue":80,"./Transaction":104,"./emptyFunction":115}],87:[function(require,module,exports){(function(process){"use strict";var ReactLifeCycle=require("./ReactLifeCycle");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var ReactInstanceMap=require("./ReactInstanceMap");var ReactUpdates=require("./ReactUpdates");var assign=require("./Object.assign");var invariant=require("./invariant");var warning=require("./warning");function enqueueUpdate(internalInstance){if(internalInstance!==ReactLifeCycle.currentlyMountingInstance){ReactUpdates.enqueueUpdate(internalInstance)}}function getInternalInstanceReadyForUpdate(publicInstance,callerName){"production"!==process.env.NODE_ENV?invariant(ReactCurrentOwner.current==null,"%s(...): Cannot update during an existing state transition "+"(such as within `render`). Render methods should be a pure function "+"of props and state.",callerName):invariant(ReactCurrentOwner.current==null);var internalInstance=ReactInstanceMap.get(publicInstance);if(!internalInstance){if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(!callerName,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted "+"component. This is a no-op.",callerName,callerName):null}return null}if(internalInstance===ReactLifeCycle.currentlyUnmountingInstance){return null}return internalInstance}var ReactUpdateQueue={enqueueCallback:function(publicInstance,callback){"production"!==process.env.NODE_ENV?invariant(typeof callback==="function","enqueueCallback(...): You called `setProps`, `replaceProps`, "+"`setState`, `replaceState`, or `forceUpdate` with a callback that "+"isn't callable."):invariant(typeof callback==="function");var internalInstance=getInternalInstanceReadyForUpdate(publicInstance);if(!internalInstance||internalInstance===ReactLifeCycle.currentlyMountingInstance){return null}if(internalInstance._pendingCallbacks){internalInstance._pendingCallbacks.push(callback)}else{internalInstance._pendingCallbacks=[callback]}enqueueUpdate(internalInstance)},enqueueCallbackInternal:function(internalInstance,callback){"production"!==process.env.NODE_ENV?invariant(typeof callback==="function","enqueueCallback(...): You called `setProps`, `replaceProps`, "+"`setState`, `replaceState`, or `forceUpdate` with a callback that "+"isn't callable."):invariant(typeof callback==="function");if(internalInstance._pendingCallbacks){internalInstance._pendingCallbacks.push(callback)}else{internalInstance._pendingCallbacks=[callback]}enqueueUpdate(internalInstance)},enqueueForceUpdate:function(publicInstance){var internalInstance=getInternalInstanceReadyForUpdate(publicInstance,"forceUpdate");if(!internalInstance){return}internalInstance._pendingForceUpdate=true;enqueueUpdate(internalInstance)},enqueueReplaceState:function(publicInstance,completeState){var internalInstance=getInternalInstanceReadyForUpdate(publicInstance,"replaceState");if(!internalInstance){return}internalInstance._pendingStateQueue=[completeState];internalInstance._pendingReplaceState=true;enqueueUpdate(internalInstance)},enqueueSetState:function(publicInstance,partialState){var internalInstance=getInternalInstanceReadyForUpdate(publicInstance,"setState");if(!internalInstance){return}var queue=internalInstance._pendingStateQueue||(internalInstance._pendingStateQueue=[]);queue.push(partialState);enqueueUpdate(internalInstance)},enqueueSetProps:function(publicInstance,partialProps){var internalInstance=getInternalInstanceReadyForUpdate(publicInstance,"setProps");if(!internalInstance){return}"production"!==process.env.NODE_ENV?invariant(internalInstance._isTopLevel,"setProps(...): You called `setProps` on a "+"component with a parent. This is an anti-pattern since props will "+"get reactively updated when rendered. Instead, change the owner's "+"`render` method to pass the correct value as props to the component "+"where it is created."):invariant(internalInstance._isTopLevel);var element=internalInstance._pendingElement||internalInstance._currentElement;var props=assign({},element.props,partialProps);internalInstance._pendingElement=ReactElement.cloneAndReplaceProps(element,props);enqueueUpdate(internalInstance)},enqueueReplaceProps:function(publicInstance,props){var internalInstance=getInternalInstanceReadyForUpdate(publicInstance,"replaceProps");if(!internalInstance){return}"production"!==process.env.NODE_ENV?invariant(internalInstance._isTopLevel,"replaceProps(...): You called `replaceProps` on a "+"component with a parent. This is an anti-pattern since props will "+"get reactively updated when rendered. Instead, change the owner's "+"`render` method to pass the correct value as props to the component "+"where it is created."):invariant(internalInstance._isTopLevel);var element=internalInstance._pendingElement||internalInstance._currentElement;internalInstance._pendingElement=ReactElement.cloneAndReplaceProps(element,props);enqueueUpdate(internalInstance)},enqueueElementInternal:function(internalInstance,newElement){internalInstance._pendingElement=newElement;enqueueUpdate(internalInstance)}};module.exports=ReactUpdateQueue}).call(this,require("_process"))},{"./Object.assign":27,"./ReactCurrentOwner":40,"./ReactElement":58,"./ReactInstanceMap":68,"./ReactLifeCycle":69,"./ReactUpdates":88,"./invariant":136,"./warning":155,_process:1}],88:[function(require,module,exports){(function(process){"use strict";var CallbackQueue=require("./CallbackQueue");var PooledClass=require("./PooledClass");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactPerf=require("./ReactPerf");var ReactReconciler=require("./ReactReconciler");var Transaction=require("./Transaction");var assign=require("./Object.assign");var invariant=require("./invariant");var warning=require("./warning");var dirtyComponents=[];var asapCallbackQueue=CallbackQueue.getPooled();var asapEnqueued=false;var batchingStrategy=null;function ensureInjected(){"production"!==process.env.NODE_ENV?invariant(ReactUpdates.ReactReconcileTransaction&&batchingStrategy,"ReactUpdates: must inject a reconcile transaction class and batching "+"strategy"):invariant(ReactUpdates.ReactReconcileTransaction&&batchingStrategy)}var NESTED_UPDATES={initialize:function(){this.dirtyComponentsLength=dirtyComponents.length},close:function(){if(this.dirtyComponentsLength!==dirtyComponents.length){dirtyComponents.splice(0,this.dirtyComponentsLength);flushBatchedUpdates()}else{dirtyComponents.length=0}}};var UPDATE_QUEUEING={initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}};var TRANSACTION_WRAPPERS=[NESTED_UPDATES,UPDATE_QUEUEING];function ReactUpdatesFlushTransaction(){this.reinitializeTransaction();this.dirtyComponentsLength=null;this.callbackQueue=CallbackQueue.getPooled();this.reconcileTransaction=ReactUpdates.ReactReconcileTransaction.getPooled()}assign(ReactUpdatesFlushTransaction.prototype,Transaction.Mixin,{getTransactionWrappers:function(){return TRANSACTION_WRAPPERS},destructor:function(){this.dirtyComponentsLength=null;CallbackQueue.release(this.callbackQueue);this.callbackQueue=null;ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);this.reconcileTransaction=null},perform:function(method,scope,a){return Transaction.Mixin.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,method,scope,a)}});PooledClass.addPoolingTo(ReactUpdatesFlushTransaction);function batchedUpdates(callback,a,b,c,d){ensureInjected();batchingStrategy.batchedUpdates(callback,a,b,c,d)}function mountOrderComparator(c1,c2){return c1._mountOrder-c2._mountOrder}function runBatchedUpdates(transaction){var len=transaction.dirtyComponentsLength;"production"!==process.env.NODE_ENV?invariant(len===dirtyComponents.length,"Expected flush transaction's stored dirty-components length (%s) to "+"match dirty-components array length (%s).",len,dirtyComponents.length):invariant(len===dirtyComponents.length);dirtyComponents.sort(mountOrderComparator);for(var i=0;i<len;i++){var component=dirtyComponents[i];var callbacks=component._pendingCallbacks;component._pendingCallbacks=null;ReactReconciler.performUpdateIfNecessary(component,transaction.reconcileTransaction);if(callbacks){for(var j=0;j<callbacks.length;j++){transaction.callbackQueue.enqueue(callbacks[j],component.getPublicInstance())}}}}var flushBatchedUpdates=function(){while(dirtyComponents.length||asapEnqueued){if(dirtyComponents.length){var transaction=ReactUpdatesFlushTransaction.getPooled();transaction.perform(runBatchedUpdates,null,transaction);ReactUpdatesFlushTransaction.release(transaction)}if(asapEnqueued){asapEnqueued=false;var queue=asapCallbackQueue;asapCallbackQueue=CallbackQueue.getPooled();queue.notifyAll();CallbackQueue.release(queue)}}};flushBatchedUpdates=ReactPerf.measure("ReactUpdates","flushBatchedUpdates",flushBatchedUpdates);function enqueueUpdate(component){ensureInjected();"production"!==process.env.NODE_ENV?warning(ReactCurrentOwner.current==null,"enqueueUpdate(): Render methods should be a pure function of props "+"and state; triggering nested component updates from render is not "+"allowed. If necessary, trigger nested updates in "+"componentDidUpdate."):null;if(!batchingStrategy.isBatchingUpdates){batchingStrategy.batchedUpdates(enqueueUpdate,component);return}dirtyComponents.push(component)}function asap(callback,context){"production"!==process.env.NODE_ENV?invariant(batchingStrategy.isBatchingUpdates,"ReactUpdates.asap: Can't enqueue an asap callback in a context where"+"updates are not being batched."):invariant(batchingStrategy.isBatchingUpdates);asapCallbackQueue.enqueue(callback,context);asapEnqueued=true}var ReactUpdatesInjection={injectReconcileTransaction:function(ReconcileTransaction){"production"!==process.env.NODE_ENV?invariant(ReconcileTransaction,"ReactUpdates: must provide a reconcile transaction class"):invariant(ReconcileTransaction);ReactUpdates.ReactReconcileTransaction=ReconcileTransaction},injectBatchingStrategy:function(_batchingStrategy){"production"!==process.env.NODE_ENV?invariant(_batchingStrategy,"ReactUpdates: must provide a batching strategy"):invariant(_batchingStrategy);"production"!==process.env.NODE_ENV?invariant(typeof _batchingStrategy.batchedUpdates==="function","ReactUpdates: must provide a batchedUpdates() function"):invariant(typeof _batchingStrategy.batchedUpdates==="function");"production"!==process.env.NODE_ENV?invariant(typeof _batchingStrategy.isBatchingUpdates==="boolean","ReactUpdates: must provide an isBatchingUpdates boolean attribute"):invariant(typeof _batchingStrategy.isBatchingUpdates==="boolean");batchingStrategy=_batchingStrategy}};var ReactUpdates={ReactReconcileTransaction:null,batchedUpdates:batchedUpdates,enqueueUpdate:enqueueUpdate,flushBatchedUpdates:flushBatchedUpdates,injection:ReactUpdatesInjection,asap:asap};module.exports=ReactUpdates}).call(this,require("_process"))},{"./CallbackQueue":6,"./Object.assign":27,"./PooledClass":28,"./ReactCurrentOwner":40,"./ReactPerf":76,"./ReactReconciler":82,"./Transaction":104,"./invariant":136,"./warning":155,_process:1}],89:[function(require,module,exports){"use strict";var DOMProperty=require("./DOMProperty");var MUST_USE_ATTRIBUTE=DOMProperty.injection.MUST_USE_ATTRIBUTE;var SVGDOMPropertyConfig={Properties:{clipPath:MUST_USE_ATTRIBUTE,cx:MUST_USE_ATTRIBUTE,cy:MUST_USE_ATTRIBUTE,d:MUST_USE_ATTRIBUTE,dx:MUST_USE_ATTRIBUTE,dy:MUST_USE_ATTRIBUTE,fill:MUST_USE_ATTRIBUTE,fillOpacity:MUST_USE_ATTRIBUTE,fontFamily:MUST_USE_ATTRIBUTE,fontSize:MUST_USE_ATTRIBUTE,fx:MUST_USE_ATTRIBUTE,fy:MUST_USE_ATTRIBUTE,gradientTransform:MUST_USE_ATTRIBUTE,gradientUnits:MUST_USE_ATTRIBUTE,markerEnd:MUST_USE_ATTRIBUTE,markerMid:MUST_USE_ATTRIBUTE,markerStart:MUST_USE_ATTRIBUTE,offset:MUST_USE_ATTRIBUTE,opacity:MUST_USE_ATTRIBUTE,patternContentUnits:MUST_USE_ATTRIBUTE,patternUnits:MUST_USE_ATTRIBUTE,points:MUST_USE_ATTRIBUTE,preserveAspectRatio:MUST_USE_ATTRIBUTE,r:MUST_USE_ATTRIBUTE,rx:MUST_USE_ATTRIBUTE,ry:MUST_USE_ATTRIBUTE,spreadMethod:MUST_USE_ATTRIBUTE,stopColor:MUST_USE_ATTRIBUTE,stopOpacity:MUST_USE_ATTRIBUTE,stroke:MUST_USE_ATTRIBUTE,strokeDasharray:MUST_USE_ATTRIBUTE,strokeLinecap:MUST_USE_ATTRIBUTE,strokeOpacity:MUST_USE_ATTRIBUTE,strokeWidth:MUST_USE_ATTRIBUTE,textAnchor:MUST_USE_ATTRIBUTE,transform:MUST_USE_ATTRIBUTE,version:MUST_USE_ATTRIBUTE,viewBox:MUST_USE_ATTRIBUTE,x1:MUST_USE_ATTRIBUTE,x2:MUST_USE_ATTRIBUTE,x:MUST_USE_ATTRIBUTE,y1:MUST_USE_ATTRIBUTE,y2:MUST_USE_ATTRIBUTE,y:MUST_USE_ATTRIBUTE},DOMAttributeNames:{clipPath:"clip-path",fillOpacity:"fill-opacity",fontFamily:"font-family",fontSize:"font-size",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",patternContentUnits:"patternContentUnits",patternUnits:"patternUnits",preserveAspectRatio:"preserveAspectRatio",spreadMethod:"spreadMethod",stopColor:"stop-color",stopOpacity:"stop-opacity",strokeDasharray:"stroke-dasharray",strokeLinecap:"stroke-linecap",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",viewBox:"viewBox"}};module.exports=SVGDOMPropertyConfig},{"./DOMProperty":10}],90:[function(require,module,exports){"use strict";var EventConstants=require("./EventConstants");var EventPropagators=require("./EventPropagators");var ReactInputSelection=require("./ReactInputSelection");var SyntheticEvent=require("./SyntheticEvent");var getActiveElement=require("./getActiveElement");var isTextInputElement=require("./isTextInputElement");var keyOf=require("./keyOf");var shallowEqual=require("./shallowEqual");var topLevelTypes=EventConstants.topLevelTypes;var eventTypes={select:{phasedRegistrationNames:{bubbled:keyOf({onSelect:null}),captured:keyOf({onSelectCapture:null})},dependencies:[topLevelTypes.topBlur,topLevelTypes.topContextMenu,topLevelTypes.topFocus,topLevelTypes.topKeyDown,topLevelTypes.topMouseDown,topLevelTypes.topMouseUp,topLevelTypes.topSelectionChange]}};var activeElement=null;var activeElementID=null;var lastSelection=null;var mouseDown=false;function getSelection(node){if("selectionStart"in node&&ReactInputSelection.hasSelectionCapabilities(node)){return{start:node.selectionStart,end:node.selectionEnd}}else if(window.getSelection){var selection=window.getSelection();return{anchorNode:selection.anchorNode,anchorOffset:selection.anchorOffset,focusNode:selection.focusNode,focusOffset:selection.focusOffset}}else if(document.selection){var range=document.selection.createRange();return{parentElement:range.parentElement(),text:range.text,top:range.boundingTop,left:range.boundingLeft}}}function constructSelectEvent(nativeEvent){if(mouseDown||activeElement==null||activeElement!==getActiveElement()){return null}var currentSelection=getSelection(activeElement);if(!lastSelection||!shallowEqual(lastSelection,currentSelection)){lastSelection=currentSelection;var syntheticEvent=SyntheticEvent.getPooled(eventTypes.select,activeElementID,nativeEvent);syntheticEvent.type="select";syntheticEvent.target=activeElement;EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);return syntheticEvent}}var SelectEventPlugin={eventTypes:eventTypes,extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){switch(topLevelType){case topLevelTypes.topFocus:if(isTextInputElement(topLevelTarget)||topLevelTarget.contentEditable==="true"){activeElement=topLevelTarget;activeElementID=topLevelTargetID;lastSelection=null}break;case topLevelTypes.topBlur:activeElement=null;activeElementID=null;lastSelection=null;break;case topLevelTypes.topMouseDown:mouseDown=true;break;case topLevelTypes.topContextMenu:case topLevelTypes.topMouseUp:mouseDown=false;return constructSelectEvent(nativeEvent);case topLevelTypes.topSelectionChange:case topLevelTypes.topKeyDown:case topLevelTypes.topKeyUp:return constructSelectEvent(nativeEvent)}}};module.exports=SelectEventPlugin},{"./EventConstants":15,"./EventPropagators":20,"./ReactInputSelection":66,"./SyntheticEvent":96,"./getActiveElement":122,"./isTextInputElement":139,"./keyOf":142,"./shallowEqual":151}],91:[function(require,module,exports){"use strict";var GLOBAL_MOUNT_POINT_MAX=Math.pow(2,53);var ServerReactRootIndex={createReactRootIndex:function(){return Math.ceil(Math.random()*GLOBAL_MOUNT_POINT_MAX)}};module.exports=ServerReactRootIndex},{}],92:[function(require,module,exports){(function(process){"use strict";var EventConstants=require("./EventConstants");var EventPluginUtils=require("./EventPluginUtils");var EventPropagators=require("./EventPropagators");var SyntheticClipboardEvent=require("./SyntheticClipboardEvent");var SyntheticEvent=require("./SyntheticEvent");var SyntheticFocusEvent=require("./SyntheticFocusEvent");var SyntheticKeyboardEvent=require("./SyntheticKeyboardEvent");var SyntheticMouseEvent=require("./SyntheticMouseEvent");var SyntheticDragEvent=require("./SyntheticDragEvent");var SyntheticTouchEvent=require("./SyntheticTouchEvent");var SyntheticUIEvent=require("./SyntheticUIEvent");var SyntheticWheelEvent=require("./SyntheticWheelEvent");var getEventCharCode=require("./getEventCharCode");var invariant=require("./invariant");var keyOf=require("./keyOf");var warning=require("./warning");var topLevelTypes=EventConstants.topLevelTypes;var eventTypes={blur:{phasedRegistrationNames:{bubbled:keyOf({onBlur:true}),captured:keyOf({onBlurCapture:true})}},click:{phasedRegistrationNames:{bubbled:keyOf({onClick:true}),captured:keyOf({onClickCapture:true})}},contextMenu:{phasedRegistrationNames:{bubbled:keyOf({onContextMenu:true}),captured:keyOf({onContextMenuCapture:true})}},copy:{phasedRegistrationNames:{bubbled:keyOf({onCopy:true}),captured:keyOf({onCopyCapture:true})}},cut:{phasedRegistrationNames:{bubbled:keyOf({onCut:true}),captured:keyOf({onCutCapture:true})}},doubleClick:{phasedRegistrationNames:{bubbled:keyOf({onDoubleClick:true}),captured:keyOf({onDoubleClickCapture:true})}},drag:{phasedRegistrationNames:{bubbled:keyOf({onDrag:true}),captured:keyOf({onDragCapture:true})}},dragEnd:{phasedRegistrationNames:{bubbled:keyOf({onDragEnd:true}),captured:keyOf({onDragEndCapture:true})}},dragEnter:{phasedRegistrationNames:{bubbled:keyOf({onDragEnter:true}),captured:keyOf({onDragEnterCapture:true})}},dragExit:{phasedRegistrationNames:{bubbled:keyOf({onDragExit:true}),captured:keyOf({onDragExitCapture:true})}},dragLeave:{phasedRegistrationNames:{bubbled:keyOf({onDragLeave:true}),captured:keyOf({onDragLeaveCapture:true})}},dragOver:{phasedRegistrationNames:{bubbled:keyOf({onDragOver:true}),captured:keyOf({onDragOverCapture:true})}},dragStart:{phasedRegistrationNames:{bubbled:keyOf({onDragStart:true}),captured:keyOf({onDragStartCapture:true})}},drop:{phasedRegistrationNames:{bubbled:keyOf({onDrop:true}),captured:keyOf({onDropCapture:true})}},focus:{phasedRegistrationNames:{bubbled:keyOf({onFocus:true}),captured:keyOf({onFocusCapture:true})}},input:{phasedRegistrationNames:{bubbled:keyOf({onInput:true}),captured:keyOf({onInputCapture:true})}},keyDown:{phasedRegistrationNames:{bubbled:keyOf({onKeyDown:true}),captured:keyOf({onKeyDownCapture:true})}},keyPress:{phasedRegistrationNames:{bubbled:keyOf({onKeyPress:true}),captured:keyOf({onKeyPressCapture:true})}},keyUp:{phasedRegistrationNames:{bubbled:keyOf({onKeyUp:true}),captured:keyOf({onKeyUpCapture:true})}},load:{phasedRegistrationNames:{bubbled:keyOf({onLoad:true}),captured:keyOf({onLoadCapture:true})}},error:{phasedRegistrationNames:{bubbled:keyOf({onError:true}),captured:keyOf({onErrorCapture:true})}},mouseDown:{phasedRegistrationNames:{bubbled:keyOf({onMouseDown:true}),captured:keyOf({onMouseDownCapture:true})}},mouseMove:{phasedRegistrationNames:{bubbled:keyOf({onMouseMove:true}),captured:keyOf({onMouseMoveCapture:true})}},mouseOut:{phasedRegistrationNames:{bubbled:keyOf({onMouseOut:true}),captured:keyOf({onMouseOutCapture:true})}},mouseOver:{phasedRegistrationNames:{bubbled:keyOf({onMouseOver:true}),captured:keyOf({onMouseOverCapture:true})}},mouseUp:{phasedRegistrationNames:{bubbled:keyOf({onMouseUp:true}),captured:keyOf({onMouseUpCapture:true})}},paste:{phasedRegistrationNames:{bubbled:keyOf({onPaste:true}),captured:keyOf({onPasteCapture:true})}},reset:{phasedRegistrationNames:{bubbled:keyOf({onReset:true}),captured:keyOf({onResetCapture:true})}},scroll:{phasedRegistrationNames:{bubbled:keyOf({onScroll:true}),captured:keyOf({onScrollCapture:true})}},submit:{phasedRegistrationNames:{bubbled:keyOf({onSubmit:true}),captured:keyOf({onSubmitCapture:true})}},touchCancel:{phasedRegistrationNames:{bubbled:keyOf({onTouchCancel:true}),captured:keyOf({onTouchCancelCapture:true})}},touchEnd:{phasedRegistrationNames:{bubbled:keyOf({onTouchEnd:true}),captured:keyOf({onTouchEndCapture:true})}},touchMove:{phasedRegistrationNames:{bubbled:keyOf({onTouchMove:true}),captured:keyOf({onTouchMoveCapture:true})}},touchStart:{phasedRegistrationNames:{bubbled:keyOf({onTouchStart:true}),captured:keyOf({onTouchStartCapture:true})}},wheel:{phasedRegistrationNames:{bubbled:keyOf({onWheel:true}),captured:keyOf({onWheelCapture:true})}}};var topLevelEventsToDispatchConfig={topBlur:eventTypes.blur,topClick:eventTypes.click,topContextMenu:eventTypes.contextMenu,topCopy:eventTypes.copy,topCut:eventTypes.cut,topDoubleClick:eventTypes.doubleClick,topDrag:eventTypes.drag,topDragEnd:eventTypes.dragEnd,topDragEnter:eventTypes.dragEnter,topDragExit:eventTypes.dragExit,topDragLeave:eventTypes.dragLeave,topDragOver:eventTypes.dragOver,topDragStart:eventTypes.dragStart,topDrop:eventTypes.drop,topError:eventTypes.error,topFocus:eventTypes.focus,topInput:eventTypes.input,topKeyDown:eventTypes.keyDown,topKeyPress:eventTypes.keyPress,topKeyUp:eventTypes.keyUp,topLoad:eventTypes.load,topMouseDown:eventTypes.mouseDown,topMouseMove:eventTypes.mouseMove,topMouseOut:eventTypes.mouseOut,topMouseOver:eventTypes.mouseOver,topMouseUp:eventTypes.mouseUp,topPaste:eventTypes.paste,topReset:eventTypes.reset,topScroll:eventTypes.scroll,topSubmit:eventTypes.submit,topTouchCancel:eventTypes.touchCancel,topTouchEnd:eventTypes.touchEnd,topTouchMove:eventTypes.touchMove,topTouchStart:eventTypes.touchStart,topWheel:eventTypes.wheel};for(var type in topLevelEventsToDispatchConfig){topLevelEventsToDispatchConfig[type].dependencies=[type]}var SimpleEventPlugin={eventTypes:eventTypes,executeDispatch:function(event,listener,domID){var returnValue=EventPluginUtils.executeDispatch(event,listener,domID);"production"!==process.env.NODE_ENV?warning(typeof returnValue!=="boolean","Returning `false` from an event handler is deprecated and will be "+"ignored in a future release. Instead, manually call "+"e.stopPropagation() or e.preventDefault(), as appropriate."):null;if(returnValue===false){event.stopPropagation();event.preventDefault()}},extractEvents:function(topLevelType,topLevelTarget,topLevelTargetID,nativeEvent){var dispatchConfig=topLevelEventsToDispatchConfig[topLevelType];if(!dispatchConfig){return null}var EventConstructor;switch(topLevelType){case topLevelTypes.topInput:case topLevelTypes.topLoad:case topLevelTypes.topError:case topLevelTypes.topReset:case topLevelTypes.topSubmit:EventConstructor=SyntheticEvent;break;case topLevelTypes.topKeyPress:if(getEventCharCode(nativeEvent)===0){return null}case topLevelTypes.topKeyDown:case topLevelTypes.topKeyUp:EventConstructor=SyntheticKeyboardEvent;break;case topLevelTypes.topBlur:case topLevelTypes.topFocus:EventConstructor=SyntheticFocusEvent;break;case topLevelTypes.topClick:if(nativeEvent.button===2){return null}case topLevelTypes.topContextMenu:case topLevelTypes.topDoubleClick:case topLevelTypes.topMouseDown:case topLevelTypes.topMouseMove:case topLevelTypes.topMouseOut:case topLevelTypes.topMouseOver:case topLevelTypes.topMouseUp:EventConstructor=SyntheticMouseEvent;break;case topLevelTypes.topDrag:case topLevelTypes.topDragEnd:case topLevelTypes.topDragEnter:case topLevelTypes.topDragExit:case topLevelTypes.topDragLeave:case topLevelTypes.topDragOver:case topLevelTypes.topDragStart:case topLevelTypes.topDrop:EventConstructor=SyntheticDragEvent;break;case topLevelTypes.topTouchCancel:case topLevelTypes.topTouchEnd:case topLevelTypes.topTouchMove:case topLevelTypes.topTouchStart:EventConstructor=SyntheticTouchEvent;break;case topLevelTypes.topScroll:EventConstructor=SyntheticUIEvent;break;case topLevelTypes.topWheel:EventConstructor=SyntheticWheelEvent;break;case topLevelTypes.topCopy:case topLevelTypes.topCut:case topLevelTypes.topPaste:EventConstructor=SyntheticClipboardEvent;break}"production"!==process.env.NODE_ENV?invariant(EventConstructor,"SimpleEventPlugin: Unhandled event type, `%s`.",topLevelType):invariant(EventConstructor);var event=EventConstructor.getPooled(dispatchConfig,topLevelTargetID,nativeEvent);EventPropagators.accumulateTwoPhaseDispatches(event);return event}};module.exports=SimpleEventPlugin}).call(this,require("_process"))},{"./EventConstants":15,"./EventPluginUtils":19,"./EventPropagators":20,"./SyntheticClipboardEvent":93,"./SyntheticDragEvent":95,"./SyntheticEvent":96,"./SyntheticFocusEvent":97,"./SyntheticKeyboardEvent":99,"./SyntheticMouseEvent":100,"./SyntheticTouchEvent":101,"./SyntheticUIEvent":102,"./SyntheticWheelEvent":103,"./getEventCharCode":123,"./invariant":136,"./keyOf":142,"./warning":155,_process:1}],93:[function(require,module,exports){"use strict";var SyntheticEvent=require("./SyntheticEvent");var ClipboardEventInterface={clipboardData:function(event){return"clipboardData"in event?event.clipboardData:window.clipboardData}};function SyntheticClipboardEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticEvent.augmentClass(SyntheticClipboardEvent,ClipboardEventInterface);module.exports=SyntheticClipboardEvent},{"./SyntheticEvent":96}],94:[function(require,module,exports){"use strict";var SyntheticEvent=require("./SyntheticEvent");var CompositionEventInterface={data:null};function SyntheticCompositionEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticEvent.augmentClass(SyntheticCompositionEvent,CompositionEventInterface);module.exports=SyntheticCompositionEvent},{"./SyntheticEvent":96}],95:[function(require,module,exports){"use strict";var SyntheticMouseEvent=require("./SyntheticMouseEvent");var DragEventInterface={dataTransfer:null};function SyntheticDragEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticMouseEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticMouseEvent.augmentClass(SyntheticDragEvent,DragEventInterface);module.exports=SyntheticDragEvent},{"./SyntheticMouseEvent":100}],96:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var assign=require("./Object.assign");var emptyFunction=require("./emptyFunction");var getEventTarget=require("./getEventTarget");var EventInterface={type:null,target:getEventTarget,currentTarget:emptyFunction.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(event){return event.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};function SyntheticEvent(dispatchConfig,dispatchMarker,nativeEvent){this.dispatchConfig=dispatchConfig;this.dispatchMarker=dispatchMarker;this.nativeEvent=nativeEvent;var Interface=this.constructor.Interface;for(var propName in Interface){if(!Interface.hasOwnProperty(propName)){continue}var normalize=Interface[propName];if(normalize){this[propName]=normalize(nativeEvent)}else{this[propName]=nativeEvent[propName]}}var defaultPrevented=nativeEvent.defaultPrevented!=null?nativeEvent.defaultPrevented:nativeEvent.returnValue===false;if(defaultPrevented){this.isDefaultPrevented=emptyFunction.thatReturnsTrue}else{this.isDefaultPrevented=emptyFunction.thatReturnsFalse}this.isPropagationStopped=emptyFunction.thatReturnsFalse}assign(SyntheticEvent.prototype,{preventDefault:function(){this.defaultPrevented=true;var event=this.nativeEvent;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}this.isDefaultPrevented=emptyFunction.thatReturnsTrue},stopPropagation:function(){var event=this.nativeEvent;if(event.stopPropagation){event.stopPropagation()}else{event.cancelBubble=true}this.isPropagationStopped=emptyFunction.thatReturnsTrue},persist:function(){this.isPersistent=emptyFunction.thatReturnsTrue},isPersistent:emptyFunction.thatReturnsFalse,destructor:function(){var Interface=this.constructor.Interface;for(var propName in Interface){this[propName]=null}this.dispatchConfig=null;this.dispatchMarker=null;this.nativeEvent=null}});SyntheticEvent.Interface=EventInterface;SyntheticEvent.augmentClass=function(Class,Interface){var Super=this;var prototype=Object.create(Super.prototype);assign(prototype,Class.prototype);Class.prototype=prototype;Class.prototype.constructor=Class;Class.Interface=assign({},Super.Interface,Interface);Class.augmentClass=Super.augmentClass;PooledClass.addPoolingTo(Class,PooledClass.threeArgumentPooler)};PooledClass.addPoolingTo(SyntheticEvent,PooledClass.threeArgumentPooler);module.exports=SyntheticEvent},{"./Object.assign":27,"./PooledClass":28,"./emptyFunction":115,"./getEventTarget":126}],97:[function(require,module,exports){"use strict";var SyntheticUIEvent=require("./SyntheticUIEvent");var FocusEventInterface={relatedTarget:null};function SyntheticFocusEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticUIEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticUIEvent.augmentClass(SyntheticFocusEvent,FocusEventInterface);module.exports=SyntheticFocusEvent},{"./SyntheticUIEvent":102}],98:[function(require,module,exports){"use strict";var SyntheticEvent=require("./SyntheticEvent");var InputEventInterface={data:null};function SyntheticInputEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticEvent.augmentClass(SyntheticInputEvent,InputEventInterface);module.exports=SyntheticInputEvent},{"./SyntheticEvent":96}],99:[function(require,module,exports){"use strict";var SyntheticUIEvent=require("./SyntheticUIEvent");var getEventCharCode=require("./getEventCharCode");var getEventKey=require("./getEventKey");var getEventModifierState=require("./getEventModifierState");var KeyboardEventInterface={key:getEventKey,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:getEventModifierState,charCode:function(event){if(event.type==="keypress"){return getEventCharCode(event)}return 0},keyCode:function(event){if(event.type==="keydown"||event.type==="keyup"){return event.keyCode}return 0},which:function(event){if(event.type==="keypress"){return getEventCharCode(event)}if(event.type==="keydown"||event.type==="keyup"){return event.keyCode}return 0}};function SyntheticKeyboardEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticUIEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent,KeyboardEventInterface);module.exports=SyntheticKeyboardEvent},{"./SyntheticUIEvent":102,"./getEventCharCode":123,"./getEventKey":124,"./getEventModifierState":125}],100:[function(require,module,exports){"use strict";var SyntheticUIEvent=require("./SyntheticUIEvent");var ViewportMetrics=require("./ViewportMetrics");
var getEventModifierState=require("./getEventModifierState");var MouseEventInterface={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:getEventModifierState,button:function(event){var button=event.button;if("which"in event){return button}return button===2?2:button===4?1:0},buttons:null,relatedTarget:function(event){return event.relatedTarget||(event.fromElement===event.srcElement?event.toElement:event.fromElement)},pageX:function(event){return"pageX"in event?event.pageX:event.clientX+ViewportMetrics.currentScrollLeft},pageY:function(event){return"pageY"in event?event.pageY:event.clientY+ViewportMetrics.currentScrollTop}};function SyntheticMouseEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticUIEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticUIEvent.augmentClass(SyntheticMouseEvent,MouseEventInterface);module.exports=SyntheticMouseEvent},{"./SyntheticUIEvent":102,"./ViewportMetrics":105,"./getEventModifierState":125}],101:[function(require,module,exports){"use strict";var SyntheticUIEvent=require("./SyntheticUIEvent");var getEventModifierState=require("./getEventModifierState");var TouchEventInterface={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:getEventModifierState};function SyntheticTouchEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticUIEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticUIEvent.augmentClass(SyntheticTouchEvent,TouchEventInterface);module.exports=SyntheticTouchEvent},{"./SyntheticUIEvent":102,"./getEventModifierState":125}],102:[function(require,module,exports){"use strict";var SyntheticEvent=require("./SyntheticEvent");var getEventTarget=require("./getEventTarget");var UIEventInterface={view:function(event){if(event.view){return event.view}var target=getEventTarget(event);if(target!=null&&target.window===target){return target}var doc=target.ownerDocument;if(doc){return doc.defaultView||doc.parentWindow}else{return window}},detail:function(event){return event.detail||0}};function SyntheticUIEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticEvent.augmentClass(SyntheticUIEvent,UIEventInterface);module.exports=SyntheticUIEvent},{"./SyntheticEvent":96,"./getEventTarget":126}],103:[function(require,module,exports){"use strict";var SyntheticMouseEvent=require("./SyntheticMouseEvent");var WheelEventInterface={deltaX:function(event){return"deltaX"in event?event.deltaX:"wheelDeltaX"in event?-event.wheelDeltaX:0},deltaY:function(event){return"deltaY"in event?event.deltaY:"wheelDeltaY"in event?-event.wheelDeltaY:"wheelDelta"in event?-event.wheelDelta:0},deltaZ:null,deltaMode:null};function SyntheticWheelEvent(dispatchConfig,dispatchMarker,nativeEvent){SyntheticMouseEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent)}SyntheticMouseEvent.augmentClass(SyntheticWheelEvent,WheelEventInterface);module.exports=SyntheticWheelEvent},{"./SyntheticMouseEvent":100}],104:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var Mixin={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers();if(!this.wrapperInitData){this.wrapperInitData=[]}else{this.wrapperInitData.length=0}this._isInTransaction=false},_isInTransaction:false,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(method,scope,a,b,c,d,e,f){"production"!==process.env.NODE_ENV?invariant(!this.isInTransaction(),"Transaction.perform(...): Cannot initialize a transaction when there "+"is already an outstanding transaction."):invariant(!this.isInTransaction());var errorThrown;var ret;try{this._isInTransaction=true;errorThrown=true;this.initializeAll(0);ret=method.call(scope,a,b,c,d,e,f);errorThrown=false}finally{try{if(errorThrown){try{this.closeAll(0)}catch(err){}}else{this.closeAll(0)}}finally{this._isInTransaction=false}}return ret},initializeAll:function(startIndex){var transactionWrappers=this.transactionWrappers;for(var i=startIndex;i<transactionWrappers.length;i++){var wrapper=transactionWrappers[i];try{this.wrapperInitData[i]=Transaction.OBSERVED_ERROR;this.wrapperInitData[i]=wrapper.initialize?wrapper.initialize.call(this):null}finally{if(this.wrapperInitData[i]===Transaction.OBSERVED_ERROR){try{this.initializeAll(i+1)}catch(err){}}}}},closeAll:function(startIndex){"production"!==process.env.NODE_ENV?invariant(this.isInTransaction(),"Transaction.closeAll(): Cannot close transaction when none are open."):invariant(this.isInTransaction());var transactionWrappers=this.transactionWrappers;for(var i=startIndex;i<transactionWrappers.length;i++){var wrapper=transactionWrappers[i];var initData=this.wrapperInitData[i];var errorThrown;try{errorThrown=true;if(initData!==Transaction.OBSERVED_ERROR&&wrapper.close){wrapper.close.call(this,initData)}errorThrown=false}finally{if(errorThrown){try{this.closeAll(i+1)}catch(e){}}}}this.wrapperInitData.length=0}};var Transaction={Mixin:Mixin,OBSERVED_ERROR:{}};module.exports=Transaction}).call(this,require("_process"))},{"./invariant":136,_process:1}],105:[function(require,module,exports){"use strict";var ViewportMetrics={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(scrollPosition){ViewportMetrics.currentScrollLeft=scrollPosition.x;ViewportMetrics.currentScrollTop=scrollPosition.y}};module.exports=ViewportMetrics},{}],106:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");function accumulateInto(current,next){"production"!==process.env.NODE_ENV?invariant(next!=null,"accumulateInto(...): Accumulated items must not be null or undefined."):invariant(next!=null);if(current==null){return next}var currentIsArray=Array.isArray(current);var nextIsArray=Array.isArray(next);if(currentIsArray&&nextIsArray){current.push.apply(current,next);return current}if(currentIsArray){current.push(next);return current}if(nextIsArray){return[current].concat(next)}return[current,next]}module.exports=accumulateInto}).call(this,require("_process"))},{"./invariant":136,_process:1}],107:[function(require,module,exports){"use strict";var MOD=65521;function adler32(data){var a=1;var b=0;for(var i=0;i<data.length;i++){a=(a+data.charCodeAt(i))%MOD;b=(b+a)%MOD}return a|b<<16}module.exports=adler32},{}],108:[function(require,module,exports){var _hyphenPattern=/-(.)/g;function camelize(string){return string.replace(_hyphenPattern,function(_,character){return character.toUpperCase()})}module.exports=camelize},{}],109:[function(require,module,exports){"use strict";var camelize=require("./camelize");var msPattern=/^-ms-/;function camelizeStyleName(string){return camelize(string.replace(msPattern,"ms-"))}module.exports=camelizeStyleName},{"./camelize":108}],110:[function(require,module,exports){var isTextNode=require("./isTextNode");function containsNode(outerNode,innerNode){if(!outerNode||!innerNode){return false}else if(outerNode===innerNode){return true}else if(isTextNode(outerNode)){return false}else if(isTextNode(innerNode)){return containsNode(outerNode,innerNode.parentNode)}else if(outerNode.contains){return outerNode.contains(innerNode)}else if(outerNode.compareDocumentPosition){return!!(outerNode.compareDocumentPosition(innerNode)&16)}else{return false}}module.exports=containsNode},{"./isTextNode":140}],111:[function(require,module,exports){var toArray=require("./toArray");function hasArrayNature(obj){return!!obj&&(typeof obj=="object"||typeof obj=="function")&&"length"in obj&&!("setInterval"in obj)&&typeof obj.nodeType!="number"&&(Array.isArray(obj)||"callee"in obj||"item"in obj)}function createArrayFromMixed(obj){if(!hasArrayNature(obj)){return[obj]}else if(Array.isArray(obj)){return obj.slice()}else{return toArray(obj)}}module.exports=createArrayFromMixed},{"./toArray":153}],112:[function(require,module,exports){(function(process){"use strict";var ReactClass=require("./ReactClass");var ReactElement=require("./ReactElement");var invariant=require("./invariant");function createFullPageComponent(tag){var elementFactory=ReactElement.createFactory(tag);var FullPageComponent=ReactClass.createClass({tagName:tag.toUpperCase(),displayName:"ReactFullPageComponent"+tag,componentWillUnmount:function(){"production"!==process.env.NODE_ENV?invariant(false,"%s tried to unmount. Because of cross-browser quirks it is "+"impossible to unmount some top-level components (eg <html>, <head>, "+"and <body>) reliably and efficiently. To fix this, have a single "+"top-level component that never unmounts render these elements.",this.constructor.displayName):invariant(false)},render:function(){return elementFactory(this.props)}});return FullPageComponent}module.exports=createFullPageComponent}).call(this,require("_process"))},{"./ReactClass":34,"./ReactElement":58,"./invariant":136,_process:1}],113:[function(require,module,exports){(function(process){var ExecutionEnvironment=require("./ExecutionEnvironment");var createArrayFromMixed=require("./createArrayFromMixed");var getMarkupWrap=require("./getMarkupWrap");var invariant=require("./invariant");var dummyNode=ExecutionEnvironment.canUseDOM?document.createElement("div"):null;var nodeNamePattern=/^\s*<(\w+)/;function getNodeName(markup){var nodeNameMatch=markup.match(nodeNamePattern);return nodeNameMatch&&nodeNameMatch[1].toLowerCase()}function createNodesFromMarkup(markup,handleScript){var node=dummyNode;"production"!==process.env.NODE_ENV?invariant(!!dummyNode,"createNodesFromMarkup dummy not initialized"):invariant(!!dummyNode);var nodeName=getNodeName(markup);var wrap=nodeName&&getMarkupWrap(nodeName);if(wrap){node.innerHTML=wrap[1]+markup+wrap[2];var wrapDepth=wrap[0];while(wrapDepth--){node=node.lastChild}}else{node.innerHTML=markup}var scripts=node.getElementsByTagName("script");if(scripts.length){"production"!==process.env.NODE_ENV?invariant(handleScript,"createNodesFromMarkup(...): Unexpected <script> element rendered."):invariant(handleScript);createArrayFromMixed(scripts).forEach(handleScript)}var nodes=createArrayFromMixed(node.childNodes);while(node.lastChild){node.removeChild(node.lastChild)}return nodes}module.exports=createNodesFromMarkup}).call(this,require("_process"))},{"./ExecutionEnvironment":21,"./createArrayFromMixed":111,"./getMarkupWrap":128,"./invariant":136,_process:1}],114:[function(require,module,exports){"use strict";var CSSProperty=require("./CSSProperty");var isUnitlessNumber=CSSProperty.isUnitlessNumber;function dangerousStyleValue(name,value){var isEmpty=value==null||typeof value==="boolean"||value==="";if(isEmpty){return""}var isNonNumeric=isNaN(value);if(isNonNumeric||value===0||isUnitlessNumber.hasOwnProperty(name)&&isUnitlessNumber[name]){return""+value}if(typeof value==="string"){value=value.trim()}return value+"px"}module.exports=dangerousStyleValue},{"./CSSProperty":4}],115:[function(require,module,exports){function makeEmptyFunction(arg){return function(){return arg}}function emptyFunction(){}emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],116:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if("production"!==process.env.NODE_ENV){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],117:[function(require,module,exports){"use strict";var ESCAPE_LOOKUP={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"};var ESCAPE_REGEX=/[&><"']/g;function escaper(match){return ESCAPE_LOOKUP[match]}function escapeTextContentForBrowser(text){return(""+text).replace(ESCAPE_REGEX,escaper)}module.exports=escapeTextContentForBrowser},{}],118:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactInstanceMap=require("./ReactInstanceMap");var ReactMount=require("./ReactMount");var invariant=require("./invariant");var isNode=require("./isNode");var warning=require("./warning");function findDOMNode(componentOrElement){if("production"!==process.env.NODE_ENV){var owner=ReactCurrentOwner.current;if(owner!==null){"production"!==process.env.NODE_ENV?warning(owner._warnedAboutRefsInRender,"%s is accessing getDOMNode or findDOMNode inside its render(). "+"render() should be a pure function of props and state. It should "+"never access something that requires stale data from the previous "+"render, such as refs. Move this logic to componentDidMount and "+"componentDidUpdate instead.",owner.getName()||"A component"):null;owner._warnedAboutRefsInRender=true}}if(componentOrElement==null){return null}if(isNode(componentOrElement)){return componentOrElement}if(ReactInstanceMap.has(componentOrElement)){return ReactMount.getNodeFromInstance(componentOrElement)}"production"!==process.env.NODE_ENV?invariant(componentOrElement.render==null||typeof componentOrElement.render!=="function","Component (with keys: %s) contains `render` method "+"but is not mounted in the DOM",Object.keys(componentOrElement)):invariant(componentOrElement.render==null||typeof componentOrElement.render!=="function");"production"!==process.env.NODE_ENV?invariant(false,"Element appears to be neither ReactComponent nor DOMNode (keys: %s)",Object.keys(componentOrElement)):invariant(false)}module.exports=findDOMNode}).call(this,require("_process"))},{"./ReactCurrentOwner":40,"./ReactInstanceMap":68,"./ReactMount":71,"./invariant":136,"./isNode":138,"./warning":155,_process:1}],119:[function(require,module,exports){(function(process){"use strict";var traverseAllChildren=require("./traverseAllChildren");var warning=require("./warning");function flattenSingleChildIntoContext(traverseContext,child,name){var result=traverseContext;var keyUnique=!result.hasOwnProperty(name);if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(keyUnique,"flattenChildren(...): Encountered two children with the same key, "+"`%s`. Child keys must be unique; when two children share a key, only "+"the first child will be used.",name):null}if(keyUnique&&child!=null){result[name]=child}}function flattenChildren(children){if(children==null){return children}var result={};traverseAllChildren(children,flattenSingleChildIntoContext,result);return result}module.exports=flattenChildren}).call(this,require("_process"))},{"./traverseAllChildren":154,"./warning":155,_process:1}],120:[function(require,module,exports){"use strict";function focusNode(node){try{node.focus()}catch(e){}}module.exports=focusNode},{}],121:[function(require,module,exports){"use strict";var forEachAccumulated=function(arr,cb,scope){if(Array.isArray(arr)){arr.forEach(cb,scope)}else if(arr){cb.call(scope,arr)}};module.exports=forEachAccumulated},{}],122:[function(require,module,exports){function getActiveElement(){try{return document.activeElement||document.body}catch(e){return document.body}}module.exports=getActiveElement},{}],123:[function(require,module,exports){"use strict";function getEventCharCode(nativeEvent){var charCode;var keyCode=nativeEvent.keyCode;if("charCode"in nativeEvent){charCode=nativeEvent.charCode;if(charCode===0&&keyCode===13){charCode=13}}else{charCode=keyCode}if(charCode>=32||charCode===13){return charCode}return 0}module.exports=getEventCharCode},{}],124:[function(require,module,exports){"use strict";var getEventCharCode=require("./getEventCharCode");var normalizeKey={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"};var translateToKey={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};function getEventKey(nativeEvent){if(nativeEvent.key){var key=normalizeKey[nativeEvent.key]||nativeEvent.key;if(key!=="Unidentified"){return key}}if(nativeEvent.type==="keypress"){var charCode=getEventCharCode(nativeEvent);return charCode===13?"Enter":String.fromCharCode(charCode)}if(nativeEvent.type==="keydown"||nativeEvent.type==="keyup"){return translateToKey[nativeEvent.keyCode]||"Unidentified"}return""}module.exports=getEventKey},{"./getEventCharCode":123}],125:[function(require,module,exports){"use strict";var modifierKeyToProp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function modifierStateGetter(keyArg){var syntheticEvent=this;var nativeEvent=syntheticEvent.nativeEvent;if(nativeEvent.getModifierState){return nativeEvent.getModifierState(keyArg)}var keyProp=modifierKeyToProp[keyArg];return keyProp?!!nativeEvent[keyProp]:false}function getEventModifierState(nativeEvent){return modifierStateGetter}module.exports=getEventModifierState},{}],126:[function(require,module,exports){"use strict";function getEventTarget(nativeEvent){var target=nativeEvent.target||nativeEvent.srcElement||window;return target.nodeType===3?target.parentNode:target}module.exports=getEventTarget},{}],127:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],128:[function(require,module,exports){(function(process){var ExecutionEnvironment=require("./ExecutionEnvironment");var invariant=require("./invariant");var dummyNode=ExecutionEnvironment.canUseDOM?document.createElement("div"):null;var shouldWrap={circle:true,clipPath:true,defs:true,ellipse:true,g:true,line:true,linearGradient:true,path:true,polygon:true,polyline:true,radialGradient:true,rect:true,stop:true,text:true};var selectWrap=[1,'<select multiple="true">',"</select>"];var tableWrap=[1,"<table>","</table>"];var trWrap=[3,"<table><tbody><tr>","</tr></tbody></table>"];var svgWrap=[1,"<svg>","</svg>"];var markupWrap={"*":[1,"?<div>","</div>"],area:[1,"<map>","</map>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],legend:[1,"<fieldset>","</fieldset>"],param:[1,"<object>","</object>"],tr:[2,"<table><tbody>","</tbody></table>"],optgroup:selectWrap,option:selectWrap,caption:tableWrap,colgroup:tableWrap,tbody:tableWrap,tfoot:tableWrap,thead:tableWrap,td:trWrap,th:trWrap,circle:svgWrap,clipPath:svgWrap,defs:svgWrap,ellipse:svgWrap,g:svgWrap,line:svgWrap,linearGradient:svgWrap,path:svgWrap,polygon:svgWrap,polyline:svgWrap,radialGradient:svgWrap,rect:svgWrap,stop:svgWrap,text:svgWrap};function getMarkupWrap(nodeName){"production"!==process.env.NODE_ENV?invariant(!!dummyNode,"Markup wrapping node not initialized"):invariant(!!dummyNode);if(!markupWrap.hasOwnProperty(nodeName)){nodeName="*"}if(!shouldWrap.hasOwnProperty(nodeName)){if(nodeName==="*"){dummyNode.innerHTML="<link />"}else{dummyNode.innerHTML="<"+nodeName+"></"+nodeName+">"}shouldWrap[nodeName]=!dummyNode.firstChild}return shouldWrap[nodeName]?markupWrap[nodeName]:null}module.exports=getMarkupWrap}).call(this,require("_process"))},{"./ExecutionEnvironment":21,"./invariant":136,_process:1}],129:[function(require,module,exports){"use strict";function getLeafNode(node){while(node&&node.firstChild){node=node.firstChild}return node}function getSiblingNode(node){while(node){if(node.nextSibling){return node.nextSibling}node=node.parentNode}}function getNodeForCharacterOffset(root,offset){var node=getLeafNode(root);var nodeStart=0;var nodeEnd=0;while(node){if(node.nodeType===3){nodeEnd=nodeStart+node.textContent.length;if(nodeStart<=offset&&nodeEnd>=offset){return{node:node,offset:offset-nodeStart}}nodeStart=nodeEnd}node=getLeafNode(getSiblingNode(node))}}module.exports=getNodeForCharacterOffset},{}],130:[function(require,module,exports){"use strict";var DOC_NODE_TYPE=9;function getReactRootElementInContainer(container){if(!container){return null}if(container.nodeType===DOC_NODE_TYPE){return container.documentElement}else{return container.firstChild}}module.exports=getReactRootElementInContainer},{}],131:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var contentKey=null;function getTextContentAccessor(){if(!contentKey&&ExecutionEnvironment.canUseDOM){contentKey="textContent"in document.documentElement?"textContent":"innerText"}return contentKey}module.exports=getTextContentAccessor},{"./ExecutionEnvironment":21}],132:[function(require,module,exports){"use strict";function getUnboundedScrollPosition(scrollable){if(scrollable===window){return{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}}return{x:scrollable.scrollLeft,y:scrollable.scrollTop}}module.exports=getUnboundedScrollPosition},{}],133:[function(require,module,exports){var _uppercasePattern=/([A-Z])/g;function hyphenate(string){return string.replace(_uppercasePattern,"-$1").toLowerCase()}module.exports=hyphenate},{}],134:[function(require,module,exports){"use strict";var hyphenate=require("./hyphenate");var msPattern=/^ms-/;function hyphenateStyleName(string){return hyphenate(string).replace(msPattern,"-ms-")}module.exports=hyphenateStyleName},{"./hyphenate":133}],135:[function(require,module,exports){(function(process){"use strict";var ReactCompositeComponent=require("./ReactCompositeComponent");var ReactEmptyComponent=require("./ReactEmptyComponent");var ReactNativeComponent=require("./ReactNativeComponent");var assign=require("./Object.assign");var invariant=require("./invariant");var warning=require("./warning");var ReactCompositeComponentWrapper=function(){};assign(ReactCompositeComponentWrapper.prototype,ReactCompositeComponent.Mixin,{_instantiateReactComponent:instantiateReactComponent});function isInternalComponentType(type){return typeof type==="function"&&typeof type.prototype!=="undefined"&&typeof type.prototype.mountComponent==="function"&&typeof type.prototype.receiveComponent==="function"}function instantiateReactComponent(node,parentCompositeType){var instance;if(node===null||node===false){node=ReactEmptyComponent.emptyElement}if(typeof node==="object"){var element=node;if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(element&&(typeof element.type==="function"||typeof element.type==="string"),"Only functions or strings can be mounted as React components."):null}if(parentCompositeType===element.type&&typeof element.type==="string"){instance=ReactNativeComponent.createInternalComponent(element)}else if(isInternalComponentType(element.type)){instance=new element.type(element)}else{instance=new ReactCompositeComponentWrapper}}else if(typeof node==="string"||typeof node==="number"){instance=ReactNativeComponent.createInstanceForText(node)}else{"production"!==process.env.NODE_ENV?invariant(false,"Encountered invalid React node of type %s",typeof node):invariant(false)}if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(typeof instance.construct==="function"&&typeof instance.mountComponent==="function"&&typeof instance.receiveComponent==="function"&&typeof instance.unmountComponent==="function","Only React Components can be mounted."):null}instance.construct(node);instance._mountIndex=0;instance._mountImage=null;if("production"!==process.env.NODE_ENV){instance._isOwnerNecessary=false;instance._warnedAboutRefsInRender=false}if("production"!==process.env.NODE_ENV){if(Object.preventExtensions){Object.preventExtensions(instance)}}return instance}module.exports=instantiateReactComponent}).call(this,require("_process"))},{"./Object.assign":27,"./ReactCompositeComponent":38,"./ReactEmptyComponent":60,"./ReactNativeComponent":74,"./invariant":136,"./warning":155,_process:1}],136:[function(require,module,exports){(function(process){"use strict";var invariant=function(condition,format,a,b,c,d,e,f){if("production"!==process.env.NODE_ENV){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error("Invariant Violation: "+format.replace(/%s/g,function(){return args[argIndex++]}))}error.framesToPop=1;throw error}};module.exports=invariant}).call(this,require("_process"))},{_process:1}],137:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var useHasFeature;if(ExecutionEnvironment.canUseDOM){useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==true}function isEventSupported(eventNameSuffix,capture){if(!ExecutionEnvironment.canUseDOM||capture&&!("addEventListener"in document)){return false}var eventName="on"+eventNameSuffix;var isSupported=eventName in document;if(!isSupported){var element=document.createElement("div");element.setAttribute(eventName,"return;");isSupported=typeof element[eventName]==="function"}if(!isSupported&&useHasFeature&&eventNameSuffix==="wheel"){isSupported=document.implementation.hasFeature("Events.wheel","3.0")}return isSupported}module.exports=isEventSupported},{"./ExecutionEnvironment":21}],138:[function(require,module,exports){function isNode(object){return!!(object&&(typeof Node==="function"?object instanceof Node:typeof object==="object"&&typeof object.nodeType==="number"&&typeof object.nodeName==="string"))}module.exports=isNode},{}],139:[function(require,module,exports){"use strict";var supportedInputTypes={color:true,date:true,datetime:true,"datetime-local":true,email:true,month:true,number:true,password:true,range:true,search:true,tel:true,text:true,time:true,url:true,week:true};function isTextInputElement(elem){return elem&&(elem.nodeName==="INPUT"&&supportedInputTypes[elem.type]||elem.nodeName==="TEXTAREA")}module.exports=isTextInputElement},{}],140:[function(require,module,exports){var isNode=require("./isNode");function isTextNode(object){return isNode(object)&&object.nodeType==3}module.exports=isTextNode},{"./isNode":138}],141:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function(obj){var ret={};var key;"production"!==process.env.NODE_ENV?invariant(obj instanceof Object&&!Array.isArray(obj),"keyMirror(...): Argument must be an object."):invariant(obj instanceof Object&&!Array.isArray(obj));for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":136,_process:1}],142:[function(require,module,exports){var keyOf=function(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],143:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],144:[function(require,module,exports){"use strict";function memoizeStringOnly(callback){var cache={};return function(string){if(!cache.hasOwnProperty(string)){cache[string]=callback.call(this,string)}return cache[string]}}module.exports=memoizeStringOnly},{}],145:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var invariant=require("./invariant");function onlyChild(children){"production"!==process.env.NODE_ENV?invariant(ReactElement.isValidElement(children),"onlyChild must be passed a children with exactly one child."):invariant(ReactElement.isValidElement(children));return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":58,"./invariant":136,_process:1}],146:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var performance;if(ExecutionEnvironment.canUseDOM){performance=window.performance||window.msPerformance||window.webkitPerformance}module.exports=performance||{}},{"./ExecutionEnvironment":21}],147:[function(require,module,exports){var performance=require("./performance");if(!performance||!performance.now){performance=Date}var performanceNow=performance.now.bind(performance);module.exports=performanceNow},{"./performance":146}],148:[function(require,module,exports){"use strict";var escapeTextContentForBrowser=require("./escapeTextContentForBrowser");function quoteAttributeValueForBrowser(value){return'"'+escapeTextContentForBrowser(value)+'"'}module.exports=quoteAttributeValueForBrowser},{"./escapeTextContentForBrowser":117}],149:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var WHITESPACE_TEST=/^[ \r\n\t\f]/;var NONVISIBLE_TEST=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/;var setInnerHTML=function(node,html){node.innerHTML=html};if(typeof MSApp!=="undefined"&&MSApp.execUnsafeLocalFunction){setInnerHTML=function(node,html){MSApp.execUnsafeLocalFunction(function(){node.innerHTML=html})}}if(ExecutionEnvironment.canUseDOM){var testElement=document.createElement("div");testElement.innerHTML=" ";if(testElement.innerHTML===""){setInnerHTML=function(node,html){if(node.parentNode){node.parentNode.replaceChild(node,node)}if(WHITESPACE_TEST.test(html)||html[0]==="<"&&NONVISIBLE_TEST.test(html)){node.innerHTML="\ufeff"+html;var textNode=node.firstChild;if(textNode.data.length===1){node.removeChild(textNode)}else{textNode.deleteData(0,1)}}else{node.innerHTML=html}}}}module.exports=setInnerHTML},{"./ExecutionEnvironment":21}],150:[function(require,module,exports){"use strict";var ExecutionEnvironment=require("./ExecutionEnvironment");var escapeTextContentForBrowser=require("./escapeTextContentForBrowser");var setInnerHTML=require("./setInnerHTML");var setTextContent=function(node,text){node.textContent=text};if(ExecutionEnvironment.canUseDOM){if(!("textContent"in document.documentElement)){setTextContent=function(node,text){setInnerHTML(node,escapeTextContentForBrowser(text))}}}module.exports=setTextContent},{"./ExecutionEnvironment":21,"./escapeTextContentForBrowser":117,"./setInnerHTML":149}],151:[function(require,module,exports){"use strict";function shallowEqual(objA,objB){if(objA===objB){return true}var key;for(key in objA){if(objA.hasOwnProperty(key)&&(!objB.hasOwnProperty(key)||objA[key]!==objB[key])){return false}}for(key in objB){if(objB.hasOwnProperty(key)&&!objA.hasOwnProperty(key)){return false}}return true}module.exports=shallowEqual},{}],152:[function(require,module,exports){(function(process){"use strict";var warning=require("./warning");function shouldUpdateReactComponent(prevElement,nextElement){if(prevElement!=null&&nextElement!=null){var prevType=typeof prevElement;var nextType=typeof nextElement;if(prevType==="string"||prevType==="number"){return nextType==="string"||nextType==="number"}else{if(nextType==="object"&&prevElement.type===nextElement.type&&prevElement.key===nextElement.key){var ownersMatch=prevElement._owner===nextElement._owner;var prevName=null;var nextName=null;var nextDisplayName=null;if("production"!==process.env.NODE_ENV){
if(!ownersMatch){if(prevElement._owner!=null&&prevElement._owner.getPublicInstance()!=null&&prevElement._owner.getPublicInstance().constructor!=null){prevName=prevElement._owner.getPublicInstance().constructor.displayName}if(nextElement._owner!=null&&nextElement._owner.getPublicInstance()!=null&&nextElement._owner.getPublicInstance().constructor!=null){nextName=nextElement._owner.getPublicInstance().constructor.displayName}if(nextElement.type!=null&&nextElement.type.displayName!=null){nextDisplayName=nextElement.type.displayName}if(nextElement.type!=null&&typeof nextElement.type==="string"){nextDisplayName=nextElement.type}if(typeof nextElement.type!=="string"||nextElement.type==="input"||nextElement.type==="textarea"){if(prevElement._owner!=null&&prevElement._owner._isOwnerNecessary===false||nextElement._owner!=null&&nextElement._owner._isOwnerNecessary===false){if(prevElement._owner!=null){prevElement._owner._isOwnerNecessary=true}if(nextElement._owner!=null){nextElement._owner._isOwnerNecessary=true}"production"!==process.env.NODE_ENV?warning(false,"<%s /> is being rendered by both %s and %s using the same "+"key (%s) in the same place. Currently, this means that "+"they don't preserve state. This behavior should be very "+"rare so we're considering deprecating it. Please contact "+"the React team and explain your use case so that we can "+"take that into consideration.",nextDisplayName||"Unknown Component",prevName||"[Unknown]",nextName||"[Unknown]",prevElement.key):null}}}}return ownersMatch}}}return false}module.exports=shouldUpdateReactComponent}).call(this,require("_process"))},{"./warning":155,_process:1}],153:[function(require,module,exports){(function(process){var invariant=require("./invariant");function toArray(obj){var length=obj.length;"production"!==process.env.NODE_ENV?invariant(!Array.isArray(obj)&&(typeof obj==="object"||typeof obj==="function"),"toArray: Array-like object expected"):invariant(!Array.isArray(obj)&&(typeof obj==="object"||typeof obj==="function"));"production"!==process.env.NODE_ENV?invariant(typeof length==="number","toArray: Object needs a length property"):invariant(typeof length==="number");"production"!==process.env.NODE_ENV?invariant(length===0||length-1 in obj,"toArray: Object should have keys for indices"):invariant(length===0||length-1 in obj);if(obj.hasOwnProperty){try{return Array.prototype.slice.call(obj)}catch(e){}}var ret=Array(length);for(var ii=0;ii<length;ii++){ret[ii]=obj[ii]}return ret}module.exports=toArray}).call(this,require("_process"))},{"./invariant":136,_process:1}],154:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var ReactFragment=require("./ReactFragment");var ReactInstanceHandles=require("./ReactInstanceHandles");var getIteratorFn=require("./getIteratorFn");var invariant=require("./invariant");var warning=require("./warning");var SEPARATOR=ReactInstanceHandles.SEPARATOR;var SUBSEPARATOR=":";var userProvidedKeyEscaperLookup={"=":"=0",".":"=1",":":"=2"};var userProvidedKeyEscapeRegex=/[=.:]/g;var didWarnAboutMaps=false;function userProvidedKeyEscaper(match){return userProvidedKeyEscaperLookup[match]}function getComponentKey(component,index){if(component&&component.key!=null){return wrapUserProvidedKey(component.key)}return index.toString(36)}function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,userProvidedKeyEscaper)}function wrapUserProvidedKey(key){return"$"+escapeUserProvidedKey(key)}function traverseAllChildrenImpl(children,nameSoFar,indexSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar,indexSoFar);return 1}var child,nextName,nextIndex;var subtreeCount=0;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=(nameSoFar!==""?nameSoFar+SUBSEPARATOR:SEPARATOR)+getComponentKey(child,i);nextIndex=indexSoFar+subtreeCount;subtreeCount+=traverseAllChildrenImpl(child,nextName,nextIndex,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=(nameSoFar!==""?nameSoFar+SUBSEPARATOR:SEPARATOR)+getComponentKey(child,ii++);nextIndex=indexSoFar+subtreeCount;subtreeCount+=traverseAllChildrenImpl(child,nextName,nextIndex,callback,traverseContext)}}else{if("production"!==process.env.NODE_ENV){"production"!==process.env.NODE_ENV?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):null;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=(nameSoFar!==""?nameSoFar+SUBSEPARATOR:SEPARATOR)+wrapUserProvidedKey(entry[0])+SUBSEPARATOR+getComponentKey(child,0);nextIndex=indexSoFar+subtreeCount;subtreeCount+=traverseAllChildrenImpl(child,nextName,nextIndex,callback,traverseContext)}}}}else if(type==="object"){"production"!==process.env.NODE_ENV?invariant(children.nodeType!==1,"traverseAllChildren(...): Encountered an invalid child; DOM "+"elements are not valid children of React components."):invariant(children.nodeType!==1);var fragment=ReactFragment.extract(children);for(var key in fragment){if(fragment.hasOwnProperty(key)){child=fragment[key];nextName=(nameSoFar!==""?nameSoFar+SUBSEPARATOR:SEPARATOR)+wrapUserProvidedKey(key)+SUBSEPARATOR+getComponentKey(child,0);nextIndex=indexSoFar+subtreeCount;subtreeCount+=traverseAllChildrenImpl(child,nextName,nextIndex,callback,traverseContext)}}}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",0,callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./ReactElement":58,"./ReactFragment":64,"./ReactInstanceHandles":67,"./getIteratorFn":127,"./invariant":136,"./warning":155,_process:1}],155:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if("production"!==process.env.NODE_ENV){warning=function(condition,format){for(var args=[],$__0=2,$__1=arguments.length;$__0<$__1;$__0++)args.push(arguments[$__0]);if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});console.warn(message);try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":115,_process:1}],react:[function(require,module,exports){module.exports=require("./lib/React")},{"./lib/React":29}]},{},[]);var objectChange=require("object-change");var $=require("jquery");var rand=require("rand");var debounce=require("lodash.debounce");var service={getDptos:function(){if(this.__dptosPromise){return this.__dptosPromise}var dfd=new $.Deferred;var response={dptos:window.ubigeo.filter(function(item){return item.coddist===0&&item.codprov===0})};setTimeout(function(){dfd.resolve(response)},rand(1e3,1500));this.__dptosPromise=dfd.promise();return this.__dptosPromise},getProvs:function(args){var dfd=new $.Deferred;var response={provs:window.ubigeo.filter(function(item){return item.coddpto===args.codDpto&&item.coddist===0&&item.codprov!==0})};setTimeout(function(){dfd.resolve(response)},rand(1e3,1500));return dfd.promise()},getDistricts:function(args){var dfd=new $.Deferred;var response={districts:window.ubigeo.filter(function(item){return item.coddist!==0&&item.codprov===args.codProv&&item.coddpto===args.codDpto})};setTimeout(function(){dfd.resolve(response)},rand(1e3,1500));return dfd.promise()}};var viewModel=objectChange({codDist:-1,codProv:-1,codDpto:-1,loading:false,dptos:[],provs:[],districts:[]},["codDist","codProv","codDpto","loading"]);viewModel.refresh=function(){var me=this;me.loading=true;var p1=service.getDptos().then(function(res){me.dptos=res.dptos});var p2=service.getProvs({codDpto:me.codDpto}).then(function(res){me.provs=res.provs});var p3=service.getDistricts({codProv:me.codProv,codDpto:me.codDpto}).then(function(res){me.districts=res.districts});$.when(p1,p2,p3).then(function(){me.loading=false;me.fire("data:changed")})};viewModel.raiseFiltersChange=debounce(function(){this.fire("filters:changed")}.bind(viewModel),50);viewModel.update=debounce(function(){this.refresh()}.bind(viewModel),300);viewModel.getSelected=function(){var me=this;return{ubigeo:me.codDpto+""+me.codProv+""+me.codDist}};viewModel.on("change:codDpto change:codProv change:codDist",function(e){if(e.type==="change:codDpto"){this.codProv=-1;this.codDist=-1;this.provs=[];this.districts=[]}if(e.type==="change:codProv"){this.codDist=-1;this.districts=[]}if(e.type==="change:codDist"){viewModel.raiseFiltersChange();return}viewModel.raiseFiltersChange();viewModel.update()}.bind(viewModel));React=require("react");var Dropdown=React.createClass({displayName:"Dropdown",render:function(){var props=this.props;var selectedValue=props.selectedValue;var idField=props.idField;var obj={};obj[idField]=-1;obj.nombre=props.noneSelectedMessage||" -- ";var items=[obj].concat(props.items);var options=items.map(function(item){var id=item[idField];return React.createElement("option",{key:id,value:id},item.nombre)});return React.createElement("div",null,React.createElement("label",null,props.label),":",React.createElement("select",{value:selectedValue,onChange:props.onChange},options))}});var UbigeoSelector=React.createClass({displayName:"UbigeoSelector",getInitialState:function(){return{viewModel:this.props.viewModel}},componentDidMount:function(){var me=this;var props=me.props;var viewModel=props.viewModel;viewModel.on("data:changed.ubigeo filters:changed.ubigeo change:loading.ubigeo",function(){me.setState({viewModel:viewModel})});viewModel.refresh()},componentWillUnmount:function(){this.props.viewModel.off(".ubigeo")},dptoChange:function(e){var vm=this.state.viewModel;var val=parseInt(e.target.value,10);vm.codDpto=val},provChange:function(e){var vm=this.state.viewModel;vm.codProv=parseInt(e.target.value,10)},districtChange:function(e){var vm=this.state.viewModel;vm.codDist=parseInt(e.target.value,10)},sendValue:function(){this.props.onValueSelected&&this.props.onValueSelected(this.props.viewModel.getSelected())},render:function(){var me=this;var vm=this.state.viewModel;var msgProv=vm.provs.length===0?" -- ":" -- Choose a Province --";var msgDist=vm.districts.length===0?" -- ":" -- Choose a District --";var loadingMessage=vm.loading?React.createElement("div",{className:"loading"},"Loading..."):"";var btn=React.createElement("div",{className:"button-holder"},React.createElement("button",{onClick:me.sendValue,disabled:vm.codProv!==-1&&vm.codDpto!==-1&&vm.codDist!==-1?"":"disabled"},"Show UBIGEO (like zip code but for Peru) code: "));return React.createElement("div",null,React.createElement(Dropdown,{label:"Department (Like State)",noneSelectedMessage:"Choose a Department",selectedValue:vm.codDpto,items:vm.dptos,onChange:me.dptoChange,idField:"coddpto"}),React.createElement(Dropdown,{label:"Province (like County)",noneSelectedMessage:msgProv,selectedValue:vm.codProv,items:vm.provs,onChange:me.provChange,idField:"codprov"}),React.createElement(Dropdown,{label:"Distict: (like City)",noneSelectedMessage:msgDist,selectedValue:vm.codDist,items:vm.districts,onChange:me.districtChange,idField:"coddist"}),btn,loadingMessage)}});$(function(){React.render(React.createElement(UbigeoSelector,{viewModel:viewModel,onValueSelected:function(sel){alert("selection: ---> "+sel.ubigeo)}}),document.querySelector(".ubigeo-selector"))});
{
"name": "requirebin-sketch",
"version": "1.0.0",
"dependencies": {
"object-change": "0.0.11",
"jquery": "2.1.4",
"rand": "0.0.4",
"lodash.debounce": "3.1.0",
"react": "0.13.3"
}
}
<!-- contents of this file will be placed inside the <body> -->
<h1>Territorial Division - Peru </h1>
<div class="ubigeo-selector"></div>
<div class="credits">r3m <a href="https://twitter.com/share" class="twitter-share-button" data-via="royriojas" data-size="large" data-hashtags="esformatterjsx">Tweet</a><a href="https://twitter.com/royriojas" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @royriojas</a></div>
<script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs')
</script>
<script>
window.ubigeo = [
{
'coddpto': 1, 'codprov': 0, 'coddist': 0, 'nombre': 'AMAZONAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 0, 'nombre': 'CHACHAPOYAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 1, 'nombre': 'CHACHAPOYAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 2, 'nombre': 'ASUNCION'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 3, 'nombre': 'BALSAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 4, 'nombre': 'CHETO'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 5, 'nombre': 'CHILIQUIN'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 6, 'nombre': 'CHUQUIBAMBA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 7, 'nombre': 'GRANADA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 8, 'nombre': 'HUANCAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 9, 'nombre': 'LA JALCA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 10, 'nombre': 'LEIMEBAMBA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 11, 'nombre': 'LEVANTO'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 12, 'nombre': 'MAGDALENA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 13, 'nombre': 'MARISCAL CASTILLA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 14, 'nombre': 'MOLINOPAMPA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 15, 'nombre': 'MONTEVIDEO'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 16, 'nombre': 'OLLEROS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 17, 'nombre': 'QUINJALCA'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 18, 'nombre': 'SAN FRANCISCO DE DAGUAS'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 19, 'nombre': 'SAN ISIDRO DE MAINO'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 20, 'nombre': 'SOLOCO'
},
{
'coddpto': 1, 'codprov': 1, 'coddist': 21, 'nombre': 'SONCHE'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 0, 'nombre': 'BAGUA'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 1, 'nombre': 'LA PECA'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 2, 'nombre': 'ARAMANGO'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 3, 'nombre': 'COPALLIN'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 4, 'nombre': 'EL PARCO'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 5, 'nombre': 'BAGUA'
},
{
'coddpto': 1, 'codprov': 2, 'coddist': 6, 'nombre': 'IMAZA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 0, 'nombre': 'BONGARA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 1, 'nombre': 'JUMBILLA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 2, 'nombre': 'COROSHA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 3, 'nombre': 'CUISPES'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 4, 'nombre': 'CHISQUILLA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 5, 'nombre': 'CHURUJA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 6, 'nombre': 'FLORIDA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 7, 'nombre': 'RECTA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 8, 'nombre': 'SAN CARLOS'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 9, 'nombre': 'SHIPASBAMBA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 10, 'nombre': 'VALERA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 11, 'nombre': 'YAMBRASBAMBA'
},
{
'coddpto': 1, 'codprov': 3, 'coddist': 12, 'nombre': 'JAZAN'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 0, 'nombre': 'LUYA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 1, 'nombre': 'LAMUD'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 2, 'nombre': 'CAMPORREDONDO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 3, 'nombre': 'COCABAMBA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 4, 'nombre': 'COLCAMAR'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 5, 'nombre': 'CONILA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 6, 'nombre': 'INGUILPATA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 7, 'nombre': 'LONGUITA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 8, 'nombre': 'LONYA CHICO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 9, 'nombre': 'LUYA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 10, 'nombre': 'LUYA VIEJO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 11, 'nombre': 'MARIA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 12, 'nombre': 'OCALLI'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 13, 'nombre': 'OCUMAL'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 14, 'nombre': 'PISUQUIA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 15, 'nombre': 'SAN CRISTOBAL'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 16, 'nombre': 'SAN FRANCISCO DE YESO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 17, 'nombre': 'SAN JERONIMO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 18, 'nombre': 'SAN JUAN DE LOPECANCHA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 19, 'nombre': 'SANTA CATALINA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 20, 'nombre': 'SANTO TOMAS'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 21, 'nombre': 'TINGO'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 22, 'nombre': 'TRITA'
},
{
'coddpto': 1, 'codprov': 4, 'coddist': 23, 'nombre': 'PROVIDENCIA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 0, 'nombre': 'RODRIGUEZ DE MENDOZA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 1, 'nombre': 'SAN NICOLAS'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 2, 'nombre': 'COCHAMAL'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 3, 'nombre': 'CHIRIMOTO'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 4, 'nombre': 'HUAMBO'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 5, 'nombre': 'LIMABAMBA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 6, 'nombre': 'LONGAR'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 7, 'nombre': 'MILPUCC'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 8, 'nombre': 'MARISCAL BENAVIDES'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 9, 'nombre': 'OMIA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 10, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 11, 'nombre': 'TOTORA'
},
{
'coddpto': 1, 'codprov': 5, 'coddist': 12, 'nombre': 'VISTA ALEGRE'
},
{
'coddpto': 1, 'codprov': 6, 'coddist': 0, 'nombre': 'CONDORCANQUI'
},
{
'coddpto': 1, 'codprov': 6, 'coddist': 1, 'nombre': 'NIEVA'
},
{
'coddpto': 1, 'codprov': 6, 'coddist': 2, 'nombre': 'RIO SANTIAGO'
},
{
'coddpto': 1, 'codprov': 6, 'coddist': 3, 'nombre': 'EL CENEPA'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 0, 'nombre': 'UTCUBAMBA'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 1, 'nombre': 'BAGUA GRANDE'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 2, 'nombre': 'CAJARURO'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 3, 'nombre': 'CUMBA'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 4, 'nombre': 'EL MILAGRO'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 5, 'nombre': 'JAMALCA'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 6, 'nombre': 'LONYA GRANDE'
},
{
'coddpto': 1, 'codprov': 7, 'coddist': 7, 'nombre': 'YAMON'
},
{
'coddpto': 2, 'codprov': 0, 'coddist': 0, 'nombre': 'ANCASH'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 0, 'nombre': 'HUARAZ'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 1, 'nombre': 'HUARAZ'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 2, 'nombre': 'INDEPENDENCIA'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 3, 'nombre': 'COCHABAMBA'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 4, 'nombre': 'COLCABAMBA'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 5, 'nombre': 'HUANCHAY'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 6, 'nombre': 'JANGAS'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 7, 'nombre': 'LA LIBERTAD'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 8, 'nombre': 'OLLEROS'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 9, 'nombre': 'PAMPAS GRANDE'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 10, 'nombre': 'PARIACOTO'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 11, 'nombre': 'PIRA'
},
{
'coddpto': 2, 'codprov': 1, 'coddist': 12, 'nombre': 'TARICA'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 0, 'nombre': 'AIJA'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 1, 'nombre': 'AIJA'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 3, 'nombre': 'CORIS'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 5, 'nombre': 'HUACLLAN'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 6, 'nombre': 'LA MERCED'
},
{
'coddpto': 2, 'codprov': 2, 'coddist': 8, 'nombre': 'SUCCHA'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 0, 'nombre': 'BOLOGNESI'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 1, 'nombre': 'CHIQUIAN'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 2, 'nombre': 'ABELARDO PARDO LEZAMETA'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 4, 'nombre': 'AQUIA'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 5, 'nombre': 'CAJACAY'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 10, 'nombre': 'HUAYLLACAYAN'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 11, 'nombre': 'HUASTA'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 13, 'nombre': 'MANGAS'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 15, 'nombre': 'PACLLON'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 17, 'nombre': 'SAN MIGUEL DE CORPANQUI'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 20, 'nombre': 'TICLLOS'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 21, 'nombre': 'ANTONIO RAIMONDI'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 22, 'nombre': 'CANIS'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 23, 'nombre': 'COLQUIOC'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 24, 'nombre': 'LA PRIMAVERA'
},
{
'coddpto': 2, 'codprov': 3, 'coddist': 25, 'nombre': 'HUALLANCA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 0, 'nombre': 'CARHUAZ'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 1, 'nombre': 'CARHUAZ'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 2, 'nombre': 'ACOPAMPA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 3, 'nombre': 'AMASHCA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 4, 'nombre': 'ANTA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 5, 'nombre': 'ATAQUERO'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 6, 'nombre': 'MARCARA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 7, 'nombre': 'PARIAHUANCA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 8, 'nombre': 'SAN MIGUEL DE ACO'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 9, 'nombre': 'SHILLA'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 10, 'nombre': 'TINCO'
},
{
'coddpto': 2, 'codprov': 4, 'coddist': 11, 'nombre': 'YUNGAR'
},
{
'coddpto': 2, 'codprov': 5, 'coddist': 0, 'nombre': 'CASMA'
},
{
'coddpto': 2, 'codprov': 5, 'coddist': 1, 'nombre': 'CASMA'
},
{
'coddpto': 2, 'codprov': 5, 'coddist': 2, 'nombre': 'BUENA VISTA ALTA'
},
{
'coddpto': 2, 'codprov': 5, 'coddist': 3, 'nombre': 'COMANDANTE NOEL'
},
{
'coddpto': 2, 'codprov': 5, 'coddist': 5, 'nombre': 'YAUTAN'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 0, 'nombre': 'CORONGO'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 1, 'nombre': 'CORONGO'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 2, 'nombre': 'ACO'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 3, 'nombre': 'BAMBAS'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 4, 'nombre': 'CUSCA'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 5, 'nombre': 'LA PAMPA'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 6, 'nombre': 'YANAC'
},
{
'coddpto': 2, 'codprov': 6, 'coddist': 7, 'nombre': 'YUPAN'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 0, 'nombre': 'HUAYLAS'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 1, 'nombre': 'CARAZ'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 2, 'nombre': 'HUALLANCA'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 3, 'nombre': 'HUATA'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 4, 'nombre': 'HUAYLAS'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 5, 'nombre': 'MATO'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 6, 'nombre': 'PAMPAROMAS'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 7, 'nombre': 'PUEBLO LIBRE'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 8, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 9, 'nombre': 'YURACMARCA'
},
{
'coddpto': 2, 'codprov': 7, 'coddist': 10, 'nombre': 'SANTO TORIBIO'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 0, 'nombre': 'HUARI'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 1, 'nombre': 'HUARI'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 2, 'nombre': 'CAJAY'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 3, 'nombre': 'CHAVIN DE HUANTAR'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 4, 'nombre': 'HUACACHI'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 5, 'nombre': 'HUACHIS'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 6, 'nombre': 'HUACCHIS'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 7, 'nombre': 'HUANTAR'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 8, 'nombre': 'MASIN'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 9, 'nombre': 'PAUCAS'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 10, 'nombre': 'PONTO'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 11, 'nombre': 'RAHUAPAMPA'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 12, 'nombre': 'RAPAYAN'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 13, 'nombre': 'SAN MARCOS'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 14, 'nombre': 'SAN PEDRO DE CHANA'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 15, 'nombre': 'UCO'
},
{
'coddpto': 2, 'codprov': 8, 'coddist': 16, 'nombre': 'ANRA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 0, 'nombre': 'MARISCAL LUZURIAGA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 1, 'nombre': 'PISCOBAMBA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 2, 'nombre': 'CASCA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 3, 'nombre': 'LUCMA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 4, 'nombre': 'FIDEL OLIVAS ESCUDERO'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 5, 'nombre': 'LLAMA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 6, 'nombre': 'LLUMPA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 7, 'nombre': 'MUSGA'
},
{
'coddpto': 2, 'codprov': 9, 'coddist': 8, 'nombre': 'ELEAZAR GUZMAN BARRON'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 0, 'nombre': 'PALLASCA'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 1, 'nombre': 'CABANA'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 2, 'nombre': 'BOLOGNESI'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 3, 'nombre': 'CONCHUCOS'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 4, 'nombre': 'HUACASCHUQUE'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 5, 'nombre': 'HUANDOVAL'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 6, 'nombre': 'LACABAMBA'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 7, 'nombre': 'LLAPO'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 8, 'nombre': 'PALLASCA'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 9, 'nombre': 'PAMPAS'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 10, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 2, 'codprov': 10, 'coddist': 11, 'nombre': 'TAUCA'
},
{
'coddpto': 2, 'codprov': 11, 'coddist': 0, 'nombre': 'POMABAMBA'
},
{
'coddpto': 2, 'codprov': 11, 'coddist': 1, 'nombre': 'POMABAMBA'
},
{
'coddpto': 2, 'codprov': 11, 'coddist': 2, 'nombre': 'HUAYLLAN'
},
{
'coddpto': 2, 'codprov': 11, 'coddist': 3, 'nombre': 'PAROBAMBA'
},
{
'coddpto': 2, 'codprov': 11, 'coddist': 4, 'nombre': 'QUINUABAMBA'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 0, 'nombre': 'RECUAY'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 1, 'nombre': 'RECUAY'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 2, 'nombre': 'COTAPARACO'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 3, 'nombre': 'HUAYLLAPAMPA'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 4, 'nombre': 'MARCA'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 5, 'nombre': 'PAMPAS CHICO'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 6, 'nombre': 'PARARIN'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 7, 'nombre': 'TAPACOCHA'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 8, 'nombre': 'TICAPAMPA'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 9, 'nombre': 'LLACLLIN'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 10, 'nombre': 'CATAC'
},
{
'coddpto': 2, 'codprov': 12, 'coddist': 0, 'nombre': 'SANTA'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 1, 'nombre': 'CHIMBOTE'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 2, 'nombre': 'CACERES DEL PERU'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 3, 'nombre': 'MACATE'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 4, 'nombre': 'MORO'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 5, 'nombre': 'NEPE\u00d1A'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 6, 'nombre': 'SAMANCO'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 7, 'nombre': 'SANTA'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 8, 'nombre': 'COISHCO'
},
{
'coddpto': 2, 'codprov': 13, 'coddist': 9, 'nombre': 'NUEVO CHIMBOTE'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 0, 'nombre': 'SIHUAS'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 1, 'nombre': 'SIHUAS'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 2, 'nombre': 'ALFONSO UGARTE'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 3, 'nombre': 'CHINGALPO'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 4, 'nombre': 'HUAYLLABAMBA'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 5, 'nombre': 'QUICHES'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 6, 'nombre': 'SICSIBAMBA'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 7, 'nombre': 'ACOBAMBA'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 8, 'nombre': 'CASHAPAMPA'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 9, 'nombre': 'RAGASH'
},
{
'coddpto': 2, 'codprov': 14, 'coddist': 10, 'nombre': 'SAN JUAN'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 0, 'nombre': 'YUNGAY'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 1, 'nombre': 'YUNGAY'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 2, 'nombre': 'CASCAPARA'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 3, 'nombre': 'MANCOS'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 4, 'nombre': 'MATACOTO'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 5, 'nombre': 'QUILLO'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 6, 'nombre': 'RANRAHIRCA'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 7, 'nombre': 'SHUPLUY'
},
{
'coddpto': 2, 'codprov': 15, 'coddist': 8, 'nombre': 'YANAMA'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 0, 'nombre': 'ANTONIO RAIMONDI'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 1, 'nombre': 'LLAMELLIN'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 2, 'nombre': 'ACZO'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 3, 'nombre': 'CHACCHO'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 4, 'nombre': 'CHINGAS'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 5, 'nombre': 'MIRGAS'
},
{
'coddpto': 2, 'codprov': 16, 'coddist': 6, 'nombre': 'SAN JUAN DE RONTOY'
},
{
'coddpto': 2, 'codprov': 17, 'coddist': 0, 'nombre': 'CARLOS FERMIN FITZCARRALD'
},
{
'coddpto': 2, 'codprov': 17, 'coddist': 1, 'nombre': 'SAN LUIS'
},
{
'coddpto': 2, 'codprov': 17, 'coddist': 2, 'nombre': 'YAUYA'
},
{
'coddpto': 2, 'codprov': 17, 'coddist': 3, 'nombre': 'SAN NICOLAS'
},
{
'coddpto': 2, 'codprov': 18, 'coddist': 0, 'nombre': 'ASUNCION'
},
{
'coddpto': 2, 'codprov': 18, 'coddist': 1, 'nombre': 'CHACAS'
},
{
'coddpto': 2, 'codprov': 18, 'coddist': 2, 'nombre': 'ACOCHACA'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 0, 'nombre': 'HUARMEY'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 1, 'nombre': 'HUARMEY'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 2, 'nombre': 'COCHAPETI'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 3, 'nombre': 'HUAYAN'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 4, 'nombre': 'MALVAS'
},
{
'coddpto': 2, 'codprov': 19, 'coddist': 5, 'nombre': 'CULEBRAS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 0, 'nombre': 'OCROS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 1, 'nombre': 'ACAS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 2, 'nombre': 'CAJAMARQUILLA'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 3, 'nombre': 'CARHUAPAMPA'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 4, 'nombre': 'COCHAS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 5, 'nombre': 'CONGAS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 6, 'nombre': 'LLIPA'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 7, 'nombre': 'OCROS'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 8, 'nombre': 'SAN CRISTOBAL DE RAJAN'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 9, 'nombre': 'SAN PEDRO'
},
{
'coddpto': 2, 'codprov': 20, 'coddist': 10, 'nombre': 'SANTIAGO DE CHILCAS'
},
{
'coddpto': 3, 'codprov': 0, 'coddist': 0, 'nombre': 'APURIMAC'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 0, 'nombre': 'ABANCAY'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 1, 'nombre': 'ABANCAY'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 2, 'nombre': 'CIRCA'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 3, 'nombre': 'CURAHUASI'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 4, 'nombre': 'CHACOCHE'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 5, 'nombre': 'HUANIPACA'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 6, 'nombre': 'LAMBRAMA'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 7, 'nombre': 'PICHIRHUA'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 8, 'nombre': 'SAN PEDRO DE CACHORA'
},
{
'coddpto': 3, 'codprov': 1, 'coddist': 9, 'nombre': 'TAMBURCO'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 0, 'nombre': 'AYMARAES'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 1, 'nombre': 'CHALHUANCA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 2, 'nombre': 'CAPAYA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 3, 'nombre': 'CARAYBAMBA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 4, 'nombre': 'COLCABAMBA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 5, 'nombre': 'COTARUSE'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 6, 'nombre': 'CHAPIMARCA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 7, 'nombre': 'HUAYLLO'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 8, 'nombre': 'LUCRE'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 9, 'nombre': 'POCOHUANCA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 10, 'nombre': 'SA\u00d1AYCA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 11, 'nombre': 'SORAYA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 12, 'nombre': 'TAPAIRIHUA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 13, 'nombre': 'TINTAY'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 14, 'nombre': 'TORAYA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 15, 'nombre': 'YANACA'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 16, 'nombre': 'SAN JUAN DE CHAC\u00d1A'
},
{
'coddpto': 3, 'codprov': 2, 'coddist': 17, 'nombre': 'JUSTO APU SAHUARAURA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 0, 'nombre': 'ANDAHUAYLAS'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 1, 'nombre': 'ANDAHUAYLAS'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 2, 'nombre': 'ANDARAPA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 3, 'nombre': 'CHIARA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 4, 'nombre': 'HUANCARAMA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 5, 'nombre': 'HUANCARAY'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 6, 'nombre': 'KISHUARA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 7, 'nombre': 'PACOBAMBA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 8, 'nombre': 'PAMPACHIRI'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 9, 'nombre': 'SAN ANTONIO DE CACHI'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 10, 'nombre': 'SAN JERONIMO'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 11, 'nombre': 'TALAVERA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 12, 'nombre': 'TURPO'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 13, 'nombre': 'PACUCHA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 14, 'nombre': 'POMACOCHA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 15, 'nombre': 'SANTA MARIA DE CHICMO'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 16, 'nombre': 'TUMAY HUARACA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 17, 'nombre': 'HUAYANA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 18, 'nombre': 'SAN MIGUEL DE CHACCRAMPA'
},
{
'coddpto': 3, 'codprov': 3, 'coddist': 19, 'nombre': 'KAQUIABAMBA'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 0, 'nombre': 'ANTABAMBA'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 1, 'nombre': 'ANTABAMBA'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 2, 'nombre': 'EL ORO'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 3, 'nombre': 'HUAQUIRCA'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 4, 'nombre': 'JUAN ESPINOZA MEDRANO'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 5, 'nombre': 'OROPESA'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 6, 'nombre': 'PACHACONAS'
},
{
'coddpto': 3, 'codprov': 4, 'coddist': 7, 'nombre': 'SABAINO'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 0, 'nombre': 'COTABAMBAS'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 1, 'nombre': 'TAMBOBAMBA'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 2, 'nombre': 'COYLLURQUI'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 3, 'nombre': 'COTABAMBAS'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 4, 'nombre': 'HAQUIRA'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 5, 'nombre': 'MARA'
},
{
'coddpto': 3, 'codprov': 5, 'coddist': 6, 'nombre': 'CHALLHUAHUACHO'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 0, 'nombre': 'GRAU'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 1, 'nombre': 'CHUQUIBAMBILLA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 2, 'nombre': 'CURPAHUASI'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 3, 'nombre': 'HUAILLATI'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 4, 'nombre': 'MAMARA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 5, 'nombre': 'MARISCAL GAMARRA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 6, 'nombre': 'MICAELA BASTIDAS'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 7, 'nombre': 'PROGRESO'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 8, 'nombre': 'PATAYPAMPA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 9, 'nombre': 'SAN ANTONIO'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 10, 'nombre': 'TURPAY'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 11, 'nombre': 'VILCABAMBA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 12, 'nombre': 'VIRUNDO'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 13, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 3, 'codprov': 6, 'coddist': 14, 'nombre': 'CURASCO'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 0, 'nombre': 'CHINCHEROS'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 1, 'nombre': 'CHINCHEROS'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 2, 'nombre': 'ONGOY'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 3, 'nombre': 'OCOBAMBA'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 4, 'nombre': 'COCHARCAS'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 5, 'nombre': 'ANCO HUALLO'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 6, 'nombre': 'HUACCANA'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 7, 'nombre': 'URANMARCA'
},
{
'coddpto': 3, 'codprov': 7, 'coddist': 8, 'nombre': 'RANRACANCHA'
},
{
'coddpto': 4, 'codprov': 0, 'coddist': 0, 'nombre': 'AREQUIPA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 0, 'nombre': 'AREQUIPA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 1, 'nombre': 'AREQUIPA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 2, 'nombre': 'CAYMA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 3, 'nombre': 'CERRO COLORADO'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 4, 'nombre': 'CHARACATO'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 5, 'nombre': 'CHIGUATA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 6, 'nombre': 'LA JOYA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 7, 'nombre': 'MIRAFLORES'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 8, 'nombre': 'MOLLEBAYA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 9, 'nombre': 'PAUCARPATA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 10, 'nombre': 'POCSI'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 11, 'nombre': 'POLOBAYA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 12, 'nombre': 'QUEQUE\u00d1A'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 13, 'nombre': 'SABANDIA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 14, 'nombre': 'SACHACA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 15, 'nombre': 'SAN JUAN DE SIGUAS'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 16, 'nombre': 'SAN JUAN DE TARUCANI'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 17, 'nombre': 'SANTA ISABEL DE SIGUAS'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 18, 'nombre': 'SANTA RITA DE SIHUAS'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 19, 'nombre': 'SOCABAYA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 20, 'nombre': 'TIABAYA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 21, 'nombre': 'UCHUMAYO'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 22, 'nombre': 'VITOR'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 23, 'nombre': 'YANAHUARA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 24, 'nombre': 'YARABAMBA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 25, 'nombre': 'YURA'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 26, 'nombre': 'MARIANO MELGAR'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 27, 'nombre': 'JACOBO HUNTER'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 28, 'nombre': 'ALTO SELVA ALEGRE'
},
{
'coddpto': 4, 'codprov': 1, 'coddist': 29, 'nombre': 'JOSE LUIS BUSTAMANTE Y RIVERO'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 0, 'nombre': 'CAYLLOMA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 1, 'nombre': 'CHIVAY'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 2, 'nombre': 'ACHOMA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 3, 'nombre': 'CABANACONDE'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 4, 'nombre': 'CAYLLOMA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 5, 'nombre': 'CALLALLI'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 6, 'nombre': 'COPORAQUE'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 7, 'nombre': 'HUAMBO'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 8, 'nombre': 'HUANCA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 9, 'nombre': 'ICHUPAMPA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 10, 'nombre': 'LARI'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 11, 'nombre': 'LLUTA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 12, 'nombre': 'MACA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 13, 'nombre': 'MADRIGAL'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 14, 'nombre': 'SAN ANTONIO DE CHUCA'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 15, 'nombre': 'SIBAYO'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 16, 'nombre': 'TAPAY'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 17, 'nombre': 'TISCO'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 18, 'nombre': 'TUTI'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 19, 'nombre': 'YANQUE'
},
{
'coddpto': 4, 'codprov': 2, 'coddist': 20, 'nombre': 'MAJES'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 0, 'nombre': 'CAMANA'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 1, 'nombre': 'CAMANA'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 2, 'nombre': 'JOSE MARIA QUIMPER'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 3, 'nombre': 'MARIANO NICOLAS VALCARCEL'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 4, 'nombre': 'MARISCAL CACERES'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 5, 'nombre': 'NICOLAS DE PIEROLA'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 6, 'nombre': 'OCO\u00d1A'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 7, 'nombre': 'QUILCA'
},
{
'coddpto': 4, 'codprov': 3, 'coddist': 8, 'nombre': 'SAMUEL PASTOR'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 0, 'nombre': 'CARAVELI'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 1, 'nombre': 'CARAVELI'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 2, 'nombre': 'ACARI'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 3, 'nombre': 'ATICO'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 4, 'nombre': 'ATIQUIPA'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 5, 'nombre': 'BELLA UNION'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 6, 'nombre': 'CAHUACHO'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 7, 'nombre': 'CHALA'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 8, 'nombre': 'CHAPARRA'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 9, 'nombre': 'HUANUHUANU'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 10, 'nombre': 'JAQUI'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 11, 'nombre': 'LOMAS'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 12, 'nombre': 'QUICACHA'
},
{
'coddpto': 4, 'codprov': 4, 'coddist': 13, 'nombre': 'YAUCA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 0, 'nombre': 'CASTILLA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 1, 'nombre': 'APLAO'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 2, 'nombre': 'ANDAGUA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 3, 'nombre': 'AYO'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 4, 'nombre': 'CHACHAS'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 5, 'nombre': 'CHILCAYMARCA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 6, 'nombre': 'CHOCO'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 7, 'nombre': 'HUANCARQUI'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 8, 'nombre': 'MACHAGUAY'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 9, 'nombre': 'ORCOPAMPA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 10, 'nombre': 'PAMPACOLCA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 11, 'nombre': 'TIPAN'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 12, 'nombre': 'URACA'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 13, 'nombre': 'U\u00d1ON'
},
{
'coddpto': 4, 'codprov': 5, 'coddist': 14, 'nombre': 'VIRACO'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 0, 'nombre': 'CONDESUYOS'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 1, 'nombre': 'CHUQUIBAMBA'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 2, 'nombre': 'ANDARAY'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 3, 'nombre': 'CAYARANI'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 4, 'nombre': 'CHICHAS'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 5, 'nombre': 'IRAY'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 6, 'nombre': 'SALAMANCA'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 7, 'nombre': 'YANAQUIHUA'
},
{
'coddpto': 4, 'codprov': 6, 'coddist': 8, 'nombre': 'RIO GRANDE'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 0, 'nombre': 'ISLAY'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 1, 'nombre': 'MOLLENDO'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 2, 'nombre': 'COCACHACRA'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 3, 'nombre': 'DEAN VALDIVIA'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 4, 'nombre': 'ISLAY'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 5, 'nombre': 'MEJIA'
},
{
'coddpto': 4, 'codprov': 7, 'coddist': 6, 'nombre': 'PUNTA DE BOMBON'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 0, 'nombre': 'LA UNION'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 1, 'nombre': 'COTAHUASI'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 2, 'nombre': 'ALCA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 3, 'nombre': 'CHARCANA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 4, 'nombre': 'HUAYNACOTAS'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 5, 'nombre': 'PAMPAMARCA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 6, 'nombre': 'PUYCA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 7, 'nombre': 'QUECHUALLA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 8, 'nombre': 'SAYLA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 9, 'nombre': 'TAURIA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 10, 'nombre': 'TOMEPAMPA'
},
{
'coddpto': 4, 'codprov': 8, 'coddist': 11, 'nombre': 'TORO'
},
{
'coddpto': 5, 'codprov': 0, 'coddist': 0, 'nombre': 'AYACUCHO'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 0, 'nombre': 'HUAMANGA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 1, 'nombre': 'AYACUCHO'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 2, 'nombre': 'ACOS VINCHOS'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 3, 'nombre': 'CARMEN ALTO'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 4, 'nombre': 'CHIARA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 5, 'nombre': 'QUINUA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 6, 'nombre': 'SAN JOSE DE TICLLAS'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 7, 'nombre': 'SAN JUAN BAUTISTA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 8, 'nombre': 'SANTIAGO DE PISCHA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 9, 'nombre': 'VINCHOS'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 10, 'nombre': 'TAMBILLO'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 11, 'nombre': 'ACOCRO'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 12, 'nombre': 'SOCOS'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 13, 'nombre': 'OCROS'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 14, 'nombre': 'PACAYCASA'
},
{
'coddpto': 5, 'codprov': 1, 'coddist': 15, 'nombre': 'JESUS NAZARENO'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 0, 'nombre': 'CANGALLO'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 1, 'nombre': 'CANGALLO'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 4, 'nombre': 'CHUSCHI'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 6, 'nombre': 'LOS MOROCHUCOS'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 7, 'nombre': 'PARAS'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 8, 'nombre': 'TOTOS'
},
{
'coddpto': 5, 'codprov': 2, 'coddist': 11, 'nombre': 'MARIA PARADO DE BELLIDO'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 0, 'nombre': 'HUANTA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 1, 'nombre': 'HUANTA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 2, 'nombre': 'AYAHUANCO'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 3, 'nombre': 'HUAMANGUILLA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 4, 'nombre': 'IGUAIN'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 5, 'nombre': 'LURICOCHA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 7, 'nombre': 'SANTILLANA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 8, 'nombre': 'SIVIA'
},
{
'coddpto': 5, 'codprov': 3, 'coddist': 9, 'nombre': 'LLOCHEGUA'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 0, 'nombre': 'LA MAR'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 1, 'nombre': 'SAN MIGUEL'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 2, 'nombre': 'ANCO'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 3, 'nombre': 'AYNA'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 4, 'nombre': 'CHILCAS'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 5, 'nombre': 'CHUNGUI'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 6, 'nombre': 'TAMBO'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 7, 'nombre': 'LUIS CARRANZA'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 8, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 5, 'codprov': 4, 'coddist': 9, 'nombre': 'SAMUGARI'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 0, 'nombre': 'LUCANAS'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 1, 'nombre': 'PUQUIO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 2, 'nombre': 'AUCARA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 3, 'nombre': 'CABANA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 4, 'nombre': 'CARMEN SALCEDO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 6, 'nombre': 'CHAVI\u00d1A'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 8, 'nombre': 'CHIPAO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 10, 'nombre': 'HUAC-HUAS'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 11, 'nombre': 'LARAMATE'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 12, 'nombre': 'LEONCIO PRADO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 13, 'nombre': 'LUCANAS'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 14, 'nombre': 'LLAUTA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 16, 'nombre': 'OCA\u00d1A'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 17, 'nombre': 'OTOCA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 20, 'nombre': 'SANCOS'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 21, 'nombre': 'SAN JUAN'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 22, 'nombre': 'SAN PEDRO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 24, 'nombre': 'SANTA ANA DE HUAYCAHUACHO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 25, 'nombre': 'SANTA LUCIA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 29, 'nombre': 'SAISA'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 31, 'nombre': 'SAN PEDRO DE PALCO'
},
{
'coddpto': 5, 'codprov': 5, 'coddist': 32, 'nombre': 'SAN CRISTOBAL'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 0, 'nombre': 'PARINACOCHAS'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 1, 'nombre': 'CORACORA'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 4, 'nombre': 'CORONEL CASTA\u00d1EDA'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 5, 'nombre': 'CHUMPI'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 8, 'nombre': 'PACAPAUSA'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 11, 'nombre': 'PULLO'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 12, 'nombre': 'PUYUSCA'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 15, 'nombre': 'SAN FRANCISCO DE RAVACAYCO'
},
{
'coddpto': 5, 'codprov': 6, 'coddist': 16, 'nombre': 'UPAHUACHO'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 0, 'nombre': 'VICTOR FAJARDO'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 1, 'nombre': 'HUANCAPI'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 2, 'nombre': 'ALCAMENCA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 3, 'nombre': 'APONGO'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 4, 'nombre': 'CANARIA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 6, 'nombre': 'CAYARA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 7, 'nombre': 'COLCA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 8, 'nombre': 'HUALLA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 9, 'nombre': 'HUAMANQUIQUIA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 10, 'nombre': 'HUANCARAYLLA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 13, 'nombre': 'SARHUA'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 14, 'nombre': 'VILCANCHOS'
},
{
'coddpto': 5, 'codprov': 7, 'coddist': 15, 'nombre': 'ASQUIPATA'
},
{
'coddpto': 5, 'codprov': 8, 'coddist': 0, 'nombre': 'HUANCA SANCOS'
},
{
'coddpto': 5, 'codprov': 8, 'coddist': 1, 'nombre': 'SANCOS'
},
{
'coddpto': 5, 'codprov': 8, 'coddist': 2, 'nombre': 'SACSAMARCA'
},
{
'coddpto': 5, 'codprov': 8, 'coddist': 3, 'nombre': 'SANTIAGO DE LUCANAMARCA'
},
{
'coddpto': 5, 'codprov': 8, 'coddist': 4, 'nombre': 'CARAPO'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 0, 'nombre': 'VILCAS HUAMAN'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 1, 'nombre': 'VILCAS HUAMAN'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 2, 'nombre': 'VISCHONGO'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 3, 'nombre': 'ACCOMARCA'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 4, 'nombre': 'CARHUANCA'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 5, 'nombre': 'CONCEPCION'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 6, 'nombre': 'HUAMBALPA'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 7, 'nombre': 'SAURAMA'
},
{
'coddpto': 5, 'codprov': 9, 'coddist': 8, 'nombre': 'INDEPENDENCIA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 0, 'nombre': 'PAUCAR DEL SARA SARA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 1, 'nombre': 'PAUSA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 2, 'nombre': 'COLTA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 3, 'nombre': 'CORCULLA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 4, 'nombre': 'LAMPA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 5, 'nombre': 'MARCABAMBA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 6, 'nombre': 'OYOLO'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 7, 'nombre': 'PARARCA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 8, 'nombre': 'SAN JAVIER DE ALPABAMBA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 9, 'nombre': 'SAN JOSE DE USHUA'
},
{
'coddpto': 5, 'codprov': 10, 'coddist': 10, 'nombre': 'SARA SARA'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 0, 'nombre': 'SUCRE'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 1, 'nombre': 'QUEROBAMBA'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 2, 'nombre': 'BELEN'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 3, 'nombre': 'CHALCOS'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 4, 'nombre': 'SAN SALVADOR DE QUIJE'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 5, 'nombre': 'PAICO'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 6, 'nombre': 'SANTIAGO DE PAUCARAY'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 7, 'nombre': 'SAN PEDRO DE LARCAY'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 8, 'nombre': 'SORAS'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 9, 'nombre': 'HUACA\u00d1A'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 10, 'nombre': 'CHILCAYOC'
},
{
'coddpto': 5, 'codprov': 11, 'coddist': 11, 'nombre': 'MORCOLLA'
},
{
'coddpto': 6, 'codprov': 0, 'coddist': 0, 'nombre': 'CAJAMARCA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 0, 'nombre': 'CAJAMARCA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 1, 'nombre': 'CAJAMARCA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 2, 'nombre': 'ASUNCION'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 3, 'nombre': 'COSPAN'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 4, 'nombre': 'CHETILLA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 5, 'nombre': 'ENCA\u00d1ADA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 6, 'nombre': 'JESUS'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 7, 'nombre': 'LOS BA\u00d1OS DEL INCA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 8, 'nombre': 'LLACANORA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 9, 'nombre': 'MAGDALENA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 10, 'nombre': 'MATARA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 11, 'nombre': 'NAMORA'
},
{
'coddpto': 6, 'codprov': 1, 'coddist': 12, 'nombre': 'SAN JUAN'
},
{
'coddpto': 6, 'codprov': 2, 'coddist': 0, 'nombre': 'CAJABAMBA'
},
{
'coddpto': 6, 'codprov': 2, 'coddist': 1, 'nombre': 'CAJABAMBA'
},
{
'coddpto': 6, 'codprov': 2, 'coddist': 2, 'nombre': 'CACHACHI'
},
{
'coddpto': 6, 'codprov': 2, 'coddist': 3, 'nombre': 'CONDEBAMBA'
},
{
'coddpto': 6, 'codprov': 2, 'coddist': 5, 'nombre': 'SITACOCHA'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 0, 'nombre': 'CELENDIN'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 1, 'nombre': 'CELENDIN'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 2, 'nombre': 'CORTEGANA'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 3, 'nombre': 'CHUMUCH'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 4, 'nombre': 'HUASMIN'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 5, 'nombre': 'JORGE CHAVEZ'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 6, 'nombre': 'JOSE GALVEZ'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 7, 'nombre': 'MIGUEL IGLESIAS'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 8, 'nombre': 'OXAMARCA'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 9, 'nombre': 'SOROCHUCO'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 10, 'nombre': 'SUCRE'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 11, 'nombre': 'UTCO'
},
{
'coddpto': 6, 'codprov': 3, 'coddist': 12, 'nombre': 'LA LIBERTAD DE PALLAN'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 0, 'nombre': 'CONTUMAZA'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 1, 'nombre': 'CONTUMAZA'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 3, 'nombre': 'CHILETE'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 4, 'nombre': 'GUZMANGO'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 5, 'nombre': 'SAN BENITO'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 6, 'nombre': 'CUPISNIQUE'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 7, 'nombre': 'TANTARICA'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 8, 'nombre': 'YONAN'
},
{
'coddpto': 6, 'codprov': 4, 'coddist': 9, 'nombre': 'SANTA CRUZ DE TOLED'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 0, 'nombre': 'CUTERVO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 1, 'nombre': 'CUTERVO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 2, 'nombre': 'CALLAYUC'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 3, 'nombre': 'CUJILLO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 4, 'nombre': 'CHOROS'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 5, 'nombre': 'LA RAMADA'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 6, 'nombre': 'PIMPINGOS'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 7, 'nombre': 'QUEROCOTILLO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 8, 'nombre': 'SAN ANDRES DE CUTERVO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 9, 'nombre': 'SAN JUAN DE CUTERVO'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 10, 'nombre': 'SAN LUIS DE LUCMA'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 11, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 12, 'nombre': 'SANTO DOMINGO DE LA CAPILLA'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 13, 'nombre': 'SANTO TOMAS'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 14, 'nombre': 'SOCOTA'
},
{
'coddpto': 6, 'codprov': 5, 'coddist': 15, 'nombre': 'TORIBIO CASANOVA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 0, 'nombre': 'CHOTA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 1, 'nombre': 'CHOTA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 2, 'nombre': 'ANGUIA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 3, 'nombre': 'COCHABAMBA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 4, 'nombre': 'CONCHAN'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 5, 'nombre': 'CHADIN'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 6, 'nombre': 'CHIGUIRIP'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 7, 'nombre': 'CHIMBAN'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 8, 'nombre': 'HUAMBOS'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 9, 'nombre': 'LAJAS'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 10, 'nombre': 'LLAMA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 11, 'nombre': 'MIRACOSTA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 12, 'nombre': 'PACCHA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 13, 'nombre': 'PION'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 14, 'nombre': 'QUEROCOTO'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 15, 'nombre': 'TACABAMBA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 16, 'nombre': 'TOCMOCHE'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 17, 'nombre': 'SAN JUAN DE LICUPIS'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 18, 'nombre': 'CHOROPAMPA'
},
{
'coddpto': 6, 'codprov': 6, 'coddist': 19, 'nombre': 'CHALAMARCA'
},
{
'coddpto': 6, 'codprov': 7, 'coddist': 0, 'nombre': 'HUALGAYOC'
},
{
'coddpto': 6, 'codprov': 7, 'coddist': 1, 'nombre': 'BAMBAMARCA'
},
{
'coddpto': 6, 'codprov': 7, 'coddist': 2, 'nombre': 'CHUGUR'
},
{
'coddpto': 6, 'codprov': 7, 'coddist': 3, 'nombre': 'HUALGAYOC'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 0, 'nombre': 'JAEN'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 1, 'nombre': 'JAEN'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 2, 'nombre': 'BELLAVISTA'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 3, 'nombre': 'COLASAY'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 4, 'nombre': 'CHONTALI'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 5, 'nombre': 'POMAHUACA'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 6, 'nombre': 'PUCARA'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 7, 'nombre': 'SALLIQUE'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 8, 'nombre': 'SAN FELIPE'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 9, 'nombre': 'SAN JOSE DEL ALTO'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 10, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 11, 'nombre': 'LAS PIRIAS'
},
{
'coddpto': 6, 'codprov': 8, 'coddist': 12, 'nombre': 'HUABAL'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 0, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 1, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 2, 'nombre': 'CATACHE'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 3, 'nombre': 'CHANCAYBA\u00d1OS'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 4, 'nombre': 'LA ESPERANZA'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 5, 'nombre': 'NINABAMBA'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 6, 'nombre': 'PULAN'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 7, 'nombre': 'SEXI'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 8, 'nombre': 'UTICYACU'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 9, 'nombre': 'YAUYUCAN'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 10, 'nombre': 'ANDABAMBA'
},
{
'coddpto': 6, 'codprov': 9, 'coddist': 11, 'nombre': 'SAUCEPAMPA'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 0, 'nombre': 'SAN MIGUEL'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 1, 'nombre': 'SAN MIGUEL'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 2, 'nombre': 'CALQUIS'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 3, 'nombre': 'LA FLORIDA'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 4, 'nombre': 'LLAPA'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 5, 'nombre': 'NANCHOC'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 6, 'nombre': 'NIEPOS'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 7, 'nombre': 'SAN GREGORIO'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 8, 'nombre': 'SAN SILVESTRE DE COCHAN'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 9, 'nombre': 'EL PRADO'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 10, 'nombre': 'UNION AGUA BLANCA'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 11, 'nombre': 'TONGOD'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 12, 'nombre': 'CATILLUC'
},
{
'coddpto': 6, 'codprov': 10, 'coddist': 13, 'nombre': 'BOLIVAR'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 0, 'nombre': 'SAN IGNACIO'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 1, 'nombre': 'SAN IGNACIO'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 2, 'nombre': 'CHIRINOS'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 3, 'nombre': 'HUARANGO'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 4, 'nombre': 'NAMBALLE'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 5, 'nombre': 'LA COIPA'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 6, 'nombre': 'SAN JOSE DE LOURDES'
},
{
'coddpto': 6, 'codprov': 11, 'coddist': 7, 'nombre': 'TABACONAS'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 0, 'nombre': 'SAN MARCOS'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 1, 'nombre': 'PEDRO GALVEZ'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 2, 'nombre': 'ICHOCAN'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 3, 'nombre': 'GREGORIO PITA'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 4, 'nombre': 'JOSE MANUEL QUIROZ'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 5, 'nombre': 'EDUARDO VILLANUEVA'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 6, 'nombre': 'JOSE SABOGAL'
},
{
'coddpto': 6, 'codprov': 12, 'coddist': 7, 'nombre': 'CHANCAY'
},
{
'coddpto': 6, 'codprov': 13, 'coddist': 0, 'nombre': 'SAN PABLO'
},
{
'coddpto': 6, 'codprov': 13, 'coddist': 1, 'nombre': 'SAN PABLO'
},
{
'coddpto': 6, 'codprov': 13, 'coddist': 2, 'nombre': 'SAN BERNARDINO'
},
{
'coddpto': 6, 'codprov': 13, 'coddist': 3, 'nombre': 'SAN LUIS'
},
{
'coddpto': 6, 'codprov': 13, 'coddist': 4, 'nombre': 'TUMBADEN'
},
{
'coddpto': 7, 'codprov': 0, 'coddist': 0, 'nombre': 'CUSCO'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 0, 'nombre': 'CUSCO'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 1, 'nombre': 'CUSCO'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 2, 'nombre': 'CCORCA'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 3, 'nombre': 'POROY'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 4, 'nombre': 'SAN JERONIMO'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 5, 'nombre': 'SAN SEBASTIAN'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 6, 'nombre': 'SANTIAGO'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 7, 'nombre': 'SAYLLA'
},
{
'coddpto': 7, 'codprov': 1, 'coddist': 8, 'nombre': 'WANCHAQ'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 0, 'nombre': 'ACOMAYO'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 1, 'nombre': 'ACOMAYO'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 2, 'nombre': 'ACOPIA'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 3, 'nombre': 'ACOS'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 4, 'nombre': 'POMACANCHI'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 5, 'nombre': 'RONDOCAN'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 6, 'nombre': 'SANGARARA'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 7, 'nombre': 'MOSOC LLACTA'
},
{
'coddpto': 7, 'codprov': 2, 'coddist': 0, 'nombre': 'ANTA'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 1, 'nombre': 'ANTA'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 2, 'nombre': 'CHINCHAYPUJIO'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 3, 'nombre': 'HUAROCONDO'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 4, 'nombre': 'LIMATAMBO'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 5, 'nombre': 'MOLLEPATA'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 6, 'nombre': 'PUCYURA'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 7, 'nombre': 'ZURITE'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 8, 'nombre': 'CACHIMAYO'
},
{
'coddpto': 7, 'codprov': 3, 'coddist': 9, 'nombre': 'ANCAHUASI'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 0, 'nombre': 'CALCA'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 1, 'nombre': 'CALCA'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 2, 'nombre': 'COYA'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 3, 'nombre': 'LAMAY'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 4, 'nombre': 'LARES'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 5, 'nombre': 'PISAC'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 6, 'nombre': 'SAN SALVADOR'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 7, 'nombre': 'TARAY'
},
{
'coddpto': 7, 'codprov': 4, 'coddist': 8, 'nombre': 'YANATILE'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 0, 'nombre': 'CANAS'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 1, 'nombre': 'YANAOCA'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 2, 'nombre': 'CHECCA'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 3, 'nombre': 'KUNTURKANKI'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 4, 'nombre': 'LANGUI'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 5, 'nombre': 'LAYO'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 6, 'nombre': 'PAMPAMARCA'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 7, 'nombre': 'QUEHUE'
},
{
'coddpto': 7, 'codprov': 5, 'coddist': 8, 'nombre': 'TUPAC AMARU'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 0, 'nombre': 'CANCHIS'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 1, 'nombre': 'SICUANI'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 2, 'nombre': 'COMBAPATA'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 3, 'nombre': 'CHECACUPE'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 4, 'nombre': 'MARANGANI'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 5, 'nombre': 'PITUMARCA'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 6, 'nombre': 'SAN PABLO'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 7, 'nombre': 'SAN PEDRO'
},
{
'coddpto': 7, 'codprov': 6, 'coddist': 8, 'nombre': 'TINTA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 0, 'nombre': 'CHUMBIVILCAS'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 1, 'nombre': 'SANTO TOMAS'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 2, 'nombre': 'CAPACMARCA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 3, 'nombre': 'COLQUEMARCA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 4, 'nombre': 'CHAMACA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 5, 'nombre': 'LIVITACA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 6, 'nombre': 'LLUSCO'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 7, 'nombre': 'QUI\u00d1OTA'
},
{
'coddpto': 7, 'codprov': 7, 'coddist': 8, 'nombre': 'VELILLE'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 0, 'nombre': 'ESPINAR'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 1, 'nombre': 'ESPINAR'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 2, 'nombre': 'CONDOROMA'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 3, 'nombre': 'COPORAQUE'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 4, 'nombre': 'OCORURO'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 5, 'nombre': 'PALLPATA'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 6, 'nombre': 'PICHIGUA'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 7, 'nombre': 'SUYCKUTAMBO'
},
{
'coddpto': 7, 'codprov': 8, 'coddist': 8, 'nombre': 'ALTO PICHIGUA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 0, 'nombre': 'LA CONVENCION'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 1, 'nombre': 'SANTA ANA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 2, 'nombre': 'ECHARATE'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 3, 'nombre': 'HUAYOPATA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 4, 'nombre': 'MARANURA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 5, 'nombre': 'OCOBAMBA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 6, 'nombre': 'SANTA TERESA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 7, 'nombre': 'VILCABAMBA'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 8, 'nombre': 'QUELLOUNO'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 9, 'nombre': 'KIMBIRI'
},
{
'coddpto': 7, 'codprov': 9, 'coddist': 10, 'nombre': 'PICHARI'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 0, 'nombre': 'PARURO'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 1, 'nombre': 'PARURO'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 2, 'nombre': 'ACCHA'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 3, 'nombre': 'CCAPI'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 4, 'nombre': 'COLCHA'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 5, 'nombre': 'HUANOQUITE'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 6, 'nombre': 'OMACHA'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 7, 'nombre': 'YAURISQUE'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 8, 'nombre': 'PACCARITAMBO'
},
{
'coddpto': 7, 'codprov': 10, 'coddist': 9, 'nombre': 'PILLPINTO'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 0, 'nombre': 'PAUCARTAMBO'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 1, 'nombre': 'PAUCARTAMBO'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 2, 'nombre': 'CAICAY'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 3, 'nombre': 'COLQUEPATA'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 4, 'nombre': 'CHALLABAMBA'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 5, 'nombre': 'KOS\u00d1IPATA'
},
{
'coddpto': 7, 'codprov': 11, 'coddist': 6, 'nombre': 'HUANCARANI'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 0, 'nombre': 'QUISPICANCHI'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 1, 'nombre': 'URCOS'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 2, 'nombre': 'ANDAHUAYLILLAS'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 3, 'nombre': 'CAMANTI'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 4, 'nombre': 'CCARHUAYO'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 5, 'nombre': 'CCATCA'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 6, 'nombre': 'CUSIPATA'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 7, 'nombre': 'HUARO'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 8, 'nombre': 'LUCRE'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 9, 'nombre': 'MARCAPATA'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 10, 'nombre': 'OCONGATE'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 11, 'nombre': 'OROPESA'
},
{
'coddpto': 7, 'codprov': 12, 'coddist': 12, 'nombre': 'QUIQUIJANA'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 0, 'nombre': 'URUBAMBA'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 1, 'nombre': 'URUBAMBA'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 2, 'nombre': 'CHINCHERO'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 3, 'nombre': 'HUAYLLABAMBA'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 4, 'nombre': 'MACHUPICCHU'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 5, 'nombre': 'MARAS'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 6, 'nombre': 'OLLANTAYTAMBO'
},
{
'coddpto': 7, 'codprov': 13, 'coddist': 7, 'nombre': 'YUCAY'
},
{
'coddpto': 8, 'codprov': 0, 'coddist': 0, 'nombre': 'HUANCAVELICA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 0, 'nombre': 'HUANCAVELICA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 1, 'nombre': 'HUANCAVELICA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 2, 'nombre': 'ACOBAMBILLA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 3, 'nombre': 'ACORIA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 4, 'nombre': 'CONAYCA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 5, 'nombre': 'CUENCA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 6, 'nombre': 'HUACHOCOLPA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 8, 'nombre': 'HUAYLLAHUARA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 9, 'nombre': 'IZCUCHACA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 10, 'nombre': 'LARIA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 11, 'nombre': 'MANTA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 12, 'nombre': 'MARISCAL CACERES'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 13, 'nombre': 'MOYA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 14, 'nombre': 'NUEVO OCCORO'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 15, 'nombre': 'PALCA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 16, 'nombre': 'PILCHACA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 17, 'nombre': 'VILCA'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 18, 'nombre': 'YAULI'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 19, 'nombre': 'ASCENSION'
},
{
'coddpto': 8, 'codprov': 1, 'coddist': 20, 'nombre': 'HUANDO'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 0, 'nombre': 'ACOBAMBA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 1, 'nombre': 'ACOBAMBA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 2, 'nombre': 'ANTA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 3, 'nombre': 'ANDABAMBA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 4, 'nombre': 'CAJA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 5, 'nombre': 'MARCAS'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 6, 'nombre': 'PAUCARA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 7, 'nombre': 'POMACOCHA'
},
{
'coddpto': 8, 'codprov': 2, 'coddist': 8, 'nombre': 'ROSARIO'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 0, 'nombre': 'ANGARAES'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 1, 'nombre': 'LIRCAY'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 2, 'nombre': 'ANCHONGA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 3, 'nombre': 'CALLANMARCA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 4, 'nombre': 'CONGALLA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 5, 'nombre': 'CHINCHO'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 6, 'nombre': 'HUALLAY-GRANDE'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 7, 'nombre': 'HUANCA-HUANCA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 8, 'nombre': 'JULCAMARCA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 9, 'nombre': 'SAN ANTONIO DE ANTAPARCO'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 10, 'nombre': 'SANTO TOMAS DE PATA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 11, 'nombre': 'SECCLLA'
},
{
'coddpto': 8, 'codprov': 3, 'coddist': 12, 'nombre': 'CCOCHACCASA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 0, 'nombre': 'CASTROVIRREYNA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 1, 'nombre': 'CASTROVIRREYNA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 2, 'nombre': 'ARMA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 3, 'nombre': 'AURAHUA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 5, 'nombre': 'CAPILLAS'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 6, 'nombre': 'COCAS'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 8, 'nombre': 'CHUPAMARCA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 9, 'nombre': 'HUACHOS'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 10, 'nombre': 'HUAMATAMBO'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 14, 'nombre': 'MOLLEPAMPA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 22, 'nombre': 'SAN JUAN'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 27, 'nombre': 'TANTARA'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 28, 'nombre': 'TICRAPO'
},
{
'coddpto': 8, 'codprov': 4, 'coddist': 29, 'nombre': 'SANTA ANA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 0, 'nombre': 'TAYACAJA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 1, 'nombre': 'PAMPAS'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 2, 'nombre': 'ACOSTAMBO'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 3, 'nombre': 'ACRAQUIA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 4, 'nombre': 'AHUAYCHA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 6, 'nombre': 'COLCABAMBA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 9, 'nombre': 'DANIEL HERNANDEZ'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 11, 'nombre': 'HUACHOCOLPA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 12, 'nombre': 'HUARIBAMBA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 15, 'nombre': '\u00d1AHUIMPUQUIO'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 17, 'nombre': 'PAZOS'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 18, 'nombre': 'QUISHUAR'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 19, 'nombre': 'SALCABAMBA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 20, 'nombre': 'SAN MARCOS DE ROCCHAC'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 23, 'nombre': 'SURCUBAMBA'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 25, 'nombre': 'TINTAY PUNCU'
},
{
'coddpto': 8, 'codprov': 5, 'coddist': 26, 'nombre': 'SALCAHUASI'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 0, 'nombre': 'HUAYTARA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 1, 'nombre': 'AYAVI'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 2, 'nombre': 'CORDOVA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 3, 'nombre': 'HUAYACUNDO ARMA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 4, 'nombre': 'HUAYTARA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 5, 'nombre': 'LARAMARCA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 6, 'nombre': 'OCOYO'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 7, 'nombre': 'PILPICHACA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 8, 'nombre': 'QUERCO'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 9, 'nombre': 'QUITO ARMA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 10, 'nombre': 'SAN ANTONIO DE CUSICANCHA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 11, 'nombre': 'SAN FRANCISCO DE SANGAYAICO'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 12, 'nombre': 'SAN ISIDRO'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 13, 'nombre': 'SANTIAGO DE CHOCORVOS'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 14, 'nombre': 'SANTIAGO DE QUIRAHUARA'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 15, 'nombre': 'SANTO DOMINGO DE CAPILLAS'
},
{
'coddpto': 8, 'codprov': 6, 'coddist': 16, 'nombre': 'TAMBO'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 0, 'nombre': 'CHURCAMPA'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 1, 'nombre': 'CHURCAMPA'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 2, 'nombre': 'ANCO'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 3, 'nombre': 'CHINCHIHUASI'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 4, 'nombre': 'EL CARMEN'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 5, 'nombre': 'LA MERCED'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 6, 'nombre': 'LOCROJA'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 7, 'nombre': 'PAUCARBAMBA'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 8, 'nombre': 'SAN MIGUEL DE MAYOCC'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 9, 'nombre': 'SAN PEDRO DE CORIS'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 10, 'nombre': 'PACHAMARCA'
},
{
'coddpto': 8, 'codprov': 7, 'coddist': 11, 'nombre': 'COSME'
},
{
'coddpto': 9, 'codprov': 0, 'coddist': 0, 'nombre': 'HUANUCO'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 0, 'nombre': 'HUANUCO'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 1, 'nombre': 'HUANUCO'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 2, 'nombre': 'CHINCHAO'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 3, 'nombre': 'CHURUBAMBA'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 4, 'nombre': 'MARGOS'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 5, 'nombre': 'QUISQUI'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 6, 'nombre': 'SAN FRANCISCO DE CAYRAN'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 7, 'nombre': 'SAN PEDRO DE CHAULAN'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 8, 'nombre': 'SANTA MARIA DEL VALLE'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 9, 'nombre': 'YARUMAYO'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 10, 'nombre': 'AMARILIS'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 11, 'nombre': 'PILLCO MARCA'
},
{
'coddpto': 9, 'codprov': 1, 'coddist': 12, 'nombre': 'YACUS'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 0, 'nombre': 'AMBO'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 1, 'nombre': 'AMBO'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 2, 'nombre': 'CAYNA'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 3, 'nombre': 'COLPAS'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 4, 'nombre': 'CONCHAMARCA'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 5, 'nombre': 'HUACAR'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 6, 'nombre': 'SAN FRANCISCO'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 7, 'nombre': 'SAN RAFAEL'
},
{
'coddpto': 9, 'codprov': 2, 'coddist': 8, 'nombre': 'TOMAY-KICHWA'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 0, 'nombre': 'DOS DE MAYO'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 1, 'nombre': 'LA UNION'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 7, 'nombre': 'CHUQUIS'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 12, 'nombre': 'MARIAS'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 14, 'nombre': 'PACHAS'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 16, 'nombre': 'QUIVILLA'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 17, 'nombre': 'RIPAN'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 21, 'nombre': 'SHUNQUI'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 22, 'nombre': 'SILLAPATA'
},
{
'coddpto': 9, 'codprov': 3, 'coddist': 23, 'nombre': 'YANAS'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 0, 'nombre': 'HUAMALIES'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 1, 'nombre': 'LLATA'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 2, 'nombre': 'ARANCAY'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 3, 'nombre': 'CHAVIN DE PARIARCA'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 4, 'nombre': 'JACAS GRANDE'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 5, 'nombre': 'JIRCAN'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 6, 'nombre': 'MIRAFLORES'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 7, 'nombre': 'MONZON'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 8, 'nombre': 'PUNCHAO'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 9, 'nombre': 'PU\u00d1OS'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 10, 'nombre': 'SINGA'
},
{
'coddpto': 9, 'codprov': 4, 'coddist': 11, 'nombre': 'TANTAMAYO'
},
{
'coddpto': 9, 'codprov': 5, 'coddist': 0, 'nombre': 'MARA\u00d1ON'
},
{
'coddpto': 9, 'codprov': 5, 'coddist': 1, 'nombre': 'HUACRACHUCO'
},
{
'coddpto': 9, 'codprov': 5, 'coddist': 2, 'nombre': 'CHOLON'
},
{
'coddpto': 9, 'codprov': 5, 'coddist': 5, 'nombre': 'SAN BUENAVENTURA'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 0, 'nombre': 'LEONCIO PRADO'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 1, 'nombre': 'RUPA-RUPA'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 2, 'nombre': 'DANIEL ALOMIA ROBLES'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 3, 'nombre': 'HERMILIO VALDIZAN'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 4, 'nombre': 'LUYANDO'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 5, 'nombre': 'MARIANO DAMASO BERAUN'
},
{
'coddpto': 9, 'codprov': 6, 'coddist': 6, 'nombre': 'JOSE CRESPO Y CASTILLO'
},
{
'coddpto': 9, 'codprov': 7, 'coddist': 0, 'nombre': 'PACHITEA'
},
{
'coddpto': 9, 'codprov': 7, 'coddist': 1, 'nombre': 'PANAO'
},
{
'coddpto': 9, 'codprov': 7, 'coddist': 2, 'nombre': 'CHAGLLA'
},
{
'coddpto': 9, 'codprov': 7, 'coddist': 4, 'nombre': 'MOLINO'
},
{
'coddpto': 9, 'codprov': 7, 'coddist': 6, 'nombre': 'UMARI'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 0, 'nombre': 'PUERTO INCA'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 1, 'nombre': 'HONORIA'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 2, 'nombre': 'PUERTO INCA'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 3, 'nombre': 'CODO DEL POZUZO'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 4, 'nombre': 'TOURNAVISTA'
},
{
'coddpto': 9, 'codprov': 8, 'coddist': 5, 'nombre': 'YUYAPICHIS'
},
{
'coddpto': 9, 'codprov': 9, 'coddist': 0, 'nombre': 'HUACAYBAMBA'
},
{
'coddpto': 9, 'codprov': 9, 'coddist': 1, 'nombre': 'HUACAYBAMBA'
},
{
'coddpto': 9, 'codprov': 9, 'coddist': 2, 'nombre': 'PINRA'
},
{
'coddpto': 9, 'codprov': 9, 'coddist': 3, 'nombre': 'CANCHABAMBA'
},
{
'coddpto': 9, 'codprov': 9, 'coddist': 4, 'nombre': 'COCHABAMBA'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 0, 'nombre': 'LAURICOCHA'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 1, 'nombre': 'JESUS'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 2, 'nombre': 'BA\u00d1OS'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 3, 'nombre': 'SAN FRANCISCO DE ASIS'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 4, 'nombre': 'QUEROPALCA'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 5, 'nombre': 'SAN MIGUEL DE CAURI'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 6, 'nombre': 'RONDOS'
},
{
'coddpto': 9, 'codprov': 10, 'coddist': 7, 'nombre': 'JIVIA'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 0, 'nombre': 'YAROWILCA'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 1, 'nombre': 'CHAVINILLO'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 2, 'nombre': 'APARICIO POMARES'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 3, 'nombre': 'CAHUAC'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 4, 'nombre': 'CHACABAMBA'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 5, 'nombre': 'JACAS CHICO'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 6, 'nombre': 'OBAS'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 7, 'nombre': 'PAMPAMARCA'
},
{
'coddpto': 9, 'codprov': 11, 'coddist': 8, 'nombre': 'CHORAS'
},
{
'coddpto': 10, 'codprov': 0, 'coddist': 0, 'nombre': 'ICA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 0, 'nombre': 'ICA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 1, 'nombre': 'ICA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 2, 'nombre': 'LA TINGUI\u00d1A'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 3, 'nombre': 'LOS AQUIJES'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 4, 'nombre': 'PARCONA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 5, 'nombre': 'PUEBLO NUEVO'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 6, 'nombre': 'SALAS'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 7, 'nombre': 'SAN JOSE DE LOS MOLINOS'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 8, 'nombre': 'SAN JUAN BAUTISTA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 9, 'nombre': 'SANTIAGO'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 10, 'nombre': 'SUBTANJALLA'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 11, 'nombre': 'YAUCA DEL ROSARIO'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 12, 'nombre': 'TATE'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 13, 'nombre': 'PACHACUTEC'
},
{
'coddpto': 10, 'codprov': 1, 'coddist': 14, 'nombre': 'OCUCAJE'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 0, 'nombre': 'CHINCHA'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 1, 'nombre': 'CHINCHA ALTA'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 2, 'nombre': 'CHAVIN'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 3, 'nombre': 'CHINCHA BAJA'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 4, 'nombre': 'EL CARMEN'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 5, 'nombre': 'GROCIO PRADO'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 6, 'nombre': 'SAN PEDRO DE HUACARPANA'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 7, 'nombre': 'SUNAMPE'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 8, 'nombre': 'TAMBO DE MORA'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 9, 'nombre': 'ALTO LARAN'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 10, 'nombre': 'PUEBLO NUEVO'
},
{
'coddpto': 10, 'codprov': 2, 'coddist': 11, 'nombre': 'SAN JUAN DE YANAC'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 0, 'nombre': 'NAZCA'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 1, 'nombre': 'NAZCA'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 2, 'nombre': 'CHANGUILLO'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 3, 'nombre': 'EL INGENIO'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 4, 'nombre': 'MARCONA'
},
{
'coddpto': 10, 'codprov': 3, 'coddist': 5, 'nombre': 'VISTA ALEGRE'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 0, 'nombre': 'PISCO'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 1, 'nombre': 'PISCO'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 2, 'nombre': 'HUANCANO'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 3, 'nombre': 'HUMAY'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 4, 'nombre': 'INDEPENDENCIA'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 5, 'nombre': 'PARACAS'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 6, 'nombre': 'SAN ANDRES'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 7, 'nombre': 'SAN CLEMENTE'
},
{
'coddpto': 10, 'codprov': 4, 'coddist': 8, 'nombre': 'TUPAC AMARU INCA'
},
{
'coddpto': 10, 'codprov': 5, 'coddist': 1, 'nombre': 'PALPA'
},
{
'coddpto': 10, 'codprov': 5, 'coddist': 2, 'nombre': 'LLIPATA'
},
{
'coddpto': 10, 'codprov': 5, 'coddist': 3, 'nombre': 'RIO GRANDE'
},
{
'coddpto': 10, 'codprov': 5, 'coddist': 4, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 10, 'codprov': 5, 'coddist': 5, 'nombre': 'TIBILLO'
},
{
'coddpto': 11, 'codprov': 0, 'coddist': 0, 'nombre': 'JUNIN'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 0, 'nombre': 'HUANCAYO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 1, 'nombre': 'HUANCAYO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 3, 'nombre': 'CARHUACALLANGA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 4, 'nombre': 'COLCA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 5, 'nombre': 'CULLHUAS'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 6, 'nombre': 'CHACAPAMPA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 7, 'nombre': 'CHICCHE'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 8, 'nombre': 'CHILCA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 9, 'nombre': 'CHONGOS ALTO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 12, 'nombre': 'CHUPURO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 13, 'nombre': 'EL TAMBO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 14, 'nombre': 'HUACRAPUQUIO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 16, 'nombre': 'HUALHUAS'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 18, 'nombre': 'HUANCAN'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 19, 'nombre': 'HUASICANCHA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 20, 'nombre': 'HUAYUCACHI'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 21, 'nombre': 'INGENIO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 22, 'nombre': 'PARIAHUANCA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 23, 'nombre': 'PILCOMAYO'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 24, 'nombre': 'PUCARA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 25, 'nombre': 'QUICHUAY'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 26, 'nombre': 'QUILCAS'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 27, 'nombre': 'SAN AGUSTIN'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 28, 'nombre': 'SAN JERONIMO DE TUNAN'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 31, 'nombre': 'SANTO DOMINGO DE ACOBAMBA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 32, 'nombre': 'SA\u00d1O'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 33, 'nombre': 'SAPALLANGA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 34, 'nombre': 'SICAYA'
},
{
'coddpto': 11, 'codprov': 1, 'coddist': 36, 'nombre': 'VIQUES'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 0, 'nombre': 'CONCEPCION'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 1, 'nombre': 'CONCEPCION'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 2, 'nombre': 'ACO'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 3, 'nombre': 'ANDAMARCA'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 4, 'nombre': 'COMAS'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 5, 'nombre': 'COCHAS'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 6, 'nombre': 'CHAMBARA'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 7, 'nombre': 'HEROINAS TOLEDO'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 8, 'nombre': 'MANZANARES'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 9, 'nombre': 'MARISCAL CASTILLA'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 10, 'nombre': 'MATAHUASI'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 11, 'nombre': 'MITO'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 12, 'nombre': 'NUEVE DE JULIO'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 13, 'nombre': 'ORCOTUNA'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 14, 'nombre': 'SANTA ROSA DE OCOPA'
},
{
'coddpto': 11, 'codprov': 2, 'coddist': 15, 'nombre': 'SAN JOSE DE QUERO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 0, 'nombre': 'JAUJA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 1, 'nombre': 'JAUJA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 2, 'nombre': 'ACOLLA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 3, 'nombre': 'APATA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 4, 'nombre': 'ATAURA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 5, 'nombre': 'CANCHAYLLO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 6, 'nombre': 'EL MANTARO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 7, 'nombre': 'HUAMALI'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 8, 'nombre': 'HUARIPAMPA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 9, 'nombre': 'HUERTAS'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 10, 'nombre': 'JANJAILLO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 11, 'nombre': 'JULCAN'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 12, 'nombre': 'LEONOR ORDO\u00d1EZ'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 13, 'nombre': 'LLOCLLAPAMPA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 14, 'nombre': 'MARCO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 15, 'nombre': 'MASMA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 16, 'nombre': 'MOLINOS'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 17, 'nombre': 'MONOBAMBA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 18, 'nombre': 'MUQUI'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 19, 'nombre': 'MUQUIYAUYO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 20, 'nombre': 'PACA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 21, 'nombre': 'PACCHA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 22, 'nombre': 'PANCAN'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 23, 'nombre': 'PARCO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 24, 'nombre': 'POMACANCHA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 25, 'nombre': 'RICRAN'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 26, 'nombre': 'SAN LORENZO'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 27, 'nombre': 'SAN PEDRO DE CHUNAN'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 28, 'nombre': 'SINCOS'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 29, 'nombre': 'TUNAN MARCA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 30, 'nombre': 'YAULI'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 31, 'nombre': 'CURICACA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 32, 'nombre': 'MASMA CHICCHE'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 33, 'nombre': 'SAUSA'
},
{
'coddpto': 11, 'codprov': 3, 'coddist': 34, 'nombre': 'YAUYOS'
},
{
'coddpto': 11, 'codprov': 4, 'coddist': 0, 'nombre': 'JUNIN'
},
{
'coddpto': 11, 'codprov': 4, 'coddist': 1, 'nombre': 'JUNIN'
},
{
'coddpto': 11, 'codprov': 4, 'coddist': 2, 'nombre': 'CARHUAMAYO'
},
{
'coddpto': 11, 'codprov': 4, 'coddist': 3, 'nombre': 'ONDORES'
},
{
'coddpto': 11, 'codprov': 4, 'coddist': 4, 'nombre': 'ULCUMAYO'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 0, 'nombre': 'TARMA'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 1, 'nombre': 'TARMA'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 2, 'nombre': 'ACOBAMBA'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 3, 'nombre': 'HUARICOLCA'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 4, 'nombre': 'HUASAHUASI'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 5, 'nombre': 'LA UNION'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 6, 'nombre': 'PALCA'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 7, 'nombre': 'PALCAMAYO'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 8, 'nombre': 'SAN PEDRO DE CAJAS'
},
{
'coddpto': 11, 'codprov': 5, 'coddist': 9, 'nombre': 'TAPO'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 0, 'nombre': 'YAULI'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 1, 'nombre': 'LA OROYA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 2, 'nombre': 'CHACAPALPA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 3, 'nombre': 'HUAY HUAY'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 4, 'nombre': 'MARCAPOMACOCHA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 5, 'nombre': 'MOROCOCHA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 6, 'nombre': 'PACCHA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 7, 'nombre': 'SANTA BARBARA DE CARHUACAYAN'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 8, 'nombre': 'SUITUCANCHA'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 9, 'nombre': 'YAULI'
},
{
'coddpto': 11, 'codprov': 6, 'coddist': 10, 'nombre': 'SANTA ROSA DE SACCO'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 0, 'nombre': 'SATIPO'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 1, 'nombre': 'SATIPO'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 2, 'nombre': 'COVIRIALI'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 3, 'nombre': 'LLAYLLA'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 4, 'nombre': 'MAZAMARI'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 5, 'nombre': 'PAMPA HERMOSA'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 6, 'nombre': 'PANGOA'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 7, 'nombre': 'RIO NEGRO'
},
{
'coddpto': 11, 'codprov': 7, 'coddist': 8, 'nombre': 'RIO TAMBO'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 0, 'nombre': 'CHANCHAMAYO'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 1, 'nombre': 'CHANCHAMAYO'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 2, 'nombre': 'SAN RAMON'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 3, 'nombre': 'VITOC'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 4, 'nombre': 'SAN LUIS DE SHUARO'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 5, 'nombre': 'PICHANAQUI'
},
{
'coddpto': 11, 'codprov': 8, 'coddist': 6, 'nombre': 'PERENE'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 0, 'nombre': 'CHUPACA'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 1, 'nombre': 'CHUPACA'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 2, 'nombre': 'AHUAC'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 3, 'nombre': 'CHONGOS BAJO'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 4, 'nombre': 'HUACHAC'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 5, 'nombre': 'HUAMANCACA CHICO'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 6, 'nombre': 'SAN JUAN DE YSCOS'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 7, 'nombre': 'SAN JUAN DE JARPA'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 8, 'nombre': 'TRES DE DICIEMBRE'
},
{
'coddpto': 11, 'codprov': 9, 'coddist': 9, 'nombre': 'YANACANCHA'
},
{
'coddpto': 12, 'codprov': 0, 'coddist': 0, 'nombre': 'LA LIBERTAD'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 0, 'nombre': 'TRUJILLO'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 1, 'nombre': 'TRUJILLO'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 2, 'nombre': 'HUANCHACO'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 3, 'nombre': 'LAREDO'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 4, 'nombre': 'MOCHE'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 5, 'nombre': 'SALAVERRY'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 6, 'nombre': 'SIMBAL'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 7, 'nombre': 'VICTOR LARCO HERRERA'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 9, 'nombre': 'POROTO'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 10, 'nombre': 'EL PORVENIR'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 11, 'nombre': 'LA ESPERANZA'
},
{
'coddpto': 12, 'codprov': 1, 'coddist': 12, 'nombre': 'FLORENCIA DE MORA'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 0, 'nombre': 'BOLIVAR'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 1, 'nombre': 'BOLIVAR'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 2, 'nombre': 'BAMBAMARCA'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 3, 'nombre': 'CONDORMARCA'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 4, 'nombre': 'LONGOTEA'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 5, 'nombre': 'UCUNCHA'
},
{
'coddpto': 12, 'codprov': 2, 'coddist': 6, 'nombre': 'UCHUMARCA'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 0, 'nombre': 'SANCHEZ CARRION'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 1, 'nombre': 'HUAMACHUCO'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 2, 'nombre': 'COCHORCO'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 3, 'nombre': 'CURGOS'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 4, 'nombre': 'CHUGAY'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 5, 'nombre': 'MARCABAL'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 6, 'nombre': 'SANAGORAN'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 7, 'nombre': 'SARIN'
},
{
'coddpto': 12, 'codprov': 3, 'coddist': 8, 'nombre': 'SARTIMBAMBA'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 0, 'nombre': 'OTUZCO'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 1, 'nombre': 'OTUZCO'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 2, 'nombre': 'AGALLPAMPA'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 3, 'nombre': 'CHARAT'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 4, 'nombre': 'HUARANCHAL'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 5, 'nombre': 'LA CUESTA'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 8, 'nombre': 'PARANDAY'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 9, 'nombre': 'SALPO'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 10, 'nombre': 'SINSICAP'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 11, 'nombre': 'USQUIL'
},
{
'coddpto': 12, 'codprov': 4, 'coddist': 13, 'nombre': 'MACHE'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 0, 'nombre': 'PACASMAYO'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 1, 'nombre': 'SAN PEDRO DE LLOC'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 3, 'nombre': 'GUADALUPE'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 4, 'nombre': 'JEQUETEPEQUE'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 6, 'nombre': 'PACASMAYO'
},
{
'coddpto': 12, 'codprov': 5, 'coddist': 8, 'nombre': 'SAN JOSE'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 0, 'nombre': 'PATAZ'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 1, 'nombre': 'TAYABAMBA'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 2, 'nombre': 'BULDIBUYO'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 3, 'nombre': 'CHILLIA'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 4, 'nombre': 'HUAYLILLAS'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 5, 'nombre': 'HUANCASPATA'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 6, 'nombre': 'HUAYO'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 7, 'nombre': 'ONGON'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 8, 'nombre': 'PARCOY'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 9, 'nombre': 'PATAZ'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 10, 'nombre': 'PIAS'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 11, 'nombre': 'TAURIJA'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 12, 'nombre': 'URPAY'
},
{
'coddpto': 12, 'codprov': 6, 'coddist': 13, 'nombre': 'SANTIAGO DE CHALLAS'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 0, 'nombre': 'SANTIAGO DE CHUCO'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 1, 'nombre': 'SANTIAGO DE CHUCO'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 2, 'nombre': 'CACHICADAN'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 3, 'nombre': 'MOLLEBAMBA'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 4, 'nombre': 'MOLLEPATA'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 5, 'nombre': 'QUIRUVILCA'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 6, 'nombre': 'SANTA CRUZ DE CHUCA'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 7, 'nombre': 'SITABAMBA'
},
{
'coddpto': 12, 'codprov': 7, 'coddist': 8, 'nombre': 'ANGASMARCA'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 0, 'nombre': 'ASCOPE'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 1, 'nombre': 'ASCOPE'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 2, 'nombre': 'CHICAMA'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 3, 'nombre': 'CHOCOPE'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 4, 'nombre': 'SANTIAGO DE CAO'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 5, 'nombre': 'MAGDALENA DE CAO'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 6, 'nombre': 'PAIJAN'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 7, 'nombre': 'RAZURI'
},
{
'coddpto': 12, 'codprov': 8, 'coddist': 8, 'nombre': 'CASA GRANDE'
},
{
'coddpto': 12, 'codprov': 9, 'coddist': 0, 'nombre': 'CHEPEN'
},
{
'coddpto': 12, 'codprov': 9, 'coddist': 1, 'nombre': 'CHEPEN'
},
{
'coddpto': 12, 'codprov': 9, 'coddist': 2, 'nombre': 'PACANGA'
},
{
'coddpto': 12, 'codprov': 9, 'coddist': 3, 'nombre': 'PUEBLO NUEVO'
},
{
'coddpto': 12, 'codprov': 10, 'coddist': 0, 'nombre': 'JULCAN'
},
{
'coddpto': 12, 'codprov': 10, 'coddist': 1, 'nombre': 'JULCAN'
},
{
'coddpto': 12, 'codprov': 10, 'coddist': 2, 'nombre': 'CARABAMBA'
},
{
'coddpto': 12, 'codprov': 10, 'coddist': 3, 'nombre': 'CALAMARCA'
},
{
'coddpto': 12, 'codprov': 10, 'coddist': 4, 'nombre': 'HUASO'
},
{
'coddpto': 12, 'codprov': 11, 'coddist': 0, 'nombre': 'GRAN CHIMU'
},
{
'coddpto': 12, 'codprov': 11, 'coddist': 1, 'nombre': 'CASCAS'
},
{
'coddpto': 12, 'codprov': 11, 'coddist': 2, 'nombre': 'LUCMA'
},
{
'coddpto': 12, 'codprov': 11, 'coddist': 3, 'nombre': 'MARMOT'
},
{
'coddpto': 12, 'codprov': 11, 'coddist': 4, 'nombre': 'SAYAPULLO'
},
{
'coddpto': 12, 'codprov': 12, 'coddist': 0, 'nombre': 'VIRU'
},
{
'coddpto': 12, 'codprov': 12, 'coddist': 1, 'nombre': 'VIRU'
},
{
'coddpto': 12, 'codprov': 12, 'coddist': 2, 'nombre': 'CHAO'
},
{
'coddpto': 12, 'codprov': 12, 'coddist': 3, 'nombre': 'GUADALUPITO'
},
{
'coddpto': 13, 'codprov': 0, 'coddist': 0, 'nombre': 'LAMBAYEQUE'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 0, 'nombre': 'CHICLAYO'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 1, 'nombre': 'CHICLAYO'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 2, 'nombre': 'CHONGOYAPE'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 3, 'nombre': 'ETEN'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 4, 'nombre': 'ETEN PUERTO'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 5, 'nombre': 'LAGUNAS'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 6, 'nombre': 'MONSEFU'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 7, 'nombre': 'NUEVA ARICA'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 8, 'nombre': 'OYOTUN'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 9, 'nombre': 'PICSI'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 10, 'nombre': 'PIMENTEL'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 11, 'nombre': 'REQUE'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 12, 'nombre': 'JOSE LEONARDO ORTIZ'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 13, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 14, 'nombre': 'SA\u00d1A'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 15, 'nombre': 'LA VICTORIA'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 16, 'nombre': 'CAYALTI'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 17, 'nombre': 'PATAPO'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 18, 'nombre': 'POMALCA'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 19, 'nombre': 'PUCALA'
},
{
'coddpto': 13, 'codprov': 1, 'coddist': 20, 'nombre': 'TUMAN'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 0, 'nombre': 'FERRE\u00d1AFE'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 1, 'nombre': 'FERRE\u00d1AFE'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 2, 'nombre': 'INCAHUASI'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 3, 'nombre': 'CA\u00d1ARIS'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 4, 'nombre': 'PITIPO'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 5, 'nombre': 'PUEBLO NUEVO'
},
{
'coddpto': 13, 'codprov': 2, 'coddist': 6, 'nombre': 'MANUEL ANTONIO MESONES MURO'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 0, 'nombre': 'LAMBAYEQUE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 1, 'nombre': 'LAMBAYEQUE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 2, 'nombre': 'CHOCHOPE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 3, 'nombre': 'ILLIMO'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 4, 'nombre': 'JAYANCA'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 5, 'nombre': 'MOCHUMI'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 6, 'nombre': 'MORROPE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 7, 'nombre': 'MOTUPE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 8, 'nombre': 'OLMOS'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 9, 'nombre': 'PACORA'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 10, 'nombre': 'SALAS'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 11, 'nombre': 'SAN JOSE'
},
{
'coddpto': 13, 'codprov': 3, 'coddist': 12, 'nombre': 'TUCUME'
},
{
'coddpto': 14, 'codprov': 0, 'coddist': 0, 'nombre': 'LIMA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 0, 'nombre': 'LIMA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 1, 'nombre': 'LIMA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 2, 'nombre': 'ANCON'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 3, 'nombre': 'ATE'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 4, 'nombre': 'BRE\u00d1A'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 5, 'nombre': 'CARABAYLLO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 6, 'nombre': 'COMAS'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 7, 'nombre': 'CHACLACAYO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 8, 'nombre': 'CHORRILLOS'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 9, 'nombre': 'LA VICTORIA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 10, 'nombre': 'LA MOLINA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 11, 'nombre': 'LINCE'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 12, 'nombre': 'LURIGANCHO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 13, 'nombre': 'LURIN'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 14, 'nombre': 'MAGDALENA DEL MAR'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 15, 'nombre': 'MIRAFLORES'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 16, 'nombre': 'PACHACAMAC'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 17, 'nombre': 'PUEBLO LIBRE'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 18, 'nombre': 'PUCUSANA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 19, 'nombre': 'PUENTE PIEDRA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 20, 'nombre': 'PUNTA HERMOSA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 21, 'nombre': 'PUNTA NEGRA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 22, 'nombre': 'RIMAC'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 23, 'nombre': 'SAN BARTOLO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 24, 'nombre': 'SAN ISIDRO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 25, 'nombre': 'BARRANCO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 26, 'nombre': 'SAN MARTIN DE PORRES'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 27, 'nombre': 'SAN MIGUEL'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 28, 'nombre': 'SANTA MARIA DEL MAR'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 29, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 30, 'nombre': 'SANTIAGO DE SURCO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 31, 'nombre': 'SURQUILLO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 32, 'nombre': 'VILLA MARIA DEL TRIUNFO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 33, 'nombre': 'JESUS MARIA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 34, 'nombre': 'INDEPENDENCIA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 35, 'nombre': 'EL AGUSTINO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 36, 'nombre': 'SAN JUAN DE MIRAFLORES'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 37, 'nombre': 'SAN JUAN DE LURIGANCHO'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 38, 'nombre': 'SAN LUIS'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 39, 'nombre': 'CIENEGUILLA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 40, 'nombre': 'SAN BORJA'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 41, 'nombre': 'VILLA EL SALVADOR'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 42, 'nombre': 'LOS OLIVOS'
},
{
'coddpto': 14, 'codprov': 1, 'coddist': 43, 'nombre': 'SANTA ANITA'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 0, 'nombre': 'CAJATAMBO'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 1, 'nombre': 'CAJATAMBO'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 5, 'nombre': 'COPA'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 6, 'nombre': 'GORGOR'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 7, 'nombre': 'HUANCAPON'
},
{
'coddpto': 14, 'codprov': 2, 'coddist': 8, 'nombre': 'MANAS'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 0, 'nombre': 'CANTA'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 1, 'nombre': 'CANTA'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 2, 'nombre': 'ARAHUAY'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 3, 'nombre': 'HUAMANTANGA'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 4, 'nombre': 'HUAROS'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 5, 'nombre': 'LACHAQUI'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 6, 'nombre': 'SAN BUENAVENTURA'
},
{
'coddpto': 14, 'codprov': 3, 'coddist': 7, 'nombre': 'SANTA ROSA DE QUIVES'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 0, 'nombre': 'CA\u00d1ETE'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 1, 'nombre': 'SAN VICENTE DE CA\u00d1ETE'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 2, 'nombre': 'CALANGO'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 3, 'nombre': 'CERRO AZUL'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 4, 'nombre': 'COAYLLO'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 5, 'nombre': 'CHILCA'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 6, 'nombre': 'IMPERIAL'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 7, 'nombre': 'LUNAHUANA'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 8, 'nombre': 'MALA'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 9, 'nombre': 'NUEVO IMPERIAL'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 10, 'nombre': 'PACARAN'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 11, 'nombre': 'QUILMANA'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 12, 'nombre': 'SAN ANTONIO'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 13, 'nombre': 'SAN LUIS'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 14, 'nombre': 'SANTA CRUZ DE FLORES'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 15, 'nombre': 'ZU\u00d1IGA'
},
{
'coddpto': 14, 'codprov': 4, 'coddist': 16, 'nombre': 'ASIA'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 0, 'nombre': 'HUAURA'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 1, 'nombre': 'HUACHO'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 2, 'nombre': 'AMBAR'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 4, 'nombre': 'CALETA DE CARQUIN'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 5, 'nombre': 'CHECRAS'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 6, 'nombre': 'HUALMAY'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 7, 'nombre': 'HUAURA'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 8, 'nombre': 'LEONCIO PRADO'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 9, 'nombre': 'PACCHO'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 11, 'nombre': 'SANTA LEONOR'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 12, 'nombre': 'SANTA MARIA'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 13, 'nombre': 'SAYAN'
},
{
'coddpto': 14, 'codprov': 5, 'coddist': 16, 'nombre': 'VEGUETA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 0, 'nombre': 'HUAROCHIRI'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 1, 'nombre': 'MATUCANA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 2, 'nombre': 'ANTIOQUIA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 3, 'nombre': 'CALLAHUANCA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 4, 'nombre': 'CARAMPOMA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 5, 'nombre': 'CASTA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 6, 'nombre': 'SAN JOSE DE LOS CHORRILLOS'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 7, 'nombre': 'CHICLA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 8, 'nombre': 'HUANZA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 9, 'nombre': 'HUAROCHIRI'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 10, 'nombre': 'LAHUAYTAMBO'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 11, 'nombre': 'LANGA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 12, 'nombre': 'MARIATANA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 13, 'nombre': 'RICARDO PALMA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 14, 'nombre': 'SAN ANDRES DE TUPICOCHA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 15, 'nombre': 'SAN ANTONIO'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 16, 'nombre': 'SAN BARTOLOME'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 17, 'nombre': 'SAN DAMIAN'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 18, 'nombre': 'SANGALLAYA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 19, 'nombre': 'SAN JUAN DE TANTARANCHE'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 20, 'nombre': 'SAN LORENZO DE QUINTI'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 21, 'nombre': 'SAN MATEO'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 22, 'nombre': 'SAN MATEO DE OTAO'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 23, 'nombre': 'SAN PEDRO DE HUANCAYRE'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 24, 'nombre': 'SANTA CRUZ DE COCACHACRA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 25, 'nombre': 'SANTA EULALIA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 26, 'nombre': 'SANTIAGO DE ANCHUCAYA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 27, 'nombre': 'SANTIAGO DE TUNA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 28, 'nombre': 'SANTO DOMINGO DE LOS OLLEROS'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 29, 'nombre': 'SURCO'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 30, 'nombre': 'HUACHUPAMPA'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 31, 'nombre': 'LARAOS'
},
{
'coddpto': 14, 'codprov': 6, 'coddist': 32, 'nombre': 'SAN JUAN DE IRIS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 0, 'nombre': 'YAUYOS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 1, 'nombre': 'YAUYOS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 2, 'nombre': 'ALIS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 3, 'nombre': 'ALLAUCA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 4, 'nombre': 'AYAVIRI'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 5, 'nombre': 'AZANGARO'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 6, 'nombre': 'CACRA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 7, 'nombre': 'CARANIA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 8, 'nombre': 'COCHAS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 9, 'nombre': 'COLONIA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 10, 'nombre': 'CHOCOS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 11, 'nombre': 'HUAMPARA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 12, 'nombre': 'HUANCAYA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 13, 'nombre': 'HUANGASCAR'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 14, 'nombre': 'HUANTAN'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 15, 'nombre': 'HUA\u00d1EC'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 16, 'nombre': 'LARAOS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 17, 'nombre': 'LINCHA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 18, 'nombre': 'MIRAFLORES'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 19, 'nombre': 'OMAS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 20, 'nombre': 'QUINCHES'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 21, 'nombre': 'QUINOCAY'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 22, 'nombre': 'SAN JOAQUIN'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 23, 'nombre': 'SAN PEDRO DE PILAS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 24, 'nombre': 'TANTA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 25, 'nombre': 'TAURIPAMPA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 26, 'nombre': 'TUPE'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 27, 'nombre': 'TOMAS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 28, 'nombre': 'VI\u00d1AC'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 29, 'nombre': 'VITIS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 30, 'nombre': 'HONGOS'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 31, 'nombre': 'MADEAN'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 32, 'nombre': 'PUTINZA'
},
{
'coddpto': 14, 'codprov': 7, 'coddist': 33, 'nombre': 'CATAHUASI'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 0, 'nombre': 'HUARAL'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 1, 'nombre': 'HUARAL'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 2, 'nombre': 'ATAVILLOS ALTO'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 3, 'nombre': 'ATAVILLOS BAJO'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 4, 'nombre': 'AUCALLAMA'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 5, 'nombre': 'CHANCAY'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 6, 'nombre': 'IHUARI'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 7, 'nombre': 'LAMPIAN'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 8, 'nombre': 'PACARAOS'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 9, 'nombre': 'SAN MIGUEL DE ACOS'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 10, 'nombre': 'VEINTISIETE DE NOVIEMBRE'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 11, 'nombre': 'SANTA CRUZ DE ANDAMARCA'
},
{
'coddpto': 14, 'codprov': 8, 'coddist': 12, 'nombre': 'SUMBILCA'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 0, 'nombre': 'BARRANCA'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 1, 'nombre': 'BARRANCA'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 2, 'nombre': 'PARAMONGA'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 3, 'nombre': 'PATIVILCA'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 4, 'nombre': 'SUPE'
},
{
'coddpto': 14, 'codprov': 9, 'coddist': 5, 'nombre': 'SUPE PUERTO'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 0, 'nombre': 'OYON'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 1, 'nombre': 'OYON'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 2, 'nombre': 'NAVAN'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 3, 'nombre': 'CAUJUL'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 4, 'nombre': 'ANDAJES'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 5, 'nombre': 'PACHANGARA'
},
{
'coddpto': 14, 'codprov': 10, 'coddist': 6, 'nombre': 'COCHAMARCA'
},
{
'coddpto': 15, 'codprov': 0, 'coddist': 0, 'nombre': 'LORETO'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 0, 'nombre': 'MAYNAS'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 1, 'nombre': 'IQUITOS'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 2, 'nombre': 'ALTO NANAY'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 3, 'nombre': 'FERNANDO LORES'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 4, 'nombre': 'LAS AMAZONAS'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 5, 'nombre': 'MAZAN'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 6, 'nombre': 'NAPO'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 7, 'nombre': 'PUTUMAYO'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 8, 'nombre': 'TORRES CAUSANA'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 10, 'nombre': 'INDIANA'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 11, 'nombre': 'PUNCHANA'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 12, 'nombre': 'BELEN'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 13, 'nombre': 'SAN JUAN BAUTISTA'
},
{
'coddpto': 15, 'codprov': 1, 'coddist': 14, 'nombre': 'TENIENTE MANUEL CLAVERO'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 0, 'nombre': 'ALTO AMAZONAS'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 1, 'nombre': 'YURIMAGUAS'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 2, 'nombre': 'BALSAPUERTO'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 5, 'nombre': 'JEBEROS'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 6, 'nombre': 'LAGUNAS'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 10, 'nombre': 'SANTA CRUZ'
},
{
'coddpto': 15, 'codprov': 2, 'coddist': 11, 'nombre': 'TENIENTE CESAR LOPEZ ROJAS'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 0, 'nombre': 'LORETO'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 1, 'nombre': 'NAUTA'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 2, 'nombre': 'PARINARI'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 3, 'nombre': 'TIGRE'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 4, 'nombre': 'URARINAS'
},
{
'coddpto': 15, 'codprov': 3, 'coddist': 5, 'nombre': 'TROMPETEROS'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 0, 'nombre': 'REQUENA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 1, 'nombre': 'REQUENA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 2, 'nombre': 'ALTO TAPICHE'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 3, 'nombre': 'CAPELO'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 4, 'nombre': 'EMILIO SAN MARTIN'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 5, 'nombre': 'MAQUIA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 6, 'nombre': 'PUINAHUA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 7, 'nombre': 'SAQUENA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 8, 'nombre': 'SOPLIN'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 9, 'nombre': 'TAPICHE'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 10, 'nombre': 'JENARO HERRERA'
},
{
'coddpto': 15, 'codprov': 4, 'coddist': 11, 'nombre': 'YAQUERANA'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 0, 'nombre': 'UCAYALI'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 1, 'nombre': 'CONTAMANA'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 2, 'nombre': 'VARGAS GUERRA'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 3, 'nombre': 'PADRE MARQUEZ'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 4, 'nombre': 'PAMPA HERMOSA'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 5, 'nombre': 'SARAYACU'
},
{
'coddpto': 15, 'codprov': 5, 'coddist': 6, 'nombre': 'INAHUAYA'
},
{
'coddpto': 15, 'codprov': 6, 'coddist': 0, 'nombre': 'MARISCAL RAMON CASTILLA'
},
{
'coddpto': 15, 'codprov': 6, 'coddist': 1, 'nombre': 'RAMON CASTILLA'
},
{
'coddpto': 15, 'codprov': 6, 'coddist': 2, 'nombre': 'PEBAS'
},
{
'coddpto': 15, 'codprov': 6, 'coddist': 3, 'nombre': 'YAVARI'
},
{
'coddpto': 15, 'codprov': 6, 'coddist': 4, 'nombre': 'SAN PABLO'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 0, 'nombre': 'DATEM DEL MARA\u00d1ON'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 1, 'nombre': 'BARRANCA'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 2, 'nombre': 'ANDOAS'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 3, 'nombre': 'CAHUAPANAS'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 4, 'nombre': 'MANSERICHE'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 5, 'nombre': 'MORONA'
},
{
'coddpto': 15, 'codprov': 7, 'coddist': 6, 'nombre': 'PASTAZA'
},
{
'coddpto': 16, 'codprov': 0, 'coddist': 0, 'nombre': 'MADRE DE DIOS'
},
{
'coddpto': 16, 'codprov': 1, 'coddist': 0, 'nombre': 'TAMBOPATA'
},
{
'coddpto': 16, 'codprov': 1, 'coddist': 1, 'nombre': 'TAMBOPATA'
},
{
'coddpto': 16, 'codprov': 1, 'coddist': 2, 'nombre': 'INAMBARI'
},
{
'coddpto': 16, 'codprov': 1, 'coddist': 3, 'nombre': 'LAS PIEDRAS'
},
{
'coddpto': 16, 'codprov': 1, 'coddist': 4, 'nombre': 'LABERINTO'
},
{
'coddpto': 16, 'codprov': 2, 'coddist': 0, 'nombre': 'MANU'
},
{
'coddpto': 16, 'codprov': 2, 'coddist': 1, 'nombre': 'MANU'
},
{
'coddpto': 16, 'codprov': 2, 'coddist': 2, 'nombre': 'FITZCARRALD'
},
{
'coddpto': 16, 'codprov': 2, 'coddist': 3, 'nombre': 'MADRE DE DIOS'
},
{
'coddpto': 16, 'codprov': 2, 'coddist': 4, 'nombre': 'HUEPETUHE'
},
{
'coddpto': 16, 'codprov': 3, 'coddist': 0, 'nombre': 'TAHUAMANU'
},
{
'coddpto': 16, 'codprov': 3, 'coddist': 1, 'nombre': 'I\u00d1APARI'
},
{
'coddpto': 16, 'codprov': 3, 'coddist': 2, 'nombre': 'IBERIA'
},
{
'coddpto': 16, 'codprov': 3, 'coddist': 3, 'nombre': 'TAHUAMANU'
},
{
'coddpto': 17, 'codprov': 0, 'coddist': 0, 'nombre': 'MOQUEGUA'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 0, 'nombre': 'MARISCAL NIETO'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 1, 'nombre': 'MOQUEGUA'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 2, 'nombre': 'CARUMAS'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 3, 'nombre': 'CUCHUMBAYA'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 4, 'nombre': 'SAN CRISTOBAL'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 5, 'nombre': 'TORATA'
},
{
'coddpto': 17, 'codprov': 1, 'coddist': 6, 'nombre': 'SAMEGUA'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 0, 'nombre': 'GENERAL SANCHEZ CERRO'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 1, 'nombre': 'OMATE'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 2, 'nombre': 'COALAQUE'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 3, 'nombre': 'CHOJATA'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 4, 'nombre': 'ICHU\u00d1A'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 5, 'nombre': 'LA CAPILLA'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 6, 'nombre': 'LLOQUE'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 7, 'nombre': 'MATALAQUE'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 8, 'nombre': 'PUQUINA'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 9, 'nombre': 'QUINISTAQUILLAS'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 10, 'nombre': 'UBINAS'
},
{
'coddpto': 17, 'codprov': 2, 'coddist': 11, 'nombre': 'YUNGA'
},
{
'coddpto': 17, 'codprov': 3, 'coddist': 0, 'nombre': 'ILO'
},
{
'coddpto': 17, 'codprov': 3, 'coddist': 1, 'nombre': 'ILO'
},
{
'coddpto': 17, 'codprov': 3, 'coddist': 2, 'nombre': 'EL ALGARROBAL'
},
{
'coddpto': 17, 'codprov': 3, 'coddist': 3, 'nombre': 'PACOCHA'
},
{
'coddpto': 18, 'codprov': 0, 'coddist': 0, 'nombre': 'PASCO'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 0, 'nombre': 'PASCO'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 1, 'nombre': 'CHAUPIMARCA'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 3, 'nombre': 'HUACHON'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 4, 'nombre': 'HUARIACA'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 5, 'nombre': 'HUAYLLAY'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 6, 'nombre': 'NINACACA'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 7, 'nombre': 'PALLANCHACRA'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 8, 'nombre': 'PAUCARTAMBO'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 9, 'nombre': 'SAN FCO DE ASIS DE YARUSYACAN'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 10, 'nombre': 'SIMON BOLIVAR'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 11, 'nombre': 'TICLACAYAN'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 12, 'nombre': 'TINYAHUARCO'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 13, 'nombre': 'VICCO'
},
{
'coddpto': 18, 'codprov': 1, 'coddist': 14, 'nombre': 'YANACANCHA'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 0, 'nombre': 'DANIEL ALCIDES CARRION'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 1, 'nombre': 'YANAHUANCA'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 2, 'nombre': 'CHACAYAN'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 3, 'nombre': 'GOYLLARISQUIZGA'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 4, 'nombre': 'PAUCAR'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 5, 'nombre': 'SAN PEDRO DE PILLAO'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 6, 'nombre': 'SANTA ANA DE TUSI'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 7, 'nombre': 'TAPUC'
},
{
'coddpto': 18, 'codprov': 2, 'coddist': 8, 'nombre': 'VILCABAMBA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 0, 'nombre': 'OXAPAMPA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 1, 'nombre': 'OXAPAMPA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 2, 'nombre': 'CHONTABAMBA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 3, 'nombre': 'HUANCABAMBA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 4, 'nombre': 'PUERTO BERMUDEZ'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 5, 'nombre': 'VILLA RICA'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 6, 'nombre': 'POZUZO'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 7, 'nombre': 'PALCAZU'
},
{
'coddpto': 18, 'codprov': 3, 'coddist': 8, 'nombre': 'CONSTITUCION'
},
{
'coddpto': 19, 'codprov': 0, 'coddist': 0, 'nombre': 'PIURA'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 0, 'nombre': 'PIURA'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 1, 'nombre': 'PIURA'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 3, 'nombre': 'CASTILLA'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 4, 'nombre': 'CATACAOS'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 5, 'nombre': 'LA ARENA'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 6, 'nombre': 'LA UNION'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 7, 'nombre': 'LAS LOMAS'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 9, 'nombre': 'TAMBO GRANDE'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 13, 'nombre': 'CURA MORI'
},
{
'coddpto': 19, 'codprov': 1, 'coddist': 14, 'nombre': 'EL TALLAN'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 0, 'nombre': 'AYABACA'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 1, 'nombre': 'AYABACA'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 2, 'nombre': 'FRIAS'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 3, 'nombre': 'LAGUNAS'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 4, 'nombre': 'MONTERO'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 5, 'nombre': 'PACAIPAMPA'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 6, 'nombre': 'SAPILLICA'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 7, 'nombre': 'SICCHEZ'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 8, 'nombre': 'SUYO'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 9, 'nombre': 'JILILI'
},
{
'coddpto': 19, 'codprov': 2, 'coddist': 10, 'nombre': 'PAIMAS'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 0, 'nombre': 'HUANCABAMBA'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 1, 'nombre': 'HUANCABAMBA'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 2, 'nombre': 'CANCHAQUE'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 3, 'nombre': 'HUARMACA'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 4, 'nombre': 'SONDOR'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 5, 'nombre': 'SONDORILLO'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 6, 'nombre': 'EL CARMEN DE LA FRONTERA'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 7, 'nombre': 'SAN MIGUEL DE EL FAIQUE'
},
{
'coddpto': 19, 'codprov': 3, 'coddist': 8, 'nombre': 'LALAQUIZ'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 0, 'nombre': 'MORROPON'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 1, 'nombre': 'CHULUCANAS'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 2, 'nombre': 'BUENOS AIRES'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 3, 'nombre': 'CHALACO'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 4, 'nombre': 'MORROPON'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 5, 'nombre': 'SALITRAL'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 6, 'nombre': 'SANTA CATALINA DE MOSSA'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 7, 'nombre': 'SANTO DOMINGO'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 8, 'nombre': 'LA MATANZA'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 9, 'nombre': 'YAMANGO'
},
{
'coddpto': 19, 'codprov': 4, 'coddist': 10, 'nombre': 'SAN JUAN DE BIGOTE'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 0, 'nombre': 'PAITA'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 1, 'nombre': 'PAITA'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 2, 'nombre': 'AMOTAPE'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 3, 'nombre': 'ARENAL'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 4, 'nombre': 'LA HUACA'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 5, 'nombre': 'COLAN'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 6, 'nombre': 'TAMARINDO'
},
{
'coddpto': 19, 'codprov': 5, 'coddist': 7, 'nombre': 'VICHAYAL'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 0, 'nombre': 'SULLANA'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 1, 'nombre': 'SULLANA'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 2, 'nombre': 'BELLAVISTA'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 3, 'nombre': 'LANCONES'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 4, 'nombre': 'MARCAVELICA'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 5, 'nombre': 'MIGUEL CHECA'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 6, 'nombre': 'QUERECOTILLO'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 7, 'nombre': 'SALITRAL'
},
{
'coddpto': 19, 'codprov': 6, 'coddist': 8, 'nombre': 'IGNACIO ESCUDERO'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 0, 'nombre': 'TALARA'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 1, 'nombre': 'PARI\u00d1AS'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 2, 'nombre': 'EL ALTO'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 3, 'nombre': 'LA BREA'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 4, 'nombre': 'LOBITOS'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 5, 'nombre': 'MANCORA'
},
{
'coddpto': 19, 'codprov': 7, 'coddist': 6, 'nombre': 'LOS ORGANOS'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 0, 'nombre': 'SECHURA'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 1, 'nombre': 'SECHURA'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 2, 'nombre': 'VICE'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 3, 'nombre': 'BERNAL'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 4, 'nombre': 'BELLAVISTA DE LA UNION'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 5, 'nombre': 'CRISTO NOS VALGA'
},
{
'coddpto': 19, 'codprov': 8, 'coddist': 6, 'nombre': 'RINCONADA-LLICUAR'
},
{
'coddpto': 20, 'codprov': 0, 'coddist': 0, 'nombre': 'PUNO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 0, 'nombre': 'PUNO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 1, 'nombre': 'PUNO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 2, 'nombre': 'ACORA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 3, 'nombre': 'ATUNCOLLA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 4, 'nombre': 'CAPACHICA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 5, 'nombre': 'COATA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 6, 'nombre': 'CHUCUITO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 7, 'nombre': 'HUATA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 8, 'nombre': 'MA\u00d1AZO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 9, 'nombre': 'PAUCARCOLLA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 10, 'nombre': 'PICHACANI'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 11, 'nombre': 'SAN ANTONIO'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 12, 'nombre': 'TIQUILLACA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 13, 'nombre': 'VILQUE'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 14, 'nombre': 'PLATERIA'
},
{
'coddpto': 20, 'codprov': 1, 'coddist': 15, 'nombre': 'AMANTANI'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 0, 'nombre': 'AZANGARO'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 1, 'nombre': 'AZANGARO'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 2, 'nombre': 'ACHAYA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 3, 'nombre': 'ARAPA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 4, 'nombre': 'ASILLO'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 5, 'nombre': 'CAMINACA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 6, 'nombre': 'CHUPA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 7, 'nombre': 'JOSE DOMINGO CHOQUEHUANCA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 8, 'nombre': 'MU\u00d1ANI'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 10, 'nombre': 'POTONI'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 12, 'nombre': 'SAMAN'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 13, 'nombre': 'SAN ANTON'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 14, 'nombre': 'SAN JOSE'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 15, 'nombre': 'SAN JUAN DE SALINAS'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 16, 'nombre': 'SANTIAGO DE PUPUJA'
},
{
'coddpto': 20, 'codprov': 2, 'coddist': 17, 'nombre': 'TIRAPATA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 0, 'nombre': 'CARABAYA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 1, 'nombre': 'MACUSANI'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 2, 'nombre': 'AJOYANI'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 3, 'nombre': 'AYAPATA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 4, 'nombre': 'COASA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 5, 'nombre': 'CORANI'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 6, 'nombre': 'CRUCERO'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 7, 'nombre': 'ITUATA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 8, 'nombre': 'OLLACHEA'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 9, 'nombre': 'SAN GABAN'
},
{
'coddpto': 20, 'codprov': 3, 'coddist': 10, 'nombre': 'USICAYOS'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 0, 'nombre': 'CHUCUITO'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 1, 'nombre': 'JULI'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 2, 'nombre': 'DESAGUADERO'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 3, 'nombre': 'HUACULLANI'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 6, 'nombre': 'PISACOMA'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 7, 'nombre': 'POMATA'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 10, 'nombre': 'ZEPITA'
},
{
'coddpto': 20, 'codprov': 4, 'coddist': 12, 'nombre': 'KELLUYO'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 0, 'nombre': 'HUANCANE'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 1, 'nombre': 'HUANCANE'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 2, 'nombre': 'COJATA'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 4, 'nombre': 'INCHUPALLA'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 6, 'nombre': 'PUSI'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 7, 'nombre': 'ROSASPATA'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 8, 'nombre': 'TARACO'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 9, 'nombre': 'VILQUE CHICO'
},
{
'coddpto': 20, 'codprov': 5, 'coddist': 11, 'nombre': 'HUATASANI'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 0, 'nombre': 'LAMPA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 1, 'nombre': 'LAMPA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 2, 'nombre': 'CABANILLA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 3, 'nombre': 'CALAPUJA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 4, 'nombre': 'NICASIO'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 5, 'nombre': 'OCUVIRI'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 6, 'nombre': 'PALCA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 7, 'nombre': 'PARATIA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 8, 'nombre': 'PUCARA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 9, 'nombre': 'SANTA LUCIA'
},
{
'coddpto': 20, 'codprov': 6, 'coddist': 10, 'nombre': 'VILAVILA'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 0, 'nombre': 'MELGAR'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 1, 'nombre': 'AYAVIRI'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 2, 'nombre': 'ANTAUTA'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 3, 'nombre': 'CUPI'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 4, 'nombre': 'LLALLI'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 5, 'nombre': 'MACARI'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 6, 'nombre': 'NU\u00d1OA'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 7, 'nombre': 'ORURILLO'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 8, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 20, 'codprov': 7, 'coddist': 9, 'nombre': 'UMACHIRI'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 0, 'nombre': 'SANDIA'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 1, 'nombre': 'SANDIA'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 3, 'nombre': 'CUYOCUYO'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 4, 'nombre': 'LIMBANI'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 5, 'nombre': 'PHARA'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 6, 'nombre': 'PATAMBUCO'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 7, 'nombre': 'QUIACA'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 8, 'nombre': 'SAN JUAN DEL ORO'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 10, 'nombre': 'YANAHUAYA'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 11, 'nombre': 'ALTO INAMBARI'
},
{
'coddpto': 20, 'codprov': 8, 'coddist': 12, 'nombre': 'SAN PEDRO DE PUTINA PUNCO'
},
{
'coddpto': 20, 'codprov': 9, 'coddist': 0, 'nombre': 'SAN ROMAN'
},
{
'coddpto': 20, 'codprov': 9, 'coddist': 1, 'nombre': 'JULIACA'
},
{
'coddpto': 20, 'codprov': 9, 'coddist': 2, 'nombre': 'CABANA'
},
{
'coddpto': 20, 'codprov': 9, 'coddist': 3, 'nombre': 'CABANILLAS'
},
{
'coddpto': 20, 'codprov': 9, 'coddist': 4, 'nombre': 'CARACOTO'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 0, 'nombre': 'YUNGUYO'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 1, 'nombre': 'YUNGUYO'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 2, 'nombre': 'UNICACHI'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 3, 'nombre': 'ANAPIA'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 4, 'nombre': 'COPANI'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 5, 'nombre': 'CUTURAPI'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 6, 'nombre': 'OLLARAYA'
},
{
'coddpto': 20, 'codprov': 10, 'coddist': 7, 'nombre': 'TINICACHI'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 0, 'nombre': 'SAN ANTONIO DE PUTINA'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 1, 'nombre': 'PUTINA'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 2, 'nombre': 'PEDRO VILCA APAZA'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 3, 'nombre': 'QUILCAPUNCU'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 4, 'nombre': 'ANANEA'
},
{
'coddpto': 20, 'codprov': 11, 'coddist': 5, 'nombre': 'SINA'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 0, 'nombre': 'EL COLLAO'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 1, 'nombre': 'ILAVE'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 2, 'nombre': 'PILCUYO'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 3, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 4, 'nombre': 'CAPASO'
},
{
'coddpto': 20, 'codprov': 12, 'coddist': 5, 'nombre': 'CONDURIRI'
},
{
'coddpto': 20, 'codprov': 13, 'coddist': 0, 'nombre': 'MOHO'
},
{
'coddpto': 20, 'codprov': 13, 'coddist': 1, 'nombre': 'MOHO'
},
{
'coddpto': 20, 'codprov': 13, 'coddist': 2, 'nombre': 'CONIMA'
},
{
'coddpto': 20, 'codprov': 13, 'coddist': 3, 'nombre': 'TILALI'
},
{
'coddpto': 20, 'codprov': 13, 'coddist': 4, 'nombre': 'HUAYRAPATA'
},
{
'coddpto': 21, 'codprov': 0, 'coddist': 0, 'nombre': 'SAN MARTIN'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 0, 'nombre': 'MOYOBAMBA'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 1, 'nombre': 'MOYOBAMBA'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 2, 'nombre': 'CALZADA'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 3, 'nombre': 'HABANA'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 4, 'nombre': 'JEPELACIO'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 5, 'nombre': 'SORITOR'
},
{
'coddpto': 21, 'codprov': 1, 'coddist': 6, 'nombre': 'YANTALO'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 0, 'nombre': 'HUALLAGA'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 1, 'nombre': 'SAPOSOA'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 2, 'nombre': 'PISCOYACU'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 3, 'nombre': 'SACANCHE'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 4, 'nombre': 'TINGO DE SAPOSOA'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 5, 'nombre': 'ALTO SAPOSOA'
},
{
'coddpto': 21, 'codprov': 2, 'coddist': 6, 'nombre': 'EL ESLABON'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 0, 'nombre': 'LAMAS'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 1, 'nombre': 'LAMAS'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 3, 'nombre': 'BARRANQUITA'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 4, 'nombre': 'CAYNARACHI'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 5, 'nombre': 'CU\u00d1UMBUQUI'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 6, 'nombre': 'PINTO RECODO'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 7, 'nombre': 'RUMISAPA'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 11, 'nombre': 'SHANAO'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 13, 'nombre': 'TABALOSOS'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 14, 'nombre': 'ZAPATERO'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 15, 'nombre': 'ALONSO DE ALVARADO'
},
{
'coddpto': 21, 'codprov': 3, 'coddist': 16, 'nombre': 'SAN ROQUE DE CUMBAZA'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 0, 'nombre': 'MARISCAL CACERES'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 1, 'nombre': 'JUANJUI'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 2, 'nombre': 'CAMPANILLA'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 3, 'nombre': 'HUICUNGO'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 4, 'nombre': 'PACHIZA'
},
{
'coddpto': 21, 'codprov': 4, 'coddist': 5, 'nombre': 'PAJARILLO'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 0, 'nombre': 'RIOJA'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 1, 'nombre': 'RIOJA'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 2, 'nombre': 'POSIC'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 3, 'nombre': 'YORONGOS'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 4, 'nombre': 'YURACYACU'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 5, 'nombre': 'NUEVA CAJAMARCA'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 6, 'nombre': 'ELIAS SOPLIN VARGAS'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 7, 'nombre': 'SAN FERNANDO'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 8, 'nombre': 'PARDO MIGUEL'
},
{
'coddpto': 21, 'codprov': 5, 'coddist': 9, 'nombre': 'AWAJUN'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 0, 'nombre': 'SAN MARTIN'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 1, 'nombre': 'TARAPOTO'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 2, 'nombre': 'ALBERTO LEVEAU'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 4, 'nombre': 'CACATACHI'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 6, 'nombre': 'CHAZUTA'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 7, 'nombre': 'CHIPURANA'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 8, 'nombre': 'EL PORVENIR'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 9, 'nombre': 'HUIMBAYOC'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 10, 'nombre': 'JUAN GUERRA'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 11, 'nombre': 'MORALES'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 12, 'nombre': 'PAPAPLAYA'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 16, 'nombre': 'SAN ANTONIO'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 19, 'nombre': 'SAUCE'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 20, 'nombre': 'SHAPAJA'
},
{
'coddpto': 21, 'codprov': 6, 'coddist': 21, 'nombre': 'LA BANDA DE SHILCAYO'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 0, 'nombre': 'BELLAVISTA'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 1, 'nombre': 'BELLAVISTA'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 2, 'nombre': 'SAN RAFAEL'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 3, 'nombre': 'SAN PABLO'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 4, 'nombre': 'ALTO BIAVO'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 5, 'nombre': 'HUALLAGA'
},
{
'coddpto': 21, 'codprov': 7, 'coddist': 6, 'nombre': 'BAJO BIAVO'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 0, 'nombre': 'TOCACHE'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 1, 'nombre': 'TOCACHE'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 2, 'nombre': 'NUEVO PROGRESO'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 3, 'nombre': 'POLVORA'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 4, 'nombre': 'SHUNTE'
},
{
'coddpto': 21, 'codprov': 8, 'coddist': 5, 'nombre': 'UCHIZA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 0, 'nombre': 'PICOTA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 1, 'nombre': 'PICOTA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 2, 'nombre': 'BUENOS AIRES'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 3, 'nombre': 'CASPIZAPA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 4, 'nombre': 'PILLUANA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 5, 'nombre': 'PUCACACA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 6, 'nombre': 'SAN CRISTOBAL'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 7, 'nombre': 'SAN HILARION'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 8, 'nombre': 'TINGO DE PONASA'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 9, 'nombre': 'TRES UNIDOS'
},
{
'coddpto': 21, 'codprov': 9, 'coddist': 10, 'nombre': 'SHAMBOYACU'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 0, 'nombre': 'EL DORADO'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 1, 'nombre': 'SAN JOSE DE SISA'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 2, 'nombre': 'AGUA BLANCA'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 3, 'nombre': 'SHATOJA'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 4, 'nombre': 'SAN MARTIN'
},
{
'coddpto': 21, 'codprov': 10, 'coddist': 5, 'nombre': 'SANTA ROSA'
},
{
'coddpto': 22, 'codprov': 0, 'coddist': 0, 'nombre': 'TACNA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 0, 'nombre': 'TACNA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 1, 'nombre': 'TACNA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 2, 'nombre': 'CALANA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 4, 'nombre': 'INCLAN'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 7, 'nombre': 'PACHIA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 8, 'nombre': 'PALCA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 9, 'nombre': 'POCOLLAY'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 10, 'nombre': 'SAMA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 11, 'nombre': 'ALTO DE LA ALIANZA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 12, 'nombre': 'CIUDAD NUEVA'
},
{
'coddpto': 22, 'codprov': 1, 'coddist': 13, 'nombre': 'CORONEL GREGORIO ALBARRACIN L.'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 0, 'nombre': 'TARATA'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 1, 'nombre': 'TARATA'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 5, 'nombre': 'HEROES ALBARRACIN'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 6, 'nombre': 'ESTIQUE'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 7, 'nombre': 'ESTIQUE PAMPA'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 10, 'nombre': 'SITAJARA'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 11, 'nombre': 'SUSAPAYA'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 12, 'nombre': 'TARUCACHI'
},
{
'coddpto': 22, 'codprov': 2, 'coddist': 13, 'nombre': 'TICACO'
},
{
'coddpto': 22, 'codprov': 3, 'coddist': 0, 'nombre': 'JORGE BASADRE'
},
{
'coddpto': 22, 'codprov': 3, 'coddist': 1, 'nombre': 'LOCUMBA'
},
{
'coddpto': 22, 'codprov': 3, 'coddist': 2, 'nombre': 'ITE'
},
{
'coddpto': 22, 'codprov': 3, 'coddist': 3, 'nombre': 'ILABAYA'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 0, 'nombre': 'CANDARAVE'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 1, 'nombre': 'CANDARAVE'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 2, 'nombre': 'CAIRANI'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 3, 'nombre': 'CURIBAYA'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 4, 'nombre': 'HUANUARA'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 5, 'nombre': 'QUILAHUANI'
},
{
'coddpto': 22, 'codprov': 4, 'coddist': 6, 'nombre': 'CAMILACA'
},
{
'coddpto': 23, 'codprov': 0, 'coddist': 0, 'nombre': 'TUMBES'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 0, 'nombre': 'TUMBES'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 1, 'nombre': 'TUMBES'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 2, 'nombre': 'CORRALES'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 3, 'nombre': 'LA CRUZ'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 4, 'nombre': 'PAMPAS DE HOSPITAL'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 5, 'nombre': 'SAN JACINTO'
},
{
'coddpto': 23, 'codprov': 1, 'coddist': 6, 'nombre': 'SAN JUAN DE LA VIRGEN'
},
{
'coddpto': 23, 'codprov': 2, 'coddist': 0, 'nombre': 'CONTRALMIRANTE VILLAR'
},
{
'coddpto': 23, 'codprov': 2, 'coddist': 1, 'nombre': 'ZORRITOS'
},
{
'coddpto': 23, 'codprov': 2, 'coddist': 2, 'nombre': 'CASITAS'
},
{
'coddpto': 23, 'codprov': 2, 'coddist': 3, 'nombre': 'CANOAS DE PUNTA SAL'
},
{
'coddpto': 23, 'codprov': 3, 'coddist': 0, 'nombre': 'ZARUMILLA'
},
{
'coddpto': 23, 'codprov': 3, 'coddist': 1, 'nombre': 'ZARUMILLA'
},
{
'coddpto': 23, 'codprov': 3, 'coddist': 2, 'nombre': 'MATAPALO'
},
{
'coddpto': 23, 'codprov': 3, 'coddist': 3, 'nombre': 'PAPAYAL'
},
{
'coddpto': 23, 'codprov': 3, 'coddist': 4, 'nombre': 'AGUAS VERDES'
},
{
'coddpto': 25, 'codprov': 0, 'coddist': 0, 'nombre': 'UCAYALI'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 0, 'nombre': 'CORONEL PORTILLO'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 1, 'nombre': 'CALLERIA'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 2, 'nombre': 'YARINACOCHA'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 3, 'nombre': 'MASISEA'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 4, 'nombre': 'CAMPOVERDE'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 5, 'nombre': 'IPARIA'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 6, 'nombre': 'NUEVA REQUENA'
},
{
'coddpto': 25, 'codprov': 1, 'coddist': 7, 'nombre': 'MANANTAY'
},
{
'coddpto': 25, 'codprov': 2, 'coddist': 0, 'nombre': 'PADRE ABAD'
},
{
'coddpto': 25, 'codprov': 2, 'coddist': 1, 'nombre': 'PADRE ABAD'
},
{
'coddpto': 25, 'codprov': 2, 'coddist': 2, 'nombre': 'IRAZOLA'
},
{
'coddpto': 25, 'codprov': 2, 'coddist': 3, 'nombre': 'CURIMANA'
},
{
'coddpto': 25, 'codprov': 3, 'coddist': 0, 'nombre': 'ATALAYA'
},
{
'coddpto': 25, 'codprov': 3, 'coddist': 1, 'nombre': 'RAIMONDI'
},
{
'coddpto': 25, 'codprov': 3, 'coddist': 2, 'nombre': 'TAHUANIA'
},
{
'coddpto': 25, 'codprov': 3, 'coddist': 3, 'nombre': 'YURUA'
},
{
'coddpto': 25, 'codprov': 3, 'coddist': 4, 'nombre': 'SEPAHUA'
},
{
'coddpto': 25, 'codprov': 4, 'coddist': 0, 'nombre': 'PURUS'
},
{
'coddpto': 25, 'codprov': 4, 'coddist': 1, 'nombre': 'PURUS'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 0, 'nombre': 'CALLAO'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 1, 'nombre': 'CALLAO'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 2, 'nombre': 'BELLAVISTA'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 3, 'nombre': 'LA PUNTA'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 4, 'nombre': 'CARMEN DE LA LEGUA-REYNOSO'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 5, 'nombre': 'LA PERLA'
},
{
'coddpto': 24, 'codprov': 1, 'coddist': 6, 'nombre': 'VENTANILLA'
}
];
</script>
<!-- contents of this file will be placed inside the <head> -->
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600' rel='stylesheet' type='text/css'>
<style>
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
* without disabling user zoom.
*/
html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
box-sizing: content-box; /* 2 */
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
html {
font-family: 'Source Sans Pro', sans-serif;
color:#212121;
}
h1 {
font-size: 42px;
padding: 15px 30px ;
background: #1976D2;
color: #fff;
}
.ubigeo-selector {
}
button {
background: #2196F3;
padding: 10px 20px;
color: #fff;
border: 0;
}
button[disabled] {
background: #eee;
cursor:not-allowed;
}
.ubigeo-selector > div {
padding-bottom: 10px;
padding-top: 10px;
}
.ubigeo-selector > div > div{
padding: 15px 30px;
}
.ubigeo-selector > div > div label{
min-width: 165px;
display:inline-block;
}
.ubigeo-selector > div > div label + span {
margin-right: 10px;
}
.loading {
background: #2196F3;
color: #fff;
position:absolute;
left: 20px;
}
select {
min-width: 210px;
}
.credits {
padding: 20px; }
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment