commit 924c09a085d3bafe9e5ba6e82d28f44b1019c0b2 Author: bohung Date: Mon May 23 18:37:39 2022 +0800 First push. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de5d954 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.bundle/ +log/*.log +pkg/ +test/dummy/db/*.sqlite3 +test/dummy/db/*.sqlite3-journal +test/dummy/log/*.log +test/dummy/tmp/ +test/dummy/.sass-cache diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..d15019e --- /dev/null +++ b/Gemfile @@ -0,0 +1,14 @@ +source "https://rubygems.org" + +# Declare your gem's dependencies in bulletin.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +gemspec + +# Declare any dependencies that are still in development here instead of in +# your gemspec. These might include edge Rails or gems from your path or +# Git. Remember to move these dependencies to your gemspec before releasing +# your gem to rubygems.org. + +# To use debugger +# gem 'debugger' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..72cfcde --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,106 @@ +PATH + remote: . + specs: + coloncancerpredict2 (0.0.1) + mongoid (= 4.0.0.beta1) + rails (~> 4.1.0.rc2) + +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.1.0.rc2) + actionpack (= 4.1.0.rc2) + actionview (= 4.1.0.rc2) + mail (~> 2.5.4) + actionpack (4.1.0.rc2) + actionview (= 4.1.0.rc2) + activesupport (= 4.1.0.rc2) + rack (~> 1.5.2) + rack-test (~> 0.6.2) + actionview (4.1.0.rc2) + activesupport (= 4.1.0.rc2) + builder (~> 3.1) + erubis (~> 2.7.0) + activemodel (4.1.0.rc2) + activesupport (= 4.1.0.rc2) + builder (~> 3.1) + activerecord (4.1.0.rc2) + activemodel (= 4.1.0.rc2) + activesupport (= 4.1.0.rc2) + arel (~> 5.0.0) + activesupport (4.1.0.rc2) + i18n (~> 0.6, >= 0.6.9) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.1) + tzinfo (~> 1.1) + arel (5.0.0) + atomic (1.1.16) + bson (2.2.1) + builder (3.2.2) + connection_pool (2.0.0) + erubis (2.7.0) + hike (1.2.3) + i18n (0.6.9) + json (1.8.1) + mail (2.5.4) + mime-types (~> 1.16) + treetop (~> 1.4.8) + mime-types (1.25.1) + minitest (5.3.1) + mongoid (4.0.0.beta1) + activemodel (>= 4.0.0) + moped (~> 2.0.beta6) + origin (~> 2.1) + tzinfo (>= 0.3.37) + moped (2.0.0.rc1) + bson (~> 2.2) + connection_pool (~> 2.0) + optionable (~> 0.2.0) + multi_json (1.9.2) + optionable (0.2.0) + origin (2.1.1) + polyglot (0.3.4) + rack (1.5.2) + rack-test (0.6.2) + rack (>= 1.0) + rails (4.1.0.rc2) + actionmailer (= 4.1.0.rc2) + actionpack (= 4.1.0.rc2) + actionview (= 4.1.0.rc2) + activemodel (= 4.1.0.rc2) + activerecord (= 4.1.0.rc2) + activesupport (= 4.1.0.rc2) + bundler (>= 1.3.0, < 2.0) + railties (= 4.1.0.rc2) + sprockets-rails (~> 2.0.0) + railties (4.1.0.rc2) + actionpack (= 4.1.0.rc2) + activesupport (= 4.1.0.rc2) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.3.3) + sprockets (2.12.0) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sprockets-rails (2.0.1) + actionpack (>= 3.0) + activesupport (>= 3.0) + sprockets (~> 2.8) + thor (0.19.1) + thread_safe (0.3.1) + atomic (>= 1.1.7, < 2) + tilt (1.4.1) + treetop (1.4.15) + polyglot + polyglot (>= 0.3.1) + tzinfo (1.1.0) + thread_safe (~> 0.1) + +PLATFORMS + ruby + +DEPENDENCIES + coloncancerpredict2! diff --git a/MIT-LICENSE b/MIT-LICENSE new file mode 100644 index 0000000..7c10c1f --- /dev/null +++ b/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright 2019 YOURNAME + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 0000000..a186de2 --- /dev/null +++ b/README.rdoc @@ -0,0 +1,3 @@ += ColonCancerPredict2 + +This project rocks and uses MIT-LICENSE. \ No newline at end of file diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..81e13a4 --- /dev/null +++ b/Rakefile @@ -0,0 +1,32 @@ +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end + +require 'rdoc/task' + +RDoc::Task.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'coloncancerpredict2' + rdoc.options << '--line-numbers' + rdoc.rdoc_files.include('README.rdoc') + rdoc.rdoc_files.include('lib/**/*.rb') +end + + + + +Bundler::GemHelper.install_tasks + +require 'rake/testtask' + +Rake::TestTask.new(:test) do |t| + t.libs << 'lib' + t.libs << 'test' + t.pattern = 'test/**/*_test.rb' + t.verbose = false +end + + +task default: :test diff --git a/app/assets/images/coloncancerpredict2/.keep b/app/assets/images/coloncancerpredict2/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/images/coloncancerpredict2/triangle_add.png b/app/assets/images/coloncancerpredict2/triangle_add.png new file mode 100644 index 0000000..086202d Binary files /dev/null and b/app/assets/images/coloncancerpredict2/triangle_add.png differ diff --git a/app/assets/images/coloncancerpredict2/triangle_sub.png b/app/assets/images/coloncancerpredict2/triangle_sub.png new file mode 100644 index 0000000..c6ae87c Binary files /dev/null and b/app/assets/images/coloncancerpredict2/triangle_sub.png differ diff --git a/app/assets/javascripts/admin/coloncancerpredict2.js b/app/assets/javascripts/admin/coloncancerpredict2.js new file mode 100644 index 0000000..dee720f --- /dev/null +++ b/app/assets/javascripts/admin/coloncancerpredict2.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/colon_cancer_predict2.js b/app/assets/javascripts/colon_cancer_predict2.js new file mode 100644 index 0000000..4ac7a94 --- /dev/null +++ b/app/assets/javascripts/colon_cancer_predict2.js @@ -0,0 +1,847 @@ +Array.prototype.get_nearest_value = function(goal){ + var nearest_value = this.reduce(function(prev, curr) { + return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev); + }); + return nearest_value; +} +function change_object_variables(obj1,obj2,operator="-",target="new"){ + var obj_new = {}; + var obj_keys = Object.keys(obj1); + obj_keys.forEach(function(k){ + if(obj2[k] == undefined){ + if( target == "new"){ + obj_new[k] = obj1[k]; + } + }else{ + if(operator == "-"){ + if( target == "new"){ + obj_new[k] = obj1[k] - obj2[k]; + }else{ + obj1[k] = obj1[k] - obj2[k]; + } + }else if(operator == "+"){ + if( target == "new"){ + obj_new[k] = obj1[k] + obj2[k]; + }else{ + obj1[k] = obj1[k] + obj2[k]; + } + } + } + }) + if( target == "new"){ + return obj_new; + }else{ + return obj1; + } +} +$(document).ready(function(){ + var head_data = $.post("/coloncancerpredict2Result",{"header":1,locale:I18n.locale}); + var data = {}; + if(I18n.locale == 'en'){ + var window_width = $(window).width(); + if(window_width < 520){ + $('#cancer_table .cencer_table_name').css('max-width',''); + }else if(window_width < 768){ + $('#cancer_table .cencer_table_name').css({'max-width':'','width':'11em'}); + }else if(window_width < 860){ + $('#cancer_table .cencer_table_name').css('max-width','30%'); + }else if(window_width < 1130){ + $('#cancer_table .cencer_table_name').css('max-width','33%'); + }else{ + $('#cancer_table .cencer_table_name').css('max-width','39%'); + }; + }; + function round(num,Digit=0){ + return Math.round(Number(num)*(10**Digit))/(10**Digit); + }; + head_data.done(function(){ + if(head_data.responseJSON['head_images'] != ''){ + $('.header-nav').html(head_data.responseJSON['head_images']); + } + if(head_data.responseJSON['title'] != ''){ + $('.navbar-brand').html(head_data.responseJSON['title']); + } + data['danger_texts'] = head_data.responseJSON['danger_texts']; + $('head title').text(head_data.responseJSON['page_title']) + }); + var mapping_data = $.post("/coloncancerpredict2Result",{"get_mapping_data_from_csv":1,locale:I18n.locale}); + mapping_data.done(function(){ + // $('.header-nav').html(head_images.responseJSON['head_images']); + // $('.navbar-brand').html(head_images.responseJSON['title']) + window.mapping_data_from_csv = mapping_data.responseJSON['mapping_data_from_csv']; + }); + Array.prototype.remove_item_from_array = function(){ + var result_array = this; + for(var i=0;i $(this).data('range')[1] && $(this).data('range')[1] != undefined) ){ + $(this).css('color','#f24a69'); + $(this).addClass('cancertable_empty'); + }else{ + $(this).css('color','#333'); + $(this).removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('input#lymph_nodes_positive').off('input').on('input',function(){ + $(this).siblings('.num_only_value').val($(this).val()); + if( Number($(this).val()) < $(this).data('range_new')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).data('range_new')[1] && $(this).data('range_new')[1] != undefined) ){ + $(this).css('color','#f24a69'); + $(this).addClass('cancertable_empty'); + }else{ + $(this).css('color','#333'); + $(this).removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('input#lymph_nodes_examined').off('input').on('input',function(){ + $(this).siblings('.num_only_value').val($(this).val()); + if( Number($(this).val()) < $(this).data('range_new')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).data('range_new')[1] && $(this).data('range_new')[1] != undefined) ){ + $(this).css('color','#f24a69'); + $(this).addClass('cancertable_empty'); + }else{ + $(this).css('color','#333'); + $(this).removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('.cancer_help_btn').off("click").on('click',function(){ + var modal_head = ""; + try{ modal_head = $(this).parent().find(">label").html()}catch(e){}; + var modal_body = ""; + try{ modal_body = $(this).parent().find(">input.help_texts").attr('value')}catch(e){}; + $('#show_help_modal').html("") + $('#show_help_modal').modal('show'); + $('#show_help_modal .close').off("click").on('click',function(){ + $('#show_help_modal').modal('hide'); + }); + $('#show_help_modal .modal-footer button').off("click").on('click',function(){ + $('#show_help_modal').modal('hide'); + }); + }); + $('.btn-add').click(function(){ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + if($(this).parent().find('.num_only').val()!=""){ + var input_value = Number($(this).parent().find('.num_only').val()); + if(Array.isArray($(this).parent().find('.num_only').data('range'))){ + var compare_value = $(this).parent().find('.num_only').data('range')[1]; + if(compare_value != undefined){ + if(input_value+1 <= Number(compare_value)) + $(this).parent().find('.num_only').val(input_value+1); + else{ + input_value = $(this).parent().find('.num_only').data('range')[0]; + if(input_value != undefined) + $(this).parent().find('.num_only').val(input_value); + }; + }else{ + $(this).parent().find('.num_only').val(input_value+1); + }; + compare_value = $(this).parent().find('.num_only').data('range')[0]; + if(compare_value != undefined){ + if($(this).parent().find('.num_only').val() >= compare_value){ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + }; + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }else{ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }; + }else{ + try{ + var input_value = $(this).parent().find('.num_only').data('range')[0]; + if(input_value != undefined) + $(this).parent().find('.num_only').val(input_value); + }catch(e){ + $(this).parent().find('.num_only').val(0); + }; + if($(this).parent().find('.num_only').val() != ""){ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + }; + }; + }); + $('.btn-sub').click(function(){ + if($(this).parent().find('.num_only').val()!=""){ + var input_value = Number($(this).parent().find('.num_only').val()); + if(Array.isArray($(this).parent().find('.num_only').data('range'))){ + var compare_value = $(this).parent().find('.num_only').data('range')[0]; + if(compare_value != undefined){ + if(input_value-1 >= Number(compare_value)) + $(this).parent().find('.num_only').val(input_value-1); + else{ + input_value = $(this).parent().find('.num_only').data('range')[1]; + if(input_value != undefined) + $(this).parent().find('.num_only').val(input_value); + }; + }else{ + $(this).parent().find('.num_only').val(input_value-1); + }; + compare_value = $(this).parent().find('.num_only').data('range')[1]; + if(compare_value != undefined){ + if($(this).parent().find('.num_only').val() <= compare_value){ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + }; + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }else{ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }; + }else{ + try{ + var input_value = $(this).parent().find('.num_only').data('range')[1]; + if(input_value != undefined){ + $(this).parent().find('.num_only').val(input_value); + }else{ + input_value = $(this).parent().find('.num_only').data('range')[0]; + if(input_value != undefined) + $(this).parent().find('.num_only').val(input_value); + } + }catch(e){ + $(this).parent().find('.num_only').val(0); + }; + if($(this).parent().find('.num_only').val() != ""){ + $(this).parent().find('.num_only').removeClass('cancertable_empty'); + $(this).parent().find('.num_only').css('color','#333'); + }; + }; + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }); + $('.cancer_table_btn').off('click').on('click',function(){ + var index = $(this).index()/2; + try{ + $(this).parent().find('>input').attr('value',0); + $(this).parent().find('>input').eq(index).attr('value',1); + $(this).parent().find('>button').removeClass('active'); + $(this).parent().removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }catch(e){}; + $(this).addClass('active'); + }); + $('#cancer_table_reset').click(function(){ + $('.cancer_table_btn').removeClass('active'); + $('.cancer-btn-group input').attr('value',0); + $('.num_only').val(''); + $('.num_only_value').val(''); + $('#cancer_table .cancer_form_field').removeClass('cancertable_empty'); + $('#colon_cancer_predict2_result_block').css('display','none'); + $('#danger_texts').remove(); + $('select.select_num').val(''); + }); + function get_input_data(){ + var flag; + flag = 1; + for(var i = 0;i < $('#cancer_table .cancer_form_field').length;i++){ + if($('#cancer_table .cancer_form_field').eq(i).hasClass('num_only')){ + if($('#cancer_table .cancer_form_field').eq(i).val()==""){ + flag = 0; + $('#cancer_table .cancer_form_field').eq(i).addClass('cancertable_empty'); + }else if($('#cancer_table .cancer_form_field').eq(i).val() != "" && !$('#cancer_table .cancer_form_field').eq(i).hasClass('cancertable_empty')){ + $('#cancer_table .cancer_form_field').eq(i).removeClass('cancertable_empty'); + }; + }else{ + if($('#cancer_table .cancer_form_field').eq(i).find('[value="1"]').length == 0){ + flag = 0; + $('#cancer_table .cancer_form_field').eq(i).addClass('cancertable_empty'); + }else{ + $('#cancer_table .cancer_form_field').eq(i).removeClass('cancertable_empty'); + } + }; + }; + if( Number($('input#lymph_nodes_examined').siblings('.num_only_value').val()) < Number($('input#lymph_nodes_positive').siblings('.num_only_value').val())){ + $('input#lymph_nodes_positive').addClass('cancertable_empty'); + $('input#lymph_nodes_positive').css('color','rgb(242, 74, 105)'); + }; + if($('.cancertable_empty').length != 0){ + flag = 0; + ($('#danger_texts').length == 0) ? $('#cancer_table_submit').parent().before(''+data['danger_texts']+'') : null; + $('#danger_texts').css('margin-left',$(window).width()/2-$('#danger_texts').width()/2); + }else{ + $('#danger_texts').remove(); + }; + if(flag == 1){ + var post_json= {}; + for(var i = 0;i < $('#cancer_table .cancer_form_field').length;i++){ + var name = $('#cancer_table .cancer_form_field').eq(i).attr('id') + if($('#cancer_table .cancer_form_field').eq(i).hasClass('num_only')) + post_json[name] = Number($('#cancer_table .cancer_form_field').eq(i).siblings('.num_only_value').val()); + else{ + var index = ($('#cancer_table .cancer_form_field').eq(i).find('[value="1"]').index()+1)/2; + post_json[name] = index; + }; + }; + if( post_json["ER_status"] == 2 && post_json["PR_status"] == 2 ){ + $('#hormone_therapy .cancer_table_btn').attr('disabled','disabled'); + $('[for="hormone_therapy"]').css('color','rgb(204, 204, 204)'); + }else{ + $('#hormone_therapy .cancer_table_btn').removeAttr('disabled'); + $('[for="hormone_therapy"]').css('color',''); + }; + /*disable_condition start*/ + /*disable_condition end*/ + return post_json; + }else{ + return null; + } + }; + function set_result(result){ + if(result.responseJSON.lpv != "error"){ + $('#choice_fields .cancer_table_btn').removeClass('active'); + var load_heml = $('#result_table_content').html(result.responseJSON.table); + load_heml.ready(function(){ + $('#result_table_content .cancer_years').eq(-1).addClass('active'); + for(var i = 0;i < $('#result_table_content .cancer_years').length;i++){ + $('#result_table_content .cancer_years').eq(i).attr('index',i) + }; + $('#result_table_content .cancer_years').off('click').on('click',function(){ + try{ + $(this).parent().find('.cancer_years').removeClass('active'); + }catch(e){}; + $(this).addClass('active'); + $('#current_year').attr('index',$(this).attr('index')); + $('#current_year').attr('value',$(this).html()); + $('#current_year').change(); + }); + }); + load_heml = $('#result_text_content').html(result.responseJSON.texts); + load_heml.ready(function(){ + $('#result_text_content .cancer_years').eq(-1).addClass('active'); + for(var i = 0;i < $('#result_text_content .cancer_years').length;i++){ + $('#result_text_content .cancer_years').eq(i).attr('index',i) + }; + $('#current_year').off('change'); + $('#result_text_content .cancer_years').off('click') + $('#result_text_content .cancer_years').click(function(){ + try{ + $(this).parent().find('.cancer_years').removeClass('active'); + }catch(e){}; + $(this).addClass('active'); + $('#current_year').attr('value',$(this).html()); + $('#current_year').attr('index',$(this).attr('index')); + $('.surgery_year').html($(this).html()); + $('#current_year').change(); + }); + $('#cancer_table_right_result .cancer-btn-group .cancer_table_btn').removeClass('active'); + $('#cancer_table_right_result .cancer-btn-group >input').attr('value',"0"); + for(var i = 0;i < $('#cancer_table_left_result .cancer-btn-group').length;i++){ + $('#cancer_table_left_result .cancer-btn-group').eq(i).find('.cancer_table_btn').eq(0).addClass('active'); + $('#cancer_table_left_result .cancer-btn-group').eq(i).find('>input').eq(0).attr('value',"1"); + }; + for(var i = 0;i < $('#cancer_table_right_result .cancer-btn-group').length;i++){ + $('#cancer_table_right_result .cancer-btn-group').eq(i).find('.cancer_table_btn').eq(0).addClass('active'); + $('#cancer_table_right_result .cancer-btn-group').eq(i).find('>input').eq(0).attr('value',"1"); + }; + var treatment_method = result.responseJSON.treatment_method; + var treatment_method_active_indices = result.responseJSON.treatment_method_active_indices; + $('tr.'+treatment_method[0]).addClass('tr_show'); + var servive_ratio_arr = [result.responseJSON.servive_ratio] + var yes = (I18n.locale=="zh_tw") ? "是" : "yes"; + var year = $('#current_year').attr('value'); + var active_treatment = ['Surgery_only']; + $('tr.'+active_treatment[0]+' .Overall_Survival').html(servive_ratio_arr[0]+'%'); + $('span.'+active_treatment[0]+'.Overall_Survival').html(Math.round(servive_ratio_arr[0])); + $('#colon_cancer_predict2_result_block').css('display','block'); + var lpv_real = [result.responseJSON['lpv_variable']]; + var lpv = /*therapy_lpv start*/[0, -0.6693];/*therapy_lpv end*/; + var lpv_dict={}; + var lpv_calc=/*lpv_calc_formula_start*/{"1":"Math.exp(-0.00131011)**Math.exp(lpv_current)","3":"Math.exp(-0.006207639)**Math.exp(lpv_current)","5":"Math.exp(-0.009758056)**Math.exp(lpv_current)"};/*lpv_calc_formula_end*/ + active_treatment.push = function() { + if(arguments.length == 1){ + var year = $('#current_year').attr('value'); + console.log(lpv_real); + console.log(lpv_dict[arguments[0]]) + var lpv_current = change_object_variables(lpv_real[lpv_real.length-1],{"lpv": lpv_dict[arguments[0]]},'+'); + lpv_real.push(lpv_current); + lpv_current = lpv_current['lpv']; + var servive_ratio = round(eval(lpv_calc[year])*100,2); + var benefit = servive_ratio - servive_ratio_arr[servive_ratio_arr.length - 1]; + servive_ratio_arr.push(servive_ratio); + $('tr.'+arguments[0]+' td.Overall_Survival').html(servive_ratio+'%'); + $('tr.'+arguments[0]+' td.Additional_Benefit').html(round(benefit,2)+'%'); + $('tr.'+arguments[0]).css('display','table-row'); + $('tr.tr_show').eq(-1).after($('tr.'+arguments[0])); + $('tr.'+arguments[0]).addClass('tr_show'); + if(this.length == 1){ + $('.addition').css('display','inline-block'); + $('#result_text_content .extra-text').css('display','inline-block'); + } + var add_choices = this.slice(1,this.length); + add_choices.push(arguments[0]); + var add_choices_transform = []; + for(var i = 0;i= 2) + add_choices_str += ((I18n.locale == 'en' ? ', and ': '以及')+add_choices_transform[add_choices_transform.length-1]) + else + add_choices_str = add_choices_transform[0]; + var extra_therapy_texts = result.responseJSON['extra_therapy_texts']; + extra_therapy_texts = extra_therapy_texts.replace('{{extra_therapy}}',''+add_choices_str+''); + extra_therapy_texts = extra_therapy_texts.replace('{{survival_num}}',''+Math.round(servive_ratio)+''); + extra_therapy_texts = extra_therapy_texts.replace('{{surgery_year}}',''+year+''); + extra_therapy_texts = extra_therapy_texts.replace('{{Additional_Benefit}}',''+Math.round(benefit)+''); + var new_text = '

'; + new_text += (extra_therapy_texts+'

'); + $('#result_text_content .extra-text .texts_show').eq(-1).after(new_text) + return Array.prototype.push.apply(this, arguments); + }else{ + return Array.prototype.push.apply(this, arguments); + } + }; + active_treatment.remove_item_from_array = function(){ + if(arguments.length == 1 && !Array.isArray(arguments[0])){ + var index = this.indexOf(arguments[0]) + var year = $('#current_year').attr('value'); + if(index < this.length - 1){ + for(var i = index + 1;i < this.length; i++){ + change_object_variables(lpv_real[i] , {"lpv": lpv_dict[arguments[0]]} , '-' , 'self'); + var lpv_current = lpv_real[i]; + lpv_current = lpv_current['lpv']; + var servive_ratio = round(eval(lpv_calc[year])*100,2); + servive_ratio_arr[i] = servive_ratio; + var benefit = servive_ratio - ((i == index+1) ? servive_ratio_arr[index - 1] : servive_ratio_arr[i - 1]); + $('tr.'+active_treatment[i]+' td.Overall_Survival').html(servive_ratio+'%'); + $('.'+active_treatment[i]+'.Overall_Survival').html(Math.round(servive_ratio)); + $('tr.'+active_treatment[i]+' td.Additional_Benefit').html(round(benefit,2)+'%'); + $('.'+active_treatment[i]+'.Additional_Benefit').html(Math.round(benefit)); + }; + var add_choices = []; + for(var i = 1;i < this.length; i++){ + if(i != index){ + add_choices.push(this[i]); + var add_choices_transform = []; + for(var j = 0;j= 2) + add_choices_str += ((I18n.locale == 'en' ? ', and ': '以及')+add_choices_transform[add_choices_transform.length-1]) + else + add_choices_str = add_choices_transform[0]; + $('.'+active_treatment[i]+'.choices').html(add_choices_str); + } + }; + }; + $('tr.'+arguments[0]+' td.Overall_Survival').html('-'); + $('tr.'+arguments[0]+' td.Additional_Benefit').html('-'); + $('tr.'+arguments[0]).css('display','none'); + $('tr.'+arguments[0]).removeClass('tr_show'); + $('span.'+arguments[0]).eq(0).parent().remove(); + lpv_real = lpv_real.remove_item_from_array(lpv_real[index]); + servive_ratio_arr = servive_ratio_arr.remove_item_from_array(servive_ratio_arr[index]); + if(this.length == 2){ + $('.addition').css('display','none'); + $('#result_text_content .extra-text').css('display','none'); + }; + return Array.prototype.remove_item_from_array.apply(this, arguments); + }else{ + return Array.prototype.remove_item_from_array.apply(this, arguments); + }; + }; + for(var i = 0;iinput').attr('value',0); + $(this).parent().find('>input').eq(index).attr('value',1); + $(this).parent().find('>button').removeClass('active'); + $(this).parent().removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }catch(e){}; + $(this).addClass('active'); + if(!click_flag){ + if(active_treatment.includes($(this).parent().attr('id'))){ + click_flag = true; + active_treatment = active_treatment.remove_item_from_array($(this).parent().attr('id')); + click_flag = false; + }; + }; + }); + $('#'+treatment_method[i]+' .cancer_table_btn').eq(treatment_method_active_indices[i]).off('click').click(function(){ + var index = $(this).index()/2; + try{ + $(this).parent().find('>input').attr('value',0); + $(this).parent().find('>input').eq(index).attr('value',1); + $(this).parent().find('>button').removeClass('active'); + $(this).parent().removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }catch(e){}; + $(this).addClass('active'); + if(!click_flag){ + if(!active_treatment.includes($(this).parent().attr('id'))){ + click_flag = true; + active_treatment.push($(this).parent().attr('id')); + click_flag = false; + }; + } + }); + }; + $('#current_year').change(function(){ + year = $(this).attr('value'); + $('.surgery_year').html(year); + $('.cancer_years').removeClass('active'); + $('#result_text_content .cancer_years').eq($(this).attr("index")).addClass('active'); + $('#result_table_content .cancer_years').eq($(this).attr("index")).addClass('active'); + var obj = {"servive_ratio_arr":servive_ratio_arr,"active_treatment":active_treatment,"lpv_real":lpv_real,"lpv_calc":lpv_calc,"year":year} + calculate_and_change_result_value(obj); + servive_ratio_arr = obj.servive_ratio_arr; + active_treatment = obj.active_treatment; + lpv_real = obj.lpv_real; + lpv_calc = obj.lpv_calc; + year = obj.year; + }); + $('#cancer_table .cancer_form_field').off('change').on('change',function(){ + var obj = {"servive_ratio_arr":servive_ratio_arr,"active_treatment":active_treatment,"lpv_real":lpv_real,"lpv_calc":lpv_calc,"year":year} + after_submit_change_func(obj); + servive_ratio_arr = obj.servive_ratio_arr; + active_treatment = obj.active_treatment; + lpv_real = obj.lpv_real; + lpv_calc = obj.lpv_calc; + year = obj.year; + }); + $('#cancer_table .cancer_form_field').click(function(){ + $(this).change(); + }); + $('select.select_num').off('click').on('click',function(){ + $(this).change(); + var obj = {"servive_ratio_arr":servive_ratio_arr,"active_treatment":active_treatment,"lpv_real":lpv_real,"lpv_calc":lpv_calc,"year":year} + after_submit_change_func(obj); + servive_ratio_arr = obj.servive_ratio_arr; + active_treatment = obj.active_treatment; + lpv_real = obj.lpv_real; + lpv_calc = obj.lpv_calc; + year = obj.year; + }); + $('.num_only').on('input', function() { + if( Number($(this).val()) < $(this).data('range')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).data('range')[1] && $(this).data('range')[1] != undefined) ){ + $(this).css('color','#f24a69'); + $(this).addClass('cancertable_empty'); + }else{ + $(this).css('color','#333'); + $(this).removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + var obj = {"servive_ratio_arr":servive_ratio_arr,"active_treatment":active_treatment,"lpv_real":lpv_real,"lpv_calc":lpv_calc,"year":year}; + after_submit_change_func(obj); + servive_ratio_arr = obj.servive_ratio_arr; + active_treatment = obj.active_treatment; + lpv_real = obj.lpv_real; + lpv_calc = obj.lpv_calc; + year = obj.year; + }; + }); + }); + }; + }; + function after_submit_change_func(obj){ + var post_json = get_input_data(); + if(post_json != null){ + var new_lpv = calculate_first_lpv(post_json)['lpv_variable']; + var old_lpv = obj.lpv_real[0]; + obj.lpv_real = obj.lpv_real.map(original_value=>(change_object_variables(original_value,change_object_variables(new_lpv,old_lpv,'-'),'+'))); + calculate_and_change_result_value(obj); + }; + }; + /* auto add start */ + function calculate_first_lpv(result_json){ + result = {}; + var map_values , mapping_hash , temp_index ,temp_value , index , closest_value; + result['age'] = Number(result_json['age']); + result['size'] = Number(result_json['size']); + result['lymph_nodes_examined'] = Number(result_json['lymph_nodes_examined']); + result['lymph_nodes_positive'] = Number(result_json['lymph_nodes_positive']); + result['crm'] = Number(result_json['crm']); + result['grade'] = Number(result_json['grade']); + result['pstage'] = Number(result_json['pstage']); + result['pi'] = Number(result_json['pi']); + result['obstruction'] = Number(result_json['obstruction']); + result['perforation'] = Number(result_json['perforation']); + result['Chemotherapy'] = Number(result_json['Chemotherapy']); + + Object.keys(result).forEach(function(k){ + if(Number.isNaN(result[k])){ + result[k] = 0; + } + }) + ratio = (result["lymph_nodes_examined"] == 0 ? 0 : (1.0 * result["lymph_nodes_positive"] / result["lymph_nodes_examined"])); + ratio = (ratio > 1 ? 1 : ratio); + nposit = ((ratio + 0.1) / 0.1) ** 0.5; + grade_1 = (result["grade"] == 1 || result["grade"] == 4) ? 1 : 0; + grade_2 = (result["grade"] == 2) ? 1 : 0; + grade_3 = (result["grade"] == 3) ? 1 : 0; + pstage_2 = (result["pstage"] == 2) ? 1 : 0; + pstage_3 = (result["pstage"] == 3) ? 1 : 0; + pstage_4 = (result["pstage"] == 4) ? 1 : 0; + pi_yes = (result["pi"] == 1) ? 1 : 0; + ob_yes = (result["obstruction"] == 1) ? 1 : 0; + per_yes = (result["perforation"] == 1) ? 1 : 0; + chemo = (result["Chemotherapy"] == 2) ? 1 : 0; + try{ + lpv = ((result["age"]-62.35503)* (0.01620647)+ (result["size"]-45.78922)* (0.004637678) + (nposit-0.1034535)* (1.768812)+ grade_2* (1.02731848) + grade_3 * (1.460761) + pstage_2* (1.536694) +pstage_3* (2.618133) + pstage_4* (3.7651795)+(result["crm"]-278.6691)*(-0.000376257)+ pi_yes*(0.560681)+ ob_yes*(0.332975) +per_yes*(0.7378405) + chemo * (-0.7937134)) + }catch(e){console.log(e)}; + result['lpv_variable'] = {}; + result['lpv_variable']['lpv'] = lpv; + result['lpv'] = lpv; + result['lpv_variable']['lpv'] = result['lpv']; + return result; + }; + function calculate_and_change_result_value(obj){ + obj.servive_ratio_arr = []; + for(var i = 0;i=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false); + }); + $('.float_num').off('keyup').on('keyup',function(){ + this.value = this.value.replace(/[^\d.]/g,''); + }); + $('.num_only').blur(function() { + if( Number($(this).val()) < $(this).data('range')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).data('range')[1] && $(this).data('range')[1] != undefined) ){ + $(this).css('color','#f24a69'); + $(this).addClass('cancertable_empty'); + }else{ + $(this).css('color','#333'); + $(this).removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('select.select_num').off('click').on('click',function(){ + $(this).change(); + }); + $('select.select_num').change(function(){ + if(this.selectedIndex != 0){ + $(this).siblings('input.num_only').val($(this).find('option').eq(this.selectedIndex).text()); + $(this).siblings('input.num_only').removeClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','#333'); + }else{ + $(this).siblings('input.num_only').addClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','rgb(242, 74, 105)'); + $(this).siblings('input.num_only').val($(this).val()); + } + $(this).siblings('input.num_only_value').val($(this).val()); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }); + $('input#lymph_nodes_examined').siblings('select.select_num').off('change').on('change',function(){ + var range = $('input#lymph_nodes_positive').data('range'); + range[1] = Number($(this).val()); + $('input#lymph_nodes_positive').data('range_new', range); + if(this.selectedIndex != 0){ + $(this).siblings('input.num_only').val($(this).find('option').eq(this.selectedIndex).text()); + $(this).siblings('input.num_only').removeClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','#333'); + }else{ + $(this).siblings('input.num_only').addClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','rgb(242, 74, 105)'); + $(this).siblings('input.num_only').val($(this).val()); + } + $(this).siblings('input.num_only_value').val($(this).val()); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + $(this).siblings('.num_only_value').val($(this).val()); + if( Number($('input#lymph_nodes_positive').siblings('.num_only_value').val()) <= Number($(this).val()) ){ + $('input#lymph_nodes_positive').css('color','#333'); + $('input#lymph_nodes_positive').removeClass('cancertable_empty'); + }; + if( Number($(this).val()) < $(this).siblings('.num_only').data('range_new')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).siblings('.num_only').data('range_new')[1] && $(this).siblings('.num_only').data('range_new')[1] != undefined) ){ + $(this).siblings('.num_only').css('color','#f24a69'); + $(this).siblings('.num_only').addClass('cancertable_empty'); + }else{ + $(this).siblings('.num_only').css('color','#333'); + $(this).siblings('.num_only').removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('input#lymph_nodes_positive').siblings('select.select_num').off('change').on('change',function(){ + var range = $('input#lymph_nodes_examined').data('range'); + range[0] = Number($(this).val()); + $('input#lymph_nodes_examined').data('range_new', range); + if(this.selectedIndex != 0){ + $(this).siblings('input.num_only').val($(this).find('option').eq(this.selectedIndex).text()); + $(this).siblings('input.num_only').removeClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','#333'); + }else{ + $(this).siblings('input.num_only').addClass('cancertable_empty'); + $(this).siblings('input.num_only').css('color','rgb(242, 74, 105)'); + $(this).siblings('input.num_only').val($(this).val()); + } + $(this).siblings('input.num_only_value').val($(this).val()); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + $(this).siblings('.num_only_value').val($(this).val()); + if( Number($('input#lymph_nodes_examined').siblings('.num_only_value').val()) >= Number($(this).val()) ){ + $('input#lymph_nodes_examined').css('color','#333'); + $('input#lymph_nodes_examined').removeClass('cancertable_empty'); + }; + if( Number($(this).val()) < $(this).siblings('.num_only').data('range_new')[0] || $(this).val() == "" || (Number($(this).val()) > $(this).siblings('.num_only').data('range_new')[1] && $(this).siblings('.num_only').data('range_new')[1] != undefined) ){ + $(this).siblings('.num_only').css('color','#f24a69'); + $(this).siblings('.num_only').addClass('cancertable_empty'); + }else{ + $(this).siblings('.num_only').css('color','#333'); + $(this).siblings('.num_only').removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + $('select.select_num').blur(function() { + if( Number($(this).siblings('.num_only_value').val()) < $(this).siblings('.num_only').data('range')[0] || $(this).siblings('.num_only_value').val() == "" || (Number($(this).siblings('.num_only_value').val()) > $(this).siblings('.num_only').data('range')[1] && $(this).siblings('.num_only').data('range')[1] != undefined) ){ + $(this).siblings('.num_only').css('color','#f24a69'); + $(this).siblings('.num_only').addClass('cancertable_empty'); + }else{ + $(this).siblings('.num_only').css('color','#333'); + $(this).siblings('.num_only').removeClass('cancertable_empty'); + if($('.cancertable_empty').length == 0){ + $('#danger_texts').remove(); + }; + }; + }); + if($(window).width() < 768) + $('#colon_cancer_predict2_result').attr('style',''); +}); +$(window).resize(function(){ + if($(window).width() > 768){ + if($('.cancer_table_right_result').length != 0) + $('#colon_cancer_predict2_result').css('float','right'); + }else{ + $('#colon_cancer_predict2_result').attr('style',''); + }; + if(I18n.locale == 'en'){ + var window_width = $(window).width(); + if(window_width < 520){ + $('#cancer_table .cencer_table_name').css('max-width',''); + }else if(window_width < 768){ + $('#cancer_table .cencer_table_name').css({'max-width':'','width':'11em'}); + }else if(window_width < 860){ + $('#cancer_table .cencer_table_name').css('max-width','30%'); + }else if(window_width < 1130){ + $('#cancer_table .cencer_table_name').css('max-width','33%'); + }else{ + $('#cancer_table .cencer_table_name').css('max-width','39%'); + }; + }; +}); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.smartmenus.bootstrap.min.js b/app/assets/javascripts/jquery.smartmenus.bootstrap.min.js new file mode 100644 index 0000000..3cad4e3 --- /dev/null +++ b/app/assets/javascripts/jquery.smartmenus.bootstrap.min.js @@ -0,0 +1,3 @@ +/*! SmartMenus jQuery Plugin Bootstrap Addon - v0.4.1 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery","smartmenus"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){return t.extend(t.SmartMenus.Bootstrap={},{keydownFix:!1,init:function(){var e=t("ul.navbar-nav:not([data-sm-skip])");e.each(function(){function e(){o.find("a.current").parent().addClass("active"),o.find("a.has-submenu").each(function(){var e=t(this);e.is('[data-toggle="dropdown"]')&&e.dataSM("bs-data-toggle-dropdown",!0).removeAttr("data-toggle"),e.is('[role="button"]')&&e.dataSM("bs-role-button",!0).removeAttr("role")})}function s(){o.find("a.current").parent().removeClass("active"),o.find("a.has-submenu").each(function(){var e=t(this);e.dataSM("bs-data-toggle-dropdown")&&e.attr("data-toggle","dropdown").removeDataSM("bs-data-toggle-dropdown"),e.dataSM("bs-role-button")&&e.attr("role","button").removeDataSM("bs-role-button")})}function i(t){var e=a.getViewportWidth();if(e!=n||t){var s=o.find(".caret");a.isCollapsible()?(o.addClass("sm-collapsible"),o.is("[data-sm-skip-collapsible-behavior]")||s.addClass("navbar-toggle sub-arrow")):(o.removeClass("sm-collapsible"),o.is("[data-sm-skip-collapsible-behavior]")||s.removeClass("navbar-toggle sub-arrow")),n=e}}var o=t(this),a=o.data("smartmenus");if(!a){o.smartmenus({subMenusSubOffsetX:2,subMenusSubOffsetY:-6,subIndicators:!1,collapsibleShowFunction:null,collapsibleHideFunction:null,rightToLeftSubMenus:o.hasClass("navbar-right"),bottomToTopSubMenus:o.closest(".navbar").hasClass("navbar-fixed-bottom")}).on({"show.smapi":function(e,s){var i=t(s),o=i.dataSM("scroll-arrows");o&&o.css("background-color",t(document.body).css("background-color")),i.parent().addClass("open")},"hide.smapi":function(e,s){t(s).parent().removeClass("open")}}),e(),a=o.data("smartmenus"),a.isCollapsible=function(){return!/^(left|right)$/.test(this.$firstLink.parent().css("float"))&&"block"==this.$root.css("display")},a.refresh=function(){t.SmartMenus.prototype.refresh.call(this),e(),i(!0)},a.destroy=function(e){s(),t.SmartMenus.prototype.destroy.call(this,e)},o.is("[data-sm-skip-collapsible-behavior]")&&(a.opts.collapsibleBehavior="toggle");var n;i(),t(window).on("resize.smartmenus"+a.rootId,i)}}),e.length&&!t.SmartMenus.Bootstrap.keydownFix&&(t(document).off("keydown.bs.dropdown.data-api",".dropdown-menu"),t.fn.dropdown&&t.fn.dropdown.Constructor&&t(document).on("keydown.bs.dropdown.data-api",'.dropdown-menu:not([id^="sm-"])',t.fn.dropdown.Constructor.prototype.keydown),t.SmartMenus.Bootstrap.keydownFix=!0)}}),t(t.SmartMenus.Bootstrap.init),t}); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.smartmenus.min.js b/app/assets/javascripts/jquery.smartmenus.min.js new file mode 100644 index 0000000..4f98566 --- /dev/null +++ b/app/assets/javascripts/jquery.smartmenus.min.js @@ -0,0 +1,3 @@ +/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/app/assets/javascripts/react.js b/app/assets/javascripts/react.js new file mode 100644 index 0000000..6db4e76 --- /dev/null +++ b/app/assets/javascripts/react.js @@ -0,0 +1,3132 @@ +if (typeof Math.imul == "undefined" || (Math.imul(0xffffffff, 5) == 0)) { + Math.imul = function (a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + // the shift by 0 fixes the sign on the high part + // the final |0 converts the unsigned value into a signed value + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) | 0); + } +} +/** + * React v15.3.1 + * + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ +!function (e) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define([], e); else { var t; t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.React = e() } }(function () { + return function e(t, n, r) { function o(i, s) { if (!n[i]) { if (!t[i]) { var u = "function" == typeof require && require; if (!s && u) return u(i, !0); if (a) return a(i, !0); var l = new Error("Cannot find module '" + i + "'"); throw l.code = "MODULE_NOT_FOUND", l } var c = n[i] = { exports: {} }; t[i][0].call(c.exports, function (e) { var n = t[i][1][e]; return o(n ? n : e) }, c, c.exports, e, t, n, r) } return n[i].exports } for (var a = "function" == typeof require && require, i = 0; i < r.length; i++)o(r[i]); return o }({ + 1: [function (e, t, n) { "use strict"; var r = e(40), o = e(148), a = { focusDOMComponent: function () { o(r.getNodeFromInstance(this)) } }; t.exports = a }, { 148: 148, 40: 40 }], 2: [function (e, t, n) { "use strict"; function r() { var e = window.opera; return "object" == typeof e && "function" == typeof e.version && parseInt(e.version(), 10) <= 12 } function o(e) { return (e.ctrlKey || e.altKey || e.metaKey) && !(e.ctrlKey && e.altKey) } function a(e) { switch (e) { case k.topCompositionStart: return M.compositionStart; case k.topCompositionEnd: return M.compositionEnd; case k.topCompositionUpdate: return M.compositionUpdate } } function i(e, t) { return e === k.topKeyDown && t.keyCode === _ } function s(e, t) { switch (e) { case k.topKeyUp: return C.indexOf(t.keyCode) !== -1; case k.topKeyDown: return t.keyCode !== _; case k.topKeyPress: case k.topMouseDown: case k.topBlur: return !0; default: return !1 } } function u(e) { var t = e.detail; return "object" == typeof t && "data" in t ? t.data : null } function l(e, t, n, r) { var o, l; if (E ? o = a(e) : R ? s(e, n) && (o = M.compositionEnd) : i(e, n) && (o = M.compositionStart), !o) return null; N && (R || o !== M.compositionStart ? o === M.compositionEnd && R && (l = R.getData()) : R = v.getPooled(r)); var c = g.getPooled(o, t, n, r); if (l) c.data = l; else { var p = u(n); null !== p && (c.data = p) } return h.accumulateTwoPhaseDispatches(c), c } function c(e, t) { switch (e) { case k.topCompositionEnd: return u(t); case k.topKeyPress: var n = t.which; return n !== w ? null : (S = !0, P); case k.topTextInput: var r = t.data; return r === P && S ? null : r; default: return null } } function p(e, t) { if (R) { if (e === k.topCompositionEnd || s(e, t)) { var n = R.getData(); return v.release(R), R = null, n } return null } switch (e) { case k.topPaste: return null; case k.topKeyPress: return t.which && !o(t) ? String.fromCharCode(t.which) : null; case k.topCompositionEnd: return N ? null : t.data; default: return null } } function d(e, t, n, r) { var o; if (o = T ? c(e, n) : p(e, n), !o) return null; var a = y.getPooled(M.beforeInput, t, n, r); return a.data = o, h.accumulateTwoPhaseDispatches(a), a } var f = e(16), h = e(20), m = e(140), v = e(21), g = e(95), y = e(99), b = e(158), C = [9, 13, 27, 32], _ = 229, E = m.canUseDOM && "CompositionEvent" in window, x = null; m.canUseDOM && "documentMode" in document && (x = document.documentMode); var T = m.canUseDOM && "TextEvent" in window && !x && !r(), N = m.canUseDOM && (!E || x && x > 8 && x <= 11), w = 32, P = String.fromCharCode(w), k = f.topLevelTypes, M = { beforeInput: { phasedRegistrationNames: { bubbled: b({ onBeforeInput: null }), captured: b({ onBeforeInputCapture: null }) }, dependencies: [k.topCompositionEnd, k.topKeyPress, k.topTextInput, k.topPaste] }, compositionEnd: { phasedRegistrationNames: { bubbled: b({ onCompositionEnd: null }), captured: b({ onCompositionEndCapture: null }) }, dependencies: [k.topBlur, k.topCompositionEnd, k.topKeyDown, k.topKeyPress, k.topKeyUp, k.topMouseDown] }, compositionStart: { phasedRegistrationNames: { bubbled: b({ onCompositionStart: null }), captured: b({ onCompositionStartCapture: null }) }, dependencies: [k.topBlur, k.topCompositionStart, k.topKeyDown, k.topKeyPress, k.topKeyUp, k.topMouseDown] }, compositionUpdate: { phasedRegistrationNames: { bubbled: b({ onCompositionUpdate: null }), captured: b({ onCompositionUpdateCapture: null }) }, dependencies: [k.topBlur, k.topCompositionUpdate, k.topKeyDown, k.topKeyPress, k.topKeyUp, k.topMouseDown] } }, S = !1, R = null, O = { eventTypes: M, extractEvents: function (e, t, n, r) { return [l(e, t, n, r), d(e, t, n, r)] } }; t.exports = O }, { 140: 140, 158: 158, 16: 16, 20: 20, 21: 21, 95: 95, 99: 99 }], 3: [function (e, t, n) { "use strict"; function r(e, t) { return e + t.charAt(0).toUpperCase() + t.substring(1) } var o = { animationIterationCount: !0, borderImageOutset: !0, borderImageSlice: !0, borderImageWidth: !0, boxFlex: !0, boxFlexGroup: !0, boxOrdinalGroup: !0, columnCount: !0, flex: !0, flexGrow: !0, flexPositive: !0, flexShrink: !0, flexNegative: !0, flexOrder: !0, gridRow: !0, gridColumn: !0, fontWeight: !0, lineClamp: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, tabSize: !0, widows: !0, zIndex: !0, zoom: !0, fillOpacity: !0, floodOpacity: !0, stopOpacity: !0, strokeDasharray: !0, strokeDashoffset: !0, strokeMiterlimit: !0, strokeOpacity: !0, strokeWidth: !0 }, a = ["Webkit", "ms", "Moz", "O"]; Object.keys(o).forEach(function (e) { a.forEach(function (t) { o[r(t, e)] = o[e] }) }); var i = { background: { backgroundAttachment: !0, backgroundColor: !0, backgroundImage: !0, backgroundPositionX: !0, backgroundPositionY: !0, backgroundRepeat: !0 }, backgroundPosition: { backgroundPositionX: !0, backgroundPositionY: !0 }, border: { borderWidth: !0, borderStyle: !0, borderColor: !0 }, borderBottom: { borderBottomWidth: !0, borderBottomStyle: !0, borderBottomColor: !0 }, borderLeft: { borderLeftWidth: !0, borderLeftStyle: !0, borderLeftColor: !0 }, borderRight: { borderRightWidth: !0, borderRightStyle: !0, borderRightColor: !0 }, borderTop: { borderTopWidth: !0, borderTopStyle: !0, borderTopColor: !0 }, font: { fontStyle: !0, fontVariant: !0, fontWeight: !0, fontSize: !0, lineHeight: !0, fontFamily: !0 }, outline: { outlineWidth: !0, outlineStyle: !0, outlineColor: !0 } }, s = { isUnitlessNumber: o, shorthandPropertyExpansions: i }; t.exports = s }, {}], 4: [function (e, t, n) { "use strict"; var r = e(3), o = e(140), a = (e(66), e(142), e(113)), i = e(153), s = e(159), u = (e(161), s(function (e) { return i(e) })), l = !1, c = "cssFloat"; if (o.canUseDOM) { var p = document.createElement("div").style; try { p.font = "" } catch (e) { l = !0 } void 0 === document.documentElement.style.cssFloat && (c = "styleFloat") } var d = { createMarkupForStyles: function (e, t) { var n = ""; for (var r in e) if (e.hasOwnProperty(r)) { var o = e[r]; null != o && (n += u(r) + ":", n += a(r, o, t) + ";") } return n || null }, setValueForStyles: function (e, t, n) { var o = e.style; for (var i in t) if (t.hasOwnProperty(i)) { var s = a(i, t[i], n); if ("float" !== i && "cssFloat" !== i || (i = c), s) o[i] = s; else { var u = l && r.shorthandPropertyExpansions[i]; if (u) for (var p in u) o[p] = ""; else o[i] = "" } } } }; t.exports = d }, { 113: 113, 140: 140, 142: 142, 153: 153, 159: 159, 161: 161, 3: 3, 66: 66 }], 5: [function (e, t, n) { "use strict"; function r() { this._callbacks = null, this._contexts = null } var o = e(132), a = e(162), i = e(25); e(154); a(r.prototype, { enqueue: function (e, t) { this._callbacks = this._callbacks || [], this._contexts = this._contexts || [], this._callbacks.push(e), this._contexts.push(t) }, notifyAll: function () { var e = this._callbacks, t = this._contexts; if (e) { e.length !== t.length ? o("24") : void 0, this._callbacks = null, this._contexts = null; for (var n = 0; n < e.length; n++)e[n].call(t[n]); e.length = 0, t.length = 0 } }, checkpoint: function () { return this._callbacks ? this._callbacks.length : 0 }, rollback: function (e) { this._callbacks && (this._callbacks.length = e, this._contexts.length = e) }, reset: function () { this._callbacks = null, this._contexts = null }, destructor: function () { this.reset() } }), i.addPoolingTo(r), t.exports = r }, { 132: 132, 154: 154, 162: 162, 25: 25 }], 6: [function (e, t, n) { "use strict"; function r(e) { var t = e.nodeName && e.nodeName.toLowerCase(); return "select" === t || "input" === t && "file" === e.type } function o(e) { var t = T.getPooled(S.change, O, e, N(e)); C.accumulateTwoPhaseDispatches(t), x.batchedUpdates(a, t) } function a(e) { b.enqueueEvents(e), b.processEventQueue(!1) } function i(e, t) { R = e, O = t, R.attachEvent("onchange", o) } function s() { R && (R.detachEvent("onchange", o), R = null, O = null) } function u(e, t) { if (e === M.topChange) return t } function l(e, t, n) { e === M.topFocus ? (s(), i(t, n)) : e === M.topBlur && s() } function c(e, t) { R = e, O = t, I = e.value, D = Object.getOwnPropertyDescriptor(e.constructor.prototype, "value"), Object.defineProperty(R, "value", U), R.attachEvent ? R.attachEvent("onpropertychange", d) : R.addEventListener("propertychange", d, !1) } function p() { R && (delete R.value, R.detachEvent ? R.detachEvent("onpropertychange", d) : R.removeEventListener("propertychange", d, !1), R = null, O = null, I = null, D = null) } function d(e) { if ("value" === e.propertyName) { var t = e.srcElement.value; t !== I && (I = t, o(e)) } } function f(e, t) { if (e === M.topInput) return t } function h(e, t, n) { e === M.topFocus ? (p(), c(t, n)) : e === M.topBlur && p() } function m(e, t) { if ((e === M.topSelectionChange || e === M.topKeyUp || e === M.topKeyDown) && R && R.value !== I) return I = R.value, O } function v(e) { return e.nodeName && "input" === e.nodeName.toLowerCase() && ("checkbox" === e.type || "radio" === e.type) } function g(e, t) { if (e === M.topClick) return t } var y = e(16), b = e(17), C = e(20), _ = e(140), E = e(40), x = e(88), T = e(97), N = e(121), w = e(128), P = e(129), k = e(158), M = y.topLevelTypes, S = { change: { phasedRegistrationNames: { bubbled: k({ onChange: null }), captured: k({ onChangeCapture: null }) }, dependencies: [M.topBlur, M.topChange, M.topClick, M.topFocus, M.topInput, M.topKeyDown, M.topKeyUp, M.topSelectionChange] } }, R = null, O = null, I = null, D = null, A = !1; _.canUseDOM && (A = w("change") && (!("documentMode" in document) || document.documentMode > 8)); var L = !1; _.canUseDOM && (L = w("input") && (!("documentMode" in document) || document.documentMode > 11)); var U = { get: function () { return D.get.call(this) }, set: function (e) { I = "" + e, D.set.call(this, e) } }, F = { eventTypes: S, extractEvents: function (e, t, n, o) { var a, i, s = t ? E.getNodeFromInstance(t) : window; if (r(s) ? A ? a = u : i = l : P(s) ? L ? a = f : (a = m, i = h) : v(s) && (a = g), a) { var c = a(e, t); if (c) { var p = T.getPooled(S.change, c, n, o); return p.type = "change", C.accumulateTwoPhaseDispatches(p), p } } i && i(e, s, t) } }; t.exports = F }, { 121: 121, 128: 128, 129: 129, 140: 140, 158: 158, 16: 16, 17: 17, 20: 20, 40: 40, 88: 88, 97: 97 }], 7: [function (e, t, n) { "use strict"; function r(e, t) { return Array.isArray(t) && (t = t[1]), t ? t.nextSibling : e.firstChild } function o(e, t, n) { c.insertTreeBefore(e, t, n) } function a(e, t, n) { Array.isArray(t) ? s(e, t[0], t[1], n) : v(e, t, n) } function i(e, t) { if (Array.isArray(t)) { var n = t[1]; t = t[0], u(e, t, n), e.removeChild(n) } e.removeChild(t) } function s(e, t, n, r) { for (var o = t; ;) { var a = o.nextSibling; if (v(e, o, r), o === n) break; o = a } } function u(e, t, n) { for (; ;) { var r = t.nextSibling; if (r === n) break; e.removeChild(r) } } function l(e, t, n) { var r = e.parentNode, o = e.nextSibling; o === t ? n && v(r, document.createTextNode(n), o) : n ? (m(o, n), u(r, o, t)) : u(r, e, t) } var c = e(8), p = e(12), d = e(70), f = (e(40), e(66), e(112)), h = e(134), m = e(135), v = f(function (e, t, n) { e.insertBefore(t, n) }), g = p.dangerouslyReplaceNodeWithMarkup, y = { dangerouslyReplaceNodeWithMarkup: g, replaceDelimitedText: l, processUpdates: function (e, t) { for (var n = 0; n < t.length; n++) { var s = t[n]; switch (s.type) { case d.INSERT_MARKUP: o(e, s.content, r(e, s.afterNode)); break; case d.MOVE_EXISTING: a(e, s.fromNode, r(e, s.afterNode)); break; case d.SET_MARKUP: h(e, s.content); break; case d.TEXT_CONTENT: m(e, s.content); break; case d.REMOVE_NODE: i(e, s.fromNode) } } } }; t.exports = y }, { 112: 112, 12: 12, 134: 134, 135: 135, 40: 40, 66: 66, 70: 70, 8: 8 }], 8: [function (e, t, n) { "use strict"; function r(e) { if (v) { var t = e.node, n = e.children; if (n.length) for (var r = 0; r < n.length; r++)g(t, n[r], null); else null != e.html ? p(t, e.html) : null != e.text && f(t, e.text) } } function o(e, t) { e.parentNode.replaceChild(t.node, e), r(t) } function a(e, t) { v ? e.children.push(t) : e.node.appendChild(t.node) } function i(e, t) { v ? e.html = t : p(e.node, t) } function s(e, t) { v ? e.text = t : f(e.node, t) } function u() { return this.node.nodeName } function l(e) { return { node: e, children: [], html: null, text: null, toString: u } } var c = e(9), p = e(134), d = e(112), f = e(135), h = 1, m = 11, v = "undefined" != typeof document && "number" == typeof document.documentMode || "undefined" != typeof navigator && "string" == typeof navigator.userAgent && /\bEdge\/\d/.test(navigator.userAgent), g = d(function (e, t, n) { t.node.nodeType === m || t.node.nodeType === h && "object" === t.node.nodeName.toLowerCase() && (null == t.node.namespaceURI || t.node.namespaceURI === c.html) ? (r(t), e.insertBefore(t.node, n)) : (e.insertBefore(t.node, n), r(t)) }); l.insertTreeBefore = g, l.replaceChildWithTree = o, l.queueChild = a, l.queueHTML = i, l.queueText = s, t.exports = l }, { 112: 112, 134: 134, 135: 135, 9: 9 }], 9: [function (e, t, n) { "use strict"; var r = { html: "http://www.w3.org/1999/xhtml", mathml: "http://www.w3.org/1998/Math/MathML", svg: "http://www.w3.org/2000/svg" }; t.exports = r }, {}], 10: [function (e, t, n) { "use strict"; function r(e, t) { return (e & t) === t } var o = e(132), a = (e(154), { MUST_USE_PROPERTY: 1, HAS_BOOLEAN_VALUE: 4, HAS_NUMERIC_VALUE: 8, HAS_POSITIVE_NUMERIC_VALUE: 24, HAS_OVERLOADED_BOOLEAN_VALUE: 32, injectDOMPropertyConfig: function (e) { var t = a, n = e.Properties || {}, i = e.DOMAttributeNamespaces || {}, u = e.DOMAttributeNames || {}, l = e.DOMPropertyNames || {}, c = e.DOMMutationMethods || {}; e.isCustomAttribute && s._isCustomAttributeFunctions.push(e.isCustomAttribute); for (var p in n) { s.properties.hasOwnProperty(p) ? o("48", p) : void 0; var d = p.toLowerCase(), f = n[p], h = { attributeName: d, attributeNamespace: null, propertyName: p, mutationMethod: null, mustUseProperty: r(f, t.MUST_USE_PROPERTY), hasBooleanValue: r(f, t.HAS_BOOLEAN_VALUE), hasNumericValue: r(f, t.HAS_NUMERIC_VALUE), hasPositiveNumericValue: r(f, t.HAS_POSITIVE_NUMERIC_VALUE), hasOverloadedBooleanValue: r(f, t.HAS_OVERLOADED_BOOLEAN_VALUE) }; if (h.hasBooleanValue + h.hasNumericValue + h.hasOverloadedBooleanValue <= 1 ? void 0 : o("50", p), u.hasOwnProperty(p)) { var m = u[p]; h.attributeName = m } i.hasOwnProperty(p) && (h.attributeNamespace = i[p]), l.hasOwnProperty(p) && (h.propertyName = l[p]), c.hasOwnProperty(p) && (h.mutationMethod = c[p]), s.properties[p] = h } } }), i = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", s = { ID_ATTRIBUTE_NAME: "data-reactid", ROOT_ATTRIBUTE_NAME: "data-reactroot", ATTRIBUTE_NAME_START_CHAR: i, ATTRIBUTE_NAME_CHAR: i + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040", properties: {}, getPossibleStandardName: null, _isCustomAttributeFunctions: [], isCustomAttribute: function (e) { for (var t = 0; t < s._isCustomAttributeFunctions.length; t++) { var n = s._isCustomAttributeFunctions[t]; if (n(e)) return !0 } return !1 }, injection: a }; t.exports = s }, { 132: 132, 154: 154 }], 11: [function (e, t, n) { "use strict"; function r(e) { return !!l.hasOwnProperty(e) || !u.hasOwnProperty(e) && (s.test(e) ? (l[e] = !0, !0) : (u[e] = !0, !1)) } function o(e, t) { return null == t || e.hasBooleanValue && !t || e.hasNumericValue && isNaN(t) || e.hasPositiveNumericValue && t < 1 || e.hasOverloadedBooleanValue && t === !1 } var a = e(10), i = (e(40), e(66), e(131)), s = (e(161), new RegExp("^[" + a.ATTRIBUTE_NAME_START_CHAR + "][" + a.ATTRIBUTE_NAME_CHAR + "]*$")), u = {}, l = {}, c = { createMarkupForID: function (e) { return a.ID_ATTRIBUTE_NAME + "=" + i(e) }, setAttributeForID: function (e, t) { e.setAttribute(a.ID_ATTRIBUTE_NAME, t) }, createMarkupForRoot: function () { return a.ROOT_ATTRIBUTE_NAME + '=""' }, setAttributeForRoot: function (e) { e.setAttribute(a.ROOT_ATTRIBUTE_NAME, "") }, createMarkupForProperty: function (e, t) { var n = a.properties.hasOwnProperty(e) ? a.properties[e] : null; if (n) { if (o(n, t)) return ""; var r = n.attributeName; return n.hasBooleanValue || n.hasOverloadedBooleanValue && t === !0 ? r + '=""' : r + "=" + i(t) } return a.isCustomAttribute(e) ? null == t ? "" : e + "=" + i(t) : null }, createMarkupForCustomAttribute: function (e, t) { return r(e) && null != t ? e + "=" + i(t) : "" }, setValueForProperty: function (e, t, n) { var r = a.properties.hasOwnProperty(t) ? a.properties[t] : null; if (r) { var i = r.mutationMethod; if (i) i(e, n); else { if (o(r, n)) return void this.deleteValueForProperty(e, t); if (r.mustUseProperty) e[r.propertyName] = n; else { var s = r.attributeName, u = r.attributeNamespace; u ? e.setAttributeNS(u, s, "" + n) : r.hasBooleanValue || r.hasOverloadedBooleanValue && n === !0 ? e.setAttribute(s, "") : e.setAttribute(s, "" + n) } } } else if (a.isCustomAttribute(t)) return void c.setValueForAttribute(e, t, n) }, setValueForAttribute: function (e, t, n) { r(t) && (null == n ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) }, deleteValueForAttribute: function (e, t) { e.removeAttribute(t) }, deleteValueForProperty: function (e, t) { var n = a.properties.hasOwnProperty(t) ? a.properties[t] : null; if (n) { var r = n.mutationMethod; if (r) r(e, void 0); else if (n.mustUseProperty) { var o = n.propertyName; n.hasBooleanValue ? e[o] = !1 : e[o] = "" } else e.removeAttribute(n.attributeName) } else a.isCustomAttribute(t) && e.removeAttribute(t) } }; t.exports = c }, { 10: 10, 131: 131, 161: 161, 40: 40, 66: 66 }], 12: [function (e, t, n) { "use strict"; var r = e(132), o = e(8), a = e(140), i = e(145), s = e(146), u = (e(154), { dangerouslyReplaceNodeWithMarkup: function (e, t) { if (a.canUseDOM ? void 0 : r("56"), t ? void 0 : r("57"), "HTML" === e.nodeName ? r("58") : void 0, "string" == typeof t) { var n = i(t, s)[0]; e.parentNode.replaceChild(n, e) } else o.replaceChildWithTree(e, t) } }); t.exports = u }, { 132: 132, 140: 140, 145: 145, 146: 146, 154: 154, 8: 8 }], 13: [function (e, t, n) { "use strict"; var r = e(158), o = [r({ ResponderEventPlugin: null }), r({ SimpleEventPlugin: null }), r({ TapEventPlugin: null }), r({ EnterLeaveEventPlugin: null }), r({ ChangeEventPlugin: null }), r({ SelectEventPlugin: null }), r({ BeforeInputEventPlugin: null })]; t.exports = o }, { 158: 158 }], 14: [function (e, t, n) { "use strict"; var r = { onClick: !0, onDoubleClick: !0, onMouseDown: !0, onMouseMove: !0, onMouseUp: !0, onClickCapture: !0, onDoubleClickCapture: !0, onMouseDownCapture: !0, onMouseMoveCapture: !0, onMouseUpCapture: !0 }, o = { getHostProps: function (e, t) { if (!t.disabled) return t; var n = {}; for (var o in t) !r[o] && t.hasOwnProperty(o) && (n[o] = t[o]); return n } }; t.exports = o }, {}], 15: [function (e, t, n) { "use strict"; var r = e(16), o = e(20), a = e(40), i = e(101), s = e(158), u = r.topLevelTypes, l = { mouseEnter: { registrationName: s({ onMouseEnter: null }), dependencies: [u.topMouseOut, u.topMouseOver] }, mouseLeave: { registrationName: s({ onMouseLeave: null }), dependencies: [u.topMouseOut, u.topMouseOver] } }, c = { eventTypes: l, extractEvents: function (e, t, n, r) { if (e === u.topMouseOver && (n.relatedTarget || n.fromElement)) return null; if (e !== u.topMouseOut && e !== u.topMouseOver) return null; var s; if (r.window === r) s = r; else { var c = r.ownerDocument; s = c ? c.defaultView || c.parentWindow : window } var p, d; if (e === u.topMouseOut) { p = t; var f = n.relatedTarget || n.toElement; d = f ? a.getClosestInstanceFromNode(f) : null } else p = null, d = t; if (p === d) return null; var h = null == p ? s : a.getNodeFromInstance(p), m = null == d ? s : a.getNodeFromInstance(d), v = i.getPooled(l.mouseLeave, p, n, r); v.type = "mouseleave", v.target = h, v.relatedTarget = m; var g = i.getPooled(l.mouseEnter, d, n, r); return g.type = "mouseenter", g.target = m, g.relatedTarget = h, o.accumulateEnterLeaveDispatches(v, g, p, d), [v, g] } }; t.exports = c }, { 101: 101, 158: 158, 16: 16, 20: 20, 40: 40 }], 16: [function (e, t, n) { "use strict"; var r = e(157), o = r({ bubbled: null, captured: null }), a = r({ topAbort: null, topAnimationEnd: null, topAnimationIteration: null, topAnimationStart: null, topBlur: null, topCanPlay: null, topCanPlayThrough: 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, topDurationChange: null, topEmptied: null, topEncrypted: null, topEnded: null, topError: null, topFocus: null, topInput: null, topInvalid: null, topKeyDown: null, topKeyPress: null, topKeyUp: null, topLoad: null, topLoadedData: null, topLoadedMetadata: null, topLoadStart: null, topMouseDown: null, topMouseMove: null, topMouseOut: null, topMouseOver: null, topMouseUp: null, topPaste: null, topPause: null, topPlay: null, topPlaying: null, topProgress: null, topRateChange: null, topReset: null, topScroll: null, topSeeked: null, topSeeking: null, topSelectionChange: null, topStalled: null, topSubmit: null, topSuspend: null, topTextInput: null, topTimeUpdate: null, topTouchCancel: null, topTouchEnd: null, topTouchMove: null, topTouchStart: null, topTransitionEnd: null, topVolumeChange: null, topWaiting: null, topWheel: null }), i = { topLevelTypes: a, PropagationPhases: o }; t.exports = i }, { 157: 157 }], 17: [function (e, t, n) { "use strict"; var r = e(132), o = e(18), a = e(19), i = e(58), s = e(108), u = e(117), l = (e(154), {}), c = null, p = function (e, t) { e && (a.executeDispatchesInOrder(e, t), e.isPersistent() || e.constructor.release(e)) }, d = function (e) { return p(e, !0) }, f = function (e) { return p(e, !1) }, h = function (e) { return "." + e._rootNodeID }, m = { injection: { injectEventPluginOrder: o.injectEventPluginOrder, injectEventPluginsByName: o.injectEventPluginsByName }, putListener: function (e, t, n) { "function" != typeof n ? r("94", t, typeof n) : void 0; var a = h(e), i = l[t] || (l[t] = {}); i[a] = n; var s = o.registrationNameModules[t]; s && s.didPutListener && s.didPutListener(e, t, n) }, getListener: function (e, t) { var n = l[t], r = h(e); return n && n[r] }, deleteListener: function (e, t) { var n = o.registrationNameModules[t]; n && n.willDeleteListener && n.willDeleteListener(e, t); var r = l[t]; if (r) { var a = h(e); delete r[a] } }, deleteAllListeners: function (e) { var t = h(e); for (var n in l) if (l.hasOwnProperty(n) && l[n][t]) { var r = o.registrationNameModules[n]; r && r.willDeleteListener && r.willDeleteListener(e, n), delete l[n][t] } }, extractEvents: function (e, t, n, r) { for (var a, i = o.plugins, u = 0; u < i.length; u++) { var l = i[u]; if (l) { var c = l.extractEvents(e, t, n, r); c && (a = s(a, c)) } } return a }, enqueueEvents: function (e) { e && (c = s(c, e)) }, processEventQueue: function (e) { var t = c; c = null, e ? u(t, d) : u(t, f), c ? r("95") : void 0, i.rethrowCaughtError() }, __purge: function () { l = {} }, __getListenerBank: function () { return l } }; t.exports = m }, { 108: 108, 117: 117, 132: 132, 154: 154, 18: 18, 19: 19, 58: 58 }], 18: [function (e, t, n) { "use strict"; function r() { if (s) for (var e in u) { var t = u[e], n = s.indexOf(e); if (n > -1 ? void 0 : i("96", e), !l.plugins[n]) { t.extractEvents ? void 0 : i("97", e), l.plugins[n] = t; var r = t.eventTypes; for (var a in r) o(r[a], t, a) ? void 0 : i("98", a, e) } } } function o(e, t, n) { l.eventNameDispatchConfigs.hasOwnProperty(n) ? i("99", n) : void 0, l.eventNameDispatchConfigs[n] = e; var r = e.phasedRegistrationNames; if (r) { for (var o in r) if (r.hasOwnProperty(o)) { var s = r[o]; a(s, t, n) } return !0 } return !!e.registrationName && (a(e.registrationName, t, n), !0) } function a(e, t, n) { l.registrationNameModules[e] ? i("100", e) : void 0, l.registrationNameModules[e] = t, l.registrationNameDependencies[e] = t.eventTypes[n].dependencies } var i = e(132), s = (e(154), null), u = {}, l = { plugins: [], eventNameDispatchConfigs: {}, registrationNameModules: {}, registrationNameDependencies: {}, possibleRegistrationNames: null, injectEventPluginOrder: function (e) { s ? i("101") : void 0, s = Array.prototype.slice.call(e), r() }, injectEventPluginsByName: function (e) { var t = !1; for (var n in e) if (e.hasOwnProperty(n)) { var o = e[n]; u.hasOwnProperty(n) && u[n] === o || (u[n] ? i("102", n) : void 0, u[n] = o, t = !0) } t && r() }, getPluginModuleForEvent: function (e) { var t = e.dispatchConfig; if (t.registrationName) return l.registrationNameModules[t.registrationName] || null; for (var n in t.phasedRegistrationNames) if (t.phasedRegistrationNames.hasOwnProperty(n)) { var r = l.registrationNameModules[t.phasedRegistrationNames[n]]; if (r) return r } return null }, _resetEventPlugins: function () { s = null; for (var e in u) u.hasOwnProperty(e) && delete u[e]; l.plugins.length = 0; var t = l.eventNameDispatchConfigs; for (var n in t) t.hasOwnProperty(n) && delete t[n]; var r = l.registrationNameModules; for (var o in r) r.hasOwnProperty(o) && delete r[o] } }; t.exports = l }, { 132: 132, 154: 154 }], 19: [function (e, t, n) { "use strict"; function r(e) { return e === y.topMouseUp || e === y.topTouchEnd || e === y.topTouchCancel } function o(e) { return e === y.topMouseMove || e === y.topTouchMove } function a(e) { return e === y.topMouseDown || e === y.topTouchStart } function i(e, t, n, r) { var o = e.type || "unknown-event"; e.currentTarget = b.getNodeFromInstance(r), t ? v.invokeGuardedCallbackWithCatch(o, n, e) : v.invokeGuardedCallback(o, n, e), e.currentTarget = null } function s(e, t) { var n = e._dispatchListeners, r = e._dispatchInstances; if (Array.isArray(n)) for (var o = 0; o < n.length && !e.isPropagationStopped(); o++)i(e, t, n[o], r[o]); else n && i(e, t, n, r); e._dispatchListeners = null, e._dispatchInstances = null } function u(e) { var t = e._dispatchListeners, n = e._dispatchInstances; if (Array.isArray(t)) { for (var r = 0; r < t.length && !e.isPropagationStopped(); r++)if (t[r](e, n[r])) return n[r] } else if (t && t(e, n)) return n; return null } function l(e) { var t = u(e); return e._dispatchInstances = null, e._dispatchListeners = null, t } function c(e) { var t = e._dispatchListeners, n = e._dispatchInstances; Array.isArray(t) ? h("103") : void 0, e.currentTarget = t ? b.getNodeFromInstance(n) : null; var r = t ? t(e) : null; return e.currentTarget = null, e._dispatchListeners = null, e._dispatchInstances = null, r } function p(e) { return !!e._dispatchListeners } var d, f, h = e(132), m = e(16), v = e(58), g = (e(154), e(161), { injectComponentTree: function (e) { d = e }, injectTreeTraversal: function (e) { f = e } }), y = m.topLevelTypes, b = { isEndish: r, isMoveish: o, isStartish: a, executeDirectDispatch: c, executeDispatchesInOrder: s, executeDispatchesInOrderStopAtTrue: l, hasDispatches: p, getInstanceFromNode: function (e) { return d.getInstanceFromNode(e) }, getNodeFromInstance: function (e) { return d.getNodeFromInstance(e) }, isAncestor: function (e, t) { return f.isAncestor(e, t) }, getLowestCommonAncestor: function (e, t) { return f.getLowestCommonAncestor(e, t) }, getParentInstance: function (e) { return f.getParentInstance(e) }, traverseTwoPhase: function (e, t, n) { return f.traverseTwoPhase(e, t, n) }, traverseEnterLeave: function (e, t, n, r, o) { return f.traverseEnterLeave(e, t, n, r, o) }, injection: g }; t.exports = b }, { 132: 132, 154: 154, 16: 16, 161: 161, 58: 58 }], 20: [function (e, t, n) { "use strict"; function r(e, t, n) { var r = t.dispatchConfig.phasedRegistrationNames[n]; return b(e, r) } function o(e, t, n) { var o = t ? y.bubbled : y.captured, a = r(e, n, o); a && (n._dispatchListeners = v(n._dispatchListeners, a), n._dispatchInstances = v(n._dispatchInstances, e)) } function a(e) { e && e.dispatchConfig.phasedRegistrationNames && m.traverseTwoPhase(e._targetInst, o, e) } function i(e) { if (e && e.dispatchConfig.phasedRegistrationNames) { var t = e._targetInst, n = t ? m.getParentInstance(t) : null; m.traverseTwoPhase(n, o, e) } } function s(e, t, n) { if (n && n.dispatchConfig.registrationName) { var r = n.dispatchConfig.registrationName, o = b(e, r); o && (n._dispatchListeners = v(n._dispatchListeners, o), n._dispatchInstances = v(n._dispatchInstances, e)) } } function u(e) { e && e.dispatchConfig.registrationName && s(e._targetInst, null, e) } function l(e) { g(e, a) } function c(e) { g(e, i) } function p(e, t, n, r) { m.traverseEnterLeave(n, r, s, e, t) } function d(e) { g(e, u) } var f = e(16), h = e(17), m = e(19), v = e(108), g = e(117), y = (e(161), f.PropagationPhases), b = h.getListener, C = { accumulateTwoPhaseDispatches: l, accumulateTwoPhaseDispatchesSkipTarget: c, accumulateDirectDispatches: d, accumulateEnterLeaveDispatches: p }; t.exports = C }, { 108: 108, 117: 117, 16: 16, 161: 161, 17: 17, 19: 19 }], 21: [function (e, t, n) { "use strict"; function r(e) { this._root = e, this._startText = this.getText(), this._fallbackText = null } var o = e(162), a = e(25), i = e(125); o(r.prototype, { destructor: function () { this._root = null, this._startText = null, this._fallbackText = null }, getText: function () { return "value" in this._root ? this._root.value : this._root[i()] }, getData: function () { if (this._fallbackText) return this._fallbackText; var e, t, n = this._startText, r = n.length, o = this.getText(), a = o.length; for (e = 0; e < r && n[e] === o[e]; e++); var i = r - e; for (t = 1; t <= i && n[r - t] === o[a - t]; t++); var s = t > 1 ? 1 - t : void 0; return this._fallbackText = o.slice(e, s), this._fallbackText } }), a.addPoolingTo(r), t.exports = r }, { 125: 125, 162: 162, 25: 25 }], 22: [function (e, t, n) { "use strict"; var r = e(10), o = r.injection.MUST_USE_PROPERTY, a = r.injection.HAS_BOOLEAN_VALUE, i = r.injection.HAS_NUMERIC_VALUE, s = r.injection.HAS_POSITIVE_NUMERIC_VALUE, u = r.injection.HAS_OVERLOADED_BOOLEAN_VALUE, l = { isCustomAttribute: RegExp.prototype.test.bind(new RegExp("^(data|aria)-[" + r.ATTRIBUTE_NAME_CHAR + "]*$")), Properties: { accept: 0, acceptCharset: 0, accessKey: 0, action: 0, allowFullScreen: a, allowTransparency: 0, alt: 0, async: a, autoComplete: 0, autoPlay: a, capture: a, cellPadding: 0, cellSpacing: 0, charSet: 0, challenge: 0, checked: o | a, cite: 0, classID: 0, className: 0, cols: s, colSpan: 0, content: 0, contentEditable: 0, contextMenu: 0, controls: a, coords: 0, crossOrigin: 0, data: 0, dateTime: 0, default: a, defer: a, dir: 0, disabled: a, download: u, draggable: 0, encType: 0, form: 0, formAction: 0, formEncType: 0, formMethod: 0, formNoValidate: a, formTarget: 0, frameBorder: 0, headers: 0, height: 0, hidden: a, high: 0, href: 0, hrefLang: 0, htmlFor: 0, httpEquiv: 0, icon: 0, id: 0, inputMode: 0, integrity: 0, is: 0, keyParams: 0, keyType: 0, kind: 0, label: 0, lang: 0, list: 0, loop: a, low: 0, manifest: 0, marginHeight: 0, marginWidth: 0, max: 0, maxLength: 0, media: 0, mediaGroup: 0, method: 0, min: 0, minLength: 0, multiple: o | a, muted: o | a, name: 0, nonce: 0, noValidate: a, open: a, optimum: 0, pattern: 0, placeholder: 0, poster: 0, preload: 0, profile: 0, radioGroup: 0, readOnly: a, referrerPolicy: 0, rel: 0, required: a, reversed: a, role: 0, rows: s, rowSpan: i, sandbox: 0, scope: 0, scoped: a, scrolling: 0, seamless: a, selected: o | a, shape: 0, size: s, sizes: 0, span: s, spellCheck: 0, src: 0, srcDoc: 0, srcLang: 0, srcSet: 0, start: i, step: 0, style: 0, summary: 0, tabIndex: 0, target: 0, title: 0, type: 0, useMap: 0, value: 0, width: 0, wmode: 0, wrap: 0, about: 0, datatype: 0, inlist: 0, prefix: 0, property: 0, resource: 0, typeof: 0, vocab: 0, autoCapitalize: 0, autoCorrect: 0, autoSave: 0, color: 0, itemProp: 0, itemScope: a, itemType: 0, itemID: 0, itemRef: 0, results: 0, security: 0, unselectable: 0 }, DOMAttributeNames: { acceptCharset: "accept-charset", className: "class", htmlFor: "for", httpEquiv: "http-equiv" }, DOMPropertyNames: {} }; t.exports = l }, { 10: 10 }], 23: [function (e, t, n) { "use strict"; function r(e) { var t = /[=:]/g, n = { "=": "=0", ":": "=2" }, r = ("" + e).replace(t, function (e) { return n[e] }); return "$" + r } function o(e) { var t = /(=0|=2)/g, n = { "=0": "=", "=2": ":" }, r = "." === e[0] && "$" === e[1] ? e.substring(2) : e.substring(1); return ("" + r).replace(t, function (e) { return n[e] }) } var a = { escape: r, unescape: o }; t.exports = a }, {}], 24: [function (e, t, n) { "use strict"; function r(e) { null != e.checkedLink && null != e.valueLink ? s("87") : void 0 } function o(e) { r(e), null != e.value || null != e.onChange ? s("88") : void 0 } function a(e) { r(e), null != e.checked || null != e.onChange ? s("89") : void 0 } function i(e) { if (e) { var t = e.getName(); if (t) return " Check the render method of `" + t + "`." } return "" } var s = e(132), u = e(76), l = e(75), c = e(77), p = (e(154), e(161), { button: !0, checkbox: !0, image: !0, hidden: !0, radio: !0, reset: !0, submit: !0 }), d = { value: function (e, t, n) { return !e[t] || p[e.type] || e.onChange || e.readOnly || e.disabled ? null : 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 (e, t, n) { return !e[t] || e.onChange || e.readOnly || e.disabled ? null : 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: u.func }, f = {}, h = { checkPropTypes: function (e, t, n) { for (var r in d) { if (d.hasOwnProperty(r)) var o = d[r](t, r, e, l.prop, null, c); o instanceof Error && !(o.message in f) && (f[o.message] = !0, i(n)) } }, getValue: function (e) { return e.valueLink ? (o(e), e.valueLink.value) : e.value }, getChecked: function (e) { return e.checkedLink ? (a(e), e.checkedLink.value) : e.checked }, executeOnChange: function (e, t) { return e.valueLink ? (o(e), e.valueLink.requestChange(t.target.value)) : e.checkedLink ? (a(e), e.checkedLink.requestChange(t.target.checked)) : e.onChange ? e.onChange.call(void 0, t) : void 0 } }; t.exports = h }, { 132: 132, 154: 154, 161: 161, 75: 75, 76: 76, 77: 77 }], 25: [function (e, t, n) { "use strict"; var r = e(132), o = (e(154), function (e) { var t = this; if (t.instancePool.length) { var n = t.instancePool.pop(); return t.call(n, e), n } return new t(e) }), a = function (e, t) { var n = this; if (n.instancePool.length) { var r = n.instancePool.pop(); return n.call(r, e, t), r } return new n(e, t) }, i = function (e, t, n) { var r = this; if (r.instancePool.length) { var o = r.instancePool.pop(); return r.call(o, e, t, n), o } return new r(e, t, n) }, s = function (e, t, n, r) { var o = this; if (o.instancePool.length) { var a = o.instancePool.pop(); return o.call(a, e, t, n, r), a } return new o(e, t, n, r) }, u = function (e, t, n, r, o) { var a = this; if (a.instancePool.length) { var i = a.instancePool.pop(); return a.call(i, e, t, n, r, o), i } return new a(e, t, n, r, o) }, l = function (e) { var t = this; e instanceof t ? void 0 : r("25"), e.destructor(), t.instancePool.length < t.poolSize && t.instancePool.push(e) }, c = 10, p = o, d = function (e, t) { var n = e; return n.instancePool = [], n.getPooled = t || p, n.poolSize || (n.poolSize = c), n.release = l, n }, f = { addPoolingTo: d, oneArgumentPooler: o, twoArgumentPooler: a, threeArgumentPooler: i, fourArgumentPooler: s, fiveArgumentPooler: u }; t.exports = f }, { 132: 132, 154: 154 }], 26: [function (e, t, n) { "use strict"; var r = e(162), o = e(29), a = e(31), i = e(78), s = e(30), u = e(43), l = e(56), c = e(76), p = e(89), d = e(130), f = (e(161), l.createElement), h = l.createFactory, m = l.cloneElement, v = r, g = { Children: { map: o.map, forEach: o.forEach, count: o.count, toArray: o.toArray, only: d }, Component: a, PureComponent: i, createElement: f, cloneElement: m, isValidElement: l.isValidElement, PropTypes: c, createClass: s.createClass, createFactory: h, createMixin: function (e) { return e }, DOM: u, version: p, __spread: v }; t.exports = g }, { 130: 130, 161: 161, 162: 162, 29: 29, 30: 30, 31: 31, 43: 43, 56: 56, 76: 76, 78: 78, 89: 89 }], 27: [function (e, t, n) { + "use strict"; function r(e) { return Object.prototype.hasOwnProperty.call(e, v) || (e[v] = h++ , d[e[v]] = {}), d[e[v]] } var o, a = e(162), i = e(16), s = e(18), u = e(59), l = e(107), c = e(126), p = e(128), d = {}, f = !1, h = 0, m = { + topAbort: "abort", topAnimationEnd: c("animationend") || "animationend", topAnimationIteration: c("animationiteration") || "animationiteration", topAnimationStart: c("animationstart") || "animationstart", topBlur: "blur", topCanPlay: "canplay", topCanPlayThrough: "canplaythrough", 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", topDurationChange: "durationchange", topEmptied: "emptied", topEncrypted: "encrypted", topEnded: "ended", topError: "error", topFocus: "focus", topInput: "input", topKeyDown: "keydown", topKeyPress: "keypress", topKeyUp: "keyup", topLoadedData: "loadeddata", topLoadedMetadata: "loadedmetadata", topLoadStart: "loadstart", topMouseDown: "mousedown", topMouseMove: "mousemove", topMouseOut: "mouseout", topMouseOver: "mouseover", topMouseUp: "mouseup", topPaste: "paste", topPause: "pause", topPlay: "play", topPlaying: "playing", topProgress: "progress", topRateChange: "ratechange", topScroll: "scroll", topSeeked: "seeked", topSeeking: "seeking", topSelectionChange: "selectionchange", topStalled: "stalled", topSuspend: "suspend", topTextInput: "textInput", topTimeUpdate: "timeupdate", topTouchCancel: "touchcancel", topTouchEnd: "touchend", topTouchMove: "touchmove", topTouchStart: "touchstart", topTransitionEnd: c("transitionend") || "transitionend", topVolumeChange: "volumechange", topWaiting: "waiting", topWheel: "wheel" + }, v = "_reactListenersID" + String(Math.random()).slice(2), g = a({}, u, { ReactEventListener: null, injection: { injectReactEventListener: function (e) { e.setHandleTopLevel(g.handleTopLevel), g.ReactEventListener = e } }, setEnabled: function (e) { g.ReactEventListener && g.ReactEventListener.setEnabled(e) }, isEnabled: function () { return !(!g.ReactEventListener || !g.ReactEventListener.isEnabled()) }, listenTo: function (e, t) { for (var n = t, o = r(n), a = s.registrationNameDependencies[e], u = i.topLevelTypes, l = 0; l < a.length; l++) { var c = a[l]; o.hasOwnProperty(c) && o[c] || (c === u.topWheel ? p("wheel") ? g.ReactEventListener.trapBubbledEvent(u.topWheel, "wheel", n) : p("mousewheel") ? g.ReactEventListener.trapBubbledEvent(u.topWheel, "mousewheel", n) : g.ReactEventListener.trapBubbledEvent(u.topWheel, "DOMMouseScroll", n) : c === u.topScroll ? p("scroll", !0) ? g.ReactEventListener.trapCapturedEvent(u.topScroll, "scroll", n) : g.ReactEventListener.trapBubbledEvent(u.topScroll, "scroll", g.ReactEventListener.WINDOW_HANDLE) : c === u.topFocus || c === u.topBlur ? (p("focus", !0) ? (g.ReactEventListener.trapCapturedEvent(u.topFocus, "focus", n), g.ReactEventListener.trapCapturedEvent(u.topBlur, "blur", n)) : p("focusin") && (g.ReactEventListener.trapBubbledEvent(u.topFocus, "focusin", n), g.ReactEventListener.trapBubbledEvent(u.topBlur, "focusout", n)), o[u.topBlur] = !0, o[u.topFocus] = !0) : m.hasOwnProperty(c) && g.ReactEventListener.trapBubbledEvent(c, m[c], n), o[c] = !0) } }, trapBubbledEvent: function (e, t, n) { return g.ReactEventListener.trapBubbledEvent(e, t, n) }, trapCapturedEvent: function (e, t, n) { return g.ReactEventListener.trapCapturedEvent(e, t, n) }, ensureScrollValueMonitoring: function () { if (void 0 === o && (o = document.createEvent && "pageX" in document.createEvent("MouseEvent")), !o && !f) { var e = l.refreshScrollValues; g.ReactEventListener.monitorScrollValue(e), f = !0 } } }); t.exports = g + }, { 107: 107, 126: 126, 128: 128, 16: 16, 162: 162, 18: 18, 59: 59 }], 28: [function (e, t, n) { (function (n) { "use strict"; function r(e, t, n, r) { var o = void 0 === e[n]; null != t && o && (e[n] = a(t, !0)) } var o = e(80), a = e(127), i = (e(23), e(136)), s = e(137); e(161); "undefined" != typeof n && n.env, 1; var u = { instantiateChildren: function (e, t, n, o) { if (null == e) return null; var a = {}; return s(e, r, a), a }, updateChildren: function (e, t, n, r, s, u, l, c, p) { if (t || e) { var d, f; for (d in t) if (t.hasOwnProperty(d)) { f = e && e[d]; var h = f && f._currentElement, m = t[d]; if (null != f && i(h, m)) o.receiveComponent(f, m, s, c), t[d] = f; else { f && (r[d] = o.getHostNode(f), o.unmountComponent(f, !1)); var v = a(m, !0); t[d] = v; var g = o.mountComponent(v, s, u, l, c, p); n.push(g) } } for (d in e) !e.hasOwnProperty(d) || t && t.hasOwnProperty(d) || (f = e[d], r[d] = o.getHostNode(f), o.unmountComponent(f, !1)) } }, unmountChildren: function (e, t) { for (var n in e) if (e.hasOwnProperty(n)) { var r = e[n]; o.unmountComponent(r, t) } } }; t.exports = u }).call(this, void 0) }, { 127: 127, 136: 136, 137: 137, 161: 161, 23: 23, 80: 80 }], 29: [function (e, t, n) { "use strict"; function r(e) { return ("" + e).replace(C, "$&/") } function o(e, t) { this.func = e, this.context = t, this.count = 0 } function a(e, t, n) { var r = e.func, o = e.context; r.call(o, t, e.count++) } function i(e, t, n) { if (null == e) return e; var r = o.getPooled(t, n); g(e, a, r), o.release(r) } function s(e, t, n, r) { this.result = e, this.keyPrefix = t, this.func = n, this.context = r, this.count = 0 } function u(e, t, n) { var o = e.result, a = e.keyPrefix, i = e.func, s = e.context, u = i.call(s, t, e.count++); Array.isArray(u) ? l(u, o, n, v.thatReturnsArgument) : null != u && (m.isValidElement(u) && (u = m.cloneAndReplaceKey(u, a + (!u.key || t && t.key === u.key ? "" : r(u.key) + "/") + n)), o.push(u)) } function l(e, t, n, o, a) { var i = ""; null != n && (i = r(n) + "/"); var l = s.getPooled(t, i, o, a); g(e, u, l), s.release(l) } function c(e, t, n) { if (null == e) return e; var r = []; return l(e, r, null, t, n), r } function p(e, t, n) { return null } function d(e, t) { return g(e, p, null) } function f(e) { var t = []; return l(e, t, null, v.thatReturnsArgument), t } var h = e(25), m = e(56), v = e(146), g = e(137), y = h.twoArgumentPooler, b = h.fourArgumentPooler, C = /\/+/g; o.prototype.destructor = function () { this.func = null, this.context = null, this.count = 0 }, h.addPoolingTo(o, y), s.prototype.destructor = function () { this.result = null, this.keyPrefix = null, this.func = null, this.context = null, this.count = 0 }, h.addPoolingTo(s, b); var _ = { forEach: i, map: c, mapIntoWithKeyPrefixInternal: l, count: d, toArray: f }; t.exports = _ }, { 137: 137, 146: 146, 25: 25, 56: 56 }], 30: [function (e, t, n) { "use strict"; function r(e, t) { var n = E.hasOwnProperty(t) ? E[t] : null; T.hasOwnProperty(t) && (n !== C.OVERRIDE_BASE ? p("73", t) : void 0), e && (n !== C.DEFINE_MANY && n !== C.DEFINE_MANY_MERGED ? p("74", t) : void 0) } function o(e, t) { if (t) { "function" == typeof t ? p("75") : void 0, h.isValidElement(t) ? p("76") : void 0; var n = e.prototype, o = n.__reactAutoBindPairs; t.hasOwnProperty(b) && x.mixins(e, t.mixins); for (var a in t) if (t.hasOwnProperty(a) && a !== b) { var i = t[a], l = n.hasOwnProperty(a); if (r(l, a), x.hasOwnProperty(a)) x[a](e, i); else { var c = E.hasOwnProperty(a), d = "function" == typeof i, f = d && !c && !l && t.autobind !== !1; if (f) o.push(a, i), n[a] = i; else if (l) { var m = E[a]; !c || m !== C.DEFINE_MANY_MERGED && m !== C.DEFINE_MANY ? p("77", m, a) : void 0, m === C.DEFINE_MANY_MERGED ? n[a] = s(n[a], i) : m === C.DEFINE_MANY && (n[a] = u(n[a], i)) } else n[a] = i } } } } function a(e, t) { if (t) for (var n in t) { var r = t[n]; if (t.hasOwnProperty(n)) { var o = n in x; o ? p("78", n) : void 0; var a = n in e; a ? p("79", n) : void 0, e[n] = r } } } function i(e, t) { e && t && "object" == typeof e && "object" == typeof t ? void 0 : p("80"); for (var n in t) t.hasOwnProperty(n) && (void 0 !== e[n] ? p("81", n) : void 0, e[n] = t[n]); return e } function s(e, t) { return function () { var n = e.apply(this, arguments), r = t.apply(this, arguments); if (null == n) return r; if (null == r) return n; var o = {}; return i(o, n), i(o, r), o } } function u(e, t) { return function () { e.apply(this, arguments), t.apply(this, arguments) } } function l(e, t) { var n = t.bind(e); return n } function c(e) { for (var t = e.__reactAutoBindPairs, n = 0; n < t.length; n += 2) { var r = t[n], o = t[n + 1]; e[r] = l(e, o) } } var p = e(132), d = e(162), f = e(31), h = e(56), m = (e(75), e(74), e(72)), v = e(147), g = (e(154), e(157)), y = e(158), b = (e(161), y({ mixins: null })), C = g({ DEFINE_ONCE: null, DEFINE_MANY: null, OVERRIDE_BASE: null, DEFINE_MANY_MERGED: null }), _ = [], E = { mixins: C.DEFINE_MANY, statics: C.DEFINE_MANY, propTypes: C.DEFINE_MANY, contextTypes: C.DEFINE_MANY, childContextTypes: C.DEFINE_MANY, getDefaultProps: C.DEFINE_MANY_MERGED, getInitialState: C.DEFINE_MANY_MERGED, getChildContext: C.DEFINE_MANY_MERGED, render: C.DEFINE_ONCE, componentWillMount: C.DEFINE_MANY, componentDidMount: C.DEFINE_MANY, componentWillReceiveProps: C.DEFINE_MANY, shouldComponentUpdate: C.DEFINE_ONCE, componentWillUpdate: C.DEFINE_MANY, componentDidUpdate: C.DEFINE_MANY, componentWillUnmount: C.DEFINE_MANY, updateComponent: C.OVERRIDE_BASE }, x = { displayName: function (e, t) { e.displayName = t }, mixins: function (e, t) { if (t) for (var n = 0; n < t.length; n++)o(e, t[n]) }, childContextTypes: function (e, t) { e.childContextTypes = d({}, e.childContextTypes, t) }, contextTypes: function (e, t) { e.contextTypes = d({}, e.contextTypes, t) }, getDefaultProps: function (e, t) { e.getDefaultProps ? e.getDefaultProps = s(e.getDefaultProps, t) : e.getDefaultProps = t }, propTypes: function (e, t) { e.propTypes = d({}, e.propTypes, t) }, statics: function (e, t) { a(e, t) }, autobind: function () { } }, T = { replaceState: function (e, t) { this.updater.enqueueReplaceState(this, e), t && this.updater.enqueueCallback(this, t, "replaceState") }, isMounted: function () { return this.updater.isMounted(this) } }, N = function () { }; d(N.prototype, f.prototype, T); var w = { createClass: function (e) { var t = function (e, n, r) { this.__reactAutoBindPairs.length && c(this), this.props = e, this.context = n, this.refs = v, this.updater = r || m, this.state = null; var o = this.getInitialState ? this.getInitialState() : null; "object" != typeof o || Array.isArray(o) ? p("82", t.displayName || "ReactCompositeComponent") : void 0, this.state = o }; t.prototype = new N, t.prototype.constructor = t, t.prototype.__reactAutoBindPairs = [], _.forEach(o.bind(null, t)), o(t, e), t.getDefaultProps && (t.defaultProps = t.getDefaultProps()), t.prototype.render ? void 0 : p("83"); for (var n in E) t.prototype[n] || (t.prototype[n] = null); return t }, injection: { injectMixin: function (e) { _.push(e) } } }; t.exports = w }, { 132: 132, 147: 147, 154: 154, 157: 157, 158: 158, 161: 161, 162: 162, 31: 31, 56: 56, 72: 72, 74: 74, 75: 75 }], 31: [function (e, t, n) { "use strict"; function r(e, t, n) { this.props = e, this.context = t, this.refs = i, this.updater = n || a } var o = e(132), a = e(72), i = (e(110), e(147)); e(154), e(161); r.prototype.isReactComponent = {}, r.prototype.setState = function (e, t) { "object" != typeof e && "function" != typeof e && null != e ? o("85") : void 0, this.updater.enqueueSetState(this, e), t && this.updater.enqueueCallback(this, t, "setState") }, r.prototype.forceUpdate = function (e) { this.updater.enqueueForceUpdate(this), e && this.updater.enqueueCallback(this, e, "forceUpdate") }; t.exports = r }, { 110: 110, 132: 132, 147: 147, 154: 154, 161: 161, 72: 72 }], 32: [function (e, t, n) { "use strict"; var r = e(7), o = e(45), a = { processChildrenUpdates: o.dangerouslyProcessChildrenUpdates, replaceNodeWithMarkup: r.dangerouslyReplaceNodeWithMarkup }; t.exports = a }, { 45: 45, 7: 7 }], 33: [function (e, t, n) { "use strict"; var r = e(132), o = (e(154), !1), a = { replaceNodeWithMarkup: null, processChildrenUpdates: null, injection: { injectEnvironment: function (e) { o ? r("104") : void 0, a.replaceNodeWithMarkup = e.replaceNodeWithMarkup, a.processChildrenUpdates = e.processChildrenUpdates, o = !0 } } }; t.exports = a }, { 132: 132, 154: 154 }], 34: [function (e, t, n) { "use strict"; function r(e) { } function o(e, t) { } function a(e) { return !(!e.prototype || !e.prototype.isReactComponent) } function i(e) { return !(!e.prototype || !e.prototype.isPureReactComponent) } var s = e(132), u = e(162), l = e(33), c = e(35), p = e(56), d = e(58), f = e(65), h = (e(66), e(71)), m = (e(75), e(80)), v = e(111), g = e(147), y = (e(154), e(160)), b = e(136), C = (e(161), { ImpureClass: 0, PureClass: 1, StatelessFunctional: 2 }); r.prototype.render = function () { var e = f.get(this)._currentElement.type, t = e(this.props, this.context, this.updater); return o(e, t), t }; var _ = 1, E = { construct: function (e) { this._currentElement = e, this._rootNodeID = 0, this._compositeType = null, this._instance = null, this._hostParent = null, this._hostContainerInfo = null, this._updateBatchNumber = null, this._pendingElement = null, this._pendingStateQueue = null, this._pendingReplaceState = !1, this._pendingForceUpdate = !1, this._renderedNodeType = null, this._renderedComponent = null, this._context = null, this._mountOrder = 0, this._topLevelWrapper = null, this._pendingCallbacks = null, this._calledComponentWillUnmount = !1 }, mountComponent: function (e, t, n, u) { this._context = u, this._mountOrder = _++ , this._hostParent = t, this._hostContainerInfo = n; var l, c = this._currentElement.props, d = this._processContext(u), h = this._currentElement.type, m = e.getUpdateQueue(), v = a(h), y = this._constructComponent(v, c, d, m); v || null != y && null != y.render ? i(h) ? this._compositeType = C.PureClass : this._compositeType = C.ImpureClass : (l = y, o(h, l), null === y || y === !1 || p.isValidElement(y) ? void 0 : s("105", h.displayName || h.name || "Component"), y = new r(h), this._compositeType = C.StatelessFunctional), y.props = c, y.context = d, y.refs = g, y.updater = m, this._instance = y, f.set(y, this); var b = y.state; void 0 === b && (y.state = b = null), "object" != typeof b || Array.isArray(b) ? s("106", this.getName() || "ReactCompositeComponent") : void 0, this._pendingStateQueue = null, this._pendingReplaceState = !1, this._pendingForceUpdate = !1; var E; return E = y.unstable_handleError ? this.performInitialMountWithErrorHandling(l, t, n, e, u) : this.performInitialMount(l, t, n, e, u), y.componentDidMount && e.getReactMountReady().enqueue(y.componentDidMount, y), E }, _constructComponent: function (e, t, n, r) { return this._constructComponentWithoutOwner(e, t, n, r) }, _constructComponentWithoutOwner: function (e, t, n, r) { var o, a = this._currentElement.type; return o = e ? new a(t, n, r) : a(t, n, r) }, performInitialMountWithErrorHandling: function (e, t, n, r, o) { var a, i = r.checkpoint(); try { a = this.performInitialMount(e, t, n, r, o) } catch (s) { r.rollback(i), this._instance.unstable_handleError(s), this._pendingStateQueue && (this._instance.state = this._processPendingState(this._instance.props, this._instance.context)), i = r.checkpoint(), this._renderedComponent.unmountComponent(!0), r.rollback(i), a = this.performInitialMount(e, t, n, r, o) } return a }, performInitialMount: function (e, t, n, r, o) { var a = this._instance; a.componentWillMount && (a.componentWillMount(), this._pendingStateQueue && (a.state = this._processPendingState(a.props, a.context))), void 0 === e && (e = this._renderValidatedComponent()); var i = h.getType(e); this._renderedNodeType = i; var s = this._instantiateReactComponent(e, i !== h.EMPTY); this._renderedComponent = s; var u = 0, l = m.mountComponent(s, r, t, n, this._processChildContext(o), u); return l }, getHostNode: function () { return m.getHostNode(this._renderedComponent) }, unmountComponent: function (e) { if (this._renderedComponent) { var t = this._instance; if (t.componentWillUnmount && !t._calledComponentWillUnmount) if (t._calledComponentWillUnmount = !0, e) { var n = this.getName() + ".componentWillUnmount()"; d.invokeGuardedCallback(n, t.componentWillUnmount.bind(t)) } else t.componentWillUnmount(); this._renderedComponent && (m.unmountComponent(this._renderedComponent, e), this._renderedNodeType = null, this._renderedComponent = null, this._instance = null), this._pendingStateQueue = null, this._pendingReplaceState = !1, this._pendingForceUpdate = !1, this._pendingCallbacks = null, this._pendingElement = null, this._context = null, this._rootNodeID = 0, this._topLevelWrapper = null, f.remove(t) } }, _maskContext: function (e) { var t = this._currentElement.type, n = t.contextTypes; if (!n) return g; var r = {}; for (var o in n) r[o] = e[o]; return r }, _processContext: function (e) { var t = this._maskContext(e); return t }, _processChildContext: function (e) { var t = this._currentElement.type, n = this._instance, r = n.getChildContext && n.getChildContext(); if (r) { "object" != typeof t.childContextTypes ? s("107", this.getName() || "ReactCompositeComponent") : void 0; for (var o in r) o in t.childContextTypes ? void 0 : s("108", this.getName() || "ReactCompositeComponent", o); return u({}, e, r) } return e }, _checkContextTypes: function (e, t, n) { v(e, t, n, this.getName(), null, this._debugID) }, receiveComponent: function (e, t, n) { var r = this._currentElement, o = this._context; this._pendingElement = null, this.updateComponent(t, r, e, o, n) }, performUpdateIfNecessary: function (e) { null != this._pendingElement ? m.receiveComponent(this, this._pendingElement, e, this._context) : null !== this._pendingStateQueue || this._pendingForceUpdate ? this.updateComponent(e, this._currentElement, this._currentElement, this._context, this._context) : this._updateBatchNumber = null }, updateComponent: function (e, t, n, r, o) { var a = this._instance; null == a ? s("136", this.getName() || "ReactCompositeComponent") : void 0; var i, u = !1; this._context === o ? i = a.context : (i = this._processContext(o), u = !0); var l = t.props, c = n.props; t !== n && (u = !0), u && a.componentWillReceiveProps && a.componentWillReceiveProps(c, i); var p = this._processPendingState(c, i), d = !0; this._pendingForceUpdate || (a.shouldComponentUpdate ? d = a.shouldComponentUpdate(c, p, i) : this._compositeType === C.PureClass && (d = !y(l, c) || !y(a.state, p))), this._updateBatchNumber = null, d ? (this._pendingForceUpdate = !1, this._performComponentUpdate(n, c, p, i, e, o)) : (this._currentElement = n, this._context = o, a.props = c, a.state = p, a.context = i) }, _processPendingState: function (e, t) { var n = this._instance, r = this._pendingStateQueue, o = this._pendingReplaceState; if (this._pendingReplaceState = !1, this._pendingStateQueue = null, !r) return n.state; if (o && 1 === r.length) return r[0]; for (var a = u({}, o ? r[0] : n.state), i = o ? 1 : 0; i < r.length; i++) { var s = r[i]; u(a, "function" == typeof s ? s.call(n, a, e, t) : s) } return a }, _performComponentUpdate: function (e, t, n, r, o, a) { var i, s, u, l = this._instance, c = Boolean(l.componentDidUpdate); c && (i = l.props, s = l.state, u = l.context), l.componentWillUpdate && l.componentWillUpdate(t, n, r), this._currentElement = e, this._context = a, l.props = t, l.state = n, l.context = r, this._updateRenderedComponent(o, a), c && o.getReactMountReady().enqueue(l.componentDidUpdate.bind(l, i, s, u), l) }, _updateRenderedComponent: function (e, t) { var n = this._renderedComponent, r = n._currentElement, o = this._renderValidatedComponent(); if (b(r, o)) m.receiveComponent(n, o, e, this._processChildContext(t)); else { var a = m.getHostNode(n); m.unmountComponent(n, !1); var i = h.getType(o); this._renderedNodeType = i; var s = this._instantiateReactComponent(o, i !== h.EMPTY); this._renderedComponent = s; var u = 0, l = m.mountComponent(s, e, this._hostParent, this._hostContainerInfo, this._processChildContext(t), u); this._replaceNodeWithMarkup(a, l, n) } }, _replaceNodeWithMarkup: function (e, t, n) { l.replaceNodeWithMarkup(e, t, n) }, _renderValidatedComponentWithoutOwnerOrContext: function () { var e = this._instance, t = e.render(); return t }, _renderValidatedComponent: function () { var e; if (this._compositeType !== C.StatelessFunctional) { c.current = this; try { e = this._renderValidatedComponentWithoutOwnerOrContext() } finally { c.current = null } } else e = this._renderValidatedComponentWithoutOwnerOrContext(); return null === e || e === !1 || p.isValidElement(e) ? void 0 : s("109", this.getName() || "ReactCompositeComponent"), e }, attachRef: function (e, t) { var n = this.getPublicInstance(); null == n ? s("110") : void 0; var r = t.getPublicInstance(), o = n.refs === g ? n.refs = {} : n.refs; o[e] = r }, detachRef: function (e) { var t = this.getPublicInstance().refs; delete t[e] }, getName: function () { var e = this._currentElement.type, t = this._instance && this._instance.constructor; return e.displayName || t && t.displayName || e.name || t && t.name || null }, getPublicInstance: function () { var e = this._instance; return this._compositeType === C.StatelessFunctional ? null : e }, _instantiateReactComponent: null }, x = { Mixin: E }; t.exports = x }, { 111: 111, 132: 132, 136: 136, 147: 147, 154: 154, 160: 160, 161: 161, 162: 162, 33: 33, 35: 35, 56: 56, 58: 58, 65: 65, 66: 66, 71: 71, 75: 75, 80: 80 }], 35: [function (e, t, n) { "use strict"; var r = { current: null }; t.exports = r }, {}], 36: [function (e, t, n) { "use strict"; var r = e(40), o = e(55), a = e(68), i = e(80), s = e(88), u = e(89), l = e(115), c = e(122), p = e(133); e(161); o.inject(); var d = { findDOMNode: l, render: a.render, unmountComponentAtNode: a.unmountComponentAtNode, version: u, unstable_batchedUpdates: s.batchedUpdates, unstable_renderSubtreeIntoContainer: p }; "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject && __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ ComponentTree: { getClosestInstanceFromNode: r.getClosestInstanceFromNode, getNodeFromInstance: function (e) { return e._renderedComponent && (e = c(e)), e ? r.getNodeFromInstance(e) : null } }, Mount: a, Reconciler: i }); t.exports = d }, { 115: 115, 122: 122, 133: 133, 161: 161, 40: 40, 55: 55, 68: 68, 80: 80, 88: 88, 89: 89 }], 37: [function (e, t, n) { "use strict"; var r = e(14), o = { getHostProps: r.getHostProps }; t.exports = o }, { 14: 14 }], 38: [function (e, t, n) { "use strict"; function r(e) { if (e) { var t = e._currentElement._owner || null; if (t) { var n = t.getName(); if (n) return " This DOM node was rendered by `" + n + "`." } } return "" } function o(e, t) { t && ($[e._tag] && (null != t.children || null != t.dangerouslySetInnerHTML ? m("137", e._tag, e._currentElement._owner ? " Check the render method of " + e._currentElement._owner.getName() + "." : "") : void 0), null != t.dangerouslySetInnerHTML && (null != t.children ? m("60") : void 0, "object" == typeof t.dangerouslySetInnerHTML && K in t.dangerouslySetInnerHTML ? void 0 : m("61")), null != t.style && "object" != typeof t.style ? m("62", r(e)) : void 0) } function a(e, t, n, r) { if (!(r instanceof A)) { var o = e._hostContainerInfo, a = o._node && o._node.nodeType === z, s = a ? o._node : o._ownerDocument; B(t, s), r.getReactMountReady().enqueue(i, { inst: e, registrationName: t, listener: n }) } } function i() { var e = this; T.putListener(e.inst, e.registrationName, e.listener) } function s() { var e = this; S.postMountWrapper(e) } function u() { var e = this; I.postMountWrapper(e) } function l() { var e = this; R.postMountWrapper(e) } function c() { var e = this; e._rootNodeID ? void 0 : m("63"); var t = j(e); switch (t ? void 0 : m("64"), e._tag) { case "iframe": case "object": e._wrapperState.listeners = [w.trapBubbledEvent(x.topLevelTypes.topLoad, "load", t)]; break; case "video": case "audio": e._wrapperState.listeners = []; for (var n in X) X.hasOwnProperty(n) && e._wrapperState.listeners.push(w.trapBubbledEvent(x.topLevelTypes[n], X[n], t)); break; case "source": e._wrapperState.listeners = [w.trapBubbledEvent(x.topLevelTypes.topError, "error", t)]; break; case "img": e._wrapperState.listeners = [w.trapBubbledEvent(x.topLevelTypes.topError, "error", t), w.trapBubbledEvent(x.topLevelTypes.topLoad, "load", t)]; break; case "form": e._wrapperState.listeners = [w.trapBubbledEvent(x.topLevelTypes.topReset, "reset", t), w.trapBubbledEvent(x.topLevelTypes.topSubmit, "submit", t)]; break; case "input": case "select": case "textarea": e._wrapperState.listeners = [w.trapBubbledEvent(x.topLevelTypes.topInvalid, "invalid", t)] } } function p() { O.postUpdateWrapper(this) } function d(e) { ee.call(J, e) || (Z.test(e) ? void 0 : m("65", e), J[e] = !0) } function f(e, t) { return e.indexOf("-") >= 0 || null != t.is } function h(e) { var t = e.type; d(t), this._currentElement = e, this._tag = t.toLowerCase(), this._namespaceURI = null, this._renderedChildren = null, this._previousStyle = null, this._previousStyleCopy = null, this._hostNode = null, this._hostParent = null, this._rootNodeID = 0, this._domID = 0, this._hostContainerInfo = null, this._wrapperState = null, this._topLevelWrapper = null, this._flags = 0 } var m = e(132), v = e(162), g = e(1), y = e(4), b = e(8), C = e(9), _ = e(10), E = e(11), x = e(16), T = e(17), N = e(18), w = e(27), P = e(37), k = e(39), M = e(40), S = e(46), R = e(47), O = e(48), I = e(52), D = (e(66), e(69)), A = e(84), L = (e(146), e(114)), U = (e(154), e(128), e(158)), F = (e(160), e(138), e(161), k), V = T.deleteListener, j = M.getNodeFromInstance, B = w.listenTo, W = N.registrationNameModules, H = { string: !0, number: !0 }, q = U({ style: null }), K = U({ __html: null }), Y = { children: null, dangerouslySetInnerHTML: null, suppressContentEditableWarning: null }, z = 11, X = { topAbort: "abort", topCanPlay: "canplay", topCanPlayThrough: "canplaythrough", topDurationChange: "durationchange", topEmptied: "emptied", topEncrypted: "encrypted", topEnded: "ended", topError: "error", topLoadedData: "loadeddata", topLoadedMetadata: "loadedmetadata", topLoadStart: "loadstart", topPause: "pause", topPlay: "play", topPlaying: "playing", topProgress: "progress", topRateChange: "ratechange", topSeeked: "seeked", topSeeking: "seeking", topStalled: "stalled", topSuspend: "suspend", topTimeUpdate: "timeupdate", topVolumeChange: "volumechange", topWaiting: "waiting" }, G = { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }, Q = { listing: !0, pre: !0, textarea: !0 }, $ = v({ menuitem: !0 }, G), Z = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/, J = {}, ee = {}.hasOwnProperty, te = 1; h.displayName = "ReactDOMComponent", h.Mixin = { mountComponent: function (e, t, n, r) { this._rootNodeID = te++ , this._domID = n._idCounter++ , this._hostParent = t, this._hostContainerInfo = n; var a = this._currentElement.props; switch (this._tag) { case "audio": case "form": case "iframe": case "img": case "link": case "object": case "source": case "video": this._wrapperState = { listeners: null }, e.getReactMountReady().enqueue(c, this); break; case "button": a = P.getHostProps(this, a, t); break; case "input": S.mountWrapper(this, a, t), a = S.getHostProps(this, a), e.getReactMountReady().enqueue(c, this); break; case "option": R.mountWrapper(this, a, t), a = R.getHostProps(this, a); break; case "select": O.mountWrapper(this, a, t), a = O.getHostProps(this, a), e.getReactMountReady().enqueue(c, this); break; case "textarea": I.mountWrapper(this, a, t), a = I.getHostProps(this, a), e.getReactMountReady().enqueue(c, this) }o(this, a); var i, p; null != t ? (i = t._namespaceURI, p = t._tag) : n._tag && (i = n._namespaceURI, p = n._tag), (null == i || i === C.svg && "foreignobject" === p) && (i = C.html), i === C.html && ("svg" === this._tag ? i = C.svg : "math" === this._tag && (i = C.mathml)), this._namespaceURI = i; var d; if (e.useCreateElement) { var f, h = n._ownerDocument; if (i === C.html) if ("script" === this._tag) { var m = h.createElement("div"), v = this._currentElement.type; m.innerHTML = "<" + v + ">", f = m.removeChild(m.firstChild) } else f = a.is ? h.createElement(this._currentElement.type, a.is) : h.createElement(this._currentElement.type); else f = h.createElementNS(i, this._currentElement.type); M.precacheNode(this, f), this._flags |= F.hasCachedChildNodes, this._hostParent || E.setAttributeForRoot(f), this._updateDOMProperties(null, a, e); var y = b(f); this._createInitialChildren(e, a, r, y), d = y } else { var _ = this._createOpenTagMarkupAndPutListeners(e, a), x = this._createContentMarkup(e, a, r); d = !x && G[this._tag] ? _ + "/>" : _ + ">" + x + "" } switch (this._tag) { case "input": e.getReactMountReady().enqueue(s, this), a.autoFocus && e.getReactMountReady().enqueue(g.focusDOMComponent, this); break; case "textarea": e.getReactMountReady().enqueue(u, this), a.autoFocus && e.getReactMountReady().enqueue(g.focusDOMComponent, this); break; case "select": a.autoFocus && e.getReactMountReady().enqueue(g.focusDOMComponent, this); break; case "button": a.autoFocus && e.getReactMountReady().enqueue(g.focusDOMComponent, this); break; case "option": e.getReactMountReady().enqueue(l, this) }return d }, _createOpenTagMarkupAndPutListeners: function (e, t) { var n = "<" + this._currentElement.type; for (var r in t) if (t.hasOwnProperty(r)) { var o = t[r]; if (null != o) if (W.hasOwnProperty(r)) o && a(this, r, o, e); else { r === q && (o && (o = this._previousStyleCopy = v({}, t.style)), o = y.createMarkupForStyles(o, this)); var i = null; null != this._tag && f(this._tag, t) ? Y.hasOwnProperty(r) || (i = E.createMarkupForCustomAttribute(r, o)) : i = E.createMarkupForProperty(r, o), i && (n += " " + i) } } return e.renderToStaticMarkup ? n : (this._hostParent || (n += " " + E.createMarkupForRoot()), n += " " + E.createMarkupForID(this._domID)) }, _createContentMarkup: function (e, t, n) { var r = "", o = t.dangerouslySetInnerHTML; if (null != o) null != o.__html && (r = o.__html); else { var a = H[typeof t.children] ? t.children : null, i = null != a ? null : t.children; if (null != a) r = L(a); else if (null != i) { var s = this.mountChildren(i, e, n); r = s.join("") } } return Q[this._tag] && "\n" === r.charAt(0) ? "\n" + r : r }, _createInitialChildren: function (e, t, n, r) { var o = t.dangerouslySetInnerHTML; if (null != o) null != o.__html && b.queueHTML(r, o.__html); else { var a = H[typeof t.children] ? t.children : null, i = null != a ? null : t.children; if (null != a) b.queueText(r, a); else if (null != i) for (var s = this.mountChildren(i, e, n), u = 0; u < s.length; u++)b.queueChild(r, s[u]) } }, receiveComponent: function (e, t, n) { var r = this._currentElement; this._currentElement = e, this.updateComponent(t, r, e, n) }, updateComponent: function (e, t, n, r) { var a = t.props, i = this._currentElement.props; switch (this._tag) { case "button": a = P.getHostProps(this, a), i = P.getHostProps(this, i); break; case "input": a = S.getHostProps(this, a), i = S.getHostProps(this, i); break; case "option": a = R.getHostProps(this, a), i = R.getHostProps(this, i); break; case "select": a = O.getHostProps(this, a), i = O.getHostProps(this, i); break; case "textarea": a = I.getHostProps(this, a), i = I.getHostProps(this, i) }switch (o(this, i), this._updateDOMProperties(a, i, e), this._updateDOMChildren(a, i, e, r), this._tag) { case "input": S.updateWrapper(this); break; case "textarea": I.updateWrapper(this); break; case "select": e.getReactMountReady().enqueue(p, this) } }, _updateDOMProperties: function (e, t, n) { var r, o, i; for (r in e) if (!t.hasOwnProperty(r) && e.hasOwnProperty(r) && null != e[r]) if (r === q) { var s = this._previousStyleCopy; for (o in s) s.hasOwnProperty(o) && (i = i || {}, i[o] = ""); this._previousStyleCopy = null } else W.hasOwnProperty(r) ? e[r] && V(this, r) : f(this._tag, e) ? Y.hasOwnProperty(r) || E.deleteValueForAttribute(j(this), r) : (_.properties[r] || _.isCustomAttribute(r)) && E.deleteValueForProperty(j(this), r); for (r in t) { var u = t[r], l = r === q ? this._previousStyleCopy : null != e ? e[r] : void 0; if (t.hasOwnProperty(r) && u !== l && (null != u || null != l)) if (r === q) if (u ? u = this._previousStyleCopy = v({}, u) : this._previousStyleCopy = null, l) { for (o in l) !l.hasOwnProperty(o) || u && u.hasOwnProperty(o) || (i = i || {}, i[o] = ""); for (o in u) u.hasOwnProperty(o) && l[o] !== u[o] && (i = i || {}, i[o] = u[o]) } else i = u; else if (W.hasOwnProperty(r)) u ? a(this, r, u, n) : l && V(this, r); else if (f(this._tag, t)) Y.hasOwnProperty(r) || E.setValueForAttribute(j(this), r, u); else if (_.properties[r] || _.isCustomAttribute(r)) { var c = j(this); null != u ? E.setValueForProperty(c, r, u) : E.deleteValueForProperty(c, r) } } i && y.setValueForStyles(j(this), i, this) }, _updateDOMChildren: function (e, t, n, r) { var o = H[typeof e.children] ? e.children : null, a = H[typeof t.children] ? t.children : null, i = e.dangerouslySetInnerHTML && e.dangerouslySetInnerHTML.__html, s = t.dangerouslySetInnerHTML && t.dangerouslySetInnerHTML.__html, u = null != o ? null : e.children, l = null != a ? null : t.children, c = null != o || null != i, p = null != a || null != s; null != u && null == l ? this.updateChildren(null, n, r) : c && !p && this.updateTextContent(""), null != a ? o !== a && this.updateTextContent("" + a) : null != s ? i !== s && this.updateMarkup("" + s) : null != l && this.updateChildren(l, n, r) }, getHostNode: function () { return j(this) }, unmountComponent: function (e) { switch (this._tag) { case "audio": case "form": case "iframe": case "img": case "link": case "object": case "source": case "video": var t = this._wrapperState.listeners; if (t) for (var n = 0; n < t.length; n++)t[n].remove(); break; case "html": case "head": case "body": m("66", this._tag) }this.unmountChildren(e), M.uncacheNode(this), T.deleteAllListeners(this), this._rootNodeID = 0, this._domID = 0, this._wrapperState = null }, getPublicInstance: function () { return j(this) } }, v(h.prototype, h.Mixin, D.Mixin), t.exports = h }, { 1: 1, 10: 10, 11: 11, 114: 114, 128: 128, 132: 132, 138: 138, 146: 146, 154: 154, 158: 158, 16: 16, 160: 160, 161: 161, 162: 162, 17: 17, 18: 18, 27: 27, 37: 37, 39: 39, 4: 4, 40: 40, 46: 46, 47: 47, 48: 48, 52: 52, 66: 66, 69: 69, 8: 8, 84: 84, 9: 9 }], 39: [function (e, t, n) { "use strict"; var r = { hasCachedChildNodes: 1 }; t.exports = r }, {}], 40: [function (e, t, n) { "use strict"; function r(e) { for (var t; t = e._renderedComponent;)e = t; return e } function o(e, t) { var n = r(e); n._hostNode = t, t[m] = n } function a(e) { var t = e._hostNode; t && (delete t[m], e._hostNode = null) } function i(e, t) { if (!(e._flags & h.hasCachedChildNodes)) { var n = e._renderedChildren, a = t.firstChild; e: for (var i in n) if (n.hasOwnProperty(i)) { var s = n[i], u = r(s)._domID; if (0 !== u) { for (; null !== a; a = a.nextSibling)if (1 === a.nodeType && a.getAttribute(f) === String(u) || 8 === a.nodeType && a.nodeValue === " react-text: " + u + " " || 8 === a.nodeType && a.nodeValue === " react-empty: " + u + " ") { o(s, a); continue e } c("32", u) } } e._flags |= h.hasCachedChildNodes } } function s(e) { if (e[m]) return e[m]; for (var t = []; !e[m];) { if (t.push(e), !e.parentNode) return null; e = e.parentNode } for (var n, r; e && (r = e[m]); e = t.pop())n = r, t.length && i(r, e); return n } function u(e) { var t = s(e); return null != t && t._hostNode === e ? t : null } function l(e) { if (void 0 === e._hostNode ? c("33") : void 0, e._hostNode) return e._hostNode; for (var t = []; !e._hostNode;)t.push(e), e._hostParent ? void 0 : c("34"), e = e._hostParent; for (; t.length; e = t.pop())i(e, e._hostNode); return e._hostNode } var c = e(132), p = e(10), d = e(39), f = (e(154), p.ID_ATTRIBUTE_NAME), h = d, m = "__reactInternalInstance$" + Math.random().toString(36).slice(2), v = { getClosestInstanceFromNode: s, getInstanceFromNode: u, getNodeFromInstance: l, precacheChildNodes: i, precacheNode: o, uncacheNode: a }; t.exports = v }, { 10: 10, 132: 132, 154: 154, 39: 39 }], 41: [function (e, t, n) { "use strict"; function r(e, t) { var n = { _topLevelWrapper: e, _idCounter: 1, _ownerDocument: t ? t.nodeType === o ? t : t.ownerDocument : null, _node: t, _tag: t ? t.nodeName.toLowerCase() : null, _namespaceURI: t ? t.namespaceURI : null }; return n } var o = (e(138), 9); t.exports = r }, { 138: 138 }], 42: [function (e, t, n) { + "use strict"; var r = e(162), o = e(8), a = e(40), i = function (e) { this._currentElement = null, this._hostNode = null, this._hostParent = null, this._hostContainerInfo = null, this._domID = 0 }; r(i.prototype, { + mountComponent: function (e, t, n, r) { + var i = n._idCounter++; this._domID = i, this._hostParent = t, this._hostContainerInfo = n; var s = " react-empty: " + this._domID + " "; if (e.useCreateElement) { + var u = n._ownerDocument, l = u.createComment(s); return a.precacheNode(this, l), + o(l) + } return e.renderToStaticMarkup ? "" : "" + }, receiveComponent: function () { }, getHostNode: function () { return a.getNodeFromInstance(this) }, unmountComponent: function () { a.uncacheNode(this) } + }), t.exports = i + }, { 162: 162, 40: 40, 8: 8 }], 43: [function (e, t, n) { "use strict"; var r = e(56), o = r.createFactory, a = { a: o("a"), abbr: o("abbr"), address: o("address"), area: o("area"), article: o("article"), aside: o("aside"), audio: o("audio"), b: o("b"), base: o("base"), bdi: o("bdi"), bdo: o("bdo"), big: o("big"), blockquote: o("blockquote"), body: o("body"), br: o("br"), button: o("button"), canvas: o("canvas"), caption: o("caption"), cite: o("cite"), code: o("code"), col: o("col"), colgroup: o("colgroup"), data: o("data"), datalist: o("datalist"), dd: o("dd"), del: o("del"), details: o("details"), dfn: o("dfn"), dialog: o("dialog"), div: o("div"), dl: o("dl"), dt: o("dt"), em: o("em"), embed: o("embed"), fieldset: o("fieldset"), figcaption: o("figcaption"), figure: o("figure"), footer: o("footer"), form: o("form"), h1: o("h1"), h2: o("h2"), h3: o("h3"), h4: o("h4"), h5: o("h5"), h6: o("h6"), head: o("head"), header: o("header"), hgroup: o("hgroup"), hr: o("hr"), html: o("html"), i: o("i"), iframe: o("iframe"), img: o("img"), input: o("input"), ins: o("ins"), kbd: o("kbd"), keygen: o("keygen"), label: o("label"), legend: o("legend"), li: o("li"), link: o("link"), main: o("main"), map: o("map"), mark: o("mark"), menu: o("menu"), menuitem: o("menuitem"), meta: o("meta"), meter: o("meter"), nav: o("nav"), noscript: o("noscript"), object: o("object"), ol: o("ol"), optgroup: o("optgroup"), option: o("option"), output: o("output"), p: o("p"), param: o("param"), picture: o("picture"), pre: o("pre"), progress: o("progress"), q: o("q"), rp: o("rp"), rt: o("rt"), ruby: o("ruby"), s: o("s"), samp: o("samp"), script: o("script"), section: o("section"), select: o("select"), small: o("small"), source: o("source"), span: o("span"), strong: o("strong"), style: o("style"), sub: o("sub"), summary: o("summary"), sup: o("sup"), table: o("table"), tbody: o("tbody"), td: o("td"), textarea: o("textarea"), tfoot: o("tfoot"), th: o("th"), thead: o("thead"), time: o("time"), title: o("title"), tr: o("tr"), track: o("track"), u: o("u"), ul: o("ul"), var: o("var"), video: o("video"), wbr: o("wbr"), circle: o("circle"), clipPath: o("clipPath"), defs: o("defs"), ellipse: o("ellipse"), g: o("g"), image: o("image"), line: o("line"), linearGradient: o("linearGradient"), mask: o("mask"), path: o("path"), pattern: o("pattern"), polygon: o("polygon"), polyline: o("polyline"), radialGradient: o("radialGradient"), rect: o("rect"), stop: o("stop"), svg: o("svg"), text: o("text"), tspan: o("tspan") }; t.exports = a }, { 56: 56 }], 44: [function (e, t, n) { "use strict"; var r = { useCreateElement: !0 }; t.exports = r }, {}], 45: [function (e, t, n) { "use strict"; var r = e(7), o = e(40), a = { dangerouslyProcessChildrenUpdates: function (e, t) { var n = o.getNodeFromInstance(e); r.processUpdates(n, t) } }; t.exports = a }, { 40: 40, 7: 7 }], 46: [function (e, t, n) { "use strict"; function r() { this._rootNodeID && d.updateWrapper(this) } function o(e) { var t = this._currentElement.props, n = l.executeOnChange(t, e); p.asap(r, this); var o = t.name; if ("radio" === t.type && null != o) { for (var i = c.getNodeFromInstance(this), s = i; s.parentNode;)s = s.parentNode; for (var u = s.querySelectorAll("input[name=" + JSON.stringify("" + o) + '][type="radio"]'), d = 0; d < u.length; d++) { var f = u[d]; if (f !== i && f.form === i.form) { var h = c.getInstanceFromNode(f); h ? void 0 : a("90"), p.asap(r, h) } } } return n } var a = e(132), i = e(162), s = e(14), u = e(11), l = e(24), c = e(40), p = e(88), d = (e(154), e(161), { getHostProps: function (e, t) { var n = l.getValue(t), r = l.getChecked(t), o = i({ type: void 0, step: void 0, min: void 0, max: void 0 }, s.getHostProps(e, t), { defaultChecked: void 0, defaultValue: void 0, value: null != n ? n : e._wrapperState.initialValue, checked: null != r ? r : e._wrapperState.initialChecked, onChange: e._wrapperState.onChange }); return o }, mountWrapper: function (e, t) { var n = t.defaultValue; e._wrapperState = { initialChecked: null != t.checked ? t.checked : t.defaultChecked, initialValue: null != t.value ? t.value : n, listeners: null, onChange: o.bind(e) } }, updateWrapper: function (e) { var t = e._currentElement.props, n = t.checked; null != n && u.setValueForProperty(c.getNodeFromInstance(e), "checked", n || !1); var r = c.getNodeFromInstance(e), o = l.getValue(t); if (null != o) { var a = "" + o; a !== r.value && (r.value = a) } else null == t.value && null != t.defaultValue && (r.defaultValue = "" + t.defaultValue), null == t.checked && null != t.defaultChecked && (r.defaultChecked = !!t.defaultChecked) }, postMountWrapper: function (e) { var t = e._currentElement.props, n = c.getNodeFromInstance(e); switch (t.type) { case "submit": case "reset": break; case "color": case "date": case "datetime": case "datetime-local": case "month": case "time": case "week": n.value = "", n.value = n.defaultValue; break; default: n.value = n.value }var r = n.name; "" !== r && (n.name = ""), n.defaultChecked = !n.defaultChecked, n.defaultChecked = !n.defaultChecked, "" !== r && (n.name = r) } }); t.exports = d }, { 11: 11, 132: 132, 14: 14, 154: 154, 161: 161, 162: 162, 24: 24, 40: 40, 88: 88 }], 47: [function (e, t, n) { "use strict"; function r(e) { var t = ""; return a.forEach(e, function (e) { null != e && ("string" == typeof e || "number" == typeof e ? t += e : u || (u = !0)) }), t } var o = e(162), a = e(29), i = e(40), s = e(48), u = (e(161), !1), l = { mountWrapper: function (e, t, n) { var o = null; if (null != n) { var a = n; "optgroup" === a._tag && (a = a._hostParent), null != a && "select" === a._tag && (o = s.getSelectValueContext(a)) } var i = null; if (null != o) { var u; if (u = null != t.value ? t.value + "" : r(t.children), i = !1, Array.isArray(o)) { for (var l = 0; l < o.length; l++)if ("" + o[l] === u) { i = !0; break } } else i = "" + o === u } e._wrapperState = { selected: i } }, postMountWrapper: function (e) { var t = e._currentElement.props; if (null != t.value) { var n = i.getNodeFromInstance(e); n.setAttribute("value", t.value) } }, getHostProps: function (e, t) { var n = o({ selected: void 0, children: void 0 }, t); null != e._wrapperState.selected && (n.selected = e._wrapperState.selected); var a = r(t.children); return a && (n.children = a), n } }; t.exports = l }, { 161: 161, 162: 162, 29: 29, 40: 40, 48: 48 }], 48: [function (e, t, n) { "use strict"; function r() { if (this._rootNodeID && this._wrapperState.pendingUpdate) { this._wrapperState.pendingUpdate = !1; var e = this._currentElement.props, t = u.getValue(e); null != t && o(this, Boolean(e.multiple), t) } } function o(e, t, n) { var r, o, a = l.getNodeFromInstance(e).options; if (t) { for (r = {}, o = 0; o < n.length; o++)r["" + n[o]] = !0; for (o = 0; o < a.length; o++) { var i = r.hasOwnProperty(a[o].value); a[o].selected !== i && (a[o].selected = i) } } else { for (r = "" + n, o = 0; o < a.length; o++)if (a[o].value === r) return void (a[o].selected = !0); a.length && (a[0].selected = !0) } } function a(e) { var t = this._currentElement.props, n = u.executeOnChange(t, e); return this._rootNodeID && (this._wrapperState.pendingUpdate = !0), c.asap(r, this), n } var i = e(162), s = e(14), u = e(24), l = e(40), c = e(88), p = (e(161), !1), d = { getHostProps: function (e, t) { return i({}, s.getHostProps(e, t), { onChange: e._wrapperState.onChange, value: void 0 }) }, mountWrapper: function (e, t) { var n = u.getValue(t); e._wrapperState = { pendingUpdate: !1, initialValue: null != n ? n : t.defaultValue, listeners: null, onChange: a.bind(e), wasMultiple: Boolean(t.multiple) }, void 0 === t.value || void 0 === t.defaultValue || p || (p = !0) }, getSelectValueContext: function (e) { return e._wrapperState.initialValue }, postUpdateWrapper: function (e) { var t = e._currentElement.props; e._wrapperState.initialValue = void 0; var n = e._wrapperState.wasMultiple; e._wrapperState.wasMultiple = Boolean(t.multiple); var r = u.getValue(t); null != r ? (e._wrapperState.pendingUpdate = !1, o(e, Boolean(t.multiple), r)) : n !== Boolean(t.multiple) && (null != t.defaultValue ? o(e, Boolean(t.multiple), t.defaultValue) : o(e, Boolean(t.multiple), t.multiple ? [] : "")) } }; t.exports = d }, { 14: 14, 161: 161, 162: 162, 24: 24, 40: 40, 88: 88 }], 49: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return e === n && t === r } function o(e) { var t = document.selection, n = t.createRange(), r = n.text.length, o = n.duplicate(); o.moveToElementText(e), o.setEndPoint("EndToStart", n); var a = o.text.length, i = a + r; return { start: a, end: i } } function a(e) { var t = window.getSelection && window.getSelection(); if (!t || 0 === t.rangeCount) return null; var n = t.anchorNode, o = t.anchorOffset, a = t.focusNode, i = t.focusOffset, s = t.getRangeAt(0); try { s.startContainer.nodeType, s.endContainer.nodeType } catch (e) { return null } var u = r(t.anchorNode, t.anchorOffset, t.focusNode, t.focusOffset), l = u ? 0 : s.toString().length, c = s.cloneRange(); c.selectNodeContents(e), c.setEnd(s.startContainer, s.startOffset); var p = r(c.startContainer, c.startOffset, c.endContainer, c.endOffset), d = p ? 0 : c.toString().length, f = d + l, h = document.createRange(); h.setStart(n, o), h.setEnd(a, i); var m = h.collapsed; return { start: m ? f : d, end: m ? d : f } } function i(e, t) { var n, r, o = document.selection.createRange().duplicate(); void 0 === t.end ? (n = t.start, r = n) : t.start > t.end ? (n = t.end, r = t.start) : (n = t.start, r = t.end), o.moveToElementText(e), o.moveStart("character", n), o.setEndPoint("EndToStart", o), o.moveEnd("character", r - n), o.select() } function s(e, t) { if (window.getSelection) { var n = window.getSelection(), r = e[c()].length, o = Math.min(t.start, r), a = void 0 === t.end ? o : Math.min(t.end, r); if (!n.extend && o > a) { var i = a; a = o, o = i } var s = l(e, o), u = l(e, a); if (s && u) { var p = document.createRange(); p.setStart(s.node, s.offset), n.removeAllRanges(), o > a ? (n.addRange(p), n.extend(u.node, u.offset)) : (p.setEnd(u.node, u.offset), n.addRange(p)) } } } var u = e(140), l = e(124), c = e(125), p = u.canUseDOM && "selection" in document && !("getSelection" in window), d = { getOffsets: p ? o : a, setOffsets: p ? i : s }; t.exports = d }, { 124: 124, 125: 125, 140: 140 }], 50: [function (e, t, n) { "use strict"; var r = e(55), o = e(83), a = e(89); r.inject(); var i = { renderToString: o.renderToString, renderToStaticMarkup: o.renderToStaticMarkup, version: a }; t.exports = i }, { 55: 55, 83: 83, 89: 89 }], 51: [function (e, t, n) { "use strict"; var r = e(132), o = e(162), a = e(7), i = e(8), s = e(40), u = e(114), l = (e(154), e(138), function (e) { this._currentElement = e, this._stringText = "" + e, this._hostNode = null, this._hostParent = null, this._domID = 0, this._mountIndex = 0, this._closingComment = null, this._commentNodes = null }); o(l.prototype, { mountComponent: function (e, t, n, r) { var o = n._idCounter++, a = " react-text: " + o + " ", l = " /react-text "; if (this._domID = o, this._hostParent = t, e.useCreateElement) { var c = n._ownerDocument, p = c.createComment(a), d = c.createComment(l), f = i(c.createDocumentFragment()); return i.queueChild(f, i(p)), this._stringText && i.queueChild(f, i(c.createTextNode(this._stringText))), i.queueChild(f, i(d)), s.precacheNode(this, p), this._closingComment = d, f } var h = u(this._stringText); return e.renderToStaticMarkup ? h : "" + h + "" }, receiveComponent: function (e, t) { if (e !== this._currentElement) { this._currentElement = e; var n = "" + e; if (n !== this._stringText) { this._stringText = n; var r = this.getHostNode(); a.replaceDelimitedText(r[0], r[1], n) } } }, getHostNode: function () { var e = this._commentNodes; if (e) return e; if (!this._closingComment) for (var t = s.getNodeFromInstance(this), n = t.nextSibling; ;) { if (null == n ? r("67", this._domID) : void 0, 8 === n.nodeType && " /react-text " === n.nodeValue) { this._closingComment = n; break } n = n.nextSibling } return e = [this._hostNode, this._closingComment], this._commentNodes = e, e }, unmountComponent: function () { this._closingComment = null, this._commentNodes = null, s.uncacheNode(this) } }), t.exports = l }, { 114: 114, 132: 132, 138: 138, 154: 154, 162: 162, 40: 40, 7: 7, 8: 8 }], 52: [function (e, t, n) { "use strict"; function r() { this._rootNodeID && p.updateWrapper(this) } function o(e) { var t = this._currentElement.props, n = u.executeOnChange(t, e); return c.asap(r, this), n } var a = e(132), i = e(162), s = e(14), u = e(24), l = e(40), c = e(88), p = (e(154), e(161), { getHostProps: function (e, t) { null != t.dangerouslySetInnerHTML ? a("91") : void 0; var n = i({}, s.getHostProps(e, t), { value: void 0, defaultValue: void 0, children: "" + e._wrapperState.initialValue, onChange: e._wrapperState.onChange }); return n }, mountWrapper: function (e, t) { var n = u.getValue(t), r = n; if (null == n) { var i = t.defaultValue, s = t.children; null != s && (null != i ? a("92") : void 0, Array.isArray(s) && (s.length <= 1 ? void 0 : a("93"), s = s[0]), i = "" + s), null == i && (i = ""), r = i } e._wrapperState = { initialValue: "" + r, listeners: null, onChange: o.bind(e) } }, updateWrapper: function (e) { var t = e._currentElement.props, n = l.getNodeFromInstance(e), r = u.getValue(t); if (null != r) { var o = "" + r; o !== n.value && (n.value = o), null == t.defaultValue && (n.defaultValue = o) } null != t.defaultValue && (n.defaultValue = t.defaultValue) }, postMountWrapper: function (e) { var t = l.getNodeFromInstance(e); t.value = t.textContent } }); t.exports = p }, { 132: 132, 14: 14, 154: 154, 161: 161, 162: 162, 24: 24, 40: 40, 88: 88 }], 53: [function (e, t, n) { "use strict"; function r(e, t) { "_hostNode" in e ? void 0 : u("33"), "_hostNode" in t ? void 0 : u("33"); for (var n = 0, r = e; r; r = r._hostParent)n++; for (var o = 0, a = t; a; a = a._hostParent)o++; for (; n - o > 0;)e = e._hostParent, n--; for (; o - n > 0;)t = t._hostParent, o--; for (var i = n; i--;) { if (e === t) return e; e = e._hostParent, t = t._hostParent } return null } function o(e, t) { "_hostNode" in e ? void 0 : u("35"), "_hostNode" in t ? void 0 : u("35"); for (; t;) { if (t === e) return !0; t = t._hostParent } return !1 } function a(e) { return "_hostNode" in e ? void 0 : u("36"), e._hostParent } function i(e, t, n) { for (var r = []; e;)r.push(e), e = e._hostParent; var o; for (o = r.length; o-- > 0;)t(r[o], !1, n); for (o = 0; o < r.length; o++)t(r[o], !0, n) } function s(e, t, n, o, a) { for (var i = e && t ? r(e, t) : null, s = []; e && e !== i;)s.push(e), e = e._hostParent; for (var u = []; t && t !== i;)u.push(t), t = t._hostParent; var l; for (l = 0; l < s.length; l++)n(s[l], !0, o); for (l = u.length; l-- > 0;)n(u[l], !1, a) } var u = e(132); e(154); t.exports = { isAncestor: o, getLowestCommonAncestor: r, getParentInstance: a, traverseTwoPhase: i, traverseEnterLeave: s } }, { 132: 132, 154: 154 }], 54: [function (e, t, n) { "use strict"; function r() { this.reinitializeTransaction() } var o = e(162), a = e(88), i = e(106), s = e(146), u = { initialize: s, close: function () { d.isBatchingUpdates = !1 } }, l = { initialize: s, close: a.flushBatchedUpdates.bind(a) }, c = [l, u]; o(r.prototype, i.Mixin, { getTransactionWrappers: function () { return c } }); var p = new r, d = { isBatchingUpdates: !1, batchedUpdates: function (e, t, n, r, o, a) { var i = d.isBatchingUpdates; d.isBatchingUpdates = !0, i ? e(t, n, r, o, a) : p.perform(e, null, t, n, r, o, a) } }; t.exports = d }, { 106: 106, 146: 146, 162: 162, 88: 88 }], 55: [function (e, t, n) { "use strict"; function r() { E || (E = !0, g.EventEmitter.injectReactEventListener(v), g.EventPluginHub.injectEventPluginOrder(i), g.EventPluginUtils.injectComponentTree(p), g.EventPluginUtils.injectTreeTraversal(f), g.EventPluginHub.injectEventPluginsByName({ SimpleEventPlugin: _, EnterLeaveEventPlugin: s, ChangeEventPlugin: a, SelectEventPlugin: C, BeforeInputEventPlugin: o }), g.HostComponent.injectGenericComponentClass(c), g.HostComponent.injectTextComponentClass(h), g.DOMProperty.injectDOMPropertyConfig(u), g.DOMProperty.injectDOMPropertyConfig(b), g.EmptyComponent.injectEmptyComponentFactory(function (e) { return new d(e) }), g.Updates.injectReconcileTransaction(y), g.Updates.injectBatchingStrategy(m), g.Component.injectEnvironment(l)) } var o = e(2), a = e(6), i = e(13), s = e(15), u = e(22), l = e(32), c = e(38), p = e(40), d = e(42), f = e(53), h = e(51), m = e(54), v = e(60), g = e(63), y = e(79), b = e(90), C = e(91), _ = e(92), E = !1; t.exports = { inject: r } }, { 13: 13, 15: 15, 2: 2, 22: 22, 32: 32, 38: 38, 40: 40, 42: 42, 51: 51, 53: 53, 54: 54, 6: 6, 60: 60, 63: 63, 79: 79, 90: 90, 91: 91, 92: 92 }], 56: [function (e, t, n) { "use strict"; function r(e) { return void 0 !== e.ref } function o(e) { return void 0 !== e.key } var a = e(162), i = e(35), s = (e(161), e(110), Object.prototype.hasOwnProperty), u = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, l = { key: !0, ref: !0, __self: !0, __source: !0 }, c = function (e, t, n, r, o, a, i) { var s = { $$typeof: u, type: e, key: t, ref: n, props: i, _owner: a }; return s }; c.createElement = function (e, t, n) { var a, u = {}, p = null, d = null, f = null, h = null; if (null != t) { r(t) && (d = t.ref), o(t) && (p = "" + t.key), f = void 0 === t.__self ? null : t.__self, h = void 0 === t.__source ? null : t.__source; for (a in t) s.call(t, a) && !l.hasOwnProperty(a) && (u[a] = t[a]) } var m = arguments.length - 2; if (1 === m) u.children = n; else if (m > 1) { for (var v = Array(m), g = 0; g < m; g++)v[g] = arguments[g + 2]; u.children = v } if (e && e.defaultProps) { var y = e.defaultProps; for (a in y) void 0 === u[a] && (u[a] = y[a]) } return c(e, p, d, f, h, i.current, u) }, c.createFactory = function (e) { var t = c.createElement.bind(null, e); return t.type = e, t }, c.cloneAndReplaceKey = function (e, t) { var n = c(e.type, t, e.ref, e._self, e._source, e._owner, e.props); return n }, c.cloneElement = function (e, t, n) { var u, p = a({}, e.props), d = e.key, f = e.ref, h = e._self, m = e._source, v = e._owner; if (null != t) { r(t) && (f = t.ref, v = i.current), o(t) && (d = "" + t.key); var g; e.type && e.type.defaultProps && (g = e.type.defaultProps); for (u in t) s.call(t, u) && !l.hasOwnProperty(u) && (void 0 === t[u] && void 0 !== g ? p[u] = g[u] : p[u] = t[u]) } var y = arguments.length - 2; if (1 === y) p.children = n; else if (y > 1) { for (var b = Array(y), C = 0; C < y; C++)b[C] = arguments[C + 2]; p.children = b } return c(e.type, d, f, h, m, v, p) }, c.isValidElement = function (e) { return "object" == typeof e && null !== e && e.$$typeof === u }, c.REACT_ELEMENT_TYPE = u, t.exports = c }, { 110: 110, 161: 161, 162: 162, 35: 35 }], 57: [function (e, t, n) { "use strict"; var r, o = { injectEmptyComponentFactory: function (e) { r = e } }, a = { create: function (e) { return r(e) } }; a.injection = o, t.exports = a }, {}], 58: [function (e, t, n) { "use strict"; function r(e, t, n, r) { try { return t(n, r) } catch (e) { return void (null === o && (o = e)) } } var o = null, a = { invokeGuardedCallback: r, invokeGuardedCallbackWithCatch: r, rethrowCaughtError: function () { if (o) { var e = o; throw o = null, e } } }; t.exports = a }, {}], 59: [function (e, t, n) { "use strict"; function r(e) { o.enqueueEvents(e), o.processEventQueue(!1) } var o = e(17), a = { handleTopLevel: function (e, t, n, a) { var i = o.extractEvents(e, t, n, a); r(i) } }; t.exports = a }, { 17: 17 }], 60: [function (e, t, n) { "use strict"; function r(e) { for (; e._hostParent;)e = e._hostParent; var t = p.getNodeFromInstance(e), n = t.parentNode; return p.getClosestInstanceFromNode(n) } function o(e, t) { this.topLevelType = e, this.nativeEvent = t, this.ancestors = [] } function a(e) { var t = f(e.nativeEvent), n = p.getClosestInstanceFromNode(t), o = n; do e.ancestors.push(o), o = o && r(o); while (o); for (var a = 0; a < e.ancestors.length; a++)n = e.ancestors[a], m._handleTopLevel(e.topLevelType, n, e.nativeEvent, f(e.nativeEvent)) } function i(e) { var t = h(window); e(t) } var s = e(162), u = e(139), l = e(140), c = e(25), p = e(40), d = e(88), f = e(121), h = e(151); s(o.prototype, { destructor: function () { this.topLevelType = null, this.nativeEvent = null, this.ancestors.length = 0 } }), c.addPoolingTo(o, c.twoArgumentPooler); var m = { _enabled: !0, _handleTopLevel: null, WINDOW_HANDLE: l.canUseDOM ? window : null, setHandleTopLevel: function (e) { m._handleTopLevel = e }, setEnabled: function (e) { m._enabled = !!e }, isEnabled: function () { return m._enabled }, trapBubbledEvent: function (e, t, n) { var r = n; return r ? u.listen(r, t, m.dispatchEvent.bind(null, e)) : null }, trapCapturedEvent: function (e, t, n) { var r = n; return r ? u.capture(r, t, m.dispatchEvent.bind(null, e)) : null }, monitorScrollValue: function (e) { var t = i.bind(null, e); u.listen(window, "scroll", t) }, dispatchEvent: function (e, t) { if (m._enabled) { var n = o.getPooled(e, t); try { d.batchedUpdates(a, n) } finally { o.release(n) } } } }; t.exports = m }, { 121: 121, 139: 139, 140: 140, 151: 151, 162: 162, 25: 25, 40: 40, 88: 88 }], 61: [function (e, t, n) { "use strict"; var r = { logTopLevelRenders: !1 }; t.exports = r }, {}], 62: [function (e, t, n) { "use strict"; function r(e) { return u ? void 0 : i("111", e.type), new u(e) } function o(e) { return new c(e) } function a(e) { return e instanceof c } var i = e(132), s = e(162), u = (e(154), null), l = {}, c = null, p = { injectGenericComponentClass: function (e) { u = e }, injectTextComponentClass: function (e) { c = e }, injectComponentClasses: function (e) { s(l, e) } }, d = { createInternalComponent: r, createInstanceForText: o, isTextComponent: a, injection: p }; t.exports = d }, { 132: 132, 154: 154, 162: 162 }], 63: [function (e, t, n) { "use strict"; var r = e(10), o = e(17), a = e(19), i = e(33), s = e(30), u = e(57), l = e(27), c = e(62), p = e(88), d = { Component: i.injection, Class: s.injection, DOMProperty: r.injection, EmptyComponent: u.injection, EventPluginHub: o.injection, EventPluginUtils: a.injection, EventEmitter: l.injection, HostComponent: c.injection, Updates: p.injection }; t.exports = d }, { 10: 10, 17: 17, 19: 19, 27: 27, 30: 30, 33: 33, 57: 57, 62: 62, 88: 88 }], 64: [function (e, t, n) { "use strict"; function r(e) { return a(document.documentElement, e) } var o = e(49), a = e(143), i = e(148), s = e(149), u = { hasSelectionCapabilities: function (e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return t && ("input" === t && "text" === e.type || "textarea" === t || "true" === e.contentEditable) }, getSelectionInformation: function () { var e = s(); return { focusedElem: e, selectionRange: u.hasSelectionCapabilities(e) ? u.getSelection(e) : null } }, restoreSelection: function (e) { var t = s(), n = e.focusedElem, o = e.selectionRange; t !== n && r(n) && (u.hasSelectionCapabilities(n) && u.setSelection(n, o), i(n)) }, getSelection: function (e) { var t; if ("selectionStart" in e) t = { start: e.selectionStart, end: e.selectionEnd }; else if (document.selection && e.nodeName && "input" === e.nodeName.toLowerCase()) { var n = document.selection.createRange(); n.parentElement() === e && (t = { start: -n.moveStart("character", -e.value.length), end: -n.moveEnd("character", -e.value.length) }) } else t = o.getOffsets(e); return t || { start: 0, end: 0 } }, setSelection: function (e, t) { var n = t.start, r = t.end; if (void 0 === r && (r = n), "selectionStart" in e) e.selectionStart = n, e.selectionEnd = Math.min(r, e.value.length); else if (document.selection && e.nodeName && "input" === e.nodeName.toLowerCase()) { var a = e.createTextRange(); a.collapse(!0), a.moveStart("character", n), a.moveEnd("character", r - n), a.select() } else o.setOffsets(e, t) } }; t.exports = u }, { 143: 143, 148: 148, 149: 149, 49: 49 }], 65: [function (e, t, n) { "use strict"; var r = { remove: function (e) { e._reactInternalInstance = void 0 }, get: function (e) { return e._reactInternalInstance }, has: function (e) { return void 0 !== e._reactInternalInstance }, set: function (e, t) { e._reactInternalInstance = t } }; t.exports = r }, {}], 66: [function (e, t, n) { "use strict"; var r = null; t.exports = { debugTool: r } }, {}], 67: [function (e, t, n) { "use strict"; var r = e(109), o = /\/?>/, a = /^<\!\-\-/, i = { CHECKSUM_ATTR_NAME: "data-react-checksum", addChecksumToMarkup: function (e) { var t = r(e); return a.test(e) ? e : e.replace(o, " " + i.CHECKSUM_ATTR_NAME + '="' + t + '"$&') }, canReuseMarkup: function (e, t) { var n = t.getAttribute(i.CHECKSUM_ATTR_NAME); n = n && parseInt(n, 10); var o = r(e); return o === n } }; t.exports = i }, { 109: 109 }], 68: [function (e, t, n) { "use strict"; function r(e, t) { for (var n = Math.min(e.length, t.length), r = 0; r < n; r++)if (e.charAt(r) !== t.charAt(r)) return r; return e.length === t.length ? -1 : n } function o(e) { return e ? e.nodeType === D ? e.documentElement : e.firstChild : null } function a(e) { return e.getAttribute && e.getAttribute(R) || "" } function i(e, t, n, r, o) { var a; if (_.logTopLevelRenders) { var i = e._currentElement.props, s = i.type; a = "React mount: " + ("string" == typeof s ? s : s.displayName || s.name), console.time(a) } var u = T.mountComponent(e, n, null, y(e, t), o, 0); a && console.timeEnd(a), e._renderedComponent._topLevelWrapper = e, V._mountImageIntoNode(u, t, e, r, n) } function s(e, t, n, r) { var o = w.ReactReconcileTransaction.getPooled(!n && b.useCreateElement); o.perform(i, null, e, t, o, n, r), w.ReactReconcileTransaction.release(o) } function u(e, t, n) { for (T.unmountComponent(e, n), t.nodeType === D && (t = t.documentElement); t.lastChild;)t.removeChild(t.lastChild) } function l(e) { var t = o(e); if (t) { var n = g.getInstanceFromNode(t); return !(!n || !n._hostParent) } } function c(e) { return !(!e || e.nodeType !== I && e.nodeType !== D && e.nodeType !== A) } function p(e) { var t = o(e), n = t && g.getInstanceFromNode(t); return n && !n._hostParent ? n : null } function d(e) { var t = p(e); return t ? t._hostContainerInfo._topLevelWrapper : null } var f = e(132), h = e(8), m = e(10), v = e(27), g = (e(35), e(40)), y = e(41), b = e(44), C = e(56), _ = e(61), E = e(65), x = (e(66), e(67)), T = e(80), N = e(87), w = e(88), P = e(147), k = e(127), M = (e(154), e(134)), S = e(136), R = (e(161), m.ID_ATTRIBUTE_NAME), O = m.ROOT_ATTRIBUTE_NAME, I = 1, D = 9, A = 11, L = {}, U = 1, F = function () { this.rootID = U++ }; F.prototype.isReactComponent = {}, F.prototype.render = function () { return this.props }; var V = { TopLevelWrapper: F, _instancesByReactRootID: L, scrollMonitor: function (e, t) { t() }, _updateRootComponent: function (e, t, n, r, o) { return V.scrollMonitor(r, function () { N.enqueueElementInternal(e, t, n), o && N.enqueueCallbackInternal(e, o) }), e }, _renderNewRootComponent: function (e, t, n, r) { c(t) ? void 0 : f("37"), v.ensureScrollValueMonitoring(); var o = k(e, !1); w.batchedUpdates(s, o, t, n, r); var a = o._instance.rootID; return L[a] = o, o }, renderSubtreeIntoContainer: function (e, t, n, r) { return null != e && E.has(e) ? void 0 : f("38"), V._renderSubtreeIntoContainer(e, t, n, r) }, _renderSubtreeIntoContainer: function (e, t, n, r) { N.validateCallback(r, "ReactDOM.render"), C.isValidElement(t) ? void 0 : f("39", "string" == typeof t ? " Instead of passing a string like 'div', pass React.createElement('div') or
." : "function" == typeof t ? " Instead of passing a class like Foo, pass React.createElement(Foo) or ." : null != t && void 0 !== t.props ? " This may be caused by unintentionally loading two independent copies of React." : ""); var i, s = C(F, null, null, null, null, null, t); if (e) { var u = E.get(e); i = u._processChildContext(u._context) } else i = P; var c = d(n); if (c) { var p = c._currentElement, h = p.props; if (S(h, t)) { var m = c._renderedComponent.getPublicInstance(), v = r && function () { r.call(m) }; return V._updateRootComponent(c, s, i, n, v), m } V.unmountComponentAtNode(n) } var g = o(n), y = g && !!a(g), b = l(n), _ = y && !c && !b, x = V._renderNewRootComponent(s, n, _, i)._renderedComponent.getPublicInstance(); return r && r.call(x), x }, render: function (e, t, n) { return V._renderSubtreeIntoContainer(null, e, t, n) }, unmountComponentAtNode: function (e) { c(e) ? void 0 : f("40"); var t = d(e); return t ? (delete L[t._instance.rootID], w.batchedUpdates(u, t, e, !1), !0) : (l(e), 1 === e.nodeType && e.hasAttribute(O), !1) }, _mountImageIntoNode: function (e, t, n, a, i) { if (c(t) ? void 0 : f("41"), a) { var s = o(t); if (x.canReuseMarkup(e, s)) return void g.precacheNode(n, s); var u = s.getAttribute(x.CHECKSUM_ATTR_NAME); s.removeAttribute(x.CHECKSUM_ATTR_NAME); var l = s.outerHTML; s.setAttribute(x.CHECKSUM_ATTR_NAME, u); var p = e, d = r(p, l), m = " (client) " + p.substring(d - 20, d + 20) + "\n (server) " + l.substring(d - 20, d + 20); t.nodeType === D ? f("42", m) : void 0 } if (t.nodeType === D ? f("43") : void 0, i.useCreateElement) { for (; t.lastChild;)t.removeChild(t.lastChild); h.insertTreeBefore(t, e, null) } else M(t, e), g.precacheNode(n, t.firstChild) } }; t.exports = V }, { 10: 10, 127: 127, 132: 132, 134: 134, 136: 136, 147: 147, 154: 154, 161: 161, 27: 27, 35: 35, 40: 40, 41: 41, 44: 44, 56: 56, 61: 61, 65: 65, 66: 66, 67: 67, 8: 8, 80: 80, 87: 87, 88: 88 }], 69: [function (e, t, n) { "use strict"; function r(e, t, n) { return { type: d.INSERT_MARKUP, content: e, fromIndex: null, fromNode: null, toIndex: n, afterNode: t } } function o(e, t, n) { return { type: d.MOVE_EXISTING, content: null, fromIndex: e._mountIndex, fromNode: f.getHostNode(e), toIndex: n, afterNode: t } } function a(e, t) { return { type: d.REMOVE_NODE, content: null, fromIndex: e._mountIndex, fromNode: t, toIndex: null, afterNode: null } } function i(e) { return { type: d.SET_MARKUP, content: e, fromIndex: null, fromNode: null, toIndex: null, afterNode: null } } function s(e) { return { type: d.TEXT_CONTENT, content: e, fromIndex: null, fromNode: null, toIndex: null, afterNode: null } } function u(e, t) { return t && (e = e || [], e.push(t)), e } function l(e, t) { p.processChildrenUpdates(e, t) } var c = e(132), p = e(33), d = (e(65), e(66), e(70)), f = (e(35), e(80)), h = e(28), m = (e(146), e(116)), v = (e(154), { Mixin: { _reconcilerInstantiateChildren: function (e, t, n) { return h.instantiateChildren(e, t, n) }, _reconcilerUpdateChildren: function (e, t, n, r, o, a) { var i, s = 0; return i = m(t, s), h.updateChildren(e, i, n, r, o, this, this._hostContainerInfo, a, s), i }, mountChildren: function (e, t, n) { var r = this._reconcilerInstantiateChildren(e, t, n); this._renderedChildren = r; var o = [], a = 0; for (var i in r) if (r.hasOwnProperty(i)) { var s = r[i], u = 0, l = f.mountComponent(s, t, this, this._hostContainerInfo, n, u); s._mountIndex = a++ , o.push(l) } return o }, updateTextContent: function (e) { var t = this._renderedChildren; h.unmountChildren(t, !1); for (var n in t) t.hasOwnProperty(n) && c("118"); var r = [s(e)]; l(this, r) }, updateMarkup: function (e) { var t = this._renderedChildren; h.unmountChildren(t, !1); for (var n in t) t.hasOwnProperty(n) && c("118"); var r = [i(e)]; l(this, r) }, updateChildren: function (e, t, n) { this._updateChildren(e, t, n) }, _updateChildren: function (e, t, n) { var r = this._renderedChildren, o = {}, a = [], i = this._reconcilerUpdateChildren(r, e, a, o, t, n); if (i || r) { var s, c = null, p = 0, d = 0, h = 0, m = null; for (s in i) if (i.hasOwnProperty(s)) { var v = r && r[s], g = i[s]; v === g ? (c = u(c, this.moveChild(v, m, p, d)), d = Math.max(v._mountIndex, d), v._mountIndex = p) : (v && (d = Math.max(v._mountIndex, d)), c = u(c, this._mountChildAtIndex(g, a[h], m, p, t, n)), h++), p++ , m = f.getHostNode(g) } for (s in o) o.hasOwnProperty(s) && (c = u(c, this._unmountChild(r[s], o[s]))); c && l(this, c), this._renderedChildren = i } }, unmountChildren: function (e) { var t = this._renderedChildren; h.unmountChildren(t, e), this._renderedChildren = null }, moveChild: function (e, t, n, r) { if (e._mountIndex < r) return o(e, t, n) }, createChild: function (e, t, n) { return r(n, t, e._mountIndex) }, removeChild: function (e, t) { return a(e, t) }, _mountChildAtIndex: function (e, t, n, r, o, a) { return e._mountIndex = r, this.createChild(e, n, t) }, _unmountChild: function (e, t) { var n = this.removeChild(e, t); return e._mountIndex = null, n } } }); t.exports = v }, { 116: 116, 132: 132, 146: 146, 154: 154, 28: 28, 33: 33, 35: 35, 65: 65, 66: 66, 70: 70, 80: 80 }], 70: [function (e, t, n) { "use strict"; var r = e(157), o = r({ INSERT_MARKUP: null, MOVE_EXISTING: null, REMOVE_NODE: null, SET_MARKUP: null, TEXT_CONTENT: null }); t.exports = o }, { 157: 157 }], 71: [function (e, t, n) { "use strict"; var r = e(132), o = e(56), a = (e(154), { HOST: 0, COMPOSITE: 1, EMPTY: 2, getType: function (e) { return null === e || e === !1 ? a.EMPTY : o.isValidElement(e) ? "function" == typeof e.type ? a.COMPOSITE : a.HOST : void r("26", e) } }); t.exports = a }, { 132: 132, 154: 154, 56: 56 }], 72: [function (e, t, n) { "use strict"; function r(e, t) { } var o = (e(161), { isMounted: function (e) { return !1 }, enqueueCallback: function (e, t) { }, enqueueForceUpdate: function (e) { r(e, "forceUpdate") }, enqueueReplaceState: function (e, t) { r(e, "replaceState") }, enqueueSetState: function (e, t) { r(e, "setState") } }); t.exports = o }, { 161: 161 }], 73: [function (e, t, n) { "use strict"; var r = e(132), o = (e(154), { isValidOwner: function (e) { return !(!e || "function" != typeof e.attachRef || "function" != typeof e.detachRef) }, addComponentAsRefTo: function (e, t, n) { o.isValidOwner(n) ? void 0 : r("119"), n.attachRef(t, e) }, removeComponentAsRefFrom: function (e, t, n) { o.isValidOwner(n) ? void 0 : r("120"); var a = n.getPublicInstance(); a && a.refs[t] === e.getPublicInstance() && n.detachRef(t) } }); t.exports = o }, { 132: 132, 154: 154 }], 74: [function (e, t, n) { "use strict"; var r = {}; t.exports = r }, {}], 75: [function (e, t, n) { "use strict"; var r = e(157), o = r({ prop: null, context: null, childContext: null }); t.exports = o }, { 157: 157 }], 76: [function (e, t, n) { + "use strict"; function r(e, t) { return e === t ? 0 !== e || 1 / e === 1 / t : e !== e && t !== t } function o(e) { this.message = e, this.stack = "" } function a(e) { function t(t, n, r, a, i, s, u) { if (a = a || w, s = s || r, null == n[r]) { var l = E[i]; return t ? new o("Required " + l + " `" + s + "` was not specified in " + ("`" + a + "`.")) : null } return e(n, r, a, i, s) } var n = t.bind(null, !1); return n.isRequired = t.bind(null, !0), n } function i(e) { function t(t, n, r, a, i, s) { var u = t[n], l = y(u); if (l !== e) { var c = E[a], p = b(u); return new o("Invalid " + c + " `" + i + "` of type " + ("`" + p + "` supplied to `" + r + "`, expected ") + ("`" + e + "`.")) } return null } return a(t) } function s() { return a(T.thatReturns(null)) } function u(e) { function t(t, n, r, a, i) { if ("function" != typeof e) return new o("Property `" + i + "` of component `" + r + "` has invalid PropType notation inside arrayOf."); var s = t[n]; if (!Array.isArray(s)) { var u = E[a], l = y(s); return new o("Invalid " + u + " `" + i + "` of type " + ("`" + l + "` supplied to `" + r + "`, expected an array.")) } for (var c = 0; c < s.length; c++) { var p = e(s, c, r, a, i + "[" + c + "]", x); if (p instanceof Error) return p } return null } return a(t) } function l() { function e(e, t, n, r, a) { var i = e[t]; if (!_.isValidElement(i)) { var s = E[r], u = y(i); return new o("Invalid " + s + " `" + a + "` of type " + ("`" + u + "` supplied to `" + n + "`, expected a single ReactElement.")) } return null } return a(e) } function c(e) { function t(t, n, r, a, i) { if (!(t[n] instanceof e)) { var s = E[a], u = e.name || w, l = C(t[n]); return new o("Invalid " + s + " `" + i + "` of type " + ("`" + l + "` supplied to `" + r + "`, expected ") + ("instance of `" + u + "`.")) } return null } return a(t) } function p(e) { function t(t, n, a, i, s) { for (var u = t[n], l = 0; l < e.length; l++)if (r(u, e[l])) return null; var c = E[i], p = JSON.stringify(e); return new o("Invalid " + c + " `" + s + "` of value `" + u + "` " + ("supplied to `" + a + "`, expected one of " + p + ".")) } return Array.isArray(e) ? a(t) : T.thatReturnsNull } function d(e) { function t(t, n, r, a, i) { if ("function" != typeof e) return new o("Property `" + i + "` of component `" + r + "` has invalid PropType notation inside objectOf."); var s = t[n], u = y(s); if ("object" !== u) { var l = E[a]; return new o("Invalid " + l + " `" + i + "` of type " + ("`" + u + "` supplied to `" + r + "`, expected an object.")) } for (var c in s) if (s.hasOwnProperty(c)) { var p = e(s, c, r, a, i + "." + c, x); if (p instanceof Error) return p } return null } return a(t) } function f(e) { function t(t, n, r, a, i) { for (var s = 0; s < e.length; s++) { var u = e[s]; if (null == u(t, n, r, a, i, x)) return null } var l = E[a]; return new o("Invalid " + l + " `" + i + "` supplied to " + ("`" + r + "`.")) } return Array.isArray(e) ? a(t) : T.thatReturnsNull } function h() { function e(e, t, n, r, a) { if (!v(e[t])) { var i = E[r]; return new o("Invalid " + i + " `" + a + "` supplied to " + ("`" + n + "`, expected a ReactNode.")) } return null } return a(e) } function m(e) { + function t(t, n, r, a, i) { + var s = t[n], u = y(s); if ("object" !== u) { + var l = E[a]; return new o("Invalid " + l + " `" + i + "` of type `" + u + "` " + ("supplied to `" + r + "`, expected `object`.")); + } for (var c in e) { var p = e[c]; if (p) { var d = p(s, c, r, a, i + "." + c, x); if (d) return d } } return null + } return a(t) + } function v(e) { switch (typeof e) { case "number": case "string": case "undefined": return !0; case "boolean": return !e; case "object": if (Array.isArray(e)) return e.every(v); if (null === e || _.isValidElement(e)) return !0; var t = N(e); if (!t) return !1; var n, r = t.call(e); if (t !== e.entries) { for (; !(n = r.next()).done;)if (!v(n.value)) return !1 } else for (; !(n = r.next()).done;) { var o = n.value; if (o && !v(o[1])) return !1 } return !0; default: return !1 } } function g(e, t) { return "symbol" === e || "Symbol" === t["@@toStringTag"] || "function" == typeof Symbol && t instanceof Symbol } function y(e) { var t = typeof e; return Array.isArray(e) ? "array" : e instanceof RegExp ? "object" : g(t, e) ? "symbol" : t } function b(e) { var t = y(e); if ("object" === t) { if (e instanceof Date) return "date"; if (e instanceof RegExp) return "regexp" } return t } function C(e) { return e.constructor && e.constructor.name ? e.constructor.name : w } var _ = e(56), E = e(74), x = e(77), T = e(146), N = e(123), w = (e(161), "<>"), P = { array: i("array"), bool: i("boolean"), func: i("function"), number: i("number"), object: i("object"), string: i("string"), symbol: i("symbol"), any: s(), arrayOf: u, element: l(), instanceOf: c, node: h(), objectOf: d, oneOf: p, oneOfType: f, shape: m }; o.prototype = Error.prototype, t.exports = P + }, { 123: 123, 146: 146, 161: 161, 56: 56, 74: 74, 77: 77 }], 77: [function (e, t, n) { "use strict"; var r = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; t.exports = r }, {}], 78: [function (e, t, n) { "use strict"; function r(e, t, n) { this.props = e, this.context = t, this.refs = u, this.updater = n || s } function o() { } var a = e(162), i = e(31), s = e(72), u = e(147); o.prototype = i.prototype, r.prototype = new o, r.prototype.constructor = r, a(r.prototype, i.prototype), r.prototype.isPureReactComponent = !0, t.exports = r }, { 147: 147, 162: 162, 31: 31, 72: 72 }], 79: [function (e, t, n) { "use strict"; function r(e) { this.reinitializeTransaction(), this.renderToStaticMarkup = !1, this.reactMountReady = a.getPooled(null), this.useCreateElement = e } var o = e(162), a = e(5), i = e(25), s = e(27), u = e(64), l = (e(66), e(106)), c = e(87), p = { initialize: u.getSelectionInformation, close: u.restoreSelection }, d = { initialize: function () { var e = s.isEnabled(); return s.setEnabled(!1), e }, close: function (e) { s.setEnabled(e) } }, f = { initialize: function () { this.reactMountReady.reset() }, close: function () { this.reactMountReady.notifyAll() } }, h = [p, d, f], m = { getTransactionWrappers: function () { return h }, getReactMountReady: function () { return this.reactMountReady }, getUpdateQueue: function () { return c }, checkpoint: function () { return this.reactMountReady.checkpoint() }, rollback: function (e) { this.reactMountReady.rollback(e) }, destructor: function () { a.release(this.reactMountReady), this.reactMountReady = null } }; o(r.prototype, l.Mixin, m), i.addPoolingTo(r), t.exports = r }, { 106: 106, 162: 162, 25: 25, 27: 27, 5: 5, 64: 64, 66: 66, 87: 87 }], 80: [function (e, t, n) { "use strict"; function r() { o.attachRefs(this, this._currentElement) } var o = e(81), a = (e(66), e(161), { mountComponent: function (e, t, n, o, a, i) { var s = e.mountComponent(t, n, o, a, i); return e._currentElement && null != e._currentElement.ref && t.getReactMountReady().enqueue(r, e), s }, getHostNode: function (e) { return e.getHostNode() }, unmountComponent: function (e, t) { o.detachRefs(e, e._currentElement), e.unmountComponent(t) }, receiveComponent: function (e, t, n, a) { var i = e._currentElement; if (t !== i || a !== e._context) { var s = o.shouldUpdateRefs(i, t); s && o.detachRefs(e, i), e.receiveComponent(t, n, a), s && e._currentElement && null != e._currentElement.ref && n.getReactMountReady().enqueue(r, e) } }, performUpdateIfNecessary: function (e, t, n) { e._updateBatchNumber === n && e.performUpdateIfNecessary(t) } }); t.exports = a }, { 161: 161, 66: 66, 81: 81 }], 81: [function (e, t, n) { "use strict"; function r(e, t, n) { "function" == typeof e ? e(t.getPublicInstance()) : a.addComponentAsRefTo(t, e, n) } function o(e, t, n) { "function" == typeof e ? e(null) : a.removeComponentAsRefFrom(t, e, n) } var a = e(73), i = {}; i.attachRefs = function (e, t) { if (null !== t && t !== !1) { var n = t.ref; null != n && r(n, e, t._owner) } }, i.shouldUpdateRefs = function (e, t) { var n = null === e || e === !1, r = null === t || t === !1; return n || r || t.ref !== e.ref || "string" == typeof t.ref && t._owner !== e._owner }, i.detachRefs = function (e, t) { if (null !== t && t !== !1) { var n = t.ref; null != n && o(n, e, t._owner) } }, t.exports = i }, { 73: 73 }], 82: [function (e, t, n) { "use strict"; var r = { isBatchingUpdates: !1, batchedUpdates: function (e) { } }; t.exports = r }, {}], 83: [function (e, t, n) { "use strict"; function r(e, t) { var n; try { return h.injection.injectBatchingStrategy(d), n = f.getPooled(t), g++ , n.perform(function () { var r = v(e, !0), o = p.mountComponent(r, n, null, s(), m, 0); return t || (o = c.addChecksumToMarkup(o)), o }, null) } finally { g-- , f.release(n), g || h.injection.injectBatchingStrategy(u) } } function o(e) { return l.isValidElement(e) ? void 0 : i("46"), r(e, !1) } function a(e) { return l.isValidElement(e) ? void 0 : i("47"), r(e, !0) } var i = e(132), s = e(41), u = e(54), l = e(56), c = (e(66), e(67)), p = e(80), d = e(82), f = e(84), h = e(88), m = e(147), v = e(127), g = (e(154), 0); t.exports = { renderToString: o, renderToStaticMarkup: a } }, { 127: 127, 132: 132, 147: 147, 154: 154, 41: 41, 54: 54, 56: 56, 66: 66, 67: 67, 80: 80, 82: 82, 84: 84, 88: 88 }], 84: [function (e, t, n) { "use strict"; function r(e) { this.reinitializeTransaction(), this.renderToStaticMarkup = e, this.useCreateElement = !1, this.updateQueue = new s(this) } var o = e(162), a = e(25), i = e(106), s = (e(66), e(85)), u = [], l = { enqueue: function () { } }, c = { getTransactionWrappers: function () { return u }, getReactMountReady: function () { return l }, getUpdateQueue: function () { return this.updateQueue }, destructor: function () { }, checkpoint: function () { }, rollback: function () { } }; o(r.prototype, i.Mixin, c), a.addPoolingTo(r), t.exports = r }, { 106: 106, 162: 162, 25: 25, 66: 66, 85: 85 }], 85: [function (e, t, n) { "use strict"; function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function o(e, t) { } var a = e(87), i = (e(106), e(161), function () { function e(t) { r(this, e), this.transaction = t } return e.prototype.isMounted = function (e) { return !1 }, e.prototype.enqueueCallback = function (e, t, n) { this.transaction.isInTransaction() && a.enqueueCallback(e, t, n) }, e.prototype.enqueueForceUpdate = function (e) { this.transaction.isInTransaction() ? a.enqueueForceUpdate(e) : o(e, "forceUpdate") }, e.prototype.enqueueReplaceState = function (e, t) { this.transaction.isInTransaction() ? a.enqueueReplaceState(e, t) : o(e, "replaceState") }, e.prototype.enqueueSetState = function (e, t) { this.transaction.isInTransaction() ? a.enqueueSetState(e, t) : o(e, "setState") }, e }()); t.exports = i }, { 106: 106, 161: 161, 87: 87 }], 86: [function (e, t, n) { "use strict"; var r = e(162), o = e(36), a = e(50), i = e(26), s = r({ __SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: o, __SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: a }, i); t.exports = s }, { 162: 162, 26: 26, 36: 36, 50: 50 }], 87: [function (e, t, n) { "use strict"; function r(e) { u.enqueueUpdate(e) } function o(e) { var t = typeof e; if ("object" !== t) return t; var n = e.constructor && e.constructor.name || t, r = Object.keys(e); return r.length > 0 && r.length < 20 ? n + " (keys: " + r.join(", ") + ")" : n } function a(e, t) { var n = s.get(e); return n ? n : null } var i = e(132), s = (e(35), e(65)), u = (e(66), e(88)), l = (e(154), e(161), { isMounted: function (e) { var t = s.get(e); return !!t && !!t._renderedComponent }, enqueueCallback: function (e, t, n) { l.validateCallback(t, n); var o = a(e); return o ? (o._pendingCallbacks ? o._pendingCallbacks.push(t) : o._pendingCallbacks = [t], void r(o)) : null }, enqueueCallbackInternal: function (e, t) { e._pendingCallbacks ? e._pendingCallbacks.push(t) : e._pendingCallbacks = [t], r(e) }, enqueueForceUpdate: function (e) { var t = a(e, "forceUpdate"); t && (t._pendingForceUpdate = !0, r(t)) }, enqueueReplaceState: function (e, t) { var n = a(e, "replaceState"); n && (n._pendingStateQueue = [t], n._pendingReplaceState = !0, r(n)) }, enqueueSetState: function (e, t) { var n = a(e, "setState"); if (n) { var o = n._pendingStateQueue || (n._pendingStateQueue = []); o.push(t), r(n) } }, enqueueElementInternal: function (e, t, n) { e._pendingElement = t, e._context = n, r(e) }, validateCallback: function (e, t) { e && "function" != typeof e ? i("122", t, o(e)) : void 0 } }); t.exports = l }, { 132: 132, 154: 154, 161: 161, 35: 35, 65: 65, 66: 66, 88: 88 }], 88: [function (e, t, n) { "use strict"; function r() { P.ReactReconcileTransaction && _ ? void 0 : c("123") } function o() { this.reinitializeTransaction(), this.dirtyComponentsLength = null, this.callbackQueue = d.getPooled(), this.reconcileTransaction = P.ReactReconcileTransaction.getPooled(!0) } function a(e, t, n, o, a, i) { r(), _.batchedUpdates(e, t, n, o, a, i) } function i(e, t) { return e._mountOrder - t._mountOrder } function s(e) { var t = e.dirtyComponentsLength; t !== g.length ? c("124", t, g.length) : void 0, g.sort(i), y++; for (var n = 0; n < t; n++) { var r = g[n], o = r._pendingCallbacks; r._pendingCallbacks = null; var a; if (h.logTopLevelRenders) { var s = r; r._currentElement.props === r._renderedComponent._currentElement && (s = r._renderedComponent), a = "React update: " + s.getName(), console.time(a) } if (m.performUpdateIfNecessary(r, e.reconcileTransaction, y), a && console.timeEnd(a), o) for (var u = 0; u < o.length; u++)e.callbackQueue.enqueue(o[u], r.getPublicInstance()) } } function u(e) { return r(), _.isBatchingUpdates ? (g.push(e), void (null == e._updateBatchNumber && (e._updateBatchNumber = y + 1))) : void _.batchedUpdates(u, e) } function l(e, t) { _.isBatchingUpdates ? void 0 : c("125"), b.enqueue(e, t), C = !0 } var c = e(132), p = e(162), d = e(5), f = e(25), h = e(61), m = e(80), v = e(106), g = (e(154), []), y = 0, b = d.getPooled(), C = !1, _ = null, E = { initialize: function () { this.dirtyComponentsLength = g.length }, close: function () { this.dirtyComponentsLength !== g.length ? (g.splice(0, this.dirtyComponentsLength), N()) : g.length = 0 } }, x = { initialize: function () { this.callbackQueue.reset() }, close: function () { this.callbackQueue.notifyAll() } }, T = [E, x]; p(o.prototype, v.Mixin, { getTransactionWrappers: function () { return T }, destructor: function () { this.dirtyComponentsLength = null, d.release(this.callbackQueue), this.callbackQueue = null, P.ReactReconcileTransaction.release(this.reconcileTransaction), this.reconcileTransaction = null }, perform: function (e, t, n) { return v.Mixin.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, e, t, n) } }), f.addPoolingTo(o); var N = function () { for (; g.length || C;) { if (g.length) { var e = o.getPooled(); e.perform(s, null, e), o.release(e) } if (C) { C = !1; var t = b; b = d.getPooled(), t.notifyAll(), d.release(t) } } }, w = { injectReconcileTransaction: function (e) { e ? void 0 : c("126"), P.ReactReconcileTransaction = e }, injectBatchingStrategy: function (e) { e ? void 0 : c("127"), "function" != typeof e.batchedUpdates ? c("128") : void 0, "boolean" != typeof e.isBatchingUpdates ? c("129") : void 0, _ = e } }, P = { ReactReconcileTransaction: null, batchedUpdates: a, enqueueUpdate: u, flushBatchedUpdates: N, injection: w, asap: l }; t.exports = P }, { 106: 106, 132: 132, 154: 154, 162: 162, 25: 25, 5: 5, 61: 61, 80: 80 }], 89: [function (e, t, n) { "use strict"; t.exports = "15.3.1" }, {}], 90: [function (e, t, n) { "use strict"; var r = { xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace" }, o = { accentHeight: "accent-height", accumulate: 0, additive: 0, alignmentBaseline: "alignment-baseline", allowReorder: "allowReorder", alphabetic: 0, amplitude: 0, arabicForm: "arabic-form", ascent: 0, attributeName: "attributeName", attributeType: "attributeType", autoReverse: "autoReverse", azimuth: 0, baseFrequency: "baseFrequency", baseProfile: "baseProfile", baselineShift: "baseline-shift", bbox: 0, begin: 0, bias: 0, by: 0, calcMode: "calcMode", capHeight: "cap-height", clip: 0, clipPath: "clip-path", clipRule: "clip-rule", clipPathUnits: "clipPathUnits", colorInterpolation: "color-interpolation", colorInterpolationFilters: "color-interpolation-filters", colorProfile: "color-profile", colorRendering: "color-rendering", contentScriptType: "contentScriptType", contentStyleType: "contentStyleType", cursor: 0, cx: 0, cy: 0, d: 0, decelerate: 0, descent: 0, diffuseConstant: "diffuseConstant", direction: 0, display: 0, divisor: 0, dominantBaseline: "dominant-baseline", dur: 0, dx: 0, dy: 0, edgeMode: "edgeMode", elevation: 0, enableBackground: "enable-background", end: 0, exponent: 0, externalResourcesRequired: "externalResourcesRequired", fill: 0, fillOpacity: "fill-opacity", fillRule: "fill-rule", filter: 0, filterRes: "filterRes", filterUnits: "filterUnits", floodColor: "flood-color", floodOpacity: "flood-opacity", focusable: 0, fontFamily: "font-family", fontSize: "font-size", fontSizeAdjust: "font-size-adjust", fontStretch: "font-stretch", fontStyle: "font-style", fontVariant: "font-variant", fontWeight: "font-weight", format: 0, from: 0, fx: 0, fy: 0, g1: 0, g2: 0, glyphName: "glyph-name", glyphOrientationHorizontal: "glyph-orientation-horizontal", glyphOrientationVertical: "glyph-orientation-vertical", glyphRef: "glyphRef", gradientTransform: "gradientTransform", gradientUnits: "gradientUnits", hanging: 0, horizAdvX: "horiz-adv-x", horizOriginX: "horiz-origin-x", ideographic: 0, imageRendering: "image-rendering", in: 0, in2: 0, intercept: 0, k: 0, k1: 0, k2: 0, k3: 0, k4: 0, kernelMatrix: "kernelMatrix", kernelUnitLength: "kernelUnitLength", kerning: 0, keyPoints: "keyPoints", keySplines: "keySplines", keyTimes: "keyTimes", lengthAdjust: "lengthAdjust", letterSpacing: "letter-spacing", lightingColor: "lighting-color", limitingConeAngle: "limitingConeAngle", local: 0, markerEnd: "marker-end", markerMid: "marker-mid", markerStart: "marker-start", markerHeight: "markerHeight", markerUnits: "markerUnits", markerWidth: "markerWidth", mask: 0, maskContentUnits: "maskContentUnits", maskUnits: "maskUnits", mathematical: 0, mode: 0, numOctaves: "numOctaves", offset: 0, opacity: 0, operator: 0, order: 0, orient: 0, orientation: 0, origin: 0, overflow: 0, overlinePosition: "overline-position", overlineThickness: "overline-thickness", paintOrder: "paint-order", panose1: "panose-1", pathLength: "pathLength", patternContentUnits: "patternContentUnits", patternTransform: "patternTransform", patternUnits: "patternUnits", pointerEvents: "pointer-events", points: 0, pointsAtX: "pointsAtX", pointsAtY: "pointsAtY", pointsAtZ: "pointsAtZ", preserveAlpha: "preserveAlpha", preserveAspectRatio: "preserveAspectRatio", primitiveUnits: "primitiveUnits", r: 0, radius: 0, refX: "refX", refY: "refY", renderingIntent: "rendering-intent", repeatCount: "repeatCount", repeatDur: "repeatDur", requiredExtensions: "requiredExtensions", requiredFeatures: "requiredFeatures", restart: 0, result: 0, rotate: 0, rx: 0, ry: 0, scale: 0, seed: 0, shapeRendering: "shape-rendering", slope: 0, spacing: 0, specularConstant: "specularConstant", specularExponent: "specularExponent", speed: 0, spreadMethod: "spreadMethod", startOffset: "startOffset", stdDeviation: "stdDeviation", stemh: 0, stemv: 0, stitchTiles: "stitchTiles", stopColor: "stop-color", stopOpacity: "stop-opacity", strikethroughPosition: "strikethrough-position", strikethroughThickness: "strikethrough-thickness", string: 0, stroke: 0, strokeDasharray: "stroke-dasharray", strokeDashoffset: "stroke-dashoffset", strokeLinecap: "stroke-linecap", strokeLinejoin: "stroke-linejoin", strokeMiterlimit: "stroke-miterlimit", strokeOpacity: "stroke-opacity", strokeWidth: "stroke-width", surfaceScale: "surfaceScale", systemLanguage: "systemLanguage", tableValues: "tableValues", targetX: "targetX", targetY: "targetY", textAnchor: "text-anchor", textDecoration: "text-decoration", textRendering: "text-rendering", textLength: "textLength", to: 0, transform: 0, u1: 0, u2: 0, underlinePosition: "underline-position", underlineThickness: "underline-thickness", unicode: 0, unicodeBidi: "unicode-bidi", unicodeRange: "unicode-range", unitsPerEm: "units-per-em", vAlphabetic: "v-alphabetic", vHanging: "v-hanging", vIdeographic: "v-ideographic", vMathematical: "v-mathematical", values: 0, vectorEffect: "vector-effect", version: 0, vertAdvY: "vert-adv-y", vertOriginX: "vert-origin-x", vertOriginY: "vert-origin-y", viewBox: "viewBox", viewTarget: "viewTarget", visibility: 0, widths: 0, wordSpacing: "word-spacing", writingMode: "writing-mode", x: 0, xHeight: "x-height", x1: 0, x2: 0, xChannelSelector: "xChannelSelector", xlinkActuate: "xlink:actuate", xlinkArcrole: "xlink:arcrole", xlinkHref: "xlink:href", xlinkRole: "xlink:role", xlinkShow: "xlink:show", xlinkTitle: "xlink:title", xlinkType: "xlink:type", xmlBase: "xml:base", xmlns: 0, xmlnsXlink: "xmlns:xlink", xmlLang: "xml:lang", xmlSpace: "xml:space", y: 0, y1: 0, y2: 0, yChannelSelector: "yChannelSelector", z: 0, zoomAndPan: "zoomAndPan" }, a = { Properties: {}, DOMAttributeNamespaces: { xlinkActuate: r.xlink, xlinkArcrole: r.xlink, xlinkHref: r.xlink, xlinkRole: r.xlink, xlinkShow: r.xlink, xlinkTitle: r.xlink, xlinkType: r.xlink, xmlBase: r.xml, xmlLang: r.xml, xmlSpace: r.xml }, DOMAttributeNames: {} }; Object.keys(o).forEach(function (e) { a.Properties[e] = 0, o[e] && (a.DOMAttributeNames[e] = o[e]) }), t.exports = a }, {}], 91: [function (e, t, n) { "use strict"; function r(e) { if ("selectionStart" in e && l.hasSelectionCapabilities(e)) return { start: e.selectionStart, end: e.selectionEnd }; if (window.getSelection) { var t = window.getSelection(); return { anchorNode: t.anchorNode, anchorOffset: t.anchorOffset, focusNode: t.focusNode, focusOffset: t.focusOffset } } if (document.selection) { var n = document.selection.createRange(); return { parentElement: n.parentElement(), text: n.text, top: n.boundingTop, left: n.boundingLeft } } } function o(e, t) { if (_ || null == y || y !== p()) return null; var n = r(y); if (!C || !h(C, n)) { C = n; var o = c.getPooled(g.select, b, e, t); return o.type = "select", o.target = y, i.accumulateTwoPhaseDispatches(o), o } return null } var a = e(16), i = e(20), s = e(140), u = e(40), l = e(64), c = e(97), p = e(149), d = e(129), f = e(158), h = e(160), m = a.topLevelTypes, v = s.canUseDOM && "documentMode" in document && document.documentMode <= 11, g = { select: { phasedRegistrationNames: { bubbled: f({ onSelect: null }), captured: f({ onSelectCapture: null }) }, dependencies: [m.topBlur, m.topContextMenu, m.topFocus, m.topKeyDown, m.topMouseDown, m.topMouseUp, m.topSelectionChange] } }, y = null, b = null, C = null, _ = !1, E = !1, x = f({ onSelect: null }), T = { eventTypes: g, extractEvents: function (e, t, n, r) { if (!E) return null; var a = t ? u.getNodeFromInstance(t) : window; switch (e) { case m.topFocus: (d(a) || "true" === a.contentEditable) && (y = a, b = t, C = null); break; case m.topBlur: y = null, b = null, C = null; break; case m.topMouseDown: _ = !0; break; case m.topContextMenu: case m.topMouseUp: return _ = !1, o(n, r); case m.topSelectionChange: if (v) break; case m.topKeyDown: case m.topKeyUp: return o(n, r) }return null }, didPutListener: function (e, t, n) { t === x && (E = !0) } }; t.exports = T }, { 129: 129, 140: 140, 149: 149, 158: 158, 16: 16, 160: 160, 20: 20, 40: 40, 64: 64, 97: 97 }], 92: [function (e, t, n) { "use strict"; function r(e) { return "." + e._rootNodeID } var o = e(132), a = e(16), i = e(139), s = e(20), u = e(40), l = e(93), c = e(94), p = e(97), d = e(98), f = e(100), h = e(101), m = e(96), v = e(102), g = e(103), y = e(104), b = e(105), C = e(146), _ = e(118), E = (e(154), e(158)), x = a.topLevelTypes, T = { abort: { phasedRegistrationNames: { bubbled: E({ onAbort: !0 }), captured: E({ onAbortCapture: !0 }) } }, animationEnd: { phasedRegistrationNames: { bubbled: E({ onAnimationEnd: !0 }), captured: E({ onAnimationEndCapture: !0 }) } }, animationIteration: { phasedRegistrationNames: { bubbled: E({ onAnimationIteration: !0 }), captured: E({ onAnimationIterationCapture: !0 }) } }, animationStart: { phasedRegistrationNames: { bubbled: E({ onAnimationStart: !0 }), captured: E({ onAnimationStartCapture: !0 }) } }, blur: { phasedRegistrationNames: { bubbled: E({ onBlur: !0 }), captured: E({ onBlurCapture: !0 }) } }, canPlay: { phasedRegistrationNames: { bubbled: E({ onCanPlay: !0 }), captured: E({ onCanPlayCapture: !0 }) } }, canPlayThrough: { phasedRegistrationNames: { bubbled: E({ onCanPlayThrough: !0 }), captured: E({ onCanPlayThroughCapture: !0 }) } }, click: { phasedRegistrationNames: { bubbled: E({ onClick: !0 }), captured: E({ onClickCapture: !0 }) } }, contextMenu: { phasedRegistrationNames: { bubbled: E({ onContextMenu: !0 }), captured: E({ onContextMenuCapture: !0 }) } }, copy: { phasedRegistrationNames: { bubbled: E({ onCopy: !0 }), captured: E({ onCopyCapture: !0 }) } }, cut: { phasedRegistrationNames: { bubbled: E({ onCut: !0 }), captured: E({ onCutCapture: !0 }) } }, doubleClick: { phasedRegistrationNames: { bubbled: E({ onDoubleClick: !0 }), captured: E({ onDoubleClickCapture: !0 }) } }, drag: { phasedRegistrationNames: { bubbled: E({ onDrag: !0 }), captured: E({ onDragCapture: !0 }) } }, dragEnd: { phasedRegistrationNames: { bubbled: E({ onDragEnd: !0 }), captured: E({ onDragEndCapture: !0 }) } }, dragEnter: { phasedRegistrationNames: { bubbled: E({ onDragEnter: !0 }), captured: E({ onDragEnterCapture: !0 }) } }, dragExit: { phasedRegistrationNames: { bubbled: E({ onDragExit: !0 }), captured: E({ onDragExitCapture: !0 }) } }, dragLeave: { phasedRegistrationNames: { bubbled: E({ onDragLeave: !0 }), captured: E({ onDragLeaveCapture: !0 }) } }, dragOver: { phasedRegistrationNames: { bubbled: E({ onDragOver: !0 }), captured: E({ onDragOverCapture: !0 }) } }, dragStart: { phasedRegistrationNames: { bubbled: E({ onDragStart: !0 }), captured: E({ onDragStartCapture: !0 }) } }, drop: { phasedRegistrationNames: { bubbled: E({ onDrop: !0 }), captured: E({ onDropCapture: !0 }) } }, durationChange: { phasedRegistrationNames: { bubbled: E({ onDurationChange: !0 }), captured: E({ onDurationChangeCapture: !0 }) } }, emptied: { phasedRegistrationNames: { bubbled: E({ onEmptied: !0 }), captured: E({ onEmptiedCapture: !0 }) } }, encrypted: { phasedRegistrationNames: { bubbled: E({ onEncrypted: !0 }), captured: E({ onEncryptedCapture: !0 }) } }, ended: { phasedRegistrationNames: { bubbled: E({ onEnded: !0 }), captured: E({ onEndedCapture: !0 }) } }, error: { phasedRegistrationNames: { bubbled: E({ onError: !0 }), captured: E({ onErrorCapture: !0 }) } }, focus: { phasedRegistrationNames: { bubbled: E({ onFocus: !0 }), captured: E({ onFocusCapture: !0 }) } }, input: { phasedRegistrationNames: { bubbled: E({ onInput: !0 }), captured: E({ onInputCapture: !0 }) } }, invalid: { phasedRegistrationNames: { bubbled: E({ onInvalid: !0 }), captured: E({ onInvalidCapture: !0 }) } }, keyDown: { phasedRegistrationNames: { bubbled: E({ onKeyDown: !0 }), captured: E({ onKeyDownCapture: !0 }) } }, keyPress: { phasedRegistrationNames: { bubbled: E({ onKeyPress: !0 }), captured: E({ onKeyPressCapture: !0 }) } }, keyUp: { phasedRegistrationNames: { bubbled: E({ onKeyUp: !0 }), captured: E({ onKeyUpCapture: !0 }) } }, load: { phasedRegistrationNames: { bubbled: E({ onLoad: !0 }), captured: E({ onLoadCapture: !0 }) } }, loadedData: { phasedRegistrationNames: { bubbled: E({ onLoadedData: !0 }), captured: E({ onLoadedDataCapture: !0 }) } }, loadedMetadata: { phasedRegistrationNames: { bubbled: E({ onLoadedMetadata: !0 }), captured: E({ onLoadedMetadataCapture: !0 }) } }, loadStart: { phasedRegistrationNames: { bubbled: E({ onLoadStart: !0 }), captured: E({ onLoadStartCapture: !0 }) } }, mouseDown: { phasedRegistrationNames: { bubbled: E({ onMouseDown: !0 }), captured: E({ onMouseDownCapture: !0 }) } }, mouseMove: { phasedRegistrationNames: { bubbled: E({ onMouseMove: !0 }), captured: E({ onMouseMoveCapture: !0 }) } }, mouseOut: { phasedRegistrationNames: { bubbled: E({ onMouseOut: !0 }), captured: E({ onMouseOutCapture: !0 }) } }, mouseOver: { phasedRegistrationNames: { bubbled: E({ onMouseOver: !0 }), captured: E({ onMouseOverCapture: !0 }) } }, mouseUp: { phasedRegistrationNames: { bubbled: E({ onMouseUp: !0 }), captured: E({ onMouseUpCapture: !0 }) } }, paste: { phasedRegistrationNames: { bubbled: E({ onPaste: !0 }), captured: E({ onPasteCapture: !0 }) } }, pause: { phasedRegistrationNames: { bubbled: E({ onPause: !0 }), captured: E({ onPauseCapture: !0 }) } }, play: { phasedRegistrationNames: { bubbled: E({ onPlay: !0 }), captured: E({ onPlayCapture: !0 }) } }, playing: { phasedRegistrationNames: { bubbled: E({ onPlaying: !0 }), captured: E({ onPlayingCapture: !0 }) } }, progress: { phasedRegistrationNames: { bubbled: E({ onProgress: !0 }), captured: E({ onProgressCapture: !0 }) } }, rateChange: { phasedRegistrationNames: { bubbled: E({ onRateChange: !0 }), captured: E({ onRateChangeCapture: !0 }) } }, reset: { phasedRegistrationNames: { bubbled: E({ onReset: !0 }), captured: E({ onResetCapture: !0 }) } }, scroll: { phasedRegistrationNames: { bubbled: E({ onScroll: !0 }), captured: E({ onScrollCapture: !0 }) } }, seeked: { phasedRegistrationNames: { bubbled: E({ onSeeked: !0 }), captured: E({ onSeekedCapture: !0 }) } }, seeking: { phasedRegistrationNames: { bubbled: E({ onSeeking: !0 }), captured: E({ onSeekingCapture: !0 }) } }, stalled: { phasedRegistrationNames: { bubbled: E({ onStalled: !0 }), captured: E({ onStalledCapture: !0 }) } }, submit: { phasedRegistrationNames: { bubbled: E({ onSubmit: !0 }), captured: E({ onSubmitCapture: !0 }) } }, suspend: { phasedRegistrationNames: { bubbled: E({ onSuspend: !0 }), captured: E({ onSuspendCapture: !0 }) } }, timeUpdate: { phasedRegistrationNames: { bubbled: E({ onTimeUpdate: !0 }), captured: E({ onTimeUpdateCapture: !0 }) } }, touchCancel: { phasedRegistrationNames: { bubbled: E({ onTouchCancel: !0 }), captured: E({ onTouchCancelCapture: !0 }) } }, touchEnd: { phasedRegistrationNames: { bubbled: E({ onTouchEnd: !0 }), captured: E({ onTouchEndCapture: !0 }) } }, touchMove: { phasedRegistrationNames: { bubbled: E({ onTouchMove: !0 }), captured: E({ onTouchMoveCapture: !0 }) } }, touchStart: { phasedRegistrationNames: { bubbled: E({ onTouchStart: !0 }), captured: E({ onTouchStartCapture: !0 }) } }, transitionEnd: { phasedRegistrationNames: { bubbled: E({ onTransitionEnd: !0 }), captured: E({ onTransitionEndCapture: !0 }) } }, volumeChange: { phasedRegistrationNames: { bubbled: E({ onVolumeChange: !0 }), captured: E({ onVolumeChangeCapture: !0 }) } }, waiting: { phasedRegistrationNames: { bubbled: E({ onWaiting: !0 }), captured: E({ onWaitingCapture: !0 }) } }, wheel: { phasedRegistrationNames: { bubbled: E({ onWheel: !0 }), captured: E({ onWheelCapture: !0 }) } } }, N = { topAbort: T.abort, topAnimationEnd: T.animationEnd, topAnimationIteration: T.animationIteration, topAnimationStart: T.animationStart, topBlur: T.blur, topCanPlay: T.canPlay, topCanPlayThrough: T.canPlayThrough, topClick: T.click, topContextMenu: T.contextMenu, topCopy: T.copy, topCut: T.cut, topDoubleClick: T.doubleClick, topDrag: T.drag, topDragEnd: T.dragEnd, topDragEnter: T.dragEnter, topDragExit: T.dragExit, topDragLeave: T.dragLeave, topDragOver: T.dragOver, topDragStart: T.dragStart, topDrop: T.drop, topDurationChange: T.durationChange, topEmptied: T.emptied, topEncrypted: T.encrypted, topEnded: T.ended, topError: T.error, topFocus: T.focus, topInput: T.input, topInvalid: T.invalid, topKeyDown: T.keyDown, topKeyPress: T.keyPress, topKeyUp: T.keyUp, topLoad: T.load, topLoadedData: T.loadedData, topLoadedMetadata: T.loadedMetadata, topLoadStart: T.loadStart, topMouseDown: T.mouseDown, topMouseMove: T.mouseMove, topMouseOut: T.mouseOut, topMouseOver: T.mouseOver, topMouseUp: T.mouseUp, topPaste: T.paste, topPause: T.pause, topPlay: T.play, topPlaying: T.playing, topProgress: T.progress, topRateChange: T.rateChange, topReset: T.reset, topScroll: T.scroll, topSeeked: T.seeked, topSeeking: T.seeking, topStalled: T.stalled, topSubmit: T.submit, topSuspend: T.suspend, topTimeUpdate: T.timeUpdate, topTouchCancel: T.touchCancel, topTouchEnd: T.touchEnd, topTouchMove: T.touchMove, topTouchStart: T.touchStart, topTransitionEnd: T.transitionEnd, topVolumeChange: T.volumeChange, topWaiting: T.waiting, topWheel: T.wheel }; for (var w in N) N[w].dependencies = [w]; var P = E({ onClick: null }), k = {}, M = { eventTypes: T, extractEvents: function (e, t, n, r) { var a = N[e]; if (!a) return null; var i; switch (e) { case x.topAbort: case x.topCanPlay: case x.topCanPlayThrough: case x.topDurationChange: case x.topEmptied: case x.topEncrypted: case x.topEnded: case x.topError: case x.topInput: case x.topInvalid: case x.topLoad: case x.topLoadedData: case x.topLoadedMetadata: case x.topLoadStart: case x.topPause: case x.topPlay: case x.topPlaying: case x.topProgress: case x.topRateChange: case x.topReset: case x.topSeeked: case x.topSeeking: case x.topStalled: case x.topSubmit: case x.topSuspend: case x.topTimeUpdate: case x.topVolumeChange: case x.topWaiting: i = p; break; case x.topKeyPress: if (0 === _(n)) return null; case x.topKeyDown: case x.topKeyUp: i = f; break; case x.topBlur: case x.topFocus: i = d; break; case x.topClick: if (2 === n.button) return null; case x.topContextMenu: case x.topDoubleClick: case x.topMouseDown: case x.topMouseMove: case x.topMouseOut: case x.topMouseOver: case x.topMouseUp: i = h; break; case x.topDrag: case x.topDragEnd: case x.topDragEnter: case x.topDragExit: case x.topDragLeave: case x.topDragOver: case x.topDragStart: case x.topDrop: i = m; break; case x.topTouchCancel: case x.topTouchEnd: case x.topTouchMove: case x.topTouchStart: i = v; break; case x.topAnimationEnd: case x.topAnimationIteration: case x.topAnimationStart: i = l; break; case x.topTransitionEnd: i = g; break; case x.topScroll: i = y; break; case x.topWheel: i = b; break; case x.topCopy: case x.topCut: case x.topPaste: i = c }i ? void 0 : o("86", e); var u = i.getPooled(a, t, n, r); return s.accumulateTwoPhaseDispatches(u), u }, didPutListener: function (e, t, n) { if (t === P) { var o = r(e), a = u.getNodeFromInstance(e); k[o] || (k[o] = i.listen(a, "click", C)) } }, willDeleteListener: function (e, t) { if (t === P) { var n = r(e); k[n].remove(), delete k[n] } } }; t.exports = M }, { 100: 100, 101: 101, 102: 102, 103: 103, 104: 104, 105: 105, 118: 118, 132: 132, 139: 139, 146: 146, 154: 154, 158: 158, 16: 16, 20: 20, 40: 40, 93: 93, 94: 94, 96: 96, 97: 97, 98: 98 }], 93: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = { animationName: null, elapsedTime: null, pseudoElement: null }; o.augmentClass(r, a), t.exports = r }, { 97: 97 }], 94: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = { clipboardData: function (e) { return "clipboardData" in e ? e.clipboardData : window.clipboardData } }; o.augmentClass(r, a), t.exports = r }, { 97: 97 }], 95: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = { data: null }; o.augmentClass(r, a), t.exports = r }, { 97: 97 }], 96: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(101), a = { dataTransfer: null }; o.augmentClass(r, a), t.exports = r }, { 101: 101 }], 97: [function (e, t, n) { "use strict"; function r(e, t, n, r) { this.dispatchConfig = e, this._targetInst = t, this.nativeEvent = n; var o = this.constructor.Interface; for (var a in o) if (o.hasOwnProperty(a)) { var s = o[a]; s ? this[a] = s(n) : "target" === a ? this.target = r : this[a] = n[a] } var u = null != n.defaultPrevented ? n.defaultPrevented : n.returnValue === !1; return u ? this.isDefaultPrevented = i.thatReturnsTrue : this.isDefaultPrevented = i.thatReturnsFalse, this.isPropagationStopped = i.thatReturnsFalse, this } var o = e(162), a = e(25), i = e(146), s = (e(161), "function" == typeof Proxy, ["dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances"]), u = { type: null, target: null, currentTarget: i.thatReturnsNull, eventPhase: null, bubbles: null, cancelable: null, timeStamp: function (e) { return e.timeStamp || Date.now() }, defaultPrevented: null, isTrusted: null }; o(r.prototype, { preventDefault: function () { this.defaultPrevented = !0; var e = this.nativeEvent; e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, this.isDefaultPrevented = i.thatReturnsTrue) }, stopPropagation: function () { var e = this.nativeEvent; e && (e.stopPropagation ? e.stopPropagation() : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0), this.isPropagationStopped = i.thatReturnsTrue) }, persist: function () { this.isPersistent = i.thatReturnsTrue }, isPersistent: i.thatReturnsFalse, destructor: function () { var e = this.constructor.Interface; for (var t in e) this[t] = null; for (var n = 0; n < s.length; n++)this[s[n]] = null } }), r.Interface = u, r.augmentClass = function (e, t) { var n = this, r = function () { }; r.prototype = n.prototype; var i = new r; o(i, e.prototype), e.prototype = i, e.prototype.constructor = e, e.Interface = o({}, n.Interface, t), e.augmentClass = n.augmentClass, a.addPoolingTo(e, a.fourArgumentPooler) }, a.addPoolingTo(r, a.fourArgumentPooler), t.exports = r }, { 146: 146, 161: 161, 162: 162, 25: 25 }], 98: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(104), a = { relatedTarget: null }; o.augmentClass(r, a), t.exports = r }, { 104: 104 }], 99: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = { data: null }; o.augmentClass(r, a), t.exports = r }, { 97: 97 }], 100: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(104), a = e(118), i = e(119), s = e(120), u = { key: i, location: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, repeat: null, locale: null, getModifierState: s, charCode: function (e) { return "keypress" === e.type ? a(e) : 0 }, keyCode: function (e) { return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 }, which: function (e) { return "keypress" === e.type ? a(e) : "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 } }; o.augmentClass(r, u), t.exports = r }, { 104: 104, 118: 118, 119: 119, 120: 120 }], 101: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(104), a = e(107), i = e(120), s = { screenX: null, screenY: null, clientX: null, clientY: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, getModifierState: i, button: function (e) { var t = e.button; return "which" in e ? t : 2 === t ? 2 : 4 === t ? 1 : 0 }, buttons: null, relatedTarget: function (e) { return e.relatedTarget || (e.fromElement === e.srcElement ? e.toElement : e.fromElement) }, pageX: function (e) { return "pageX" in e ? e.pageX : e.clientX + a.currentScrollLeft }, pageY: function (e) { return "pageY" in e ? e.pageY : e.clientY + a.currentScrollTop } }; o.augmentClass(r, s), t.exports = r }, { 104: 104, 107: 107, 120: 120 }], 102: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(104), a = e(120), i = { touches: null, targetTouches: null, changedTouches: null, altKey: null, metaKey: null, ctrlKey: null, shiftKey: null, getModifierState: a }; o.augmentClass(r, i), t.exports = r }, { 104: 104, 120: 120 }], 103: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = { propertyName: null, elapsedTime: null, pseudoElement: null }; o.augmentClass(r, a), t.exports = r }, { 97: 97 }], 104: [function (e, t, n) { + "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(97), a = e(121), i = { view: function (e) { if (e.view) return e.view; var t = a(e); if (t.window === t) return t; var n = t.ownerDocument; return n ? n.defaultView || n.parentWindow : window }, detail: function (e) { return e.detail || 0 } }; o.augmentClass(r, i), + t.exports = r + }, { 121: 121, 97: 97 }], 105: [function (e, t, n) { "use strict"; function r(e, t, n, r) { return o.call(this, e, t, n, r) } var o = e(101), a = { deltaX: function (e) { return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0 }, deltaY: function (e) { return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0 }, deltaZ: null, deltaMode: null }; o.augmentClass(r, a), t.exports = r }, { 101: 101 }], 106: [function (e, t, n) { "use strict"; var r = e(132), o = (e(154), { reinitializeTransaction: function () { this.transactionWrappers = this.getTransactionWrappers(), this.wrapperInitData ? this.wrapperInitData.length = 0 : this.wrapperInitData = [], this._isInTransaction = !1 }, _isInTransaction: !1, getTransactionWrappers: null, isInTransaction: function () { return !!this._isInTransaction }, perform: function (e, t, n, o, a, i, s, u) { this.isInTransaction() ? r("27") : void 0; var l, c; try { this._isInTransaction = !0, l = !0, this.initializeAll(0), c = e.call(t, n, o, a, i, s, u), l = !1 } finally { try { if (l) try { this.closeAll(0) } catch (e) { } else this.closeAll(0) } finally { this._isInTransaction = !1 } } return c }, initializeAll: function (e) { for (var t = this.transactionWrappers, n = e; n < t.length; n++) { var r = t[n]; try { this.wrapperInitData[n] = a.OBSERVED_ERROR, this.wrapperInitData[n] = r.initialize ? r.initialize.call(this) : null } finally { if (this.wrapperInitData[n] === a.OBSERVED_ERROR) try { this.initializeAll(n + 1) } catch (e) { } } } }, closeAll: function (e) { this.isInTransaction() ? void 0 : r("28"); for (var t = this.transactionWrappers, n = e; n < t.length; n++) { var o, i = t[n], s = this.wrapperInitData[n]; try { o = !0, s !== a.OBSERVED_ERROR && i.close && i.close.call(this, s), o = !1 } finally { if (o) try { this.closeAll(n + 1) } catch (e) { } } } this.wrapperInitData.length = 0 } }), a = { Mixin: o, OBSERVED_ERROR: {} }; t.exports = a }, { 132: 132, 154: 154 }], 107: [function (e, t, n) { "use strict"; var r = { currentScrollLeft: 0, currentScrollTop: 0, refreshScrollValues: function (e) { r.currentScrollLeft = e.x, r.currentScrollTop = e.y } }; t.exports = r }, {}], 108: [function (e, t, n) { "use strict"; function r(e, t) { return null == t ? o("30") : void 0, null == e ? t : Array.isArray(e) ? Array.isArray(t) ? (e.push.apply(e, t), e) : (e.push(t), e) : Array.isArray(t) ? [e].concat(t) : [e, t] } var o = e(132); e(154); t.exports = r }, { 132: 132, 154: 154 }], 109: [function (e, t, n) { "use strict"; function r(e) { for (var t = 1, n = 0, r = 0, a = e.length, i = a & -4; r < i;) { for (var s = Math.min(r + 4096, i); r < s; r += 4)n += (t += e.charCodeAt(r)) + (t += e.charCodeAt(r + 1)) + (t += e.charCodeAt(r + 2)) + (t += e.charCodeAt(r + 3)); t %= o, n %= o } for (; r < a; r++)n += t += e.charCodeAt(r); return t %= o, n %= o, t | n << 16 } var o = 65521; t.exports = r }, {}], 110: [function (e, t, n) { "use strict"; var r = !1; t.exports = r }, {}], 111: [function (e, t, n) { (function (n) { "use strict"; function r(e, t, n, r, u, l) { for (var c in e) if (e.hasOwnProperty(c)) { var p; try { "function" != typeof e[c] ? o("84", r || "React class", a[n], c) : void 0, p = e[c](t, c, r, n, null, i) } catch (e) { p = e } p instanceof Error && !(p.message in s) && (s[p.message] = !0) } } var o = e(132), a = e(74), i = e(77); e(154), e(161); "undefined" != typeof n && n.env, 1; var s = {}; t.exports = r }).call(this, void 0) }, { 132: 132, 154: 154, 161: 161, 74: 74, 77: 77 }], 112: [function (e, t, n) { "use strict"; var r = function (e) { return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function (t, n, r, o) { MSApp.execUnsafeLocalFunction(function () { return e(t, n, r, o) }) } : e }; t.exports = r }, {}], 113: [function (e, t, n) { "use strict"; function r(e, t, n) { var r = null == t || "boolean" == typeof t || "" === t; if (r) return ""; var o = isNaN(t); return o || 0 === t || a.hasOwnProperty(e) && a[e] ? "" + t : ("string" == typeof t && (t = t.trim()), t + "px") } var o = e(3), a = (e(161), o.isUnitlessNumber); t.exports = r }, { 161: 161, 3: 3 }], 114: [function (e, t, n) { "use strict"; function r(e) { var t = "" + e, n = a.exec(t); if (!n) return t; var r, o = "", i = 0, s = 0; for (i = n.index; i < t.length; i++) { switch (t.charCodeAt(i)) { case 34: r = """; break; case 38: r = "&"; break; case 39: r = "'"; break; case 60: r = "<"; break; case 62: r = ">"; break; default: continue }s !== i && (o += t.substring(s, i)), s = i + 1, o += r } return s !== i ? o + t.substring(s, i) : o } function o(e) { return "boolean" == typeof e || "number" == typeof e ? "" + e : r(e) } var a = /["'&<>]/; t.exports = o }, {}], 115: [function (e, t, n) { "use strict"; function r(e) { if (null == e) return null; if (1 === e.nodeType) return e; var t = i.get(e); return t ? (t = s(t), t ? a.getNodeFromInstance(t) : null) : void ("function" == typeof e.render ? o("44") : o("45", Object.keys(e))) } var o = e(132), a = (e(35), e(40)), i = e(65), s = e(122); e(154), e(161); t.exports = r }, { 122: 122, 132: 132, 154: 154, 161: 161, 35: 35, 40: 40, 65: 65 }], 116: [function (e, t, n) { (function (n) { "use strict"; function r(e, t, n, r) { if (e && "object" == typeof e) { var o = e, a = void 0 === o[n]; a && null != t && (o[n] = t) } } function o(e, t) { if (null == e) return e; var n = {}; return a(e, r, n), n } var a = (e(23), e(137)); e(161); "undefined" != typeof n && n.env, t.exports = o }).call(this, void 0) }, { 137: 137, 161: 161, 23: 23 }], 117: [function (e, t, n) { "use strict"; function r(e, t, n) { Array.isArray(e) ? e.forEach(t, n) : e && t.call(n, e) } t.exports = r }, {}], 118: [function (e, t, n) { "use strict"; function r(e) { var t, n = e.keyCode; return "charCode" in e ? (t = e.charCode, 0 === t && 13 === n && (t = 13)) : t = n, t >= 32 || 13 === t ? t : 0 } t.exports = r }, {}], 119: [function (e, t, n) { "use strict"; function r(e) { if (e.key) { var t = a[e.key] || e.key; if ("Unidentified" !== t) return t } if ("keypress" === e.type) { var n = o(e); return 13 === n ? "Enter" : String.fromCharCode(n) } return "keydown" === e.type || "keyup" === e.type ? i[e.keyCode] || "Unidentified" : "" } var o = e(118), a = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, i = { 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" }; t.exports = r }, { 118: 118 }], 120: [function (e, t, n) { "use strict"; function r(e) { var t = this, n = t.nativeEvent; if (n.getModifierState) return n.getModifierState(e); var r = a[e]; return !!r && !!n[r] } function o(e) { return r } var a = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; t.exports = o }, {}], 121: [function (e, t, n) { "use strict"; function r(e) { var t = e.target || e.srcElement || window; return t.correspondingUseElement && (t = t.correspondingUseElement), 3 === t.nodeType ? t.parentNode : t } t.exports = r }, {}], 122: [function (e, t, n) { "use strict"; function r(e) { for (var t; (t = e._renderedNodeType) === o.COMPOSITE;)e = e._renderedComponent; return t === o.HOST ? e._renderedComponent : t === o.EMPTY ? null : void 0 } var o = e(71); t.exports = r }, { 71: 71 }], 123: [function (e, t, n) { "use strict"; function r(e) { var t = e && (o && e[o] || e[a]); if ("function" == typeof t) return t } var o = "function" == typeof Symbol && Symbol.iterator, a = "@@iterator"; t.exports = r }, {}], 124: [function (e, t, n) { "use strict"; function r(e) { for (; e && e.firstChild;)e = e.firstChild; return e } function o(e) { for (; e;) { if (e.nextSibling) return e.nextSibling; e = e.parentNode } } function a(e, t) { for (var n = r(e), a = 0, i = 0; n;) { if (3 === n.nodeType) { if (i = a + n.textContent.length, a <= t && i >= t) return { node: n, offset: t - a }; a = i } n = r(o(n)) } } t.exports = a }, {}], 125: [function (e, t, n) { "use strict"; function r() { return !a && o.canUseDOM && (a = "textContent" in document.documentElement ? "textContent" : "innerText"), a } var o = e(140), a = null; t.exports = r }, { 140: 140 }], 126: [function (e, t, n) { "use strict"; function r(e, t) { var n = {}; return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit" + e] = "webkit" + t, n["Moz" + e] = "moz" + t, n["ms" + e] = "MS" + t, n["O" + e] = "o" + t.toLowerCase(), n } function o(e) { if (s[e]) return s[e]; if (!i[e]) return e; var t = i[e]; for (var n in t) if (t.hasOwnProperty(n) && n in u) return s[e] = t[n]; return "" } var a = e(140), i = { animationend: r("Animation", "AnimationEnd"), animationiteration: r("Animation", "AnimationIteration"), animationstart: r("Animation", "AnimationStart"), transitionend: r("Transition", "TransitionEnd") }, s = {}, u = {}; a.canUseDOM && (u = document.createElement("div").style, "AnimationEvent" in window || (delete i.animationend.animation, delete i.animationiteration.animation, delete i.animationstart.animation), "TransitionEvent" in window || delete i.transitionend.transition), t.exports = o }, { 140: 140 }], 127: [function (e, t, n) { "use strict"; function r(e) { if (e) { var t = e.getName(); if (t) return " Check the render method of `" + t + "`." } return "" } function o(e) { return "function" == typeof e && "undefined" != typeof e.prototype && "function" == typeof e.prototype.mountComponent && "function" == typeof e.prototype.receiveComponent } function a(e, t) { var n; if (null === e || e === !1) n = l.create(a); else if ("object" == typeof e) { var s = e; !s || "function" != typeof s.type && "string" != typeof s.type ? i("130", null == s.type ? s.type : typeof s.type, r(s._owner)) : void 0, "string" == typeof s.type ? n = c.createInternalComponent(s) : o(s.type) ? (n = new s.type(s), n.getHostNode || (n.getHostNode = n.getNativeNode)) : n = new p(s) } else "string" == typeof e || "number" == typeof e ? n = c.createInstanceForText(e) : i("131", typeof e); return n._mountIndex = 0, n._mountImage = null, n } var i = e(132), s = e(162), u = e(34), l = e(57), c = e(62), p = (e(154), e(161), function (e) { this.construct(e) }); s(p.prototype, u.Mixin, { _instantiateReactComponent: a }); t.exports = a }, { 132: 132, 154: 154, 161: 161, 162: 162, 34: 34, 57: 57, 62: 62 }], 128: [function (e, t, n) { "use strict"; function r(e, t) { if (!a.canUseDOM || t && !("addEventListener" in document)) return !1; var n = "on" + e, r = n in document; if (!r) { var i = document.createElement("div"); i.setAttribute(n, "return;"), r = "function" == typeof i[n] } return !r && o && "wheel" === e && (r = document.implementation.hasFeature("Events.wheel", "3.0")), r } var o, a = e(140); a.canUseDOM && (o = document.implementation && document.implementation.hasFeature && document.implementation.hasFeature("", "") !== !0), t.exports = r }, { 140: 140 }], 129: [function (e, t, n) { "use strict"; function r(e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return "input" === t ? !!o[e.type] : "textarea" === t } var o = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; t.exports = r }, {}], 130: [function (e, t, n) { "use strict"; function r(e) { return a.isValidElement(e) ? void 0 : o("143"), e } var o = e(132), a = e(56); e(154); t.exports = r }, { 132: 132, 154: 154, 56: 56 }], 131: [function (e, t, n) { "use strict"; function r(e) { return '"' + o(e) + '"' } var o = e(114); t.exports = r }, { 114: 114 }], 132: [function (e, t, n) { "use strict"; function r(e) { for (var t = arguments.length - 1, n = "Minified React error #" + e + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + e, r = 0; r < t; r++)n += "&args[]=" + encodeURIComponent(arguments[r + 1]); n += " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; var o = new Error(n); throw o.name = "Invariant Violation", o.framesToPop = 1, o } t.exports = r }, {}], 133: [function (e, t, n) { "use strict"; var r = e(68); t.exports = r.renderSubtreeIntoContainer }, { 68: 68 }], 134: [function (e, t, n) { "use strict"; var r, o = e(140), a = e(9), i = /^[ \r\n\t\f]/, s = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/, u = e(112), l = u(function (e, t) { if (e.namespaceURI !== a.svg || "innerHTML" in e) e.innerHTML = t; else { r = r || document.createElement("div"), r.innerHTML = "" + t + ""; for (var n = r.firstChild.childNodes, o = 0; o < n.length; o++)e.appendChild(n[o]) } }); if (o.canUseDOM) { var c = document.createElement("div"); c.innerHTML = " ", "" === c.innerHTML && (l = function (e, t) { if (e.parentNode && e.parentNode.replaceChild(e, e), i.test(t) || "<" === t[0] && s.test(t)) { e.innerHTML = String.fromCharCode(65279) + t; var n = e.firstChild; 1 === n.data.length ? e.removeChild(n) : n.deleteData(0, 1) } else e.innerHTML = t }), c = null } t.exports = l }, { 112: 112, 140: 140, 9: 9 }], 135: [function (e, t, n) { "use strict"; var r = e(140), o = e(114), a = e(134), i = function (e, t) { if (t) { var n = e.firstChild; if (n && n === e.lastChild && 3 === n.nodeType) return void (n.nodeValue = t) } e.textContent = t }; r.canUseDOM && ("textContent" in document.documentElement || (i = function (e, t) { a(e, o(t)) })), t.exports = i }, { 114: 114, 134: 134, 140: 140 }], 136: [function (e, t, n) { "use strict"; function r(e, t) { var n = null === e || e === !1, r = null === t || t === !1; if (n || r) return n === r; var o = typeof e, a = typeof t; return "string" === o || "number" === o ? "string" === a || "number" === a : "object" === a && e.type === t.type && e.key === t.key } t.exports = r }, {}], 137: [function (e, t, n) { "use strict"; function r(e, t) { return e && "object" == typeof e && null != e.key ? l.escape(e.key) : t.toString(36) } function o(e, t, n, a) { var d = typeof e; if ("undefined" !== d && "boolean" !== d || (e = null), null === e || "string" === d || "number" === d || s.isValidElement(e)) return n(a, e, "" === t ? c + r(e, 0) : t), 1; var f, h, m = 0, v = "" === t ? c : t + p; if (Array.isArray(e)) for (var g = 0; g < e.length; g++)f = e[g], h = v + r(f, g), m += o(f, h, n, a); else { var y = u(e); if (y) { var b, C = y.call(e); if (y !== e.entries) for (var _ = 0; !(b = C.next()).done;)f = b.value, h = v + r(f, _++), m += o(f, h, n, a); else for (; !(b = C.next()).done;) { var E = b.value; E && (f = E[1], h = v + l.escape(E[0]) + p + r(f, 0), m += o(f, h, n, a)) } } else if ("object" === d) { var x = "", T = String(e); i("31", "[object Object]" === T ? "object with keys {" + Object.keys(e).join(", ") + "}" : T, x) } } return m } function a(e, t, n) { return null == e ? 0 : o(e, "", t, n) } var i = e(132), s = (e(35), e(56)), u = e(123), l = (e(154), e(23)), c = (e(161), "."), p = ":"; t.exports = a }, { 123: 123, 132: 132, 154: 154, 161: 161, 23: 23, 35: 35, 56: 56 }], 138: [function (e, t, n) { "use strict"; var r = (e(162), e(146)), o = (e(161), r); t.exports = o }, { 146: 146, 161: 161, 162: 162 }], 139: [function (e, t, n) { "use strict"; var r = e(146), o = { listen: function (e, t, n) { return e.addEventListener ? (e.addEventListener(t, n, !1), { remove: function () { e.removeEventListener(t, n, !1) } }) : e.attachEvent ? (e.attachEvent("on" + t, n), { remove: function () { e.detachEvent("on" + t, n) } }) : void 0 }, capture: function (e, t, n) { return e.addEventListener ? (e.addEventListener(t, n, !0), { remove: function () { e.removeEventListener(t, n, !0) } }) : { remove: r } }, registerDefault: function () { } }; t.exports = o }, { 146: 146 }], 140: [function (e, t, n) { "use strict"; var r = !("undefined" == typeof window || !window.document || !window.document.createElement), o = { canUseDOM: r, canUseWorkers: "undefined" != typeof Worker, canUseEventListeners: r && !(!window.addEventListener && !window.attachEvent), canUseViewport: r && !!window.screen, isInWorker: !r }; t.exports = o }, {}], 141: [function (e, t, n) { "use strict"; function r(e) { return e.replace(o, function (e, t) { return t.toUpperCase() }) } var o = /-(.)/g; t.exports = r }, {}], 142: [function (e, t, n) { "use strict"; function r(e) { return o(e.replace(a, "ms-")) } var o = e(141), a = /^-ms-/; t.exports = r }, { 141: 141 }], 143: [function (e, t, n) { "use strict"; function r(e, t) { return !(!e || !t) && (e === t || !o(e) && (o(t) ? r(e, t.parentNode) : "contains" in e ? e.contains(t) : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(t)))) } var o = e(156); t.exports = r }, { 156: 156 }], 144: [function (e, t, n) { "use strict"; function r(e) { var t = e.length; if (Array.isArray(e) || "object" != typeof e && "function" != typeof e ? i(!1) : void 0, "number" != typeof t ? i(!1) : void 0, 0 === t || t - 1 in e ? void 0 : i(!1), "function" == typeof e.callee ? i(!1) : void 0, e.hasOwnProperty) try { return Array.prototype.slice.call(e) } catch (e) { } for (var n = Array(t), r = 0; r < t; r++)n[r] = e[r]; return n } function o(e) { return !!e && ("object" == typeof e || "function" == typeof e) && "length" in e && !("setInterval" in e) && "number" != typeof e.nodeType && (Array.isArray(e) || "callee" in e || "item" in e) } function a(e) { return o(e) ? Array.isArray(e) ? e.slice() : r(e) : [e] } var i = e(154); t.exports = a }, { 154: 154 }], 145: [function (e, t, n) { "use strict"; function r(e) { var t = e.match(c); return t && t[1].toLowerCase() } function o(e, t) { var n = l; l ? void 0 : u(!1); var o = r(e), a = o && s(o); if (a) { n.innerHTML = a[1] + e + a[2]; for (var c = a[0]; c--;)n = n.lastChild } else n.innerHTML = e; var p = n.getElementsByTagName("script"); p.length && (t ? void 0 : u(!1), i(p).forEach(t)); for (var d = Array.from(n.childNodes); n.lastChild;)n.removeChild(n.lastChild); return d } var a = e(140), i = e(144), s = e(150), u = e(154), l = a.canUseDOM ? document.createElement("div") : null, c = /^\s*<(\w+)/; t.exports = o }, { 140: 140, 144: 144, 150: 150, 154: 154 }], 146: [function (e, t, n) { "use strict"; function r(e) { return function () { return e } } var o = function () { }; o.thatReturns = r, o.thatReturnsFalse = r(!1), o.thatReturnsTrue = r(!0), o.thatReturnsNull = r(null), o.thatReturnsThis = function () { return this }, o.thatReturnsArgument = function (e) { return e }, t.exports = o }, {}], 147: [function (e, t, n) { "use strict"; var r = {}; t.exports = r }, {}], 148: [function (e, t, n) { "use strict"; function r(e) { try { e.focus() } catch (e) { } } t.exports = r }, {}], 149: [function (e, t, n) { "use strict"; function r() { if ("undefined" == typeof document) return null; try { return document.activeElement || document.body } catch (e) { return document.body } } t.exports = r }, {}], 150: [function (e, t, n) { "use strict"; function r(e) { return i ? void 0 : a(!1), d.hasOwnProperty(e) || (e = "*"), s.hasOwnProperty(e) || ("*" === e ? i.innerHTML = "" : i.innerHTML = "<" + e + ">", s[e] = !i.firstChild), s[e] ? d[e] : null } var o = e(140), a = e(154), i = o.canUseDOM ? document.createElement("div") : null, s = {}, u = [1, '"], l = [1, "", "
"], c = [3, "", "
"], p = [1, '', ""], d = { "*": [1, "?
", "
"], area: [1, "", ""], col: [2, "", "
"], legend: [1, "
", "
"], param: [1, "", ""], tr: [2, "", "
"], optgroup: u, option: u, caption: l, colgroup: l, tbody: l, tfoot: l, thead: l, td: c, th: c }, f = ["circle", "clipPath", "defs", "ellipse", "g", "image", "line", "linearGradient", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "text", "tspan"]; f.forEach(function (e) { d[e] = p, s[e] = !0 }), t.exports = r }, { 140: 140, 154: 154 }], 151: [function (e, t, n) { "use strict"; function r(e) { return e === window ? { x: window.pageXOffset || document.documentElement.scrollLeft, y: window.pageYOffset || document.documentElement.scrollTop } : { x: e.scrollLeft, y: e.scrollTop } } t.exports = r }, {}], 152: [function (e, t, n) { "use strict"; function r(e) { return e.replace(o, "-$1").toLowerCase() } var o = /([A-Z])/g; t.exports = r }, {}], 153: [function (e, t, n) { "use strict"; function r(e) { return o(e).replace(a, "-ms-") } var o = e(152), a = /^ms-/; t.exports = r }, { 152: 152 }], 154: [function (e, t, n) { "use strict"; function r(e, t, n, r, o, a, i, s) { if (!e) { var u; if (void 0 === t) u = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { var l = [n, r, o, a, i, s], c = 0; u = new Error(t.replace(/%s/g, function () { return l[c++] })), u.name = "Invariant Violation" } throw u.framesToPop = 1, u } } t.exports = r }, {}], 155: [function (e, t, n) { "use strict"; function r(e) { return !(!e || !("function" == typeof Node ? e instanceof Node : "object" == typeof e && "number" == typeof e.nodeType && "string" == typeof e.nodeName)) } t.exports = r }, {}], 156: [function (e, t, n) { "use strict"; function r(e) { return o(e) && 3 == e.nodeType } var o = e(155); t.exports = r }, { 155: 155 }], 157: [function (e, t, n) { "use strict"; var r = e(154), o = function (e) { var t, n = {}; e instanceof Object && !Array.isArray(e) ? void 0 : r(!1); for (t in e) e.hasOwnProperty(t) && (n[t] = t); return n }; t.exports = o }, { 154: 154 }], 158: [function (e, t, n) { "use strict"; var r = function (e) { var t; for (t in e) if (e.hasOwnProperty(t)) return t; return null }; t.exports = r }, {}], 159: [function (e, t, n) { "use strict"; function r(e) { var t = {}; return function (n) { return t.hasOwnProperty(n) || (t[n] = e.call(this, n)), t[n] } } t.exports = r }, {}], 160: [function (e, t, n) { "use strict"; function r(e, t) { return e === t ? 0 !== e || 1 / e === 1 / t : e !== e && t !== t } function o(e, t) { if (r(e, t)) return !0; if ("object" != typeof e || null === e || "object" != typeof t || null === t) return !1; var n = Object.keys(e), o = Object.keys(t); if (n.length !== o.length) return !1; for (var i = 0; i < n.length; i++)if (!a.call(t, n[i]) || !r(e[n[i]], t[n[i]])) return !1; return !0 } var a = Object.prototype.hasOwnProperty; t.exports = o }, {}], 161: [function (e, t, n) { "use strict"; var r = e(146), o = r; t.exports = o }, { 146: 146 }], 162: [function (e, t, n) { "use strict"; function r(e) { if (null === e || void 0 === e) throw new TypeError("Object.assign cannot be called with null or undefined"); return Object(e) } function o() { try { if (!Object.assign) return !1; var e = new String("abc"); if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; for (var t = {}, n = 0; n < 10; n++)t["_" + String.fromCharCode(n)] = n; var r = Object.getOwnPropertyNames(t).map(function (e) { return t[e] }); if ("0123456789" !== r.join("")) return !1; var o = {}; return "abcdefghijklmnopqrst".split("").forEach(function (e) { o[e] = e }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, o)).join("") } catch (e) { return !1 } } var a = Object.prototype.hasOwnProperty, i = Object.prototype.propertyIsEnumerable; t.exports = o() ? Object.assign : function (e, t) { for (var n, o, s = r(e), u = 1; u < arguments.length; u++) { n = Object(arguments[u]); for (var l in n) a.call(n, l) && (s[l] = n[l]); if (Object.getOwnPropertySymbols) { o = Object.getOwnPropertySymbols(n); for (var c = 0; c < o.length; c++)i.call(n, o[c]) && (s[o[c]] = n[o[c]]) } } return s } }, {}] + }, {}, [86])(86) +}); +/** + * ReactDOM v15.3.1 + * + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ +!function (e) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = e(require("react")); else if ("function" == typeof define && define.amd) define(["react"], e); else { var f; f = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, f.ReactDOM = e(f.React) } }(function (e) { return e.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED }); +; (function () { + var g, ba = this; function da(a) { return "string" == typeof a } function ea() { } + function fa(a) { + var b = typeof a; if ("object" == b) if (a) { if (a instanceof Array) return "array"; if (a instanceof Object) return b; var c = Object.prototype.toString.call(a); if ("[object Window]" == c) return "object"; if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array"; if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function" } else return "null"; + else if ("function" == b && "undefined" == typeof a.call) return "object"; return b + } function ka(a) { return "function" == fa(a) } function ma(a) { var b = typeof a; return "object" == b && null != a || "function" == b } function na(a) { return a[oa] || (a[oa] = ++pa) } var oa = "closure_uid_" + (1E9 * Math.random() >>> 0), pa = 0; function qa(a, b, c) { return a.call.apply(a.bind, arguments) } + function sa(a, b, c) { if (!a) throw Error(); if (2 < arguments.length) { var d = Array.prototype.slice.call(arguments, 2); return function () { var c = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(c, d); return a.apply(b, c) } } return function () { return a.apply(b, arguments) } } function ta(a, b, c) { ta = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? qa : sa; return ta.apply(null, arguments) } + function va(a, b) { function c() { } c.prototype = b.prototype; a.Pe = b.prototype; a.prototype = new c; a.prototype.constructor = a; a.base = function (a, c, f) { for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++)d[e - 2] = arguments[e]; return b.prototype[c].apply(a, d) } }; function wa(a) { return /^[\s\xa0]*$/.test(a) } function xa(a) { return 1 == a.length && " " <= a && "~" >= a || "€" <= a && "�" >= a } var ya = String.prototype.trim ? function (a) { return a.trim() } : function (a) { return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") }; function za(a) { return String(a).replace(/([-()\[\]{}+?*.$\^|,:# b ? 1 : 0 } + function Da(a) { return String(a.charAt(0)).toUpperCase() + String(a.substr(1)).toLowerCase() }; var Fa = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function (a, b) { if (da(a)) return da(b) && 1 == b.length ? a.indexOf(b, 0) : -1; for (var c = 0; c < a.length; c++)if (c in a && a[c] === b) return c; return -1 }; function Ga(a) { var b = a.length; if (0 < b) { for (var c = Array(b), d = 0; d < b; d++)c[d] = a[d]; return c } return [] } function Ha(a, b) { a.sort(b || Ja) } + function Ka(a, b) { for (var c = Array(a.length), d = 0; d < a.length; d++)c[d] = { index: d, value: a[d] }; var e = b || Ja; Ha(c, function (a, b) { return e(a.value, b.value) || a.index - b.index }); for (d = 0; d < a.length; d++)a[d] = c[d].value } function Ja(a, b) { return a > b ? 1 : a < b ? -1 : 0 }; var La; a: { var Ma = ba.navigator; if (Ma) { var Na = Ma.userAgent; if (Na) { La = Na; break a } } La = "" } function Pa(a) { return -1 != La.indexOf(a) }; function Qa(a) { var b = [], c = 0, d; for (d in a) b[c++] = d; return b } function Ta(a, b) { var c = b; var d = fa(c); c = (d = "array" == d || "object" == d && "number" == typeof c.length) ? b : arguments; for (d = d ? 0 : 1; d < c.length && (a = a[c[d]], void 0 !== a); d++); return a } function Ua(a, b) { return null !== a && b in a ? a[b] : void 0 } function Va(a, b, c) { a[b] = c } var Wa = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); + function Xa(a, b) { for (var c, d, e = 1; e < arguments.length; e++) { d = arguments[e]; for (c in d) a[c] = d[c]; for (var f = 0; f < Wa.length; f++)c = Wa[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]) } }; function Ya() { return Pa("iPhone") && !Pa("iPod") && !Pa("iPad") }; function Za(a) { Za[" "](a); return a } Za[" "] = ea; function $a(a, b) { var c = cb; return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a) }; var db = Pa("Opera"), eb = Pa("Trident") || Pa("MSIE"), gb = Pa("Edge"), hb = Pa("Gecko") && !(-1 != La.toLowerCase().indexOf("webkit") && !Pa("Edge")) && !(Pa("Trident") || Pa("MSIE")) && !Pa("Edge"), ib = -1 != La.toLowerCase().indexOf("webkit") && !Pa("Edge"); ib && Pa("Mobile"); Pa("Macintosh"); Pa("Windows"); Pa("Linux") || Pa("CrOS"); var jb = ba.navigator || null; jb && (jb.appVersion || "").indexOf("X11"); Pa("Android"); Ya(); Pa("iPad"); Pa("iPod"); Ya() || Pa("iPad") || Pa("iPod"); function kb() { var a = ba.document; return a ? a.documentMode : void 0 } var lb; + a: { var mb = "", nb = function () { var a = La; if (hb) return /rv:([^\);]+)(\)|;)/.exec(a); if (gb) return /Edge\/([\d\.]+)/.exec(a); if (eb) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a); if (ib) return /WebKit\/(\S+)/.exec(a); if (db) return /(?:Version)[ \/]?(\S+)/.exec(a) }(); nb && (mb = nb ? nb[1] : ""); if (eb) { var ob = kb(); if (null != ob && ob > parseFloat(mb)) { lb = String(ob); break a } } lb = mb } var cb = {}; + function pb(a) { return $a(a, function () { for (var b = 0, c = ya(String(lb)).split("."), d = ya(String(a)).split("."), e = Math.max(c.length, d.length), f = 0; 0 == b && f < e; f++) { var k = c[f] || "", l = d[f] || ""; do { k = /(\d*)(\D*)(.*)/.exec(k) || ["", "", "", ""]; l = /(\d*)(\D*)(.*)/.exec(l) || ["", "", "", ""]; if (0 == k[0].length && 0 == l[0].length) break; b = Ba(0 == k[1].length ? 0 : parseInt(k[1], 10), 0 == l[1].length ? 0 : parseInt(l[1], 10)) || Ba(0 == k[2].length, 0 == l[2].length) || Ba(k[2], l[2]); k = k[3]; l = l[3] } while (0 == b) } return 0 <= b }) } var qb; var rb = ba.document; + qb = rb && eb ? kb() || ("CSS1Compat" == rb.compatMode ? parseInt(lb, 10) : 5) : void 0; !hb && !eb || eb && 9 <= Number(qb) || hb && pb("1.9.1"); eb && pb("9"); function sb(a, b) { this.Ka = []; this.Oa = b; for (var c = !0, d = a.length - 1; 0 <= d; d--) { var e = a[d] | 0; c && e == b || (this.Ka[d] = e, c = !1) } } var tb = {}; function ub(a) { if (-128 <= a && 128 > a) { var b = tb[a]; if (b) return b } b = new sb([a | 0], 0 > a ? -1 : 0); -128 <= a && 128 > a && (tb[a] = b); return b } function vb(a) { if (isNaN(a) || !isFinite(a)) return wb; if (0 > a) return xb(vb(-a)); for (var b = [], c = 1, d = 0; a >= c; d++)b[d] = a / c | 0, c *= Ab; return new sb(b, 0) } var Ab = 4294967296, wb = ub(0), Bb = ub(1), Cb = ub(16777216); + function Db(a) { if (-1 == a.Oa) return -Db(xb(a)); for (var b = 0, c = 1, d = 0; d < a.Ka.length; d++) { var e = Eb(a, d); b += (0 <= e ? e : Ab + e) * c; c *= Ab } return b } g = sb.prototype; g.toString = function (a) { a = a || 10; if (2 > a || 36 < a) throw Error("radix out of range: " + a); if (Fb(this)) return "0"; if (-1 == this.Oa) return "-" + xb(this).toString(a); for (var b = vb(Math.pow(a, 6)), c = this, d = ""; ;) { var e = Gb(c, b), f = e.multiply(b); c = c.add(xb(f)); f = ((0 < c.Ka.length ? c.Ka[0] : c.Oa) >>> 0).toString(a); c = e; if (Fb(c)) return f + d; for (; 6 > f.length;)f = "0" + f; d = "" + f + d } }; + function Eb(a, b) { return 0 > b ? 0 : b < a.Ka.length ? a.Ka[b] : a.Oa } function Fb(a) { if (0 != a.Oa) return !1; for (var b = 0; b < a.Ka.length; b++)if (0 != a.Ka[b]) return !1; return !0 } g.compare = function (a) { a = this.add(xb(a)); return -1 == a.Oa ? -1 : Fb(a) ? 0 : 1 }; function xb(a) { return a.not().add(Bb) } + g.add = function (a) { for (var b = Math.max(this.Ka.length, a.Ka.length), c = [], d = 0, e = 0; e <= b; e++) { var f = d + (Eb(this, e) & 65535) + (Eb(a, e) & 65535), k = (f >>> 16) + (Eb(this, e) >>> 16) + (Eb(a, e) >>> 16); d = k >>> 16; f &= 65535; k &= 65535; c[e] = k << 16 | f } return new sb(c, c[c.length - 1] & -2147483648 ? -1 : 0) }; + g.multiply = function (a) { + if (Fb(this) || Fb(a)) return wb; if (-1 == this.Oa) return -1 == a.Oa ? xb(this).multiply(xb(a)) : xb(xb(this).multiply(a)); if (-1 == a.Oa) return xb(this.multiply(xb(a))); if (0 > this.compare(Cb) && 0 > a.compare(Cb)) return vb(Db(this) * Db(a)); for (var b = this.Ka.length + a.Ka.length, c = [], d = 0; d < 2 * b; d++)c[d] = 0; for (d = 0; d < this.Ka.length; d++)for (var e = 0; e < a.Ka.length; e++) { + var f = Eb(this, d) >>> 16, k = Eb(this, d) & 65535, l = Eb(a, e) >>> 16, n = Eb(a, e) & 65535; c[2 * d + 2 * e] += k * n; Hb(c, 2 * d + 2 * e); c[2 * d + 2 * e + 1] += f * n; Hb(c, 2 * d + 2 * e + 1); c[2 * + d + 2 * e + 1] += k * l; Hb(c, 2 * d + 2 * e + 1); c[2 * d + 2 * e + 2] += f * l; Hb(c, 2 * d + 2 * e + 2) + } for (d = 0; d < b; d++)c[d] = c[2 * d + 1] << 16 | c[2 * d]; for (d = b; d < 2 * b; d++)c[d] = 0; return new sb(c, 0) + }; function Hb(a, b) { for (; (a[b] & 65535) != a[b];)a[b + 1] += a[b] >>> 16, a[b] &= 65535, b++ } + function Gb(a, b) { + if (Fb(b)) throw Error("division by zero"); if (Fb(a)) return wb; if (-1 == a.Oa) return -1 == b.Oa ? Gb(xb(a), xb(b)) : xb(Gb(xb(a), b)); if (-1 == b.Oa) return xb(Gb(a, xb(b))); if (30 < a.Ka.length) { if (-1 == a.Oa || -1 == b.Oa) throw Error("slowDivide_ only works with positive integers."); for (var c = Bb; 0 >= b.compare(a);)c = c.shiftLeft(1), b = b.shiftLeft(1); var d = Ib(c, 1), e = Ib(b, 1); b = Ib(b, 2); for (c = Ib(c, 2); !Fb(b);) { var f = e.add(b); 0 >= f.compare(a) && (d = d.add(c), e = f); b = Ib(b, 1); c = Ib(c, 1) } return d } for (c = wb; 0 <= a.compare(b);) { + d = + Math.max(1, Math.floor(Db(a) / Db(b))); e = Math.ceil(Math.log(d) / Math.LN2); e = 48 >= e ? 1 : Math.pow(2, e - 48); f = vb(d); for (var k = f.multiply(b); -1 == k.Oa || 0 < k.compare(a);)d -= e, f = vb(d), k = f.multiply(b); Fb(f) && (f = Bb); c = c.add(f); a = a.add(xb(k)) + } return c + } g.not = function () { for (var a = this.Ka.length, b = [], c = 0; c < a; c++)b[c] = ~this.Ka[c]; return new sb(b, ~this.Oa) }; g.and = function (a) { for (var b = Math.max(this.Ka.length, a.Ka.length), c = [], d = 0; d < b; d++)c[d] = Eb(this, d) & Eb(a, d); return new sb(c, this.Oa & a.Oa) }; + g.or = function (a) { for (var b = Math.max(this.Ka.length, a.Ka.length), c = [], d = 0; d < b; d++)c[d] = Eb(this, d) | Eb(a, d); return new sb(c, this.Oa | a.Oa) }; g.xor = function (a) { for (var b = Math.max(this.Ka.length, a.Ka.length), c = [], d = 0; d < b; d++)c[d] = Eb(this, d) ^ Eb(a, d); return new sb(c, this.Oa ^ a.Oa) }; g.shiftLeft = function (a) { var b = a >> 5; a %= 32; for (var c = this.Ka.length + b + (0 < a ? 1 : 0), d = [], e = 0; e < c; e++)d[e] = 0 < a ? Eb(this, e - b) << a | Eb(this, e - b - 1) >>> 32 - a : Eb(this, e - b); return new sb(d, this.Oa) }; + function Ib(a, b) { var c = b >> 5; b %= 32; for (var d = a.Ka.length - c, e = [], f = 0; f < d; f++)e[f] = 0 < b ? Eb(a, f + c) >>> b | Eb(a, f + c + 1) << 32 - b : Eb(a, f + c); return new sb(e, a.Oa) }; function Jb(a, b) { null != a && this.append.apply(this, arguments) } g = Jb.prototype; g.nc = ""; g.set = function (a) { this.nc = "" + a }; g.append = function (a, b, c) { this.nc += String(a); if (null != b) for (var d = 1; d < arguments.length; d++)this.nc += arguments[d]; return this }; g.clear = function () { this.nc = "" }; g.toString = function () { return this.nc }; var Kb = {}, Lb = {}, Mb; if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof h) var h = {}; var Nb = null; if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Ob) var Ob = null; if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Pb) var Pb = null; var Qb = !0, Rb = null, Sb = null; if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Tb) var Tb = null; function Ub() { return new m(null, 5, [Vb, !0, Wb, Qb, Xb, !1, Yb, !1, Zb, Rb], null) } + function $b() { Ob = function () { return console.log.apply(console, Ga(arguments)) }; Pb = function () { return console.error.apply(console, Ga(arguments)) } } function p(a) { return null != a && !1 !== a } function ac(a) { return null == a } function bc(a) { return a instanceof Array } function cc(a) { return null == a ? !0 : !1 === a ? !0 : !1 } function dc(a, b) { return a[fa(null == b ? null : b)] ? !0 : a._ ? !0 : !1 } function fc(a) { return null == a ? null : a.constructor } + function gc(a, b) { var c = fc(b); c = p(p(c) ? c.vb : c) ? c.sb : fa(b); return Error(["No protocol method ", a, " defined for type ", c, ": ", b].join("")) } function hc(a) { var b = a.sb; return p(b) ? b : q.c(a) } var ic = "undefined" !== typeof Symbol && "function" === fa(Symbol) ? Symbol.iterator : "@@iterator"; function jc(a) { for (var b = a.length, c = Array(b), d = 0; ;)if (d < b) c[d] = a[d], d += 1; else break; return c } function kc(a) { return lc.j(function (a, c) { a.push(c); return a }, [], a) } function mc() { } function nc() { } + var oc = function oc(a) { if (null != a && null != a.aa) return a.aa(a); var c = oc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = oc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ICounted.-count", a); }; function pc() { } var qc = function qc(a) { if (null != a && null != a.na) return a.na(a); var c = qc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = qc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IEmptyableCollection.-empty", a); }; function rc() { } + var sc = function sc(a, b) { if (null != a && null != a.ba) return a.ba(a, b); var d = sc[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = sc._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("ICollection.-conj", a); }; function tc() { } var uc = function uc(a) { switch (arguments.length) { case 2: return uc.h(arguments[0], arguments[1]); case 3: return uc.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + uc.h = function (a, b) { if (null != a && null != a.X) return a.X(a, b); var c = uc[fa(null == a ? null : a)]; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); c = uc._; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); throw gc("IIndexed.-nth", a); }; uc.j = function (a, b, c) { if (null != a && null != a.ja) return a.ja(a, b, c); var d = uc[fa(null == a ? null : a)]; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); d = uc._; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); throw gc("IIndexed.-nth", a); }; uc.H = 3; function vc() { } + var wc = function wc(a) { if (null != a && null != a.Ia) return a.Ia(a); var c = wc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = wc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ISeq.-first", a); }, xc = function xc(a) { if (null != a && null != a.Pa) return a.Pa(a); var c = xc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = xc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ISeq.-rest", a); }; function yc() { } + var zc = function zc(a) { if (null != a && null != a.La) return a.La(a); var c = zc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = zc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("INext.-next", a); }; function Ac() { } var Bc = function Bc(a) { switch (arguments.length) { case 2: return Bc.h(arguments[0], arguments[1]); case 3: return Bc.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + Bc.h = function (a, b) { if (null != a && null != a.V) return a.V(a, b); var c = Bc[fa(null == a ? null : a)]; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); c = Bc._; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); throw gc("ILookup.-lookup", a); }; Bc.j = function (a, b, c) { if (null != a && null != a.L) return a.L(a, b, c); var d = Bc[fa(null == a ? null : a)]; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); d = Bc._; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); throw gc("ILookup.-lookup", a); }; Bc.H = 3; function Cc() { } + var Dc = function Dc(a, b, c) { if (null != a && null != a.ca) return a.ca(a, b, c); var e = Dc[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = Dc._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IAssociative.-assoc", a); }, Ec = function Ec(a, b) { if (null != a && null != a.bc) return a.bc(a, b); var d = Ec[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Ec._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IFind.-find", a); }; function Fc() { } + var Gc = function Gc(a, b) { if (null != a && null != a.Ua) return a.Ua(a, b); var d = Gc[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Gc._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IMap.-dissoc", a); }, Hc = function Hc(a) { if (null != a && null != a.Id) return a.key; var c = Hc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Hc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IMapEntry.-key", a); }, Ic = function Ic(a) { + if (null != a && null != a.Jd) return a.val; var c = Ic[fa(null == + a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Ic._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IMapEntry.-val", a); + }; function Jc() { } + var Kc = function Kc(a, b) { if (null != a && null != a.Kd) return a.Kd(a, b); var d = Kc[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Kc._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("ISet.-disjoin", a); }, Lc = function Lc(a) { if (null != a && null != a.dc) return a.dc(a); var c = Lc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Lc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IStack.-peek", a); }, Mc = function Mc(a) { + if (null != a && null != a.ec) return a.ec(a); var c = Mc[fa(null == + a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Mc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IStack.-pop", a); + }; function Nc() { } var Oc = function Oc(a, b, c) { if (null != a && null != a.Ib) return a.Ib(a, b, c); var e = Oc[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = Oc._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IVector.-assoc-n", a); }; function Pc() { } + var t = function t(a) { if (null != a && null != a.Ta) return a.Ta(a); var c = t[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = t._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IDeref.-deref", a); }; function Qc() { } + var Rc = function Rc(a) { if (null != a && null != a.N) return a.N(a); var c = Rc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Rc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IMeta.-meta", a); }, Sc = function Sc(a, b) { if (null != a && null != a.S) return a.S(a, b); var d = Sc[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Sc._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IWithMeta.-with-meta", a); }; function Tc() { } + var Uc = function Uc(a) { switch (arguments.length) { case 2: return Uc.h(arguments[0], arguments[1]); case 3: return Uc.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; Uc.h = function (a, b) { if (null != a && null != a.Ma) return a.Ma(a, b); var c = Uc[fa(null == a ? null : a)]; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); c = Uc._; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); throw gc("IReduce.-reduce", a); }; + Uc.j = function (a, b, c) { if (null != a && null != a.Na) return a.Na(a, b, c); var d = Uc[fa(null == a ? null : a)]; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); d = Uc._; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); throw gc("IReduce.-reduce", a); }; Uc.H = 3; function Vc() { } + var Wc = function Wc(a, b, c) { if (null != a && null != a.Qa) return a.Qa(a, b, c); var e = Wc[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = Wc._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IKVReduce.-kv-reduce", a); }, Xc = function Xc(a, b) { if (null != a && null != a.M) return a.M(a, b); var d = Xc[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Xc._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IEquiv.-equiv", a); }, Yc = function Yc(a) { + if (null != a && null != + a.U) return a.U(a); var c = Yc[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Yc._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IHash.-hash", a); + }; function Zc() { } var $c = function $c(a) { if (null != a && null != a.Y) return a.Y(a); var c = $c[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = $c._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ISeqable.-seq", a); }; function ad() { } function bd() { } function cd() { } function ed() { } + var fd = function fd(a) { if (null != a && null != a.cc) return a.cc(a); var c = fd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = fd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IReversible.-rseq", a); }, gd = function gd(a, b) { if (null != a && null != a.pc) return a.pc(a, b); var d = gd[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = gd._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IWriter.-write", a); }, hd = function hd(a) { + if (null != a && null != a.Sb) return a.Sb(a); var c = + hd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = hd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IWriter.-flush", a); + }; function id() { } var jd = function jd(a, b, c) { if (null != a && null != a.T) return a.T(a, b, c); var e = jd[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = jd._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IPrintWithWriter.-pr-writer", a); }; function kd() { } + var ld = function ld(a) { if (null != a && null != a.Rc) return a.Rc(a); var c = ld[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = ld._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IPending.-realized?", a); }, md = function md(a, b, c) { if (null != a && null != a.Md) return a.Md(a, b, c); var e = md[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = md._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IWatchable.-add-watch", a); }, nd = function nd(a, b) { + if (null != a && null != a.Nd) return a.Nd(a, + b); var d = nd[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = nd._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IWatchable.-remove-watch", a); + }, od = function od(a) { if (null != a && null != a.Fc) return a.Fc(a); var c = od[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = od._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IEditableCollection.-as-transient", a); }, pd = function pd(a, b) { + if (null != a && null != a.Jc) return a.Jc(a, b); var d = pd[fa(null == a ? null : a)]; if (null != + d) return d.h ? d.h(a, b) : d.call(null, a, b); d = pd._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("ITransientCollection.-conj!", a); + }, qd = function qd(a) { if (null != a && null != a.Sc) return a.Sc(a); var c = qd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = qd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ITransientCollection.-persistent!", a); }, rd = function rd(a, b, c) { + if (null != a && null != a.Ic) return a.Ic(a, b, c); var e = rd[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, + a, b, c); e = rd._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("ITransientAssociative.-assoc!", a); + }, sd = function sd(a, b) { if (null != a && null != a.Ld) return a.Ld(a, b); var d = sd[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = sd._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("ITransientMap.-dissoc!", a); }; function td() { } + var ud = function ud(a, b) { if (null != a && null != a.Rb) return a.Rb(a, b); var d = ud[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = ud._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IComparable.-compare", a); }, vd = function vd(a) { if (null != a && null != a.Gd) return a.Gd(a); var c = vd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = vd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IChunk.-drop-first", a); }, wd = function wd(a) { + if (null != a && null != a.md) return a.md(a); + var c = wd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = wd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IChunkedSeq.-chunked-first", a); + }, xd = function xd(a) { if (null != a && null != a.Ec) return a.Ec(a); var c = xd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = xd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IChunkedSeq.-chunked-rest", a); }, yd = function yd(a) { + if (null != a && null != a.nd) return a.nd(a); var c = yd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : + c.call(null, a); c = yd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("INamed.-name", a); + }, zd = function zd(a) { if (null != a && null != a.od) return a.od(a); var c = zd[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = zd._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("INamed.-namespace", a); }, Ad = function Ad(a, b) { + if (null != a && null != a.Hc) return a.Hc(a, b); var d = Ad[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Ad._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); + throw gc("IReset.-reset!", a); + }, Bd = function Bd(a) { switch (arguments.length) { case 2: return Bd.h(arguments[0], arguments[1]); case 3: return Bd.j(arguments[0], arguments[1], arguments[2]); case 4: return Bd.G(arguments[0], arguments[1], arguments[2], arguments[3]); case 5: return Bd.W(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + Bd.h = function (a, b) { if (null != a && null != a.ue) return a.ue(a, b); var c = Bd[fa(null == a ? null : a)]; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); c = Bd._; if (null != c) return c.h ? c.h(a, b) : c.call(null, a, b); throw gc("ISwap.-swap!", a); }; Bd.j = function (a, b, c) { if (null != a && null != a.ve) return a.ve(a, b, c); var d = Bd[fa(null == a ? null : a)]; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); d = Bd._; if (null != d) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); throw gc("ISwap.-swap!", a); }; + Bd.G = function (a, b, c, d) { if (null != a && null != a.we) return a.we(a, b, c, d); var e = Bd[fa(null == a ? null : a)]; if (null != e) return e.G ? e.G(a, b, c, d) : e.call(null, a, b, c, d); e = Bd._; if (null != e) return e.G ? e.G(a, b, c, d) : e.call(null, a, b, c, d); throw gc("ISwap.-swap!", a); }; Bd.W = function (a, b, c, d, e) { if (null != a && null != a.xe) return a.xe(a, b, c, d, e); var f = Bd[fa(null == a ? null : a)]; if (null != f) return f.W ? f.W(a, b, c, d, e) : f.call(null, a, b, c, d, e); f = Bd._; if (null != f) return f.W ? f.W(a, b, c, d, e) : f.call(null, a, b, c, d, e); throw gc("ISwap.-swap!", a); }; + Bd.H = 5; var Cd = function Cd(a, b) { if (null != a && null != a.sc) return a.sc(a, b); var d = Cd[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = Cd._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IVolatile.-vreset!", a); }; function Dd() { } var Ed = function Ed(a) { if (null != a && null != a.ra) return a.ra(a); var c = Ed[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Ed._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IIterable.-iterator", a); }; + function Fd(a) { this.Bf = a; this.v = 1073741824; this.K = 0 } Fd.prototype.pc = function (a, b) { return this.Bf.append(b) }; Fd.prototype.Sb = function () { return null }; function Gd(a) { var b = new Jb, c = new Fd(b); a.T(null, c, Ub()); c.Sb(null); return q.c(b) } var Id = "undefined" !== typeof Math && "undefined" !== typeof Math.imul && 0 !== Math.imul(4294967295, 5) ? function (a, b) { return Math.imul(a, b) } : function (a, b) { var c = a & 65535, d = b & 65535; return c * d + ((a >>> 16 & 65535) * d + c * (b >>> 16 & 65535) << 16 >>> 0) | 0 }; + function Jd(a) { a = Id(a | 0, -862048943); return Id(a << 15 | a >>> -15, 461845907) } function Kd(a, b) { a = (a | 0) ^ (b | 0); return Id(a << 13 | a >>> -13, 5) + -430675100 | 0 } function Ld(a, b) { a = (a | 0) ^ b; a = Id(a ^ a >>> 16, -2048144789); a = Id(a ^ a >>> 13, -1028477387); return a ^ a >>> 16 } var Md = {}, Nd = 0; + function Od(a) { 255 < Nd && (Md = {}, Nd = 0); if (null == a) return 0; var b = Md[a]; if ("number" === typeof b) a = b; else { a: if (null != a) if (b = a.length, 0 < b) for (var c = 0, d = 0; ;)if (c < b) { var e = c + 1; d = Id(31, d) + a.charCodeAt(c); c = e } else { b = d; break a } else b = 0; else b = 0; Md[a] = b; Nd += 1; a = b } return a } + function Pd(a) { if (null != a && (a.v & 4194304 || h === a.Lf)) return Yc(a) ^ 0; if ("number" === typeof a) { if (p(isFinite(a))) return Math.floor(a) % 2147483647; switch (a) { case Infinity: return 2146435072; case -Infinity: return -1048576; default: return 2146959360 } } else return !0 === a ? a = 1231 : !1 === a ? a = 1237 : "string" === typeof a ? (a = Od(a), 0 !== a && (a = Jd(a), a = Kd(0, a), a = Ld(a, 4))) : a = a instanceof Date ? a.valueOf() ^ 0 : null == a ? 0 : Yc(a) ^ 0, a } + function Qd(a) { var b = a.name; a: { var c = 1; for (var d = 0; ;)if (c < b.length) { var e = c + 2; d = Kd(d, Jd(b.charCodeAt(c - 1) | b.charCodeAt(c) << 16)); c = e } else { c = d; break a } } c = 1 === (b.length & 1) ? c ^ Jd(b.charCodeAt(b.length - 1)) : c; b = Ld(c, Id(2, b.length)); a = Od(a.fb); return b ^ a + 2654435769 + (b << 6) + (b >> 2) } function Rd(a, b) { if (a.Zb === b.Zb) return 0; var c = cc(a.fb); if (p(c ? b.fb : c)) return -1; if (p(a.fb)) { if (cc(b.fb)) return 1; c = Ja(a.fb, b.fb); return 0 === c ? Ja(a.name, b.name) : c } return Ja(a.name, b.name) } + function u(a, b, c, d, e) { this.fb = a; this.name = b; this.Zb = c; this.Dc = d; this.zb = e; this.v = 2154168321; this.K = 4096 } g = u.prototype; g.toString = function () { return this.Zb }; g.equiv = function (a) { return this.M(null, a) }; g.M = function (a, b) { return b instanceof u ? this.Zb === b.Zb : !1 }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return y.h(c, this); case 3: return y.j(c, this, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return y.h(c, this) }; a.j = function (a, c, d) { return y.j(c, this, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return y.h(a, this) }; g.h = function (a, b) { return y.j(a, this, b) }; g.N = function () { return this.zb }; + g.S = function (a, b) { return new u(this.fb, this.name, this.Zb, this.Dc, b) }; g.U = function () { var a = this.Dc; return null != a ? a : this.Dc = a = Qd(this) }; g.nd = function () { return this.name }; g.od = function () { return this.fb }; g.T = function (a, b) { return gd(b, this.Zb) }; var Sd = function Sd(a) { switch (arguments.length) { case 1: return Sd.c(arguments[0]); case 2: return Sd.h(arguments[0], arguments[1]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + Sd.c = function (a) { for (; ;) { if (a instanceof u) return a; if ("string" === typeof a) { var b = a.indexOf("/"); return 1 > b ? Sd.h(null, a) : Sd.h(a.substring(0, b), a.substring(b + 1, a.length)) } if (a instanceof Td) return a.Ac; if (a instanceof z) a = a.sa; else throw Error("no conversion to symbol"); } }; Sd.h = function (a, b) { var c = null != a ? [q.c(a), "/", q.c(b)].join("") : b; return new u(a, b, c, null, null) }; Sd.H = 2; function Td(a, b, c) { this.val = a; this.Ac = b; this.zb = c; this.v = 6717441; this.K = 0 } g = Td.prototype; g.toString = function () { return ["#'", q.c(this.Ac)].join("") }; + g.Ta = function () { return this.val.l ? this.val.l() : this.val.call(null) }; g.N = function () { return this.zb }; g.S = function (a, b) { return new Td(this.val, this.Ac, b) }; g.M = function (a, b) { return b instanceof Td ? B.h(this.Ac, b.Ac) : !1 }; g.U = function () { return Qd(this.Ac) }; g.ne = h; + g.call = function () { + function a(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q, O, aa) { a = this; return Ud(a.val.l ? a.val.l() : a.val.call(null), b, c, d, e, C([f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q, O, aa])) } function b(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q, O) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Ea ? a.Ea(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q, O) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q, O) } function c(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q) { + a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Da ? a.Da(b, c, + d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K, Q) + } function d(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Ca ? a.Ca(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X, K) } function e(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Ba ? a.Ba(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, X) } function f(a, b, c, d, e, f, k, l, + n, r, v, w, x, D, A, F, H) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Aa ? a.Aa(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) } function k(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.za ? a.za(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) } function l(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A) { + a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.ya ? a.ya(b, c, d, e, f, k, l, n, r, v, w, x, D, A) : a.call(null, b, c, d, e, f, k, l, n, r, v, + w, x, D, A) + } function n(a, b, c, d, e, f, k, l, n, r, v, w, x, D) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.xa ? a.xa(b, c, d, e, f, k, l, n, r, v, w, x, D) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D) } function r(a, b, c, d, e, f, k, l, n, r, v, w, x) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.wa ? a.wa(b, c, d, e, f, k, l, n, r, v, w, x) : a.call(null, b, c, d, e, f, k, l, n, r, v, w, x) } function v(a, b, c, d, e, f, k, l, n, r, v, w) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.va ? a.va(b, c, d, e, f, k, l, n, r, v, w) : a.call(null, b, c, d, e, f, k, l, n, r, v, w) } function w(a, + b, c, d, e, f, k, l, n, r, v) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.ua ? a.ua(b, c, d, e, f, k, l, n, r, v) : a.call(null, b, c, d, e, f, k, l, n, r, v) } function x(a, b, c, d, e, f, k, l, n, r) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Ga ? a.Ga(b, c, d, e, f, k, l, n, r) : a.call(null, b, c, d, e, f, k, l, n, r) } function A(a, b, c, d, e, f, k, l, n) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.ta ? a.ta(b, c, d, e, f, k, l, n) : a.call(null, b, c, d, e, f, k, l, n) } function D(a, b, c, d, e, f, k, l) { + a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.Fa ? a.Fa(b, + c, d, e, f, k, l) : a.call(null, b, c, d, e, f, k, l) + } function F(a, b, c, d, e, f, k) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.oa ? a.oa(b, c, d, e, f, k) : a.call(null, b, c, d, e, f, k) } function H(a, b, c, d, e, f) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.W ? a.W(b, c, d, e, f) : a.call(null, b, c, d, e, f) } function O(a, b, c, d, e) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.G ? a.G(b, c, d, e) : a.call(null, b, c, d, e) } function Q(a, b, c, d) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.j ? a.j(b, c, d) : a.call(null, b, c, d) } function aa(a, + b, c) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.h ? a.h(b, c) : a.call(null, b, c) } function W(a, b) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.c ? a.c(b) : a.call(null, b) } function X(a) { a = this; a = a.val.l ? a.val.l() : a.val.call(null); return a.l ? a.l() : a.call(null) } var K = null; K = function (la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) { + switch (arguments.length) { + case 1: return X.call(this, la); case 2: return W.call(this, la, ha); case 3: return aa.call(this, la, ha, ia); case 4: return Q.call(this, + la, ha, ia, K); case 5: return O.call(this, la, ha, ia, K, ja); case 6: return H.call(this, la, ha, ia, K, ja, ca); case 7: return F.call(this, la, ha, ia, K, ja, ca, ra); case 8: return D.call(this, la, ha, ia, K, ja, ca, ra, Ca); case 9: return A.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea); case 10: return x.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia); case 11: return w.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa); case 12: return v.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa); case 13: return r.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab); case 14: return n.call(this, + la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb); case 15: return l.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb); case 16: return k.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra); case 17: return f.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb); case 18: return e.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb); case 19: return d.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec); case 20: return c.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, + Ra, yb, zb, ec, dd); case 21: return b.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd); case 22: return a.call(this, la, ha, ia, K, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) + }throw Error("Invalid arity: " + (arguments.length - 1)); + }; K.c = X; K.h = W; K.j = aa; K.G = Q; K.W = O; K.oa = H; K.Fa = F; K.ta = D; K.Ga = A; K.ua = x; K.va = w; K.wa = v; K.xa = r; K.ya = n; K.za = l; K.Aa = k; K.Ba = f; K.Ca = e; K.Da = d; K.Ea = c; K.Gc = b; K.pe = a; return K + }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; + g.l = function () { var a = this.val.l ? this.val.l() : this.val.call(null); return a.l ? a.l() : a.call(null) }; g.c = function (a) { var b = this.val.l ? this.val.l() : this.val.call(null); return b.c ? b.c(a) : b.call(null, a) }; g.h = function (a, b) { var c = this.val.l ? this.val.l() : this.val.call(null); return c.h ? c.h(a, b) : c.call(null, a, b) }; g.j = function (a, b, c) { var d = this.val.l ? this.val.l() : this.val.call(null); return d.j ? d.j(a, b, c) : d.call(null, a, b, c) }; + g.G = function (a, b, c, d) { var e = this.val.l ? this.val.l() : this.val.call(null); return e.G ? e.G(a, b, c, d) : e.call(null, a, b, c, d) }; g.W = function (a, b, c, d, e) { var f = this.val.l ? this.val.l() : this.val.call(null); return f.W ? f.W(a, b, c, d, e) : f.call(null, a, b, c, d, e) }; g.oa = function (a, b, c, d, e, f) { var k = this.val.l ? this.val.l() : this.val.call(null); return k.oa ? k.oa(a, b, c, d, e, f) : k.call(null, a, b, c, d, e, f) }; + g.Fa = function (a, b, c, d, e, f, k) { var l = this.val.l ? this.val.l() : this.val.call(null); return l.Fa ? l.Fa(a, b, c, d, e, f, k) : l.call(null, a, b, c, d, e, f, k) }; g.ta = function (a, b, c, d, e, f, k, l) { var n = this.val.l ? this.val.l() : this.val.call(null); return n.ta ? n.ta(a, b, c, d, e, f, k, l) : n.call(null, a, b, c, d, e, f, k, l) }; g.Ga = function (a, b, c, d, e, f, k, l, n) { var r = this.val.l ? this.val.l() : this.val.call(null); return r.Ga ? r.Ga(a, b, c, d, e, f, k, l, n) : r.call(null, a, b, c, d, e, f, k, l, n) }; + g.ua = function (a, b, c, d, e, f, k, l, n, r) { var v = this.val.l ? this.val.l() : this.val.call(null); return v.ua ? v.ua(a, b, c, d, e, f, k, l, n, r) : v.call(null, a, b, c, d, e, f, k, l, n, r) }; g.va = function (a, b, c, d, e, f, k, l, n, r, v) { var w = this.val.l ? this.val.l() : this.val.call(null); return w.va ? w.va(a, b, c, d, e, f, k, l, n, r, v) : w.call(null, a, b, c, d, e, f, k, l, n, r, v) }; g.wa = function (a, b, c, d, e, f, k, l, n, r, v, w) { var x = this.val.l ? this.val.l() : this.val.call(null); return x.wa ? x.wa(a, b, c, d, e, f, k, l, n, r, v, w) : x.call(null, a, b, c, d, e, f, k, l, n, r, v, w) }; + g.xa = function (a, b, c, d, e, f, k, l, n, r, v, w, x) { var A = this.val.l ? this.val.l() : this.val.call(null); return A.xa ? A.xa(a, b, c, d, e, f, k, l, n, r, v, w, x) : A.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x) }; g.ya = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { var D = this.val.l ? this.val.l() : this.val.call(null); return D.ya ? D.ya(a, b, c, d, e, f, k, l, n, r, v, w, x, A) : D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A) }; + g.za = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) { var F = this.val.l ? this.val.l() : this.val.call(null); return F.za ? F.za(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) : F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) }; g.Aa = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) { var H = this.val.l ? this.val.l() : this.val.call(null); return H.Aa ? H.Aa(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) : H.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) }; + g.Ba = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { var O = this.val.l ? this.val.l() : this.val.call(null); return O.Ba ? O.Ba(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) : O.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) }; g.Ca = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { var Q = this.val.l ? this.val.l() : this.val.call(null); return Q.Ca ? Q.Ca(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) : Q.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) }; + g.Da = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) { var aa = this.val.l ? this.val.l() : this.val.call(null); return aa.Da ? aa.Da(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) : aa.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) }; g.Ea = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) { var W = this.val.l ? this.val.l() : this.val.call(null); return W.Ea ? W.Ea(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : W.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) }; + g.Gc = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) { return Ud(this.val.l ? this.val.l() : this.val.call(null), a, b, c, d, C([e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W])) }; function Vd(a) { return null != a ? a.K & 131072 || h === a.Mf ? !0 : a.K ? !1 : dc(Dd, a) : dc(Dd, a) } function E(a) { if (null == a) return null; if (null != a && (a.v & 8388608 || h === a.df)) return $c(a); if (bc(a) || "string" === typeof a) return 0 === a.length ? null : new Wd(a, 0, null); if (dc(Zc, a)) return $c(a); throw Error([q.c(a), " is not ISeqable"].join("")); } + function G(a) { if (null == a) return null; if (null != a && (a.v & 64 || h === a.J)) return wc(a); a = E(a); return null == a ? null : wc(a) } function Xd(a) { return null != a ? null != a && (a.v & 64 || h === a.J) ? xc(a) : (a = E(a)) ? a.Pa(null) : Yd : Yd } function I(a) { return null == a ? null : null != a && (a.v & 128 || h === a.Qc) ? zc(a) : E(Xd(a)) } + var B = function B(a) { switch (arguments.length) { case 1: return B.c(arguments[0]); case 2: return B.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return B.m(arguments[0], arguments[1], c) } }; B.c = function () { return !0 }; B.h = function (a, b) { return null == a ? null == b : a === b || Xc(a, b) }; B.m = function (a, b, c) { for (; ;)if (B.h(a, b)) if (I(c)) a = b, b = G(c), c = I(c); else return B.h(b, G(c)); else return !1 }; + B.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; B.H = 2; function Zd(a) { this.s = a } Zd.prototype.next = function () { if (null != this.s) { var a = G(this.s); this.s = I(this.s); return { value: a, done: !1 } } return { value: null, done: !0 } }; function $d(a) { return new Zd(E(a)) } function ae(a, b) { a = Jd(a); a = Kd(0, a); return Ld(a, b) } function be(a) { var b = 0, c = 1; for (a = E(a); ;)if (null != a) b += 1, c = Id(31, c) + Pd(G(a)) | 0, a = I(a); else return ae(c, b) } var ce = ae(1, 0); + function de(a) { var b = 0, c = 0; for (a = E(a); ;)if (null != a) b += 1, c = c + Pd(G(a)) | 0, a = I(a); else return ae(c, b) } var ee = ae(0, 0); nc["null"] = !0; oc["null"] = function () { return 0 }; Date.prototype.M = function (a, b) { return b instanceof Date && this.valueOf() === b.valueOf() }; Date.prototype.oc = h; Date.prototype.Rb = function (a, b) { if (b instanceof Date) return Ja(this.valueOf(), b.valueOf()); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; Xc.number = function (a, b) { return a === b }; mc["function"] = !0; Qc["function"] = !0; + Rc["function"] = function () { return null }; Yc._ = function (a) { return na(a) }; function fe(a) { return a + 1 } function ge(a) { this.val = a; this.v = 32768; this.K = 0 } ge.prototype.Ta = function () { return this.val }; function he(a) { return a instanceof ge } function ie(a) { return he(a) ? t(a) : a } function je(a, b) { var c = oc(a); if (0 === c) return b.l ? b.l() : b.call(null); for (var d = uc.h(a, 0), e = 1; ;)if (e < c) { var f = uc.h(a, e); d = b.h ? b.h(d, f) : b.call(null, d, f); if (he(d)) return t(d); e += 1 } else return d } + function ke(a, b, c) { var d = oc(a), e = c; for (c = 0; ;)if (c < d) { var f = uc.h(a, c); e = b.h ? b.h(e, f) : b.call(null, e, f); if (he(e)) return t(e); c += 1 } else return e } function le(a, b) { var c = a.length; if (0 === a.length) return b.l ? b.l() : b.call(null); for (var d = a[0], e = 1; ;)if (e < c) { var f = a[e]; d = b.h ? b.h(d, f) : b.call(null, d, f); if (he(d)) return t(d); e += 1 } else return d } function me(a, b, c) { var d = a.length, e = c; for (c = 0; ;)if (c < d) { var f = a[c]; e = b.h ? b.h(e, f) : b.call(null, e, f); if (he(e)) return t(e); c += 1 } else return e } + function ne(a, b, c, d) { for (var e = a.length; ;)if (d < e) { var f = a[d]; c = b.h ? b.h(c, f) : b.call(null, c, f); if (he(c)) return t(c); d += 1 } else return c } function oe(a) { return null != a ? a.v & 2 || h === a.We ? !0 : a.v ? !1 : dc(nc, a) : dc(nc, a) } function pe(a) { return null != a ? a.v & 16 || h === a.qe ? !0 : a.v ? !1 : dc(tc, a) : dc(tc, a) } function qe(a, b, c) { var d = J(a); if (c >= d) return -1; !(0 < c) && 0 > c && (c += d, c = 0 > c ? 0 : c); for (; ;)if (c < d) { if (B.h(re(a, c), b)) return c; c += 1 } else return -1 } + function se(a, b, c) { var d = J(a); if (0 === d) return -1; 0 < c ? (--d, c = d < c ? d : c) : c = 0 > c ? d + c : c; for (; ;)if (0 <= c) { if (B.h(re(a, c), b)) return c; --c } else return -1 } function te(a, b) { this.w = a; this.i = b } te.prototype.Ja = function () { return this.i < this.w.length }; te.prototype.next = function () { var a = this.w[this.i]; this.i += 1; return a }; function Wd(a, b, c) { this.w = a; this.i = b; this.meta = c; this.v = 166592766; this.K = 139264 } g = Wd.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.X = function (a, b) { a = b + this.i; if (0 <= a && a < this.w.length) return this.w[a]; throw Error("Index out of bounds"); }; g.ja = function (a, b, c) { a = b + this.i; return 0 <= a && a < this.w.length ? this.w[a] : c }; g.ra = function () { return new te(this.w, this.i) }; + g.N = function () { return this.meta }; g.La = function () { return this.i + 1 < this.w.length ? new Wd(this.w, this.i + 1, null) : null }; g.aa = function () { var a = this.w.length - this.i; return 0 > a ? 0 : a }; g.cc = function () { var a = this.aa(null); return 0 < a ? new ue(this, a - 1, null) : null }; g.U = function () { return be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return ne(this.w, b, this.w[this.i], this.i + 1) }; g.Na = function (a, b, c) { return ne(this.w, b, c, this.i) }; g.Ia = function () { return this.w[this.i] }; + g.Pa = function () { return this.i + 1 < this.w.length ? new Wd(this.w, this.i + 1, null) : Yd }; g.Y = function () { return this.i < this.w.length ? this : null }; g.S = function (a, b) { return b === this.meta ? this : new Wd(this.w, this.i, b) }; g.ba = function (a, b) { return we(b, this) }; Wd.prototype[ic] = function () { return $d(this) }; function C(a) { return 0 < a.length ? new Wd(a, 0, null) : null } function ue(a, b, c) { this.ld = a; this.i = b; this.meta = c; this.v = 32374990; this.K = 8192 } g = ue.prototype; g.toString = function () { return Gd(this) }; + g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return 0 < this.i ? new ue(this.ld, this.i - 1, null) : null }; g.aa = function () { return this.i + 1 }; g.U = function () { return be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; + g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return uc.h(this.ld, this.i) }; g.Pa = function () { return 0 < this.i ? new ue(this.ld, this.i - 1, null) : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new ue(this.ld, this.i, b) }; g.ba = function (a, b) { return we(b, this) }; ue.prototype[ic] = function () { return $d(this) }; function ze(a) { return G(I(a)) } function Ae(a) { for (; ;) { var b = I(a); if (null != b) a = b; else return G(a) } } Xc._ = function (a, b) { return a === b }; + var Be = function Be(a) { switch (arguments.length) { case 0: return Be.l(); case 1: return Be.c(arguments[0]); case 2: return Be.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Be.m(arguments[0], arguments[1], c) } }; Be.l = function () { return Ce }; Be.c = function (a) { return a }; Be.h = function (a, b) { return null != a ? sc(a, b) : new De(null, b, null, 1, null) }; + Be.m = function (a, b, c) { for (; ;)if (p(c)) a = Be.h(a, b), b = G(c), c = I(c); else return Be.h(a, b) }; Be.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Be.H = 2; function Ee(a) { return null == a ? null : null != a && (a.v & 4 || h === a.Ye) ? qc(a) : (null != a ? a.v & 4 || h === a.Ye || (a.v ? 0 : dc(pc, a)) : dc(pc, a)) ? qc(a) : null } + function J(a) { if (null != a) if (null != a && (a.v & 2 || h === a.We)) a = oc(a); else if (bc(a)) a = a.length; else if ("string" === typeof a) a = a.length; else if (null != a && (a.v & 8388608 || h === a.df)) a: { a = E(a); for (var b = 0; ;) { if (oe(a)) { a = b + oc(a); break a } a = I(a); b += 1 } } else a = oc(a); else a = 0; return a } function Fe(a, b) { for (var c = null; ;) { if (null == a) return c; if (0 === b) return E(a) ? G(a) : c; if (pe(a)) return uc.j(a, b, c); if (E(a)) a = I(a), --b; else return c } } + function re(a, b) { + if ("number" !== typeof b) throw Error("Index argument to nth must be a number"); if (null == a) return a; if (null != a && (a.v & 16 || h === a.qe)) return uc.h(a, b); if (bc(a)) { if (-1 < b && b < a.length) return a[b | 0]; throw Error("Index out of bounds"); } if ("string" === typeof a) { if (-1 < b && b < a.length) return a.charAt(b | 0); throw Error("Index out of bounds"); } if (null != a && (a.v & 64 || h === a.J) || null != a && (a.v & 16777216 || h === a.te)) { + if (0 > b) throw Error("Index out of bounds"); a: for (; ;) { + if (null == a) throw Error("Index out of bounds"); + if (0 === b) { if (E(a)) { a = G(a); break a } throw Error("Index out of bounds"); } if (pe(a)) { a = uc.h(a, b); break a } if (E(a)) a = I(a), --b; else throw Error("Index out of bounds"); + } return a + } if (dc(tc, a)) return uc.h(a, b); throw Error(["nth not supported on this type ", q.c(hc(fc(a)))].join("")); + } + function L(a, b) { if ("number" !== typeof b) throw Error("Index argument to nth must be a number."); if (null == a) return null; if (null != a && (a.v & 16 || h === a.qe)) return uc.j(a, b, null); if (bc(a)) return -1 < b && b < a.length ? a[b | 0] : null; if ("string" === typeof a) return -1 < b && b < a.length ? a.charAt(b | 0) : null; if (null != a && (a.v & 64 || h === a.J) || null != a && (a.v & 16777216 || h === a.te)) return 0 > b ? null : Fe(a, b); if (dc(tc, a)) return uc.j(a, b, null); throw Error(["nth not supported on this type ", q.c(hc(fc(a)))].join("")); } + var y = function y(a) { switch (arguments.length) { case 2: return y.h(arguments[0], arguments[1]); case 3: return y.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; y.h = function (a, b) { return null == a ? null : null != a && (a.v & 256 || h === a.bf) ? Bc.h(a, b) : bc(a) ? null != b && b < a.length ? a[b | 0] : null : "string" === typeof a ? null != b && b < a.length ? a.charAt(b | 0) : null : dc(Ac, a) ? Bc.h(a, b) : null }; + y.j = function (a, b, c) { return null != a ? null != a && (a.v & 256 || h === a.bf) ? Bc.j(a, b, c) : bc(a) ? null != b && -1 < b && b < a.length ? a[b | 0] : c : "string" === typeof a ? null != b && -1 < b && b < a.length ? a.charAt(b | 0) : c : dc(Ac, a) ? Bc.j(a, b, c) : c : c }; y.H = 3; var Ge = function Ge(a) { switch (arguments.length) { case 3: return Ge.j(arguments[0], arguments[1], arguments[2]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(3), 0, null); return Ge.m(arguments[0], arguments[1], arguments[2], c) } }; + Ge.j = function (a, b, c) { return null != a ? Dc(a, b, c) : He([b, c]) }; Ge.m = function (a, b, c, d) { for (; ;)if (a = Ge.j(a, b, c), p(d)) b = G(d), c = ze(d), d = I(I(d)); else return a }; Ge.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); d = I(d); return this.m(b, a, c, d) }; Ge.H = 3; + var Ie = function Ie(a) { switch (arguments.length) { case 1: return Ie.c(arguments[0]); case 2: return Ie.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Ie.m(arguments[0], arguments[1], c) } }; Ie.c = function (a) { return a }; Ie.h = function (a, b) { return null == a ? null : Gc(a, b) }; Ie.m = function (a, b, c) { for (; ;) { if (null == a) return null; a = Ie.h(a, b); if (p(c)) b = G(c), c = I(c); else return a } }; + Ie.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Ie.H = 2; function Je(a) { var b = ka(a); return b ? b : null != a ? h === a.ne ? !0 : a.rd ? !1 : dc(mc, a) : dc(mc, a) } function Ke(a, b) { this.D = a; this.meta = b; this.v = 393217; this.K = 0 } g = Ke.prototype; g.N = function () { return this.meta }; g.S = function (a, b) { return new Ke(this.D, b) }; g.ne = h; + g.call = function () { + function a(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O, aa) { return Ud(this.D, b, c, d, e, C([f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O, aa])) } function b(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) { a = this; return a.D.Ea ? a.D.Ea(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) } function c(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) { a = this; return a.D.Da ? a.D.Da(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) } function d(a, + b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) { a = this; return a.D.Ca ? a.D.Ca(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) } function e(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) { a = this; return a.D.Ba ? a.D.Ba(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) } function f(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) { a = this; return a.D.Aa ? a.D.Aa(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) } function k(a, b, c, d, e, f, k, l, n, r, v, w, + x, D, A, F) { a = this; return a.D.za ? a.D.za(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) } function l(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A) { a = this; return a.D.ya ? a.D.ya(b, c, d, e, f, k, l, n, r, v, w, x, D, A) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A) } function n(a, b, c, d, e, f, k, l, n, r, v, w, x, D) { a = this; return a.D.xa ? a.D.xa(b, c, d, e, f, k, l, n, r, v, w, x, D) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D) } function r(a, b, c, d, e, f, k, l, n, r, v, w, x) { + a = this; return a.D.wa ? a.D.wa(b, c, d, e, f, k, l, n, r, v, w, x) : a.D.call(null, b, c, d, + e, f, k, l, n, r, v, w, x) + } function v(a, b, c, d, e, f, k, l, n, r, v, w) { a = this; return a.D.va ? a.D.va(b, c, d, e, f, k, l, n, r, v, w) : a.D.call(null, b, c, d, e, f, k, l, n, r, v, w) } function w(a, b, c, d, e, f, k, l, n, r, v) { a = this; return a.D.ua ? a.D.ua(b, c, d, e, f, k, l, n, r, v) : a.D.call(null, b, c, d, e, f, k, l, n, r, v) } function x(a, b, c, d, e, f, k, l, n, r) { a = this; return a.D.Ga ? a.D.Ga(b, c, d, e, f, k, l, n, r) : a.D.call(null, b, c, d, e, f, k, l, n, r) } function A(a, b, c, d, e, f, k, l, n) { a = this; return a.D.ta ? a.D.ta(b, c, d, e, f, k, l, n) : a.D.call(null, b, c, d, e, f, k, l, n) } function D(a, b, c, d, e, f, + k, l) { a = this; return a.D.Fa ? a.D.Fa(b, c, d, e, f, k, l) : a.D.call(null, b, c, d, e, f, k, l) } function F(a, b, c, d, e, f, k) { a = this; return a.D.oa ? a.D.oa(b, c, d, e, f, k) : a.D.call(null, b, c, d, e, f, k) } function H(a, b, c, d, e, f) { a = this; return a.D.W ? a.D.W(b, c, d, e, f) : a.D.call(null, b, c, d, e, f) } function O(a, b, c, d, e) { a = this; return a.D.G ? a.D.G(b, c, d, e) : a.D.call(null, b, c, d, e) } function Q(a, b, c, d) { a = this; return a.D.j ? a.D.j(b, c, d) : a.D.call(null, b, c, d) } function aa(a, b, c) { a = this; return a.D.h ? a.D.h(b, c) : a.D.call(null, b, c) } function W(a, b) { + a = this; + return a.D.c ? a.D.c(b) : a.D.call(null, b) + } function X(a) { a = this; return a.D.l ? a.D.l() : a.D.call(null) } var K = null; K = function (la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) { + switch (arguments.length) { + case 1: return X.call(this, la); case 2: return W.call(this, la, K); case 3: return aa.call(this, la, K, ia); case 4: return Q.call(this, la, K, ia, ua); case 5: return O.call(this, la, K, ia, ua, ja); case 6: return H.call(this, la, K, ia, ua, ja, ca); case 7: return F.call(this, la, K, ia, ua, ja, ca, ra); case 8: return D.call(this, + la, K, ia, ua, ja, ca, ra, Ca); case 9: return A.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea); case 10: return x.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia); case 11: return w.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa); case 12: return v.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa); case 13: return r.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab); case 14: return n.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb); case 15: return l.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb); case 16: return k.call(this, la, K, ia, ua, + ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra); case 17: return f.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb); case 18: return e.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb); case 19: return d.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec); case 20: return c.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd); case 21: return b.call(this, la, K, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd); case 22: return a.call(this, la, K, ia, ua, ja, ca, + ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) + }throw Error("Invalid arity: " + (arguments.length - 1)); + }; K.c = X; K.h = W; K.j = aa; K.G = Q; K.W = O; K.oa = H; K.Fa = F; K.ta = D; K.Ga = A; K.ua = x; K.va = w; K.wa = v; K.xa = r; K.ya = n; K.za = l; K.Aa = k; K.Ba = f; K.Ca = e; K.Da = d; K.Ea = c; K.Gc = b; K.pe = a; return K + }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.l = function () { return this.D.l ? this.D.l() : this.D.call(null) }; g.c = function (a) { return this.D.c ? this.D.c(a) : this.D.call(null, a) }; + g.h = function (a, b) { return this.D.h ? this.D.h(a, b) : this.D.call(null, a, b) }; g.j = function (a, b, c) { return this.D.j ? this.D.j(a, b, c) : this.D.call(null, a, b, c) }; g.G = function (a, b, c, d) { return this.D.G ? this.D.G(a, b, c, d) : this.D.call(null, a, b, c, d) }; g.W = function (a, b, c, d, e) { return this.D.W ? this.D.W(a, b, c, d, e) : this.D.call(null, a, b, c, d, e) }; g.oa = function (a, b, c, d, e, f) { return this.D.oa ? this.D.oa(a, b, c, d, e, f) : this.D.call(null, a, b, c, d, e, f) }; + g.Fa = function (a, b, c, d, e, f, k) { return this.D.Fa ? this.D.Fa(a, b, c, d, e, f, k) : this.D.call(null, a, b, c, d, e, f, k) }; g.ta = function (a, b, c, d, e, f, k, l) { return this.D.ta ? this.D.ta(a, b, c, d, e, f, k, l) : this.D.call(null, a, b, c, d, e, f, k, l) }; g.Ga = function (a, b, c, d, e, f, k, l, n) { return this.D.Ga ? this.D.Ga(a, b, c, d, e, f, k, l, n) : this.D.call(null, a, b, c, d, e, f, k, l, n) }; g.ua = function (a, b, c, d, e, f, k, l, n, r) { return this.D.ua ? this.D.ua(a, b, c, d, e, f, k, l, n, r) : this.D.call(null, a, b, c, d, e, f, k, l, n, r) }; + g.va = function (a, b, c, d, e, f, k, l, n, r, v) { return this.D.va ? this.D.va(a, b, c, d, e, f, k, l, n, r, v) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v) }; g.wa = function (a, b, c, d, e, f, k, l, n, r, v, w) { return this.D.wa ? this.D.wa(a, b, c, d, e, f, k, l, n, r, v, w) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w) }; g.xa = function (a, b, c, d, e, f, k, l, n, r, v, w, x) { return this.D.xa ? this.D.xa(a, b, c, d, e, f, k, l, n, r, v, w, x) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x) }; + g.ya = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { return this.D.ya ? this.D.ya(a, b, c, d, e, f, k, l, n, r, v, w, x, A) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A) }; g.za = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) { return this.D.za ? this.D.za(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) }; g.Aa = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) { return this.D.Aa ? this.D.Aa(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) }; + g.Ba = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { return this.D.Ba ? this.D.Ba(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) }; g.Ca = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { return this.D.Ca ? this.D.Ca(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) }; + g.Da = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) { return this.D.Da ? this.D.Da(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) }; g.Ea = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) { return this.D.Ea ? this.D.Ea(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : this.D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) }; g.Gc = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) { return Ud(this.D, a, b, c, d, C([e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W])) }; + function Le(a, b) { return ka(a) ? new Ke(a, b) : null == a ? null : Sc(a, b) } function Me(a) { var b = null != a; return (b ? null != a ? a.v & 131072 || h === a.re || (a.v ? 0 : dc(Qc, a)) : dc(Qc, a) : b) ? Rc(a) : null } function Ne(a) { return null == a ? null : Lc(a) } function Oe(a) { return null == a ? null : Mc(a) } + var Pe = function Pe(a) { switch (arguments.length) { case 1: return Pe.c(arguments[0]); case 2: return Pe.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Pe.m(arguments[0], arguments[1], c) } }; Pe.c = function (a) { return a }; Pe.h = function (a, b) { return null == a ? null : Kc(a, b) }; Pe.m = function (a, b, c) { for (; ;) { if (null == a) return null; a = Pe.h(a, b); if (p(c)) b = G(c), c = I(c); else return a } }; + Pe.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Pe.H = 2; function Qe(a) { return null == a || cc(E(a)) } function Re(a) { return null == a ? !1 : null != a ? a.v & 8 || h === a.Jf ? !0 : a.v ? !1 : dc(rc, a) : dc(rc, a) } function Se(a) { return null == a ? !1 : null != a ? a.v & 4096 || h === a.Uf ? !0 : a.v ? !1 : dc(Jc, a) : dc(Jc, a) } function Te(a) { return null != a ? a.v & 512 || h === a.Hf ? !0 : a.v ? !1 : dc(Cc, a) : dc(Cc, a) } function Ue(a) { return null != a ? a.v & 16777216 || h === a.te ? !0 : a.v ? !1 : dc(ad, a) : dc(ad, a) } + function M(a) { return null == a ? !1 : null != a ? a.v & 1024 || h === a.Pf ? !0 : a.v ? !1 : dc(Fc, a) : dc(Fc, a) } function Ve(a) { return null != a ? a.v & 67108864 || h === a.Sf ? !0 : a.v ? !1 : dc(cd, a) : dc(cd, a) } function We(a) { return null != a ? a.v & 16384 || h === a.Vf ? !0 : a.v ? !1 : dc(Nc, a) : dc(Nc, a) } function Xe(a) { return null != a ? a.K & 512 || h === a.If ? !0 : !1 : !1 } function Ye(a, b, c, d, e) { for (; 0 !== e;)c[d] = a[b], d += 1, --e, b += 1 } var Ze = {}; function $e(a) { return null == a ? !1 : null != a ? a.v & 64 || h === a.J ? !0 : a.v ? !1 : dc(vc, a) : dc(vc, a) } + function af(a) { return null == a ? !1 : !1 === a ? !1 : !0 } function bf(a) { return "number" === typeof a && !isNaN(a) && Infinity !== a && parseFloat(a) === parseInt(a, 10) } function cf(a, b) { return y.j(a, b, Ze) === Ze ? !1 : !0 } + function df(a, b) { if (a === b) return 0; if (null == a) return -1; if (null == b) return 1; if ("number" === typeof a) { if ("number" === typeof b) return Ja(a, b); throw Error(["Cannot compare ", q.c(a), " to ", q.c(b)].join("")); } if (null != a ? a.K & 2048 || h === a.oc || (a.K ? 0 : dc(td, a)) : dc(td, a)) return ud(a, b); if ("string" !== typeof a && !bc(a) && !0 !== a && !1 !== a || fc(a) !== fc(b)) throw Error(["Cannot compare ", q.c(a), " to ", q.c(b)].join("")); return Ja(a, b) } + function ef(a, b) { var c = J(a), d = J(b); if (c < d) a = -1; else if (c > d) a = 1; else if (0 === c) a = 0; else a: for (d = 0; ;) { var e = df(re(a, d), re(b, d)); if (0 === e && d + 1 < c) d += 1; else { a = e; break a } } return a } function ff(a) { return B.h(a, df) ? df : function (b, c) { var d = a.h ? a.h(b, c) : a.call(null, b, c); return "number" === typeof d ? d : p(d) ? -1 : p(a.h ? a.h(c, b) : a.call(null, c, b)) ? 1 : 0 } } function gf(a, b) { return E(b) ? (b = hf(b), a = ff(a), Ka(b, a), E(b)) : Yd } function jf(a, b) { return kf(a, b) } + function kf(a, b) { return gf(function (b, d) { b = a.c ? a.c(b) : a.call(null, b); d = a.c ? a.c(d) : a.call(null, d); var c = ff(df); return c.h ? c.h(b, d) : c.call(null, b, d) }, b) } function xe(a, b) { return (b = E(b)) ? lc.j(a, G(b), I(b)) : a.l ? a.l() : a.call(null) } function ye(a, b, c) { for (c = E(c); ;)if (c) { var d = G(c); b = a.h ? a.h(b, d) : a.call(null, b, d); if (he(b)) return t(b); c = I(c) } else return b } + function lf(a, b) { a = Ed(a); if (p(a.Ja())) for (var c = a.next(); ;)if (a.Ja()) { var d = a.next(); c = b.h ? b.h(c, d) : b.call(null, c, d); if (he(c)) return t(c) } else return c; else return b.l ? b.l() : b.call(null) } function mf(a, b, c) { for (a = Ed(a); ;)if (a.Ja()) { var d = a.next(); c = b.h ? b.h(c, d) : b.call(null, c, d); if (he(c)) return t(c) } else return c } + var lc = function lc(a) { switch (arguments.length) { case 2: return lc.h(arguments[0], arguments[1]); case 3: return lc.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; lc.h = function (a, b) { return null != b && (b.v & 524288 || h === b.cf) ? Uc.h(b, a) : bc(b) ? le(b, a) : "string" === typeof b ? le(b, a) : dc(Tc, b) ? Uc.h(b, a) : Vd(b) ? lf(b, a) : xe(a, b) }; + lc.j = function (a, b, c) { return null != c && (c.v & 524288 || h === c.cf) ? Uc.j(c, a, b) : bc(c) ? me(c, a, b) : "string" === typeof c ? me(c, a, b) : dc(Tc, c) ? Uc.j(c, a, b) : Vd(c) ? mf(c, a, b) : ye(a, b, c) }; lc.H = 3; function nf(a, b, c) { return null != c ? Wc(c, a, b) : b } function of(a) { return a } + function pf(a) { return function () { function b(b, c) { return a.h ? a.h(b, c) : a.call(null, b, c) } function c(a) { return of.c ? of.c(a) : of.call(null, a) } function d() { return a.l ? a.l() : a.call(null) } var e = null; e = function (a, e) { switch (arguments.length) { case 0: return d.call(this); case 1: return c.call(this, a); case 2: return b.call(this, a, e) }throw Error("Invalid arity: " + arguments.length); }; e.l = d; e.c = c; e.h = b; return e }() } function qf(a, b, c, d) { a = a.c ? a.c(b) : a.call(null, b); c = lc.j(a, c, d); return a.c ? a.c(c) : a.call(null, c) } + var rf = function rf(a) { switch (arguments.length) { case 0: return rf.l(); case 1: return rf.c(arguments[0]); case 2: return rf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return rf.m(arguments[0], arguments[1], c) } }; rf.l = function () { return 0 }; rf.c = function (a) { return a }; rf.h = function (a, b) { return a + b }; rf.m = function (a, b, c) { return lc.j(rf, a + b, c) }; + rf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; rf.H = 2; var sf = function sf(a) { switch (arguments.length) { case 1: return sf.c(arguments[0]); case 2: return sf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return sf.m(arguments[0], arguments[1], c) } }; sf.c = function (a) { return -a }; sf.h = function (a, b) { return a - b }; sf.m = function (a, b, c) { return lc.j(sf, a - b, c) }; + sf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; sf.H = 2; var tf = function tf(a) { switch (arguments.length) { case 0: return tf.l(); case 1: return tf.c(arguments[0]); case 2: return tf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return tf.m(arguments[0], arguments[1], c) } }; tf.l = function () { return 1 }; tf.c = function (a) { return a }; tf.h = function (a, b) { return a * b }; + tf.m = function (a, b, c) { return lc.j(tf, a * b, c) }; tf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; tf.H = 2; function uf(a) { return a - 1 } var vf = function vf(a) { switch (arguments.length) { case 1: return vf.c(arguments[0]); case 2: return vf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return vf.m(arguments[0], arguments[1], c) } }; vf.c = function (a) { return a }; vf.h = function (a, b) { return a > b ? a : b }; + vf.m = function (a, b, c) { return lc.j(vf, a > b ? a : b, c) }; vf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; vf.H = 2; function wf(a) { if ("number" === typeof a) return String.fromCharCode(a); if ("string" === typeof a && 1 === a.length) return a; throw Error("Argument to char must be a character or number"); } function xf(a) { return 0 <= a ? Math.floor(a) : Math.ceil(a) } function yf(a, b) { return xf((a - a % b) / b) } function zf(a, b) { return a - b * yf(a, b) } + function Af(a) { a -= a >> 1 & 1431655765; a = (a & 858993459) + (a >> 2 & 858993459); return 16843009 * (a + (a >> 4) & 252645135) >> 24 } function Bf(a) { switch (arguments.length) { case 1: return !0; case 2: return Xc(arguments[0], arguments[1]); default: for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; d = new Wd(b.slice(2), 0, null); a: for (b = arguments[0], c = arguments[1]; ;)if (b === c) if (I(d)) b = c, c = G(d), d = I(d); else { b = c === G(d); break a } else { b = !1; break a } return b } } function Cf(a, b) { return Xc(a, b) } + var q = function q(a) { switch (arguments.length) { case 0: return q.l(); case 1: return q.c(arguments[0]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(1), 0, null); return q.m(arguments[0], c) } }; q.l = function () { return "" }; q.c = function (a) { return null == a ? "" : [a].join("") }; q.m = function (a, b) { for (a = new Jb(q.c(a)); ;)if (p(b)) a = a.append(q.c(G(b))), b = I(b); else return a.toString() }; q.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; q.H = 1; + function ve(a, b) { if (Ue(b)) if (oe(a) && oe(b) && J(a) !== J(b)) a = !1; else a: for (a = E(a), b = E(b); ;) { if (null == a) { a = null == b; break a } if (null != b && B.h(G(a), G(b))) a = I(a), b = I(b); else { a = !1; break a } } else a = null; return af(a) } function De(a, b, c, d, e) { this.meta = a; this.first = b; this.Ya = c; this.count = d; this.A = e; this.v = 65937646; this.K = 8192 } g = De.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, this.count) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return 1 === this.count ? null : this.Ya }; g.aa = function () { return this.count }; g.dc = function () { return this.first }; g.ec = function () { return this.Pa(null) }; + g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Sc(Yd, this.meta) }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return this.first }; g.Pa = function () { return 1 === this.count ? Yd : this.Ya }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new De(b, this.first, this.Ya, this.count, this.A) }; g.ba = function (a, b) { return new De(this.meta, b, this, this.count + 1, null) }; + function Df(a) { return null != a ? a.v & 33554432 || h === a.Of ? !0 : a.v ? !1 : dc(bd, a) : dc(bd, a) } De.prototype[ic] = function () { return $d(this) }; function Ef(a) { this.meta = a; this.v = 65937614; this.K = 8192 } g = Ef.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return null }; g.aa = function () { return 0 }; g.dc = function () { return null }; g.ec = function () { throw Error("Can't pop empty list"); }; g.U = function () { return ce }; + g.M = function (a, b) { return Df(b) || Ue(b) ? null == E(b) : !1 }; g.na = function () { return this }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return null }; g.Pa = function () { return Yd }; g.Y = function () { return null }; g.S = function (a, b) { return b === this.meta ? this : new Ef(b) }; g.ba = function (a, b) { return new De(this.meta, b, null, 1, null) }; var Yd = new Ef(null); Ef.prototype[ic] = function () { return $d(this) }; + function Ff(a) { return (null != a ? a.v & 134217728 || h === a.Tf || (a.v ? 0 : dc(ed, a)) : dc(ed, a)) ? (a = fd(a)) ? a : Yd : lc.j(Be, Yd, a) } var Gf = function Gf(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Gf.m(c) }; Gf.m = function (a) { if (a instanceof Wd && 0 === a.i) var b = a.w; else a: for (b = []; ;)if (null != a) b.push(wc(a)), a = zc(a); else break a; a = b.length; for (var c = Yd; ;)if (0 < a) { var d = a - 1; c = sc(c, b[a - 1]); a = d } else return c }; Gf.H = 0; Gf.I = function (a) { return this.m(E(a)) }; + function Hf(a, b, c, d) { this.meta = a; this.first = b; this.Ya = c; this.A = d; this.v = 65929452; this.K = 8192 } g = Hf.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return null == this.Ya ? null : E(this.Ya) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; + g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return this.first }; g.Pa = function () { return null == this.Ya ? Yd : this.Ya }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new Hf(b, this.first, this.Ya, this.A) }; g.ba = function (a, b) { return new Hf(null, b, this, null) }; Hf.prototype[ic] = function () { return $d(this) }; + function we(a, b) { return null == b ? new De(null, a, null, 1, null) : null != b && (b.v & 64 || h === b.J) ? new Hf(null, a, b, null) : new Hf(null, a, E(b), null) } function If(a, b) { if (a.sa === b.sa) return 0; var c = cc(a.fb); if (p(c ? b.fb : c)) return -1; if (p(a.fb)) { if (cc(b.fb)) return 1; c = Ja(a.fb, b.fb); return 0 === c ? Ja(a.name, b.name) : c } return Ja(a.name, b.name) } function z(a, b, c, d) { this.fb = a; this.name = b; this.sa = c; this.Dc = d; this.v = 2153775105; this.K = 4096 } g = z.prototype; g.toString = function () { return [":", q.c(this.sa)].join("") }; + g.equiv = function (a) { return this.M(null, a) }; g.M = function (a, b) { return b instanceof z ? this.sa === b.sa : !1 }; g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return y.h(c, this); case 3: return y.j(c, this, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return y.h(c, this) }; a.j = function (a, c, d) { return y.j(c, this, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return y.h(a, this) }; + g.h = function (a, b) { return y.j(a, this, b) }; g.U = function () { var a = this.Dc; return null != a ? a : this.Dc = a = Qd(this) + 2654435769 | 0 }; g.nd = function () { return this.name }; g.od = function () { return this.fb }; g.T = function (a, b) { return gd(b, [":", q.c(this.sa)].join("")) }; function N(a, b) { return a === b ? !0 : a instanceof z && b instanceof z ? a.sa === b.sa : !1 } function Jf(a) { if (null != a && (a.K & 4096 || h === a.se)) return zd(a); throw Error(["Doesn't support namespace: ", q.c(a)].join("")); } + var Kf = function Kf(a) { switch (arguments.length) { case 1: return Kf.c(arguments[0]); case 2: return Kf.h(arguments[0], arguments[1]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; Kf.c = function (a) { if (a instanceof z) return a; if (a instanceof u) return new z(Jf(a), Lf(a), a.Zb, null); if ("string" === typeof a) { var b = a.split("/"); return 2 === b.length ? new z(b[0], b[1], a, null) : new z(null, b[0], a, null) } return null }; + Kf.h = function (a, b) { a = a instanceof z ? Lf(a) : a instanceof u ? Lf(a) : a; b = b instanceof z ? Lf(b) : b instanceof u ? Lf(b) : b; return new z(a, b, [p(a) ? [q.c(a), "/"].join("") : null, q.c(b)].join(""), null) }; Kf.H = 2; function Mf(a, b, c, d) { this.meta = a; this.fn = b; this.s = c; this.A = d; this.v = 32374988; this.K = 1 } g = Mf.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; function Nf(a) { null != a.fn && (a.s = a.fn.l ? a.fn.l() : a.fn.call(null), a.fn = null); return a.s } + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { this.Y(null); return null == this.s ? null : I(this.s) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; + g.na = function () { return Sc(Yd, this.meta) }; g.Rc = function () { return cc(this.fn) }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { this.Y(null); return null == this.s ? null : G(this.s) }; g.Pa = function () { this.Y(null); return null != this.s ? Xd(this.s) : Yd }; g.Y = function () { Nf(this); if (null == this.s) return null; for (var a = this.s; ;)if (a instanceof Mf) a = Nf(a); else return this.s = a, E(this.s) }; + g.S = function (a, b) { return b === this.meta ? this : new Mf(b, function (a) { return function () { return a.Y(null) } }(this), null, this.A) }; g.ba = function (a, b) { return we(b, this) }; Mf.prototype[ic] = function () { return $d(this) }; function Of(a) { this.ea = a; this.end = 0; this.v = 2; this.K = 0 } Of.prototype.add = function (a) { this.ea[this.end] = a; return this.end += 1 }; Of.prototype.rb = function () { var a = new Pf(this.ea, 0, this.end); this.ea = null; return a }; Of.prototype.aa = function () { return this.end }; function Qf(a) { return new Of(Array(a)) } + function Pf(a, b, c) { this.w = a; this.off = b; this.end = c; this.v = 524306; this.K = 0 } g = Pf.prototype; g.aa = function () { return this.end - this.off }; g.X = function (a, b) { return this.w[this.off + b] }; g.ja = function (a, b, c) { return 0 <= b && b < this.end - this.off ? this.w[this.off + b] : c }; g.Gd = function () { if (this.off === this.end) throw Error("-drop-first of empty chunk"); return new Pf(this.w, this.off + 1, this.end) }; g.Ma = function (a, b) { return ne(this.w, b, this.w[this.off], this.off + 1) }; g.Na = function (a, b, c) { return ne(this.w, b, c, this.off) }; + function Rf(a, b, c, d) { this.rb = a; this.Nb = b; this.meta = c; this.A = d; this.v = 31850732; this.K = 1536 } g = Rf.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return 1 < oc(this.rb) ? new Rf(vd(this.rb), this.Nb, null, null) : null == this.Nb ? null : $c(this.Nb) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ia = function () { return uc.h(this.rb, 0) }; g.Pa = function () { return 1 < oc(this.rb) ? new Rf(vd(this.rb), this.Nb, null, null) : null == this.Nb ? Yd : this.Nb }; g.Y = function () { return this }; g.md = function () { return this.rb }; g.Ec = function () { return null == this.Nb ? Yd : this.Nb }; g.S = function (a, b) { return b === this.meta ? this : new Rf(this.rb, this.Nb, b, this.A) }; g.ba = function (a, b) { return we(b, this) }; g.Hd = function () { return null == this.Nb ? null : this.Nb }; Rf.prototype[ic] = function () { return $d(this) }; + function Sf(a, b) { return 0 === oc(a) ? b : new Rf(a, b, null, null) } function Tf(a, b) { a.add(b) } function Uf(a) { return a.rb() } function hf(a) { var b = []; for (a = E(a); ;)if (null != a) b.push(G(a)), a = I(a); else return b } function Vf(a, b) { if (oe(b)) return J(b); var c = 0; for (b = E(b); ;)if (null != b && c < a) c += 1, b = I(b); else return c } + var Wf = function Wf(a) { if (null == a) return null; var c = I(a); return null == c ? E(G(a)) : we(G(a), Wf.c ? Wf.c(c) : Wf.call(null, c)) }, Xf = function Xf(a) { switch (arguments.length) { case 0: return Xf.l(); case 1: return Xf.c(arguments[0]); case 2: return Xf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Xf.m(arguments[0], arguments[1], c) } }; Xf.l = function () { return new Mf(null, function () { return null }, null, null) }; + Xf.c = function (a) { return new Mf(null, function () { return a }, null, null) }; Xf.h = function (a, b) { return new Mf(null, function () { var c = E(a); return c ? Xe(c) ? Sf(wd(c), Xf.h(xd(c), b)) : we(G(c), Xf.h(Xd(c), b)) : b }, null, null) }; Xf.m = function (a, b, c) { return function k(a, b) { return new Mf(null, function () { var c = E(a); return c ? Xe(c) ? Sf(wd(c), k(xd(c), b)) : we(G(c), k(Xd(c), b)) : p(b) ? k(G(b), I(b)) : null }, null, null) }(Xf.h(a, b), c) }; Xf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Xf.H = 2; + var Yf = function Yf(a) { switch (arguments.length) { case 0: return Yf.l(); case 1: return Yf.c(arguments[0]); case 2: return Yf.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Yf.m(arguments[0], arguments[1], c) } }; Yf.l = function () { return od(Ce) }; Yf.c = function (a) { return a }; Yf.h = function (a, b) { return pd(a, b) }; Yf.m = function (a, b, c) { for (; ;)if (a = pd(a, b), p(c)) b = G(c), c = I(c); else return a }; + Yf.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Yf.H = 2; function Zf(a, b, c) { return rd(a, b, c) } + function $f(a, b, c) { + var d = E(c); if (0 === b) return a.l ? a.l() : a.call(null); c = wc(d); var e = xc(d); if (1 === b) return a.c ? a.c(c) : a.call(null, c); d = wc(e); var f = xc(e); if (2 === b) return a.h ? a.h(c, d) : a.call(null, c, d); e = wc(f); var k = xc(f); if (3 === b) return a.j ? a.j(c, d, e) : a.call(null, c, d, e); f = wc(k); var l = xc(k); if (4 === b) return a.G ? a.G(c, d, e, f) : a.call(null, c, d, e, f); k = wc(l); var n = xc(l); if (5 === b) return a.W ? a.W(c, d, e, f, k) : a.call(null, c, d, e, f, k); l = wc(n); var r = xc(n); if (6 === b) return a.oa ? a.oa(c, d, e, f, k, l) : a.call(null, c, d, e, f, k, l); + n = wc(r); var v = xc(r); if (7 === b) return a.Fa ? a.Fa(c, d, e, f, k, l, n) : a.call(null, c, d, e, f, k, l, n); r = wc(v); var w = xc(v); if (8 === b) return a.ta ? a.ta(c, d, e, f, k, l, n, r) : a.call(null, c, d, e, f, k, l, n, r); v = wc(w); var x = xc(w); if (9 === b) return a.Ga ? a.Ga(c, d, e, f, k, l, n, r, v) : a.call(null, c, d, e, f, k, l, n, r, v); w = wc(x); var A = xc(x); if (10 === b) return a.ua ? a.ua(c, d, e, f, k, l, n, r, v, w) : a.call(null, c, d, e, f, k, l, n, r, v, w); x = wc(A); var D = xc(A); if (11 === b) return a.va ? a.va(c, d, e, f, k, l, n, r, v, w, x) : a.call(null, c, d, e, f, k, l, n, r, v, w, x); A = wc(D); var F = xc(D); + if (12 === b) return a.wa ? a.wa(c, d, e, f, k, l, n, r, v, w, x, A) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A); D = wc(F); var H = xc(F); if (13 === b) return a.xa ? a.xa(c, d, e, f, k, l, n, r, v, w, x, A, D) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D); F = wc(H); var O = xc(H); if (14 === b) return a.ya ? a.ya(c, d, e, f, k, l, n, r, v, w, x, A, D, F) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F); H = wc(O); var Q = xc(O); if (15 === b) return a.za ? a.za(c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H); O = wc(Q); var aa = xc(Q); if (16 === b) return a.Aa ? a.Aa(c, d, e, f, k, l, n, + r, v, w, x, A, D, F, H, O) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O); Q = wc(aa); var W = xc(aa); if (17 === b) return a.Ba ? a.Ba(c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q); aa = wc(W); var X = xc(W); if (18 === b) return a.Ca ? a.Ca(c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa); W = wc(X); X = xc(X); if (19 === b) return a.Da ? a.Da(c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W); var K = wc(X); xc(X); if (20 === b) return a.Ea ? + a.Ea(c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W, K) : a.call(null, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W, K); throw Error("Only up to 20 arguments supported on functions"); + } function ag(a) { return null != a && (a.v & 128 || h === a.Qc) ? a.La(null) : E(Xd(a)) } function bg(a, b, c) { return null == c ? a.c ? a.c(b) : a.call(a, b) : cg(a, b, wc(c), ag(c)) } function cg(a, b, c, d) { return null == d ? a.h ? a.h(b, c) : a.call(a, b, c) : dg(a, b, c, wc(d), ag(d)) } function dg(a, b, c, d, e) { return null == e ? a.j ? a.j(b, c, d) : a.call(a, b, c, d) : eg(a, b, c, d, wc(e), ag(e)) } + function eg(a, b, c, d, e, f) { + if (null == f) return a.G ? a.G(b, c, d, e) : a.call(a, b, c, d, e); var k = wc(f), l = I(f); if (null == l) return a.W ? a.W(b, c, d, e, k) : a.call(a, b, c, d, e, k); f = wc(l); var n = I(l); if (null == n) return a.oa ? a.oa(b, c, d, e, k, f) : a.call(a, b, c, d, e, k, f); l = wc(n); var r = I(n); if (null == r) return a.Fa ? a.Fa(b, c, d, e, k, f, l) : a.call(a, b, c, d, e, k, f, l); n = wc(r); var v = I(r); if (null == v) return a.ta ? a.ta(b, c, d, e, k, f, l, n) : a.call(a, b, c, d, e, k, f, l, n); r = wc(v); var w = I(v); if (null == w) return a.Ga ? a.Ga(b, c, d, e, k, f, l, n, r) : a.call(a, b, c, d, e, k, f, l, + n, r); v = wc(w); var x = I(w); if (null == x) return a.ua ? a.ua(b, c, d, e, k, f, l, n, r, v) : a.call(a, b, c, d, e, k, f, l, n, r, v); w = wc(x); var A = I(x); if (null == A) return a.va ? a.va(b, c, d, e, k, f, l, n, r, v, w) : a.call(a, b, c, d, e, k, f, l, n, r, v, w); x = wc(A); var D = I(A); if (null == D) return a.wa ? a.wa(b, c, d, e, k, f, l, n, r, v, w, x) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x); A = wc(D); var F = I(D); if (null == F) return a.xa ? a.xa(b, c, d, e, k, f, l, n, r, v, w, x, A) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A); D = wc(F); var H = I(F); if (null == H) return a.ya ? a.ya(b, c, d, e, k, f, l, n, r, v, w, x, A, D) : a.call(a, + b, c, d, e, k, f, l, n, r, v, w, x, A, D); F = wc(H); var O = I(H); if (null == O) return a.za ? a.za(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A, D, F); H = wc(O); var Q = I(O); if (null == Q) return a.Aa ? a.Aa(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H); O = wc(Q); var aa = I(Q); if (null == aa) return a.Ba ? a.Ba(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O); Q = wc(aa); var W = I(aa); if (null == W) return a.Ca ? a.Ca(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q) : a.call(a, b, c, d, e, k, + f, l, n, r, v, w, x, A, D, F, H, O, Q); aa = wc(W); var X = I(W); if (null == X) return a.Da ? a.Da(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q, aa); W = wc(X); X = I(X); if (null == X) return a.Ea ? a.Ea(b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) : a.call(a, b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W); b = [b, c, d, e, k, f, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W]; for (c = X; ;)if (c) b.push(wc(c)), c = I(c); else break; return a.apply(a, b) + } + function P(a, b) { if (a.I) { var c = a.H, d = Vf(c + 1, b); return d <= c ? $f(a, d, b) : a.I(b) } b = E(b); return null == b ? a.l ? a.l() : a.call(a) : bg(a, wc(b), ag(b)) } function fg(a, b, c) { if (a.I) { b = we(b, c); var d = a.H; c = Vf(d, c) + 1; return c <= d ? $f(a, c, b) : a.I(b) } return bg(a, b, E(c)) } function gg(a, b, c, d) { return a.I ? (b = we(b, we(c, d)), c = a.H, d = 2 + Vf(c - 1, d), d <= c ? $f(a, d, b) : a.I(b)) : cg(a, b, c, E(d)) } function hg(a, b, c, d, e) { return a.I ? (b = we(b, we(c, we(d, e))), c = a.H, e = 3 + Vf(c - 2, e), e <= c ? $f(a, e, b) : a.I(b)) : dg(a, b, c, d, E(e)) } + function Ud(a, b, c, d, e, f) { return a.I ? (f = Wf(f), b = we(b, we(c, we(d, we(e, f)))), c = a.H, f = 4 + Vf(c - 3, f), f <= c ? $f(a, f, b) : a.I(b)) : eg(a, b, c, d, e, Wf(f)) } function ig(a, b) { return !B.h(a, b) } function jg(a) { return E(a) ? a : null } + function kg() { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Mb) Mb = function (a) { this.wf = a; this.v = 393216; this.K = 0 }, Mb.prototype.S = function (a, b) { return new Mb(b) }, Mb.prototype.N = function () { return this.wf }, Mb.prototype.Ja = function () { return !1 }, Mb.prototype.next = function () { return Error("No such element") }, Mb.prototype.remove = function () { return Error("Unsupported operation") }, Mb.Kb = function () { return new R(null, 1, 5, S, [lg], null) }, Mb.vb = !0, Mb.sb = "cljs.core/t_cljs$core3384", Mb.Bb = function (a, + b) { return gd(b, "cljs.core/t_cljs$core3384") }; return new Mb(T) + } var mg = {}, ng = {}; function og(a) { this.Oc = mg; this.qc = a } og.prototype.Ja = function () { this.Oc === mg ? (this.Oc = ng, this.qc = E(this.qc)) : this.Oc === this.qc && (this.qc = I(this.Oc)); return null != this.qc }; og.prototype.next = function () { if (this.Ja()) return this.Oc = this.qc, G(this.qc); throw Error("No such element"); }; og.prototype.remove = function () { return Error("Unsupported operation") }; + function pg(a, b) { for (; ;) { if (null == E(b)) return !0; var c = G(b); c = a.c ? a.c(c) : a.call(null, c); if (p(c)) b = I(b); else return !1 } } function qg(a, b) { for (; ;)if (b = E(b)) { var c = G(b); c = a.c ? a.c(c) : a.call(null, c); if (p(c)) return c; b = I(b) } else return null } function sg(a) { if (bf(a)) return 0 === (a & 1); throw Error(["Argument must be an integer: ", q.c(a)].join("")); } + function tg(a) { + return function () { + function b(b, c) { return cc(a.h ? a.h(b, c) : a.call(null, b, c)) } function c(b) { return cc(a.c ? a.c(b) : a.call(null, b)) } function d() { return cc(a.l ? a.l() : a.call(null)) } var e = null, f = function () { + function b(a, b, d) { var e = null; if (2 < arguments.length) { e = 0; for (var f = Array(arguments.length - 2); e < f.length;)f[e] = arguments[e + 2], ++e; e = new Wd(f, 0, null) } return c.call(this, a, b, e) } function c(b, c, d) { return cc(gg(a, b, c, d)) } b.H = 2; b.I = function (a) { var b = G(a); a = I(a); var d = G(a); a = Xd(a); return c(b, d, a) }; + b.m = c; return b + }(); e = function (a, e, n) { switch (arguments.length) { case 0: return d.call(this); case 1: return c.call(this, a); case 2: return b.call(this, a, e); default: var k = null; if (2 < arguments.length) { k = 0; for (var l = Array(arguments.length - 2); k < l.length;)l[k] = arguments[k + 2], ++k; k = new Wd(l, 0, null) } return f.m(a, e, k) }throw Error("Invalid arity: " + arguments.length); }; e.H = 2; e.I = f.I; e.l = d; e.c = c; e.h = b; e.m = f.m; return e + }() + } + function ug(a) { return function () { function b(b) { if (0 < arguments.length) for (var c = 0, e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; return a } b.H = 0; b.I = function (b) { E(b); return a }; b.m = function () { return a }; return b }() } + var vg = function vg(a) { switch (arguments.length) { case 0: return vg.l(); case 1: return vg.c(arguments[0]); case 2: return vg.h(arguments[0], arguments[1]); case 3: return vg.j(arguments[0], arguments[1], arguments[2]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(3), 0, null); return vg.m(arguments[0], arguments[1], arguments[2], c) } }; vg.l = function () { return of }; vg.c = function (a) { return a }; + vg.h = function (a, b) { + return function () { + function c(c, d, e) { c = b.j ? b.j(c, d, e) : b.call(null, c, d, e); return a.c ? a.c(c) : a.call(null, c) } function d(c, d) { c = b.h ? b.h(c, d) : b.call(null, c, d); return a.c ? a.c(c) : a.call(null, c) } function e(c) { c = b.c ? b.c(c) : b.call(null, c); return a.c ? a.c(c) : a.call(null, c) } function f() { var c = b.l ? b.l() : b.call(null); return a.c ? a.c(c) : a.call(null, c) } var k = null, l = function () { + function c(a, b, c, e) { + var f = null; if (3 < arguments.length) { + f = 0; for (var k = Array(arguments.length - 3); f < k.length;)k[f] = arguments[f + + 3], ++f; f = new Wd(k, 0, null) + } return d.call(this, a, b, c, f) + } function d(c, d, e, f) { c = hg(b, c, d, e, f); return a.c ? a.c(c) : a.call(null, c) } c.H = 3; c.I = function (a) { var b = G(a); a = I(a); var c = G(a); a = I(a); var e = G(a); a = Xd(a); return d(b, c, e, a) }; c.m = d; return c + }(); k = function (a, b, k, w) { + switch (arguments.length) { + case 0: return f.call(this); case 1: return e.call(this, a); case 2: return d.call(this, a, b); case 3: return c.call(this, a, b, k); default: var n = null; if (3 < arguments.length) { + n = 0; for (var r = Array(arguments.length - 3); n < r.length;)r[n] = + arguments[n + 3], ++n; n = new Wd(r, 0, null) + } return l.m(a, b, k, n) + }throw Error("Invalid arity: " + arguments.length); + }; k.H = 3; k.I = l.I; k.l = f; k.c = e; k.h = d; k.j = c; k.m = l.m; return k + }() + }; + vg.j = function (a, b, c) { + return function () { + function d(d, e, f) { d = c.j ? c.j(d, e, f) : c.call(null, d, e, f); d = b.c ? b.c(d) : b.call(null, d); return a.c ? a.c(d) : a.call(null, d) } function e(d, e) { d = c.h ? c.h(d, e) : c.call(null, d, e); d = b.c ? b.c(d) : b.call(null, d); return a.c ? a.c(d) : a.call(null, d) } function f(d) { d = c.c ? c.c(d) : c.call(null, d); d = b.c ? b.c(d) : b.call(null, d); return a.c ? a.c(d) : a.call(null, d) } function k() { var d = c.l ? c.l() : c.call(null); d = b.c ? b.c(d) : b.call(null, d); return a.c ? a.c(d) : a.call(null, d) } var l = null, n = function () { + function d(a, + b, c, d) { var f = null; if (3 < arguments.length) { f = 0; for (var k = Array(arguments.length - 3); f < k.length;)k[f] = arguments[f + 3], ++f; f = new Wd(k, 0, null) } return e.call(this, a, b, c, f) } function e(d, e, f, k) { d = hg(c, d, e, f, k); d = b.c ? b.c(d) : b.call(null, d); return a.c ? a.c(d) : a.call(null, d) } d.H = 3; d.I = function (a) { var b = G(a); a = I(a); var c = G(a); a = I(a); var d = G(a); a = Xd(a); return e(b, c, d, a) }; d.m = e; return d + }(); l = function (a, b, c, l) { + switch (arguments.length) { + case 0: return k.call(this); case 1: return f.call(this, a); case 2: return e.call(this, + a, b); case 3: return d.call(this, a, b, c); default: var r = null; if (3 < arguments.length) { r = 0; for (var v = Array(arguments.length - 3); r < v.length;)v[r] = arguments[r + 3], ++r; r = new Wd(v, 0, null) } return n.m(a, b, c, r) + }throw Error("Invalid arity: " + arguments.length); + }; l.H = 3; l.I = n.I; l.l = k; l.c = f; l.h = e; l.j = d; l.m = n.m; return l + }() + }; + vg.m = function (a, b, c, d) { return function (a) { return function () { function b(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(b) { b = P(G(a), b); for (var c = I(a); ;)if (c) { var d = G(c); b = d.c ? d.c(b) : d.call(null, b); c = I(c) } else return b } b.H = 0; b.I = function (a) { a = E(a); return c(a) }; b.m = c; return b }() }(Ff(we(a, we(b, we(c, d))))) }; + vg.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); d = I(d); return this.m(b, a, c, d) }; vg.H = 3; + function wg(a, b) { + return function () { + function c(c, d, e) { return a.G ? a.G(b, c, d, e) : a.call(null, b, c, d, e) } function d(c, d) { return a.j ? a.j(b, c, d) : a.call(null, b, c, d) } function e(c) { return a.h ? a.h(b, c) : a.call(null, b, c) } function f() { return a.c ? a.c(b) : a.call(null, b) } var k = null, l = function () { + function c(a, b, c, e) { var f = null; if (3 < arguments.length) { f = 0; for (var k = Array(arguments.length - 3); f < k.length;)k[f] = arguments[f + 3], ++f; f = new Wd(k, 0, null) } return d.call(this, a, b, c, f) } function d(c, d, e, f) { return Ud(a, b, c, d, e, C([f])) } + c.H = 3; c.I = function (a) { var b = G(a); a = I(a); var c = G(a); a = I(a); var e = G(a); a = Xd(a); return d(b, c, e, a) }; c.m = d; return c + }(); k = function (a, b, k, w) { switch (arguments.length) { case 0: return f.call(this); case 1: return e.call(this, a); case 2: return d.call(this, a, b); case 3: return c.call(this, a, b, k); default: var n = null; if (3 < arguments.length) { n = 0; for (var r = Array(arguments.length - 3); n < r.length;)r[n] = arguments[n + 3], ++n; n = new Wd(r, 0, null) } return l.m(a, b, k, n) }throw Error("Invalid arity: " + arguments.length); }; k.H = 3; k.I = l.I; k.l = + f; k.c = e; k.h = d; k.j = c; k.m = l.m; return k + }() + } function xg(a, b) { return function f(b, e) { return new Mf(null, function () { var d = E(e); if (d) { if (Xe(d)) { for (var l = wd(d), n = J(l), r = Qf(n), v = 0; ;)if (v < n) Tf(r, function () { var d = b + v, e = uc.h(l, v); return a.h ? a.h(d, e) : a.call(null, d, e) }()), v += 1; else break; return Sf(Uf(r), f(b + n, xd(d))) } return we(function () { var e = G(d); return a.h ? a.h(b, e) : a.call(null, b, e) }(), f(b + 1, Xd(d))) } return null }, null, null) }(0, b) } + function yg(a) { this.state = a; this.Nc = this.Ef = this.meta = null; this.K = 16386; this.v = 6455296 } g = yg.prototype; g.equiv = function (a) { return this.M(null, a) }; g.M = function (a, b) { return this === b }; g.Ta = function () { return this.state }; g.N = function () { return this.meta }; g.Md = function (a, b, c) { this.Nc = Ge.j(this.Nc, b, c); return this }; g.Nd = function (a, b) { return this.Nc = Ie.h(this.Nc, b) }; g.U = function () { return na(this) }; function zg(a) { return new yg(a) } + function Ag(a, b) { if (a instanceof yg) { var c = a.Ef; if (null != c && !p(c.c ? c.c(b) : c.call(null, b))) throw Error("Validator rejected reference state"); c = a.state; a.state = b; if (null != a.Nc) a: for (var d = E(a.Nc), e = null, f = 0, k = 0; ;)if (k < f) { var l = e.X(null, k), n = L(l, 0); l = L(l, 1); l.G ? l.G(n, a, c, b) : l.call(null, n, a, c, b); k += 1 } else if (d = E(d)) Xe(d) ? (e = wd(d), d = xd(d), n = e, f = J(e), e = n) : (e = G(d), n = L(e, 0), l = L(e, 1), l.G ? l.G(n, a, c, b) : l.call(null, n, a, c, b), d = I(d), e = null, f = 0), k = 0; else break a; return b } return Ad(a, b) } + var Bg = function Bg(a) { switch (arguments.length) { case 2: return Bg.h(arguments[0], arguments[1]); case 3: return Bg.j(arguments[0], arguments[1], arguments[2]); case 4: return Bg.G(arguments[0], arguments[1], arguments[2], arguments[3]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(4), 0, null); return Bg.m(arguments[0], arguments[1], arguments[2], arguments[3], c) } }; + Bg.h = function (a, b) { if (a instanceof yg) { var c = a.state; b = b.c ? b.c(c) : b.call(null, c); a = Ag(a, b) } else a = Bd.h(a, b); return a }; Bg.j = function (a, b, c) { if (a instanceof yg) { var d = a.state; b = b.h ? b.h(d, c) : b.call(null, d, c); a = Ag(a, b) } else a = Bd.j(a, b, c); return a }; Bg.G = function (a, b, c, d) { if (a instanceof yg) { var e = a.state; b = b.j ? b.j(e, c, d) : b.call(null, e, c, d); a = Ag(a, b) } else a = Bd.G(a, b, c, d); return a }; Bg.m = function (a, b, c, d, e) { return a instanceof yg ? Ag(a, hg(b, a.state, c, d, e)) : Bd.W(a, b, c, d, e) }; + Bg.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); var e = I(d); d = G(e); e = I(e); return this.m(b, a, c, d, e) }; Bg.H = 4; function Cg(a) { this.state = a; this.v = 32768; this.K = 0 } Cg.prototype.sc = function (a, b) { return this.state = b }; Cg.prototype.Ta = function () { return this.state }; + var U = function U(a) { switch (arguments.length) { case 1: return U.c(arguments[0]); case 2: return U.h(arguments[0], arguments[1]); case 3: return U.j(arguments[0], arguments[1], arguments[2]); case 4: return U.G(arguments[0], arguments[1], arguments[2], arguments[3]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(4), 0, null); return U.m(arguments[0], arguments[1], arguments[2], arguments[3], c) } }; + U.c = function (a) { + return function (b) { + return function () { + function c(c, d) { d = a.c ? a.c(d) : a.call(null, d); return b.h ? b.h(c, d) : b.call(null, c, d) } function d(a) { return b.c ? b.c(a) : b.call(null, a) } function e() { return b.l ? b.l() : b.call(null) } var f = null, k = function () { + function c(a, b, c) { var e = null; if (2 < arguments.length) { e = 0; for (var f = Array(arguments.length - 2); e < f.length;)f[e] = arguments[e + 2], ++e; e = new Wd(f, 0, null) } return d.call(this, a, b, e) } function d(c, d, e) { d = fg(a, d, e); return b.h ? b.h(c, d) : b.call(null, c, d) } c.H = 2; c.I = function (a) { + var b = + G(a); a = I(a); var c = G(a); a = Xd(a); return d(b, c, a) + }; c.m = d; return c + }(); f = function (a, b, f) { switch (arguments.length) { case 0: return e.call(this); case 1: return d.call(this, a); case 2: return c.call(this, a, b); default: var l = null; if (2 < arguments.length) { l = 0; for (var n = Array(arguments.length - 2); l < n.length;)n[l] = arguments[l + 2], ++l; l = new Wd(n, 0, null) } return k.m(a, b, l) }throw Error("Invalid arity: " + arguments.length); }; f.H = 2; f.I = k.I; f.l = e; f.c = d; f.h = c; f.m = k.m; return f + }() + } + }; + U.h = function (a, b) { return new Mf(null, function () { var c = E(b); if (c) { if (Xe(c)) { for (var d = wd(c), e = J(d), f = Qf(e), k = 0; ;)if (k < e) Tf(f, function () { var b = uc.h(d, k); return a.c ? a.c(b) : a.call(null, b) }()), k += 1; else break; return Sf(Uf(f), U.h(a, xd(c))) } return we(function () { var b = G(c); return a.c ? a.c(b) : a.call(null, b) }(), U.h(a, Xd(c))) } return null }, null, null) }; + U.j = function (a, b, c) { return new Mf(null, function () { var d = E(b), e = E(c); if (d && e) { var f = G(d); var k = G(e); f = a.h ? a.h(f, k) : a.call(null, f, k); d = we(f, U.j(a, Xd(d), Xd(e))) } else d = null; return d }, null, null) }; U.G = function (a, b, c, d) { return new Mf(null, function () { var e = E(b), f = E(c), k = E(d); if (e && f && k) { var l = G(e); var n = G(f), r = G(k); l = a.j ? a.j(l, n, r) : a.call(null, l, n, r); e = we(l, U.G(a, Xd(e), Xd(f), Xd(k))) } else e = null; return e }, null, null) }; + U.m = function (a, b, c, d, e) { var f = function n(a) { return new Mf(null, function () { var b = U.h(E, a); return pg(of, b) ? we(U.h(G, b), n(U.h(Xd, b))) : null }, null, null) }; return U.h(function () { return function (b) { return P(a, b) } }(f), f(Be.m(e, d, C([c, b])))) }; U.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); var e = I(d); d = G(e); e = I(e); return this.m(b, a, c, d, e) }; U.H = 4; + function Dg(a, b) { if ("number" !== typeof a) throw Error("Assert failed: (number? n)"); return new Mf(null, function () { if (0 < a) { var c = E(b); return c ? we(G(c), Dg(a - 1, Xd(c))) : null } return null }, null, null) } function Eg(a, b) { if ("number" !== typeof a) throw Error("Assert failed: (number? n)"); return new Mf(null, function (c) { return function () { return c(a, b) } }(function (a, b) { for (; ;)if (b = E(b), 0 < a && b)--a, b = Xd(b); else return b }), null, null) } function Fg(a, b) { return U.j(function (a) { return a }, b, Eg(a, b)) } + function Gg(a) { var b = Hg; return new Mf(null, function (c) { return function () { return c(b, a) } }(function (a, b) { for (; ;) { b = E(b); var c; if (c = b) c = G(b), c = a.c ? a.c(c) : a.call(null, c); if (p(c)) b = Xd(b); else return b } }), null, null) } function Ig(a, b, c, d) { this.meta = a; this.count = b; this.val = c; this.next = d; this.A = null; this.v = 32374988; this.K = 1 } g = Ig.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, this.count) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return null == this.next ? 1 < this.count ? this.next = new Ig(null, this.count - 1, this.val, null) : -1 === this.count ? this : null : this.next }; + g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Rc = function () { return !1 }; g.Ma = function (a, b) { if (-1 === this.count) for (var c = b.h ? b.h(this.val, this.val) : b.call(null, this.val, this.val); ;) { if (he(c)) return t(c); c = b.h ? b.h(c, this.val) : b.call(null, c, this.val) } else for (a = 1, c = this.val; ;)if (a < this.count) { c = b.h ? b.h(c, this.val) : b.call(null, c, this.val); if (he(c)) return t(c); a += 1 } else return c }; + g.Na = function (a, b, c) { if (-1 === this.count) for (c = b.h ? b.h(c, this.val) : b.call(null, c, this.val); ;) { if (he(c)) return t(c); c = b.h ? b.h(c, this.val) : b.call(null, c, this.val) } else for (a = 0; ;)if (a < this.count) { c = b.h ? b.h(c, this.val) : b.call(null, c, this.val); if (he(c)) return t(c); a += 1 } else return c }; g.Ia = function () { return this.val }; g.Pa = function () { return null == this.next ? 1 < this.count ? this.next = new Ig(null, this.count - 1, this.val, null) : -1 === this.count ? this : Yd : this.next }; g.Y = function () { return this }; + g.S = function (a, b) { return b === this.meta ? this : new Ig(b, this.count, this.val, this.next) }; g.ba = function (a, b) { return we(b, this) }; function Jg(a) { return new Ig(null, -1, a, null) } function Kg(a, b) { return 0 < a ? new Ig(null, a, b, null) : Yd } var Lg = {}; function Mg(a, b, c, d, e) { this.meta = a; this.ia = b; this.Yd = c; this.fd = d; this.next = e; this.v = 26083532; this.K = 1 } g = Mg.prototype; g.toString = function () { return Gd(this) }; g.N = function () { return this.meta }; g.La = function () { return this.Pa(null) }; g.na = function () { return Yd }; + g.Rc = function () { return this.fd !== Lg }; g.Ma = function (a, b) { a = this.Ia(null); var c = this.ia.c ? this.ia.c(a) : this.ia.call(null, a); for (a = b.h ? b.h(a, c) : b.call(null, a, c); ;) { if (he(a)) return t(a); c = this.ia.c ? this.ia.c(c) : this.ia.call(null, c); a = b.h ? b.h(a, c) : b.call(null, a, c) } }; g.Na = function (a, b, c) { a = this.Ia(null); for (c = b.h ? b.h(c, a) : b.call(null, c, a); ;) { if (he(c)) return t(c); a = this.ia.c ? this.ia.c(a) : this.ia.call(null, a); c = b.h ? b.h(c, a) : b.call(null, c, a) } }; + g.Ia = function () { Lg === this.fd && (this.fd = this.ia.c ? this.ia.c(this.Yd) : this.ia.call(null, this.Yd)); return this.fd }; g.Pa = function () { null == this.next && (this.next = new Mg(null, this.ia, this.Ia(null), Lg, null)); return this.next }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new Mg(b, this.ia, this.Yd, this.fd, this.next) }; g.ba = function (a, b) { return we(b, this) }; + var Ng = function Ng(a) { switch (arguments.length) { case 0: return Ng.l(); case 1: return Ng.c(arguments[0]); case 2: return Ng.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return Ng.m(arguments[0], arguments[1], c) } }; Ng.l = function () { return Yd }; Ng.c = function (a) { return new Mf(null, function () { return a }, null, null) }; + Ng.h = function (a, b) { return new Mf(null, function () { var c = E(a), d = E(b); return c && d ? we(G(c), we(G(d), Ng.h(Xd(c), Xd(d)))) : null }, null, null) }; Ng.m = function (a, b, c) { return new Mf(null, function () { var d = U.h(E, Be.m(c, b, C([a]))); return pg(of, d) ? Xf.h(U.h(G, d), P(Ng, U.h(Xd, d))) : null }, null, null) }; Ng.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; Ng.H = 2; function Og(a, b) { return P(Xf, fg(U, a, b)) } + var Pg = function Pg(a) { switch (arguments.length) { case 1: return Pg.c(arguments[0]); case 2: return Pg.h(arguments[0], arguments[1]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + Pg.c = function (a) { return function (b) { return function () { function c(c, d) { return p(a.c ? a.c(d) : a.call(null, d)) ? b.h ? b.h(c, d) : b.call(null, c, d) : c } function d(a) { return b.c ? b.c(a) : b.call(null, a) } function e() { return b.l ? b.l() : b.call(null) } var f = null; f = function (a, b) { switch (arguments.length) { case 0: return e.call(this); case 1: return d.call(this, a); case 2: return c.call(this, a, b) }throw Error("Invalid arity: " + arguments.length); }; f.l = e; f.c = d; f.h = c; return f }() } }; + Pg.h = function (a, b) { return new Mf(null, function () { var c = E(b); if (c) { if (Xe(c)) { for (var d = wd(c), e = J(d), f = Qf(e), k = 0; ;)if (k < e) { var l = uc.h(d, k); l = a.c ? a.c(l) : a.call(null, l); p(l) && (l = uc.h(d, k), f.add(l)); k += 1 } else break; return Sf(Uf(f), Pg.h(a, xd(c))) } d = G(c); c = Xd(c); return p(a.c ? a.c(d) : a.call(null, d)) ? we(d, Pg.h(a, c)) : Pg.h(a, c) } return null }, null, null) }; Pg.H = 2; + var Qg = function Qg(a) { switch (arguments.length) { case 1: return Qg.c(arguments[0]); case 2: return Qg.h(arguments[0], arguments[1]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; Qg.c = function (a) { return Pg.c(tg(a)) }; Qg.h = function (a, b) { return Pg.h(tg(a), b) }; Qg.H = 2; function Rg(a) { return function d(a) { return new Mf(null, function () { return we(a, p(Ue.c ? Ue.c(a) : Ue.call(null, a)) ? Og(d, C([E.c ? E.c(a) : E.call(null, a)])) : null) }, null, null) }(a) } + function Sg(a) { return Pg.h(function (a) { return !Ue(a) }, Xd(Rg(a))) } var Tg = function Tg(a) { switch (arguments.length) { case 0: return Tg.l(); case 1: return Tg.c(arguments[0]); case 2: return Tg.h(arguments[0], arguments[1]); case 3: return Tg.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; Tg.l = function () { return Ce }; Tg.c = function (a) { return a }; + Tg.h = function (a, b) { return null != a ? null != a && (a.K & 4 || h === a.Xe) ? Sc(qd(lc.j(pd, od(a), b)), Me(a)) : lc.j(sc, a, b) : lc.j(Be, Yd, b) }; Tg.j = function (a, b, c) { return null != a && (a.K & 4 || h === a.Xe) ? Sc(qd(qf(b, Yf, od(a), c)), Me(a)) : qf(b, Be, a, c) }; Tg.H = 3; + var Ug = function Ug(a) { switch (arguments.length) { case 2: return Ug.h(arguments[0], arguments[1]); case 3: return Ug.j(arguments[0], arguments[1], arguments[2]); case 4: return Ug.G(arguments[0], arguments[1], arguments[2], arguments[3]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(4), 0, null); return Ug.m(arguments[0], arguments[1], arguments[2], arguments[3], c) } }; + Ug.h = function (a, b) { return qd(lc.j(function (b, d) { return Yf.h(b, a.c ? a.c(d) : a.call(null, d)) }, od(Ce), b)) }; Ug.j = function (a, b, c) { return Tg.h(Ce, U.j(a, b, c)) }; Ug.G = function (a, b, c, d) { return Tg.h(Ce, U.G(a, b, c, d)) }; Ug.m = function (a, b, c, d, e) { return Tg.h(Ce, Ud(U, a, b, c, d, C([e]))) }; Ug.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); var e = I(d); d = G(e); e = I(e); return this.m(b, a, c, d, e) }; Ug.H = 4; + function Vg(a, b, c) { return new Mf(null, function () { var d = E(c); if (d) { var e = Dg(a, d); return a === J(e) ? we(e, Vg(a, b, Eg(b, d))) : null } return null }, null, null) } function Wg(a, b) { return lc.j(y, a, b) } + var Xg = function Xg(a, b, c) { b = E(b); var e = G(b), f = I(b); return f ? Ge.j(a, e, function () { var b = y.h(a, e); return Xg.j ? Xg.j(b, f, c) : Xg.call(null, b, f, c) }()) : Ge.j(a, e, c) }, Yg = function Yg(a) { + switch (arguments.length) { + case 3: return Yg.j(arguments[0], arguments[1], arguments[2]); case 4: return Yg.G(arguments[0], arguments[1], arguments[2], arguments[3]); case 5: return Yg.W(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]); case 6: return Yg.oa(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); + default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(6), 0, null); return Yg.m(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], c) + } + }; Yg.j = function (a, b, c) { b = E(b); var d = G(b); return (b = I(b)) ? Ge.j(a, d, Yg.j(y.h(a, d), b, c)) : Ge.j(a, d, function () { var b = y.h(a, d); return c.c ? c.c(b) : c.call(null, b) }()) }; + Yg.G = function (a, b, c, d) { b = E(b); var e = G(b); return (b = I(b)) ? Ge.j(a, e, Yg.G(y.h(a, e), b, c, d)) : Ge.j(a, e, function () { var b = y.h(a, e); return c.h ? c.h(b, d) : c.call(null, b, d) }()) }; Yg.W = function (a, b, c, d, e) { b = E(b); var f = G(b); return (b = I(b)) ? Ge.j(a, f, Yg.W(y.h(a, f), b, c, d, e)) : Ge.j(a, f, function () { var b = y.h(a, f); return c.j ? c.j(b, d, e) : c.call(null, b, d, e) }()) }; + Yg.oa = function (a, b, c, d, e, f) { b = E(b); var k = G(b); return (b = I(b)) ? Ge.j(a, k, Yg.oa(y.h(a, k), b, c, d, e, f)) : Ge.j(a, k, function () { var b = y.h(a, k); return c.G ? c.G(b, d, e, f) : c.call(null, b, d, e, f) }()) }; Yg.m = function (a, b, c, d, e, f, k) { var l = E(b); b = G(l); return (l = I(l)) ? Ge.j(a, b, Ud(Yg, y.h(a, b), l, c, d, C([e, f, k]))) : Ge.j(a, b, Ud(c, y.h(a, b), d, e, f, C([k]))) }; Yg.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); var e = I(d); d = G(e); var f = I(e); e = G(f); var k = I(f); f = G(k); k = I(k); return this.m(b, a, c, d, e, f, k) }; Yg.H = 6; + var Zg = function Zg(a) { + switch (arguments.length) { + case 3: return Zg.j(arguments[0], arguments[1], arguments[2]); case 4: return Zg.G(arguments[0], arguments[1], arguments[2], arguments[3]); case 5: return Zg.W(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]); case 6: return Zg.oa(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(6), 0, null); return Zg.m(arguments[0], + arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], c) + } + }; Zg.j = function (a, b, c) { return Ge.j(a, b, function () { var d = y.h(a, b); return c.c ? c.c(d) : c.call(null, d) }()) }; Zg.G = function (a, b, c, d) { return Ge.j(a, b, function () { var e = y.h(a, b); return c.h ? c.h(e, d) : c.call(null, e, d) }()) }; Zg.W = function (a, b, c, d, e) { return Ge.j(a, b, function () { var f = y.h(a, b); return c.j ? c.j(f, d, e) : c.call(null, f, d, e) }()) }; + Zg.oa = function (a, b, c, d, e, f) { return Ge.j(a, b, function () { var k = y.h(a, b); return c.G ? c.G(k, d, e, f) : c.call(null, k, d, e, f) }()) }; Zg.m = function (a, b, c, d, e, f, k) { return Ge.j(a, b, Ud(c, y.h(a, b), d, e, f, C([k]))) }; Zg.I = function (a) { var b = G(a), c = I(a); a = G(c); var d = I(c); c = G(d); var e = I(d); d = G(e); var f = I(e); e = G(f); var k = I(f); f = G(k); k = I(k); return this.m(b, a, c, d, e, f, k) }; Zg.H = 6; function $g(a, b) { this.qa = a; this.w = b } + function ah(a) { return new $g(a, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]) } function bh(a) { return new $g(a.qa, jc(a.w)) } function ch(a) { a = a.C; return 32 > a ? 0 : a - 1 >>> 5 << 5 } function dh(a, b, c) { for (; ;) { if (0 === b) return c; var d = ah(a); d.w[0] = c; c = d; b -= 5 } } + var eh = function eh(a, b, c, d) { var f = bh(c), k = a.C - 1 >>> b & 31; 5 === b ? f.w[k] = d : (c = c.w[k], null != c ? (b -= 5, a = eh.G ? eh.G(a, b, c, d) : eh.call(null, a, b, c, d)) : a = dh(null, b - 5, d), f.w[k] = a); return f }; function fh(a, b) { throw Error(["No item ", q.c(a), " in vector of length ", q.c(b)].join("")); } function gh(a, b) { if (b >= ch(a)) return a.pa; var c = a.root; for (a = a.shift; ;)if (0 < a) { var d = a - 5; c = c.w[b >>> a & 31]; a = d } else return c.w } + var hh = function hh(a, b, c, d, e) { var k = bh(c); if (0 === b) k.w[d & 31] = e; else { var l = d >>> b & 31; b -= 5; c = c.w[l]; a = hh.W ? hh.W(a, b, c, d, e) : hh.call(null, a, b, c, d, e); k.w[l] = a } return k }, ih = function ih(a, b, c) { var e = a.C - 2 >>> b & 31; if (5 < b) { b -= 5; var f = c.w[e]; a = ih.j ? ih.j(a, b, f) : ih.call(null, a, b, f); if (null == a && 0 === e) return null; c = bh(c); c.w[e] = a; return c } if (0 === e) return null; c = bh(c); c.w[e] = null; return c }; function jh(a, b, c, d, e, f) { this.i = a; this.base = b; this.w = c; this.Sa = d; this.start = e; this.end = f } + jh.prototype.Ja = function () { return this.i < this.end }; jh.prototype.next = function () { 32 === this.i - this.base && (this.w = gh(this.Sa, this.i), this.base += 32); var a = this.w[this.i & 31]; this.i += 1; return a }; function kh(a, b, c) { return new jh(b, b - b % 32, b < J(a) ? gh(a, b) : null, a, b, c) } function lh(a, b, c, d) { return c < d ? mh(a, b, re(a, c), c + 1, d) : b.l ? b.l() : b.call(null) } + function mh(a, b, c, d, e) { var f = c; c = d; for (d = gh(a, d); ;)if (c < e) { var k = c & 31; d = 0 === k ? gh(a, c) : d; k = d[k]; f = b.h ? b.h(f, k) : b.call(null, f, k); if (he(f)) return t(f); c += 1 } else return f } function R(a, b, c, d, e, f) { this.meta = a; this.C = b; this.shift = c; this.root = d; this.pa = e; this.A = f; this.v = 167666463; this.K = 139268 } g = R.prototype; g.bc = function (a, b) { return 0 <= b && b < this.C ? new nh(b, gh(this, b)[b & 31]) : null }; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { return "number" === typeof b ? this.ja(null, b, c) : c }; + g.Qa = function (a, b, c) { a = 0; for (var d = c; ;)if (a < this.C) { var e = gh(this, a); c = e.length; a: for (var f = 0; ;)if (f < c) { var k = f + a, l = e[f]; d = b.j ? b.j(d, k, l) : b.call(null, d, k, l); if (he(d)) { e = d; break a } f += 1 } else { e = d; break a } if (he(e)) return t(e); a += c; d = e } else return d }; g.Fd = h; g.X = function (a, b) { return (0 <= b && b < this.C ? gh(this, b) : fh(b, this.C))[b & 31] }; g.ja = function (a, b, c) { return 0 <= b && b < this.C ? gh(this, b)[b & 31] : c }; + g.Ib = function (a, b, c) { if (0 <= b && b < this.C) return ch(this) <= b ? (a = jc(this.pa), a[b & 31] = c, new R(this.meta, this.C, this.shift, this.root, a, null)) : new R(this.meta, this.C, this.shift, hh(this, this.shift, this.root, b, c), this.pa, null); if (b === this.C) return this.ba(null, c); throw Error(["Index ", q.c(b), " out of bounds [0,", q.c(this.C), "]"].join("")); }; g.ra = function () { return kh(this, 0, this.C) }; g.N = function () { return this.meta }; g.aa = function () { return this.C }; g.dc = function () { return 0 < this.C ? this.X(null, this.C - 1) : null }; + g.ec = function () { if (0 === this.C) throw Error("Can't pop empty vector"); if (1 === this.C) return Sc(Ce, this.meta); if (1 < this.C - ch(this)) return new R(this.meta, this.C - 1, this.shift, this.root, this.pa.slice(0, -1), null); var a = gh(this, this.C - 2), b = ih(this, this.shift, this.root); b = null == b ? S : b; var c = this.C - 1; return 5 < this.shift && null == b.w[1] ? new R(this.meta, c, this.shift - 5, b.w[0], a, null) : new R(this.meta, c, this.shift, b, a, null) }; g.cc = function () { return 0 < this.C ? new ue(this, this.C - 1, null) : null }; + g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { if (b instanceof R) if (this.C === J(b)) for (a = this.ra(null), b = b.ra(null); ;)if (a.Ja()) { var c = a.next(), d = b.next(); if (!B.h(c, d)) return !1 } else return !0; else return !1; else return ve(this, b) }; + g.Fc = function () { var a = this.C, b = this.shift, c = new $g({}, jc(this.root.w)), d = this.pa, e = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; Ye(d, 0, e, 0, d.length); return new oh(a, b, c, e) }; g.na = function () { return Sc(Ce, this.meta) }; g.Ma = function (a, b) { return lh(this, b, 0, this.C) }; + g.Na = function (a, b, c) { a = 0; for (var d = c; ;)if (a < this.C) { var e = gh(this, a); c = e.length; a: for (var f = 0; ;)if (f < c) { var k = e[f]; d = b.h ? b.h(d, k) : b.call(null, d, k); if (he(d)) { e = d; break a } f += 1 } else { e = d; break a } if (he(e)) return t(e); a += c; d = e } else return d }; g.ca = function (a, b, c) { if ("number" === typeof b) return this.Ib(null, b, c); throw Error("Vector's key for assoc must be a number."); }; + g.Y = function () { if (0 === this.C) var a = null; else if (32 >= this.C) a = new Wd(this.pa, 0, null); else { a: { a = this.root; for (var b = this.shift; ;)if (0 < b) b -= 5, a = a.w[0]; else { a = a.w; break a } } a = new ph(this, a, 0, 0, null) } return a }; g.S = function (a, b) { return b === this.meta ? this : new R(b, this.C, this.shift, this.root, this.pa, this.A) }; + g.ba = function (a, b) { if (32 > this.C - ch(this)) { a = this.pa.length; for (var c = Array(a + 1), d = 0; ;)if (d < a) c[d] = this.pa[d], d += 1; else break; c[a] = b; return new R(this.meta, this.C + 1, this.shift, this.root, c, null) } a = (c = this.C >>> 5 > 1 << this.shift) ? this.shift + 5 : this.shift; c ? (c = ah(null), c.w[0] = this.root, d = dh(null, this.shift, new $g(null, this.pa)), c.w[1] = d) : c = eh(this, this.shift, this.root, new $g(null, this.pa)); return new R(this.meta, this.C + 1, a, c, [b], null) }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.X(null, c); case 3: return this.ja(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.X(null, c) }; a.j = function (a, c, d) { return this.ja(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.X(null, a) }; g.h = function (a, b) { return this.ja(null, a, b) }; + var S = new $g(null, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]), Ce = new R(null, 0, 5, S, [], ce); function qh(a) { var b = a.length; if (32 > b) return new R(null, b, 5, S, a, null); for (var c = a.slice(0, 32), d = 32, e = (new R(null, 32, 5, S, c, null)).Fc(null); ;)if (d < b) c = d + 1, e = Yf.h(e, a[d]), d = c; else return qd(e) } R.prototype[ic] = function () { return $d(this) }; + function rh(a) { return sh(a) ? new R(null, 2, 5, S, [Hc(a), Ic(a)], null) : We(a) ? Le(a, null) : bc(a) ? qh(a) : qd(lc.j(pd, od(Ce), a)) } var th = function th(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return th.m(c) }; th.m = function (a) { return a instanceof Wd && 0 === a.i ? qh(a.w) : rh(a) }; th.H = 0; th.I = function (a) { return this.m(E(a)) }; + function ph(a, b, c, d, e) { this.xb = a; this.node = b; this.i = c; this.off = d; this.meta = e; this.A = null; this.v = 32375020; this.K = 1536 } g = ph.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { if (this.off + 1 < this.node.length) { var a = new ph(this.xb, this.node, this.i, this.off + 1, null); return null == a ? null : a } return this.Hd() }; + g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return lh(this.xb, b, this.i + this.off, J(this.xb)) }; g.Na = function (a, b, c) { return mh(this.xb, b, c, this.i + this.off, J(this.xb)) }; g.Ia = function () { return this.node[this.off] }; g.Pa = function () { if (this.off + 1 < this.node.length) { var a = new ph(this.xb, this.node, this.i, this.off + 1, null); return null == a ? Yd : a } return this.Ec(null) }; g.Y = function () { return this }; + g.md = function () { var a = this.node; return new Pf(a, this.off, a.length) }; g.Ec = function () { var a = this.i + this.node.length; return a < oc(this.xb) ? new ph(this.xb, gh(this.xb, a), a, 0, null) : Yd }; g.S = function (a, b) { return b === this.meta ? this : new ph(this.xb, this.node, this.i, this.off, b) }; g.ba = function (a, b) { return we(b, this) }; g.Hd = function () { var a = this.i + this.node.length; return a < oc(this.xb) ? new ph(this.xb, gh(this.xb, a), a, 0, null) : null }; ph.prototype[ic] = function () { return $d(this) }; + function uh(a, b, c, d, e) { this.meta = a; this.Sa = b; this.start = c; this.end = d; this.A = e; this.v = 167666463; this.K = 139264 } g = uh.prototype; g.bc = function (a, b) { if (0 > b) return null; a = this.start + b; return a < this.end ? new nh(b, Bc.h(this.Sa, a)) : null }; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { return "number" === typeof b ? this.ja(null, b, c) : c }; + g.Qa = function (a, b, c) { a = this.start; for (var d = 0; ;)if (a < this.end) { var e = d, f = uc.h(this.Sa, a); c = b.j ? b.j(c, e, f) : b.call(null, c, e, f); if (he(c)) return t(c); d += 1; a += 1 } else return c }; g.X = function (a, b) { return 0 > b || this.end <= this.start + b ? fh(b, this.end - this.start) : uc.h(this.Sa, this.start + b) }; g.ja = function (a, b, c) { return 0 > b || this.end <= this.start + b ? c : uc.j(this.Sa, this.start + b, c) }; + g.Ib = function (a, b, c) { a = this.start + b; if (0 > b || this.end + 1 <= a) throw Error(["Index ", q.c(b), " out of bounds [0,", q.c(this.aa(null)), "]"].join("")); b = this.meta; c = Ge.j(this.Sa, a, c); var d = this.end; a += 1; return vh(b, c, this.start, d > a ? d : a, null) }; g.ra = function () { return null != this.Sa && h === this.Sa.Fd ? kh(this.Sa, this.start, this.end) : new og(this) }; g.N = function () { return this.meta }; g.aa = function () { return this.end - this.start }; g.dc = function () { return uc.h(this.Sa, this.end - 1) }; + g.ec = function () { if (this.start === this.end) throw Error("Can't pop empty vector"); return vh(this.meta, this.Sa, this.start, this.end - 1, null) }; g.cc = function () { return this.start !== this.end ? new ue(this, this.end - this.start - 1, null) : null }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Sc(Ce, this.meta) }; g.Ma = function (a, b) { return null != this.Sa && h === this.Sa.Fd ? lh(this.Sa, b, this.start, this.end) : je(this, b) }; + g.Na = function (a, b, c) { return null != this.Sa && h === this.Sa.Fd ? mh(this.Sa, b, c, this.start, this.end) : ke(this, b, c) }; g.ca = function (a, b, c) { if ("number" === typeof b) return this.Ib(null, b, c); throw Error("Subvec's key for assoc must be a number."); }; g.Y = function () { var a = this; return function (b) { return function e(d) { return d === a.end ? null : we(uc.h(a.Sa, d), new Mf(null, function () { return function () { return e(d + 1) } }(b), null, null)) } }(this)(a.start) }; + g.S = function (a, b) { return b === this.meta ? this : vh(b, this.Sa, this.start, this.end, this.A) }; g.ba = function (a, b) { return vh(this.meta, Oc(this.Sa, this.end, b), this.start, this.end + 1, null) }; g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.X(null, c); case 3: return this.ja(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.X(null, c) }; a.j = function (a, c, d) { return this.ja(null, c, d) }; return a }(); + g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.X(null, a) }; g.h = function (a, b) { return this.ja(null, a, b) }; uh.prototype[ic] = function () { return $d(this) }; function vh(a, b, c, d, e) { for (; ;)if (b instanceof uh) c = b.start + c, d = b.start + d, b = b.Sa; else { if (!We(b)) throw Error("v must satisfy IVector"); var f = J(b); if (0 > c || 0 > d || c > f || d > f) throw Error("Index out of bounds"); return new uh(a, b, c, d, e) } } + function wh(a, b, c) { if (null == b || null == c) throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))"); return vh(null, a, b | 0, c | 0, null) } function xh(a, b) { return a === b.qa ? b : new $g(a, jc(b.w)) } var yh = function yh(a, b, c, d) { c = xh(a.root.qa, c); var f = a.C - 1 >>> b & 31; if (5 === b) a = d; else { var k = c.w[f]; null != k ? (b -= 5, a = yh.G ? yh.G(a, b, k, d) : yh.call(null, a, b, k, d)) : a = dh(a.root.qa, b - 5, d) } c.w[f] = a; return c }; function oh(a, b, c, d) { this.C = a; this.shift = b; this.root = c; this.pa = d; this.K = 88; this.v = 275 } g = oh.prototype; + g.Jc = function (a, b) { + if (this.root.qa) { + if (32 > this.C - ch(this)) this.pa[this.C & 31] = b; else { + a = new $g(this.root.qa, this.pa); var c = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; c[0] = b; this.pa = c; this.C >>> 5 > 1 << this.shift ? (b = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], c = this.shift + + 5, b[0] = this.root, b[1] = dh(this.root.qa, this.shift, a), this.root = new $g(this.root.qa, b), this.shift = c) : this.root = yh(this, this.shift, this.root, a) + } this.C += 1; return this + } throw Error("conj! after persistent!"); + }; g.Sc = function () { if (this.root.qa) { this.root.qa = null; var a = this.C - ch(this), b = Array(a); Ye(this.pa, 0, b, 0, a); return new R(null, this.C, this.shift, this.root, b, null) } throw Error("persistent! called twice"); }; + g.Ic = function (a, b, c) { if ("number" === typeof b) return zh(this, b, c); throw Error("TransientVector's key for assoc! must be a number."); }; + function zh(a, b, c) { if (a.root.qa) { if (0 <= b && b < a.C) { if (ch(a) <= b) a.pa[b & 31] = c; else { var d = function () { return function () { return function l(d, k) { k = xh(a.root.qa, k); if (0 === d) k.w[b & 31] = c; else { var f = b >>> d & 31; d = l(d - 5, k.w[f]); k.w[f] = d } return k } }(a)(a.shift, a.root) }(); a.root = d } return a } if (b === a.C) return a.Jc(null, c); throw Error(["Index ", q.c(b), " out of bounds for TransientVector of length", q.c(a.C)].join("")); } throw Error("assoc! after persistent!"); } + g.aa = function () { if (this.root.qa) return this.C; throw Error("count after persistent!"); }; g.X = function (a, b) { if (this.root.qa) return (0 <= b && b < this.C ? gh(this, b) : fh(b, this.C))[b & 31]; throw Error("nth after persistent!"); }; g.ja = function (a, b, c) { return 0 <= b && b < this.C ? this.X(null, b) : c }; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { return "number" === typeof b ? this.ja(null, b, c) : c }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; function Ah(a, b) { this.Kc = a; this.ed = b } + Ah.prototype.Ja = function () { var a = null != this.Kc && E(this.Kc); return a ? a : (a = null != this.ed) ? this.ed.Ja() : a }; Ah.prototype.next = function () { if (null != this.Kc) { var a = G(this.Kc); this.Kc = I(this.Kc); return a } if (null != this.ed && this.ed.Ja()) return this.ed.next(); throw Error("No such element"); }; Ah.prototype.remove = function () { return Error("Unsupported operation") }; function Bh(a, b, c, d) { this.meta = a; this.pb = b; this.ub = c; this.A = d; this.v = 31850700; this.K = 0 } g = Bh.prototype; g.toString = function () { return Gd(this) }; + g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { var a = I(this.pb); return a ? new Bh(this.meta, a, this.ub, null) : null != this.ub ? new Bh(this.meta, this.ub, null, null) : null }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Sc(Yd, this.meta) }; g.Ia = function () { return G(this.pb) }; g.Pa = function () { var a = I(this.pb); return a ? new Bh(this.meta, a, this.ub, null) : null == this.ub ? this.na(null) : new Bh(this.meta, this.ub, null, null) }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new Bh(b, this.pb, this.ub, this.A) }; g.ba = function (a, b) { return we(b, this) }; Bh.prototype[ic] = function () { return $d(this) }; + function Ch(a, b, c, d, e) { this.meta = a; this.count = b; this.pb = c; this.ub = d; this.A = e; this.K = 139264; this.v = 31858766 } g = Ch.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, this.count.c ? this.count.c(this) : this.count.call(null, this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.ra = function () { return new Ah(this.pb, Ed(this.ub)) }; g.N = function () { return this.meta }; g.aa = function () { return this.count }; g.dc = function () { return G(this.pb) }; + g.ec = function () { if (p(this.pb)) { var a = I(this.pb); return a ? new Ch(this.meta, this.count - 1, a, this.ub, null) : new Ch(this.meta, this.count - 1, E(this.ub), Ce, null) } return this }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Sc(Dh, this.meta) }; g.Ia = function () { return G(this.pb) }; g.Pa = function () { return Xd(E(this)) }; g.Y = function () { var a = E(this.ub), b = this.pb; return p(p(b) ? b : a) ? new Bh(null, this.pb, E(a), null) : null }; + g.S = function (a, b) { return b === this.meta ? this : new Ch(b, this.count, this.pb, this.ub, this.A) }; g.ba = function (a, b) { p(this.pb) ? (a = this.ub, b = new Ch(this.meta, this.count + 1, this.pb, Be.h(p(a) ? a : Ce, b), null)) : b = new Ch(this.meta, this.count + 1, Be.h(this.pb, b), Ce, null); return b }; var Dh = new Ch(null, 0, null, Ce, ce); Ch.prototype[ic] = function () { return $d(this) }; function Eh() { this.v = 2097152; this.K = 0 } Eh.prototype.equiv = function (a) { return this.M(null, a) }; Eh.prototype.M = function () { return !1 }; var Fh = new Eh; + function Gh(a, b) { return af(M(b) && !Ve(b) ? J(a) === J(b) ? (null != a ? a.v & 1048576 || h === a.Nf || (a.v ? 0 : dc(Vc, a)) : dc(Vc, a)) ? nf(function (a, d, e) { return B.h(y.j(b, d, Fh), e) ? !0 : new ge(!1) }, !0, a) : pg(function (a) { return B.h(y.j(b, G(a), Fh), ze(a)) }, a) : null : null) } function Hh(a, b, c, d) { this.i = 0; this.Af = a; this.ie = b; this.wc = c; this.Fe = d } Hh.prototype.Ja = function () { var a = this.i < this.ie; return a ? a : this.Fe.Ja() }; Hh.prototype.next = function () { if (this.i < this.ie) { var a = re(this.wc, this.i); this.i += 1; return new nh(a, Bc.h(this.Af, a)) } return this.Fe.next() }; + Hh.prototype.remove = function () { return Error("Unsupported operation") }; function Ih(a) { this.s = a } Ih.prototype.next = function () { if (null != this.s) { var a = G(this.s), b = L(a, 0); a = L(a, 1); this.s = I(this.s); return { value: [b, a], done: !1 } } return { value: null, done: !0 } }; function Jh(a) { this.s = a } Jh.prototype.next = function () { if (null != this.s) { var a = G(this.s); this.s = I(this.s); return { value: [a, a], done: !1 } } return { value: null, done: !0 } }; + function Kh(a, b) { + if (b instanceof z) a: { var c = a.length; b = b.sa; for (var d = 0; ;) { if (c <= d) { a = -1; break a } if (a[d] instanceof z && b === a[d].sa) { a = d; break a } d += 2 } } else if (da(b) || "number" === typeof b) a: for (c = a.length, d = 0; ;) { if (c <= d) { a = -1; break a } if (b === a[d]) { a = d; break a } d += 2 } else if (b instanceof u) a: for (c = a.length, b = b.Zb, d = 0; ;) { if (c <= d) { a = -1; break a } if (a[d] instanceof u && b === a[d].Zb) { a = d; break a } d += 2 } else if (null == b) a: for (b = a.length, c = 0; ;) { if (b <= c) { a = -1; break a } if (null == a[c]) { a = c; break a } c += 2 } else a: for (c = a.length, + d = 0; ;) { if (c <= d) { a = -1; break a } if (B.h(b, a[d])) { a = d; break a } d += 2 } return a + } function nh(a, b) { this.key = a; this.val = b; this.A = null; this.v = 166619935; this.K = 0 } g = nh.prototype; g.bc = function (a, b) { switch (b) { case 0: return new nh(0, this.key); case 1: return new nh(1, this.val); default: return null } }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.V = function (a, b) { return this.ja(null, b, null) }; g.L = function (a, b, c) { return this.ja(null, b, c) }; g.X = function (a, b) { if (0 === b) return this.key; if (1 === b) return this.val; throw Error("Index out of bounds"); }; + g.ja = function (a, b, c) { return 0 === b ? this.key : 1 === b ? this.val : c }; g.Ib = function (a, b, c) { return (new R(null, 2, 5, S, [this.key, this.val], null)).Ib(null, b, c) }; g.N = function () { return null }; g.aa = function () { return 2 }; g.Id = function () { return this.key }; g.Jd = function () { return this.val }; g.dc = function () { return this.val }; g.ec = function () { return new R(null, 1, 5, S, [this.key], null) }; g.cc = function () { return new Wd([this.val, this.key], 0, null) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return null }; g.Ma = function (a, b) { return je(this, b) }; g.Na = function (a, b, c) { return ke(this, b, c) }; g.ca = function (a, b, c) { return Ge.j(new R(null, 2, 5, S, [this.key, this.val], null), b, c) }; g.Y = function () { return new Wd([this.key, this.val], 0, null) }; g.S = function (a, b) { return Le(new R(null, 2, 5, S, [this.key, this.val], null), b) }; g.ba = function (a, b) { return new R(null, 3, 5, S, [this.key, this.val, b], null) }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.X(null, c); case 3: return this.ja(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.X(null, c) }; a.j = function (a, c, d) { return this.ja(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.X(null, a) }; g.h = function (a, b) { return this.ja(null, a, b) }; function sh(a) { return null != a ? a.v & 2048 || h === a.Qf ? !0 : !1 : !1 } + function Lh(a, b, c) { this.w = a; this.i = b; this.zb = c; this.v = 32374990; this.K = 0 } g = Lh.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.zb }; g.La = function () { return this.i < this.w.length - 2 ? new Lh(this.w, this.i + 2, null) : null }; g.aa = function () { return (this.w.length - this.i) / 2 }; g.U = function () { return be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return new nh(this.w[this.i], this.w[this.i + 1]) }; g.Pa = function () { return this.i < this.w.length - 2 ? new Lh(this.w, this.i + 2, null) : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.zb ? this : new Lh(this.w, this.i, b) }; g.ba = function (a, b) { return we(b, this) }; Lh.prototype[ic] = function () { return $d(this) }; + function Mh(a, b) { this.w = a; this.i = 0; this.C = b } Mh.prototype.Ja = function () { return this.i < this.C }; Mh.prototype.next = function () { var a = new nh(this.w[this.i], this.w[this.i + 1]); this.i += 2; return a }; function m(a, b, c, d) { this.meta = a; this.C = b; this.w = c; this.A = d; this.v = 16647951; this.K = 139268 } g = m.prototype; g.bc = function (a, b) { a = Kh(this.w, b); return -1 === a ? null : new nh(this.w[a], this.w[a + 1]) }; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.keys = function () { return $d(Nh(this)) }; + g.entries = function () { return new Ih(E(E(this))) }; g.values = function () { return $d(Oh(this)) }; g.has = function (a) { return cf(this, a) }; g.get = function (a, b) { return this.L(null, a, b) }; g.forEach = function (a) { for (var b = E(this), c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); a.h ? a.h(f, k) : a.call(null, f, k); e += 1 } else if (b = E(b)) Xe(b) ? (c = wd(b), b = xd(b), k = c, d = J(c), c = k) : (c = G(b), k = L(c, 0), f = L(c, 1), a.h ? a.h(f, k) : a.call(null, f, k), b = I(b), c = null, d = 0), e = 0; else return null }; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { a = Kh(this.w, b); return -1 === a ? c : this.w[a + 1] }; g.Qa = function (a, b, c) { a = this.w.length; for (var d = 0; ;)if (d < a) { var e = this.w[d], f = this.w[d + 1]; c = b.j ? b.j(c, e, f) : b.call(null, c, e, f); if (he(c)) return t(c); d += 2 } else return c }; g.ra = function () { return new Mh(this.w, 2 * this.C) }; g.N = function () { return this.meta }; g.aa = function () { return this.C }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = de(this) }; + g.M = function (a, b) { if (M(b) && !Ve(b)) if (a = this.w.length, this.C === b.aa(null)) for (var c = 0; ;)if (c < a) { var d = b.L(null, this.w[c], Ze); if (d !== Ze) if (B.h(this.w[c + 1], d)) c += 2; else return !1; else return !1 } else return !0; else return !1; else return !1 }; g.Fc = function () { return new Ph(this.w.length, jc(this.w)) }; g.na = function () { return Sc(T, this.meta) }; g.Ma = function (a, b) { return lf(this, b) }; g.Na = function (a, b, c) { return mf(this, b, c) }; + g.Ua = function (a, b) { if (0 <= Kh(this.w, b)) { a = this.w.length; var c = a - 2; if (0 === c) return this.na(null); c = Array(c); for (var d = 0, e = 0; ;) { if (d >= a) return new m(this.meta, this.C - 1, c, null); B.h(b, this.w[d]) ? d += 2 : (c[e] = this.w[d], c[e + 1] = this.w[d + 1], e += 2, d += 2) } } else return this }; + g.ca = function (a, b, c) { a = Kh(this.w, b); if (-1 === a) { if (this.C < Qh) { a = this.w; for (var d = a.length, e = Array(d + 2), f = 0; ;)if (f < d) e[f] = a[f], f += 1; else break; e[d] = b; e[d + 1] = c; return new m(this.meta, this.C + 1, e, null) } return Sc(Dc(Tg.h(Rh, this), b, c), this.meta) } if (c === this.w[a + 1]) return this; b = jc(this.w); b[a + 1] = c; return new m(this.meta, this.C, b, null) }; g.Y = function () { var a = this.w; return 0 <= a.length - 2 ? new Lh(a, 0, null) : null }; g.S = function (a, b) { return b === this.meta ? this : new m(b, this.C, this.w, this.A) }; + g.ba = function (a, b) { if (We(b)) return this.ca(null, uc.h(b, 0), uc.h(b, 1)); a = this; for (b = E(b); ;) { if (null == b) return a; var c = G(b); if (We(c)) a = Dc(a, uc.h(c, 0), uc.h(c, 1)), b = I(b); else throw Error("conj on a map takes map entries or seqables of map entries"); } }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; var T = new m(null, 0, [], ee), Qh = 8; + function He(a) { for (var b = [], c = 0; ;)if (c < a.length) { var d = a[c], e = a[c + 1], f = Kh(b, d); -1 === f ? (f = b, f.push(d), f.push(e)) : b[f + 1] = e; c += 2 } else break; return new m(null, b.length / 2, b, null) } m.prototype[ic] = function () { return $d(this) }; function Ph(a, b) { this.uc = {}; this.Ub = a; this.w = b; this.v = 259; this.K = 56 } g = Ph.prototype; g.aa = function () { if (p(this.uc)) return yf(this.Ub, 2); throw Error("count after persistent!"); }; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { if (p(this.uc)) return a = Kh(this.w, b), -1 === a ? c : this.w[a + 1]; throw Error("lookup after persistent!"); }; g.Jc = function (a, b) { if (p(this.uc)) { if (sh(b)) return this.Ic(null, Hc(b), Ic(b)); if (We(b)) return this.Ic(null, b.c ? b.c(0) : b.call(null, 0), b.c ? b.c(1) : b.call(null, 1)); a = E(b); for (b = this; ;) { var c = G(a); if (p(c)) a = I(a), b = rd(b, Hc(c), Ic(c)); else return b } } else throw Error("conj! after persistent!"); }; + g.Sc = function () { if (p(this.uc)) return this.uc = !1, new m(null, yf(this.Ub, 2), this.w, null); throw Error("persistent! called twice"); }; g.Ic = function (a, b, c) { if (p(this.uc)) { a = Kh(this.w, b); if (-1 === a) { if (this.Ub + 2 <= 2 * Qh) return this.Ub += 2, this.w.push(b), this.w.push(c), this; a: { a = this.Ub; for (var d = this.w, e = od(Rh), f = 0; ;)if (f < a) e = rd(e, d[f], d[f + 1]), f += 2; else break a } return rd(e, b, c) } c !== this.w[a + 1] && (this.w[a + 1] = c); return this } throw Error("assoc! after persistent!"); }; + g.Ld = function (a, b) { if (p(this.uc)) return a = Kh(this.w, b), 0 <= a && (this.w[a] = this.w[this.Ub - 2], this.w[a + 1] = this.w[this.Ub - 1], a = this.w, a.pop(), a.pop(), this.Ub -= 2), this; throw Error("dissoc! after persistent!"); }; g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.L(null, c, null); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.L(null, c, null) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); + g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.L(null, a, null) }; g.h = function (a, b) { return this.L(null, a, b) }; function Sh() { this.val = !1 } function Th(a, b) { return a === b ? !0 : N(a, b) ? !0 : B.h(a, b) } function Uh(a, b, c) { a = jc(a); a[b] = c; return a } function Vh(a, b) { var c = Array(a.length - 2); Ye(a, 0, c, 0, 2 * b); Ye(a, 2 * (b + 1), c, 2 * b, c.length - 2 * b); return c } function Wh(a, b, c, d) { a = a.hc(b); a.w[c] = d; return a } + function Xh(a, b, c) { for (var d = a.length, e = 0, f = c; ;)if (e < d) { c = a[e]; if (null != c) { var k = a[e + 1]; c = b.j ? b.j(f, c, k) : b.call(null, f, c, k) } else c = a[e + 1], c = null != c ? c.yc(b, f) : f; if (he(c)) return c; e += 2; f = c } else return f } function Yh(a) { this.w = a; this.i = 0; this.Ob = this.ad = null } Yh.prototype.advance = function () { for (var a = this.w.length; ;)if (this.i < a) { var b = this.w[this.i], c = this.w[this.i + 1]; null != b ? b = this.ad = new nh(b, c) : null != c ? (b = Ed(c), b = b.Ja() ? this.Ob = b : !1) : b = !1; this.i += 2; if (b) return !0 } else return !1 }; + Yh.prototype.Ja = function () { var a = null != this.ad; return a ? a : (a = null != this.Ob) ? a : this.advance() }; Yh.prototype.next = function () { if (null != this.ad) { var a = this.ad; this.ad = null; return a } if (null != this.Ob) return a = this.Ob.next(), this.Ob.Ja() || (this.Ob = null), a; if (this.advance()) return this.next(); throw Error("No such element"); }; Yh.prototype.remove = function () { return Error("Unsupported operation") }; function Zh(a, b, c) { this.qa = a; this.ka = b; this.w = c; this.K = 131072; this.v = 0 } g = Zh.prototype; + g.hc = function (a) { if (a === this.qa) return this; var b = Af(this.ka), c = Array(0 > b ? 4 : 2 * (b + 1)); Ye(this.w, 0, c, 0, 2 * b); return new Zh(a, this.ka, c) }; g.Zc = function (a, b, c, d, e) { var f = 1 << (c >>> b & 31); if (0 === (this.ka & f)) return this; var k = Af(this.ka & f - 1), l = this.w[2 * k], n = this.w[2 * k + 1]; return null == l ? (b = n.Zc(a, b + 5, c, d, e), b === n ? this : null != b ? Wh(this, a, 2 * k + 1, b) : this.ka === f ? null : $h(this, a, f, k)) : Th(d, l) ? (e.val = !0, $h(this, a, f, k)) : this }; + function $h(a, b, c, d) { if (a.ka === c) return null; a = a.hc(b); b = a.w; var e = b.length; a.ka ^= c; Ye(b, 2 * (d + 1), b, 2 * d, e - 2 * (d + 1)); b[e - 2] = null; b[e - 1] = null; return a } g.Xc = function () { return ai(this.w, 0, null) }; g.yc = function (a, b) { return Xh(this.w, a, b) }; g.xc = function (a, b, c, d) { var e = 1 << (b >>> a & 31); if (0 === (this.ka & e)) return d; var f = Af(this.ka & e - 1); e = this.w[2 * f]; f = this.w[2 * f + 1]; return null == e ? f.xc(a + 5, b, c, d) : Th(c, e) ? f : d }; + g.Mb = function (a, b, c, d, e, f) { + var k = 1 << (c >>> b & 31), l = Af(this.ka & k - 1); if (0 === (this.ka & k)) { + var n = Af(this.ka); if (2 * n < this.w.length) { a = this.hc(a); b = a.w; f.val = !0; a: for (c = 2 * (n - l), f = 2 * l + (c - 1), n = 2 * (l + 1) + (c - 1); ;) { if (0 === c) break a; b[n] = b[f]; --n; --c; --f } b[2 * l] = d; b[2 * l + 1] = e; a.ka |= k; return a } if (16 <= n) { + l = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; l[c >>> b & 31] = bi.Mb(a, b + 5, c, d, e, f); for (e = d = 0; ;)if (32 > + d) 0 === (this.ka >>> d & 1) ? d += 1 : (l[d] = null != this.w[e] ? bi.Mb(a, b + 5, Pd(this.w[e]), this.w[e], this.w[e + 1], f) : this.w[e + 1], e += 2, d += 1); else break; return new ci(a, n + 1, l) + } b = Array(2 * (n + 4)); Ye(this.w, 0, b, 0, 2 * l); b[2 * l] = d; b[2 * l + 1] = e; Ye(this.w, 2 * l, b, 2 * (l + 1), 2 * (n - l)); f.val = !0; a = this.hc(a); a.w = b; a.ka |= k; return a + } n = this.w[2 * l]; k = this.w[2 * l + 1]; if (null == n) return n = k.Mb(a, b + 5, c, d, e, f), n === k ? this : Wh(this, a, 2 * l + 1, n); if (Th(d, n)) return e === k ? this : Wh(this, a, 2 * l + 1, e); f.val = !0; f = b + 5; b = Pd(n); if (b === c) e = new di(null, b, 2, [n, k, d, e]); + else { var r = new Sh; e = bi.Mb(a, f, b, n, k, r).Mb(a, f, c, d, e, r) } d = 2 * l; l = 2 * l + 1; a = this.hc(a); a.w[d] = null; a.w[l] = e; return a + }; + g.Lb = function (a, b, c, d, e) { + var f = 1 << (b >>> a & 31), k = Af(this.ka & f - 1); if (0 === (this.ka & f)) { + var l = Af(this.ka); if (16 <= l) { k = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; k[b >>> a & 31] = bi.Lb(a + 5, b, c, d, e); for (d = c = 0; ;)if (32 > c) 0 === (this.ka >>> c & 1) ? c += 1 : (k[c] = null != this.w[d] ? bi.Lb(a + 5, Pd(this.w[d]), this.w[d], this.w[d + 1], e) : this.w[d + 1], d += 2, c += 1); else break; return new ci(null, l + 1, k) } a = Array(2 * (l + 1)); Ye(this.w, + 0, a, 0, 2 * k); a[2 * k] = c; a[2 * k + 1] = d; Ye(this.w, 2 * k, a, 2 * (k + 1), 2 * (l - k)); e.val = !0; return new Zh(null, this.ka | f, a) + } var n = this.w[2 * k]; f = this.w[2 * k + 1]; if (null == n) return l = f.Lb(a + 5, b, c, d, e), l === f ? this : new Zh(null, this.ka, Uh(this.w, 2 * k + 1, l)); if (Th(c, n)) return d === f ? this : new Zh(null, this.ka, Uh(this.w, 2 * k + 1, d)); e.val = !0; e = this.ka; l = this.w; a += 5; var r = Pd(n); if (r === b) c = new di(null, r, 2, [n, f, c, d]); else { var v = new Sh; c = bi.Lb(a, r, n, f, v).Lb(a, b, c, d, v) } a = 2 * k; k = 2 * k + 1; d = jc(l); d[a] = null; d[k] = c; return new Zh(null, e, d) + }; + g.Wc = function (a, b, c, d) { var e = 1 << (b >>> a & 31); if (0 === (this.ka & e)) return d; var f = Af(this.ka & e - 1); e = this.w[2 * f]; f = this.w[2 * f + 1]; return null == e ? f.Wc(a + 5, b, c, d) : Th(c, e) ? new nh(e, f) : d }; g.Yc = function (a, b, c) { var d = 1 << (b >>> a & 31); if (0 === (this.ka & d)) return this; var e = Af(this.ka & d - 1), f = this.w[2 * e], k = this.w[2 * e + 1]; return null == f ? (a = k.Yc(a + 5, b, c), a === k ? this : null != a ? new Zh(null, this.ka, Uh(this.w, 2 * e + 1, a)) : this.ka === d ? null : new Zh(null, this.ka ^ d, Vh(this.w, e))) : Th(c, f) ? new Zh(null, this.ka ^ d, Vh(this.w, e)) : this }; + g.ra = function () { return new Yh(this.w) }; var bi = new Zh(null, 0, []); function ei(a, b, c) { var d = a.w, e = d.length; a = Array(2 * (a.C - 1)); for (var f = 0, k = 1, l = 0; ;)if (f < e) f !== c && null != d[f] ? (a[k] = d[f], k += 2, l |= 1 << f, f += 1) : f += 1; else return new Zh(b, l, a) } function fi(a) { this.w = a; this.i = 0; this.Ob = null } fi.prototype.Ja = function () { for (var a = this.w.length; ;) { if (null != this.Ob && this.Ob.Ja()) return !0; if (this.i < a) { var b = this.w[this.i]; this.i += 1; null != b && (this.Ob = Ed(b)) } else return !1 } }; + fi.prototype.next = function () { if (this.Ja()) return this.Ob.next(); throw Error("No such element"); }; fi.prototype.remove = function () { return Error("Unsupported operation") }; function ci(a, b, c) { this.qa = a; this.C = b; this.w = c; this.K = 131072; this.v = 0 } g = ci.prototype; g.hc = function (a) { return a === this.qa ? this : new ci(a, this.C, jc(this.w)) }; + g.Zc = function (a, b, c, d, e) { var f = c >>> b & 31, k = this.w[f]; if (null == k) return this; b = k.Zc(a, b + 5, c, d, e); if (b === k) return this; if (null == b) { if (8 >= this.C) return ei(this, a, f); a = Wh(this, a, f, b); --a.C; return a } return Wh(this, a, f, b) }; g.Xc = function () { return gi(this.w, 0, null) }; g.yc = function (a, b) { for (var c = this.w.length, d = 0; ;)if (d < c) { var e = this.w[d]; if (null != e) { b = e.yc(a, b); if (he(b)) return b; d += 1 } else d += 1 } else return b }; g.xc = function (a, b, c, d) { var e = this.w[b >>> a & 31]; return null != e ? e.xc(a + 5, b, c, d) : d }; + g.Mb = function (a, b, c, d, e, f) { var k = c >>> b & 31, l = this.w[k]; if (null == l) return a = Wh(this, a, k, bi.Mb(a, b + 5, c, d, e, f)), a.C += 1, a; b = l.Mb(a, b + 5, c, d, e, f); return b === l ? this : Wh(this, a, k, b) }; g.Lb = function (a, b, c, d, e) { var f = b >>> a & 31, k = this.w[f]; if (null == k) return new ci(null, this.C + 1, Uh(this.w, f, bi.Lb(a + 5, b, c, d, e))); a = k.Lb(a + 5, b, c, d, e); return a === k ? this : new ci(null, this.C, Uh(this.w, f, a)) }; g.Wc = function (a, b, c, d) { var e = this.w[b >>> a & 31]; return null != e ? e.Wc(a + 5, b, c, d) : d }; + g.Yc = function (a, b, c) { var d = b >>> a & 31, e = this.w[d]; return null != e ? (a = e.Yc(a + 5, b, c), a === e ? this : null == a ? 8 >= this.C ? ei(this, null, d) : new ci(null, this.C - 1, Uh(this.w, d, a)) : new ci(null, this.C, Uh(this.w, d, a))) : this }; g.ra = function () { return new fi(this.w) }; function hi(a, b, c) { b *= 2; for (var d = 0; ;)if (d < b) { if (Th(c, a[d])) return d; d += 2 } else return -1 } function di(a, b, c, d) { this.qa = a; this.fc = b; this.C = c; this.w = d; this.K = 131072; this.v = 0 } g = di.prototype; + g.hc = function (a) { if (a === this.qa) return this; var b = Array(2 * (this.C + 1)); Ye(this.w, 0, b, 0, 2 * this.C); return new di(a, this.fc, this.C, b) }; g.Zc = function (a, b, c, d, e) { b = hi(this.w, this.C, d); if (-1 === b) return this; e.val = !0; if (1 === this.C) return null; a = this.hc(a); e = a.w; e[b] = e[2 * this.C - 2]; e[b + 1] = e[2 * this.C - 1]; e[2 * this.C - 1] = null; e[2 * this.C - 2] = null; --a.C; return a }; g.Xc = function () { return ai(this.w, 0, null) }; g.yc = function (a, b) { return Xh(this.w, a, b) }; + g.xc = function (a, b, c, d) { a = hi(this.w, this.C, c); return 0 > a ? d : Th(c, this.w[a]) ? this.w[a + 1] : d }; + g.Mb = function (a, b, c, d, e, f) { if (c === this.fc) { b = hi(this.w, this.C, d); if (-1 === b) { if (this.w.length > 2 * this.C) return b = 2 * this.C, c = 2 * this.C + 1, a = this.hc(a), a.w[b] = d, a.w[c] = e, f.val = !0, a.C += 1, a; c = this.w.length; b = Array(c + 2); Ye(this.w, 0, b, 0, c); b[c] = d; b[c + 1] = e; f.val = !0; d = this.C + 1; a === this.qa ? (this.w = b, this.C = d, a = this) : a = new di(this.qa, this.fc, d, b); return a } return this.w[b + 1] === e ? this : Wh(this, a, b + 1, e) } return (new Zh(a, 1 << (this.fc >>> b & 31), [null, this, null, null])).Mb(a, b, c, d, e, f) }; + g.Lb = function (a, b, c, d, e) { return b === this.fc ? (a = hi(this.w, this.C, c), -1 === a ? (a = 2 * this.C, b = Array(a + 2), Ye(this.w, 0, b, 0, a), b[a] = c, b[a + 1] = d, e.val = !0, new di(null, this.fc, this.C + 1, b)) : B.h(this.w[a + 1], d) ? this : new di(null, this.fc, this.C, Uh(this.w, a + 1, d))) : (new Zh(null, 1 << (this.fc >>> a & 31), [null, this])).Lb(a, b, c, d, e) }; g.Wc = function (a, b, c, d) { a = hi(this.w, this.C, c); return 0 > a ? d : Th(c, this.w[a]) ? new nh(this.w[a], this.w[a + 1]) : d }; + g.Yc = function (a, b, c) { a = hi(this.w, this.C, c); return -1 === a ? this : 1 === this.C ? null : new di(null, this.fc, this.C - 1, Vh(this.w, yf(a, 2))) }; g.ra = function () { return new Yh(this.w) }; function ii(a, b, c, d, e) { this.meta = a; this.Pb = b; this.i = c; this.s = d; this.A = e; this.v = 32374988; this.K = 0 } g = ii.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return null == this.s ? ai(this.Pb, this.i + 2, null) : ai(this.Pb, this.i, I(this.s)) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return null == this.s ? new nh(this.Pb[this.i], this.Pb[this.i + 1]) : G(this.s) }; g.Pa = function () { var a = null == this.s ? ai(this.Pb, this.i + 2, null) : ai(this.Pb, this.i, I(this.s)); return null != a ? a : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new ii(b, this.Pb, this.i, this.s, this.A) }; g.ba = function (a, b) { return we(b, this) }; + ii.prototype[ic] = function () { return $d(this) }; function ai(a, b, c) { if (null == c) for (c = a.length; ;)if (b < c) { if (null != a[b]) return new ii(null, a, b, null, null); var d = a[b + 1]; if (p(d) && (d = d.Xc(), p(d))) return new ii(null, a, b + 2, d, null); b += 2 } else return null; else return new ii(null, a, b, c, null) } function ji(a, b, c, d, e) { this.meta = a; this.Pb = b; this.i = c; this.s = d; this.A = e; this.v = 32374988; this.K = 0 } g = ji.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { return gi(this.Pb, this.i, I(this.s)) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; + g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return G(this.s) }; g.Pa = function () { var a = gi(this.Pb, this.i, I(this.s)); return null != a ? a : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.meta ? this : new ji(b, this.Pb, this.i, this.s, this.A) }; g.ba = function (a, b) { return we(b, this) }; ji.prototype[ic] = function () { return $d(this) }; + function gi(a, b, c) { if (null == c) for (c = a.length; ;)if (b < c) { var d = a[b]; if (p(d) && (d = d.Xc(), p(d))) return new ji(null, a, b + 1, d, null); b += 1 } else return null; else return new ji(null, a, b, c, null) } function ki(a, b) { this.Xa = a; this.Ne = b; this.Zd = !1 } ki.prototype.Ja = function () { return !this.Zd || this.Ne.Ja() }; ki.prototype.next = function () { if (this.Zd) return this.Ne.next(); this.Zd = !0; return new nh(null, this.Xa) }; ki.prototype.remove = function () { return Error("Unsupported operation") }; + function li(a, b, c, d, e, f) { this.meta = a; this.C = b; this.root = c; this.Wa = d; this.Xa = e; this.A = f; this.v = 16123663; this.K = 139268 } g = li.prototype; g.bc = function (a, b) { return null == b ? this.Wa ? new nh(null, this.Xa) : null : null == this.root ? null : this.root.Wc(0, Pd(b), b, null) }; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.keys = function () { return $d(Nh(this)) }; g.entries = function () { return new Ih(E(E(this))) }; g.values = function () { return $d(Oh(this)) }; g.has = function (a) { return cf(this, a) }; + g.get = function (a, b) { return this.L(null, a, b) }; g.forEach = function (a) { for (var b = E(this), c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); a.h ? a.h(f, k) : a.call(null, f, k); e += 1 } else if (b = E(b)) Xe(b) ? (c = wd(b), b = xd(b), k = c, d = J(c), c = k) : (c = G(b), k = L(c, 0), f = L(c, 1), a.h ? a.h(f, k) : a.call(null, f, k), b = I(b), c = null, d = 0), e = 0; else return null }; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { return null == b ? this.Wa ? this.Xa : c : null == this.root ? c : this.root.xc(0, Pd(b), b, c) }; + g.Qa = function (a, b, c) { a = this.Wa ? b.j ? b.j(c, null, this.Xa) : b.call(null, c, null, this.Xa) : c; return he(a) ? t(a) : null != this.root ? ie(this.root.yc(b, a)) : a }; g.ra = function () { var a = this.root ? Ed(this.root) : kg(); return this.Wa ? new ki(this.Xa, a) : a }; g.N = function () { return this.meta }; g.aa = function () { return this.C }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = de(this) }; g.M = function (a, b) { return Gh(this, b) }; g.Fc = function () { return new mi(this.root, this.C, this.Wa, this.Xa) }; g.na = function () { return Sc(Rh, this.meta) }; + g.Ua = function (a, b) { if (null == b) return this.Wa ? new li(this.meta, this.C - 1, this.root, !1, null, null) : this; if (null == this.root) return this; a = this.root.Yc(0, Pd(b), b); return a === this.root ? this : new li(this.meta, this.C - 1, a, this.Wa, this.Xa, null) }; + g.ca = function (a, b, c) { if (null == b) return this.Wa && c === this.Xa ? this : new li(this.meta, this.Wa ? this.C : this.C + 1, this.root, !0, c, null); a = new Sh; b = (null == this.root ? bi : this.root).Lb(0, Pd(b), b, c, a); return b === this.root ? this : new li(this.meta, a.val ? this.C + 1 : this.C, b, this.Wa, this.Xa, null) }; g.Y = function () { if (0 < this.C) { var a = null != this.root ? this.root.Xc() : null; return this.Wa ? we(new nh(null, this.Xa), a) : a } return null }; g.S = function (a, b) { return b === this.meta ? this : new li(b, this.C, this.root, this.Wa, this.Xa, this.A) }; + g.ba = function (a, b) { if (We(b)) return this.ca(null, uc.h(b, 0), uc.h(b, 1)); a = this; for (b = E(b); ;) { if (null == b) return a; var c = G(b); if (We(c)) a = Dc(a, uc.h(c, 0), uc.h(c, 1)), b = I(b); else throw Error("conj on a map takes map entries or seqables of map entries"); } }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; var Rh = new li(null, 0, null, !1, null, ee); + function ni(a, b) { for (var c = a.length, d = 0, e = od(Rh); ;)if (d < c) { var f = d + 1; e = rd(e, a[d], b[d]); d = f } else return qd(e) } li.prototype[ic] = function () { return $d(this) }; function mi(a, b, c, d) { this.qa = {}; this.root = a; this.count = b; this.Wa = c; this.Xa = d; this.v = 259; this.K = 56 } function oi(a, b, c) { if (a.qa) { if (null == b) a.Xa !== c && (a.Xa = c), a.Wa || (a.count += 1, a.Wa = !0); else { var d = new Sh; b = (null == a.root ? bi : a.root).Mb(a.qa, 0, Pd(b), b, c, d); b !== a.root && (a.root = b); d.val && (a.count += 1) } return a } throw Error("assoc! after persistent!"); } g = mi.prototype; + g.aa = function () { if (this.qa) return this.count; throw Error("count after persistent!"); }; g.V = function (a, b) { return null == b ? this.Wa ? this.Xa : null : null == this.root ? null : this.root.xc(0, Pd(b), b) }; g.L = function (a, b, c) { return null == b ? this.Wa ? this.Xa : c : null == this.root ? c : this.root.xc(0, Pd(b), b, c) }; + g.Jc = function (a, b) { a: if (this.qa) if (sh(b)) a = oi(this, Hc(b), Ic(b)); else if (We(b)) a = oi(this, b.c ? b.c(0) : b.call(null, 0), b.c ? b.c(1) : b.call(null, 1)); else for (a = E(b), b = this; ;) { var c = G(a); if (p(c)) a = I(a), b = oi(b, Hc(c), Ic(c)); else { a = b; break a } } else throw Error("conj! after persistent"); return a }; g.Sc = function () { if (this.qa) { this.qa = null; var a = new li(null, this.count, this.root, this.Wa, this.Xa, null) } else throw Error("persistent! called twice"); return a }; g.Ic = function (a, b, c) { return oi(this, b, c) }; + g.Ld = function (a, b) { if (this.qa) null == b ? this.Wa && (this.Wa = !1, this.Xa = null, --this.count) : null != this.root && (a = new Sh, b = this.root.Zc(this.qa, 0, Pd(b), b, a), b !== this.root && (this.root = b), a.val && --this.count); else throw Error("dissoc! after persistent!"); return this }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; + function pi(a, b, c) { for (var d = b; ;)if (null != a) b = c ? a.left : a.right, d = Be.h(d, a), a = b; else return d } function qi(a, b, c, d, e) { this.meta = a; this.stack = b; this.rc = c; this.C = d; this.A = e; this.v = 32374990; this.K = 0 } g = qi.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.meta }; g.La = function () { var a = G(this.stack); a = pi(this.rc ? a.right : a.left, I(this.stack), this.rc); return null == a ? null : new qi(null, a, this.rc, this.C - 1, null) }; + g.aa = function () { return 0 > this.C ? J(I(this)) + 1 : this.C }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return Ne(this.stack) }; g.Pa = function () { var a = G(this.stack); a = pi(this.rc ? a.right : a.left, I(this.stack), this.rc); return null != a ? new qi(null, a, this.rc, this.C - 1, null) : Yd }; g.Y = function () { return this }; + g.S = function (a, b) { return b === this.meta ? this : new qi(b, this.stack, this.rc, this.C, this.A) }; g.ba = function (a, b) { return we(b, this) }; qi.prototype[ic] = function () { return $d(this) }; function ri(a, b, c) { return new qi(null, pi(a, null, b), b, c, null) } + function si(a, b, c, d) { return c instanceof ti ? c.left instanceof ti ? new ti(c.key, c.val, c.left.ac(), new ui(a, b, c.right, d)) : c.right instanceof ti ? new ti(c.right.key, c.right.val, new ui(c.key, c.val, c.left, c.right.left), new ui(a, b, c.right.right, d)) : new ui(a, b, c, d) : new ui(a, b, c, d) } + function vi(a, b, c, d) { return d instanceof ti ? d.right instanceof ti ? new ti(d.key, d.val, new ui(a, b, c, d.left), d.right.ac()) : d.left instanceof ti ? new ti(d.left.key, d.left.val, new ui(a, b, c, d.left.left), new ui(d.key, d.val, d.left.right, d.right)) : new ui(a, b, c, d) : new ui(a, b, c, d) } + function wi(a, b, c, d) { if (c instanceof ti) return new ti(a, b, c.ac(), d); if (d instanceof ui) return vi(a, b, c, d.cd()); if (d instanceof ti && d.left instanceof ui) return new ti(d.left.key, d.left.val, new ui(a, b, c, d.left.left), vi(d.key, d.val, d.left.right, d.right.cd())); throw Error("red-black tree invariant violation"); } + function xi(a, b, c, d) { if (d instanceof ti) return new ti(a, b, c, d.ac()); if (c instanceof ui) return si(a, b, c.cd(), d); if (c instanceof ti && c.right instanceof ui) return new ti(c.right.key, c.right.val, si(c.key, c.val, c.left.cd(), c.right.left), new ui(a, b, c.right.right, d)); throw Error("red-black tree invariant violation"); } + var yi = function yi(a, b, c) { var e = null != a.left ? function () { var e = a.left; return yi.j ? yi.j(e, b, c) : yi.call(null, e, b, c) }() : c; if (he(e)) return e; var f = function () { var c = a.key, f = a.val; return b.j ? b.j(e, c, f) : b.call(null, e, c, f) }(); if (he(f)) return f; if (null != a.right) { var k = a.right; return yi.j ? yi.j(k, b, f) : yi.call(null, k, b, f) } return f }; function ui(a, b, c, d) { this.key = a; this.val = b; this.left = c; this.right = d; this.A = null; this.v = 166619935; this.K = 0 } g = ui.prototype; + g.bc = function (a, b) { switch (b) { case 0: return new nh(0, this.key); case 1: return new nh(1, this.val); default: return null } }; g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); g.fe = function (a) { return a.he(this) }; g.cd = function () { return new ti(this.key, this.val, this.left, this.right) }; g.ac = function () { return this }; g.ee = function (a) { return a.ge(this) }; g.replace = function (a, b, c, d) { return new ui(a, b, c, d) }; + g.ge = function (a) { return new ui(a.key, a.val, this, a.right) }; g.he = function (a) { return new ui(a.key, a.val, a.left, this) }; g.yc = function (a, b) { return yi(this, a, b) }; g.V = function (a, b) { return this.ja(null, b, null) }; g.L = function (a, b, c) { return this.ja(null, b, c) }; g.X = function (a, b) { if (0 === b) return this.key; if (1 === b) return this.val; throw Error("Index out of bounds"); }; g.ja = function (a, b, c) { return 0 === b ? this.key : 1 === b ? this.val : c }; g.Ib = function (a, b, c) { return (new R(null, 2, 5, S, [this.key, this.val], null)).Ib(null, b, c) }; + g.N = function () { return null }; g.aa = function () { return 2 }; g.Id = function () { return this.key }; g.Jd = function () { return this.val }; g.dc = function () { return this.val }; g.ec = function () { return new R(null, 1, 5, S, [this.key], null) }; g.cc = function () { return new Wd([this.val, this.key], 0, null) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return null }; g.Ma = function (a, b) { return je(this, b) }; g.Na = function (a, b, c) { return ke(this, b, c) }; + g.ca = function (a, b, c) { return Ge.j(new R(null, 2, 5, S, [this.key, this.val], null), b, c) }; g.Y = function () { return new Wd([this.key, this.val], 0, null) }; g.S = function (a, b) { return Sc(new R(null, 2, 5, S, [this.key, this.val], null), b) }; g.ba = function (a, b) { return new R(null, 3, 5, S, [this.key, this.val, b], null) }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.X(null, c); case 3: return this.ja(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.X(null, c) }; a.j = function (a, c, d) { return this.ja(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.X(null, a) }; g.h = function (a, b) { return this.ja(null, a, b) }; ui.prototype[ic] = function () { return $d(this) }; + function ti(a, b, c, d) { this.key = a; this.val = b; this.left = c; this.right = d; this.A = null; this.v = 166619935; this.K = 0 } g = ti.prototype; g.bc = function (a, b) { switch (b) { case 0: return new nh(0, this.key); case 1: return new nh(1, this.val); default: return null } }; + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); g.fe = function (a) { return new ti(this.key, this.val, this.left, a) }; g.cd = function () { throw Error("red-black tree invariant violation"); }; g.ac = function () { return new ui(this.key, this.val, this.left, this.right) }; + g.ee = function (a) { return new ti(this.key, this.val, a, this.right) }; g.replace = function (a, b, c, d) { return new ti(a, b, c, d) }; g.ge = function (a) { return this.left instanceof ti ? new ti(this.key, this.val, this.left.ac(), new ui(a.key, a.val, this.right, a.right)) : this.right instanceof ti ? new ti(this.right.key, this.right.val, new ui(this.key, this.val, this.left, this.right.left), new ui(a.key, a.val, this.right.right, a.right)) : new ui(a.key, a.val, this, a.right) }; + g.he = function (a) { return this.right instanceof ti ? new ti(this.key, this.val, new ui(a.key, a.val, a.left, this.left), this.right.ac()) : this.left instanceof ti ? new ti(this.left.key, this.left.val, new ui(a.key, a.val, a.left, this.left.left), new ui(this.key, this.val, this.left.right, this.right)) : new ui(a.key, a.val, a.left, this) }; g.yc = function (a, b) { return yi(this, a, b) }; g.V = function (a, b) { return this.ja(null, b, null) }; g.L = function (a, b, c) { return this.ja(null, b, c) }; + g.X = function (a, b) { if (0 === b) return this.key; if (1 === b) return this.val; throw Error("Index out of bounds"); }; g.ja = function (a, b, c) { return 0 === b ? this.key : 1 === b ? this.val : c }; g.Ib = function (a, b, c) { return (new R(null, 2, 5, S, [this.key, this.val], null)).Ib(null, b, c) }; g.N = function () { return null }; g.aa = function () { return 2 }; g.Id = function () { return this.key }; g.Jd = function () { return this.val }; g.dc = function () { return this.val }; g.ec = function () { return new R(null, 1, 5, S, [this.key], null) }; + g.cc = function () { return new Wd([this.val, this.key], 0, null) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return null }; g.Ma = function (a, b) { return je(this, b) }; g.Na = function (a, b, c) { return ke(this, b, c) }; g.ca = function (a, b, c) { return Ge.j(new R(null, 2, 5, S, [this.key, this.val], null), b, c) }; g.Y = function () { return new Wd([this.key, this.val], 0, null) }; g.S = function (a, b) { return Sc(new R(null, 2, 5, S, [this.key, this.val], null), b) }; + g.ba = function (a, b) { return new R(null, 3, 5, S, [this.key, this.val, b], null) }; g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.X(null, c); case 3: return this.ja(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.X(null, c) }; a.j = function (a, c, d) { return this.ja(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.X(null, a) }; + g.h = function (a, b) { return this.ja(null, a, b) }; ti.prototype[ic] = function () { return $d(this) }; + var zi = function zi(a, b, c, d, e) { if (null == b) return new ti(c, d, null, null); var k = function () { var d = b.key; return a.h ? a.h(c, d) : a.call(null, c, d) }(); if (0 === k) return e[0] = b, null; if (0 > k) return k = function () { var k = b.left; return zi.W ? zi.W(a, k, c, d, e) : zi.call(null, a, k, c, d, e) }(), null != k ? b.ee(k) : null; k = function () { var k = b.right; return zi.W ? zi.W(a, k, c, d, e) : zi.call(null, a, k, c, d, e) }(); return null != k ? b.fe(k) : null }, Ai = function Ai(a, b) { + if (null == a) return b; if (null == b) return a; if (a instanceof ti) { + if (b instanceof ti) { + var d = function () { + var d = + a.right, f = b.left; return Ai.h ? Ai.h(d, f) : Ai.call(null, d, f) + }(); return d instanceof ti ? new ti(d.key, d.val, new ti(a.key, a.val, a.left, d.left), new ti(b.key, b.val, d.right, b.right)) : new ti(a.key, a.val, a.left, new ti(b.key, b.val, d, b.right)) + } return new ti(a.key, a.val, a.left, function () { var d = a.right; return Ai.h ? Ai.h(d, b) : Ai.call(null, d, b) }()) + } if (b instanceof ti) return new ti(b.key, b.val, function () { var d = b.left; return Ai.h ? Ai.h(a, d) : Ai.call(null, a, d) }(), b.right); d = function () { + var d = a.right, f = b.left; return Ai.h ? + Ai.h(d, f) : Ai.call(null, d, f) + }(); return d instanceof ti ? new ti(d.key, d.val, new ui(a.key, a.val, a.left, d.left), new ui(b.key, b.val, d.right, b.right)) : wi(a.key, a.val, a.left, new ui(b.key, b.val, d, b.right)) + }, Bi = function Bi(a, b, c, d) { + if (null != b) { + var f = function () { var d = b.key; return a.h ? a.h(c, d) : a.call(null, c, d) }(); if (0 === f) return d[0] = b, Ai(b.left, b.right); if (0 > f) return f = function () { var f = b.left; return Bi.G ? Bi.G(a, f, c, d) : Bi.call(null, a, f, c, d) }(), null != f || null != d[0] ? b.left instanceof ui ? wi(b.key, b.val, f, b.right) : + new ti(b.key, b.val, f, b.right) : null; f = function () { var f = b.right; return Bi.G ? Bi.G(a, f, c, d) : Bi.call(null, a, f, c, d) }(); return null != f || null != d[0] ? b.right instanceof ui ? xi(b.key, b.val, b.left, f) : new ti(b.key, b.val, b.left, f) : null + } return null + }, Ci = function Ci(a, b, c, d) { + var f = b.key, k = a.h ? a.h(c, f) : a.call(null, c, f); return 0 === k ? b.replace(f, d, b.left, b.right) : 0 > k ? b.replace(f, b.val, function () { var f = b.left; return Ci.G ? Ci.G(a, f, c, d) : Ci.call(null, a, f, c, d) }(), b.right) : b.replace(f, b.val, b.left, function () { + var f = b.right; + return Ci.G ? Ci.G(a, f, c, d) : Ci.call(null, a, f, c, d) + }()) + }; function Di(a, b, c, d, e) { this.Cb = a; this.mc = b; this.C = c; this.meta = d; this.A = e; this.v = 418776847; this.K = 8192 } g = Di.prototype; g.bc = function (a, b) { return Ei(this, b) }; g.forEach = function (a) { for (var b = E(this), c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); a.h ? a.h(f, k) : a.call(null, f, k); e += 1 } else if (b = E(b)) Xe(b) ? (c = wd(b), b = xd(b), k = c, d = J(c), c = k) : (c = G(b), k = L(c, 0), f = L(c, 1), a.h ? a.h(f, k) : a.call(null, f, k), b = I(b), c = null, d = 0), e = 0; else return null }; + g.get = function (a, b) { return this.L(null, a, b) }; g.entries = function () { return new Ih(E(E(this))) }; g.toString = function () { return Gd(this) }; g.keys = function () { return $d(Nh(this)) }; g.values = function () { return $d(Oh(this)) }; g.equiv = function (a) { return this.M(null, a) }; function Ei(a, b) { for (var c = a.mc; ;)if (null != c) { var d = c.key; d = a.Cb.h ? a.Cb.h(b, d) : a.Cb.call(null, b, d); if (0 === d) return c; c = 0 > d ? c.left : c.right } else return null } g.has = function (a) { return cf(this, a) }; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { a = Ei(this, b); return null != a ? a.val : c }; g.Qa = function (a, b, c) { return null != this.mc ? ie(yi(this.mc, b, c)) : c }; g.N = function () { return this.meta }; g.aa = function () { return this.C }; g.cc = function () { return 0 < this.C ? ri(this.mc, !1, this.C) : null }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = de(this) }; g.M = function (a, b) { return Gh(this, b) }; g.na = function () { return new Di(this.Cb, null, 0, this.meta, 0) }; + g.Ua = function (a, b) { a = [null]; b = Bi(this.Cb, this.mc, b, a); return null == b ? null == re(a, 0) ? this : new Di(this.Cb, null, 0, this.meta, null) : new Di(this.Cb, b.ac(), this.C - 1, this.meta, null) }; g.ca = function (a, b, c) { a = [null]; var d = zi(this.Cb, this.mc, b, c, a); return null == d ? (a = re(a, 0), B.h(c, a.val) ? this : new Di(this.Cb, Ci(this.Cb, this.mc, b, c), this.C, this.meta, null)) : new Di(this.Cb, d.ac(), this.C + 1, this.meta, null) }; g.Y = function () { return 0 < this.C ? ri(this.mc, !0, this.C) : null }; + g.S = function (a, b) { return b === this.meta ? this : new Di(this.Cb, this.mc, this.C, b, this.A) }; g.ba = function (a, b) { if (We(b)) return this.ca(null, uc.h(b, 0), uc.h(b, 1)); a = this; for (b = E(b); ;) { if (null == b) return a; var c = G(b); if (We(c)) a = Dc(a, uc.h(c, 0), uc.h(c, 1)), b = I(b); else throw Error("conj on a map takes map entries or seqables of map entries"); } }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; Di.prototype[ic] = function () { return $d(this) }; + var Fi = function Fi(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Fi.m(c) }; Fi.m = function (a) { a = E(a); for (var b = od(Rh); ;)if (a) { var c = I(I(a)); b = Zf(b, G(a), ze(a)); a = c } else return qd(b) }; Fi.H = 0; Fi.I = function (a) { return this.m(E(a)) }; var Gi = function Gi(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Gi.m(c) }; + Gi.m = function (a) { a = a instanceof Wd && 0 === a.i ? a.w : kc(a); return He(a) }; Gi.H = 0; Gi.I = function (a) { return this.m(E(a)) }; function Hi(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 1 < b.length ? new Wd(b.slice(1), 0, null) : null; a: for (c = arguments[0], b = E(b), d = new Di(ff(c), null, 0, null, 0); ;)if (b) c = I(I(b)), d = Ge.j(d, G(b), ze(b)), b = c; else break a; return d } function Ii(a, b) { this.ha = a; this.zb = b; this.v = 32374988; this.K = 0 } g = Ii.prototype; g.toString = function () { return Gd(this) }; + g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.zb }; g.La = function () { var a = (null != this.ha ? this.ha.v & 128 || h === this.ha.Qc || (this.ha.v ? 0 : dc(yc, this.ha)) : dc(yc, this.ha)) ? this.ha.La(null) : I(this.ha); return null == a ? null : new Ii(a, null) }; g.U = function () { return be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return this.ha.Ia(null).key }; g.Pa = function () { var a = (null != this.ha ? this.ha.v & 128 || h === this.ha.Qc || (this.ha.v ? 0 : dc(yc, this.ha)) : dc(yc, this.ha)) ? this.ha.La(null) : I(this.ha); return null != a ? new Ii(a, null) : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.zb ? this : new Ii(this.ha, b) }; g.ba = function (a, b) { return we(b, this) }; + Ii.prototype[ic] = function () { return $d(this) }; function Nh(a) { return (a = E(a)) ? new Ii(a, null) : null } function Ji(a) { return Hc(a) } function Ki(a, b) { this.ha = a; this.zb = b; this.v = 32374988; this.K = 0 } g = Ki.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; + g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); g.N = function () { return this.zb }; g.La = function () { var a = (null != this.ha ? this.ha.v & 128 || h === this.ha.Qc || (this.ha.v ? 0 : dc(yc, this.ha)) : dc(yc, this.ha)) ? this.ha.La(null) : I(this.ha); return null == a ? null : new Ki(a, null) }; g.U = function () { return be(this) }; + g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return xe(b, this) }; g.Na = function (a, b, c) { return ye(b, c, this) }; g.Ia = function () { return this.ha.Ia(null).val }; g.Pa = function () { var a = (null != this.ha ? this.ha.v & 128 || h === this.ha.Qc || (this.ha.v ? 0 : dc(yc, this.ha)) : dc(yc, this.ha)) ? this.ha.La(null) : I(this.ha); return null != a ? new Ki(a, null) : Yd }; g.Y = function () { return this }; g.S = function (a, b) { return b === this.zb ? this : new Ki(this.ha, b) }; g.ba = function (a, b) { return we(b, this) }; + Ki.prototype[ic] = function () { return $d(this) }; function Oh(a) { return (a = E(a)) ? new Ki(a, null) : null } var Li = function Li(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Li.m(c) }; Li.m = function (a) { return p(qg(of, a)) ? lc.h(function (a, c) { return Be.h(p(a) ? a : T, c) }, a) : null }; Li.H = 0; Li.I = function (a) { return this.m(E(a)) }; + var Pi = function Pi(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 1 < c.length ? new Wd(c.slice(1), 0, null) : null; return Pi.m(arguments[0], c) }; Pi.m = function (a, b) { return p(qg(of, b)) ? lc.h(function (a) { return function (b, c) { return lc.j(a, p(b) ? b : T, E(c)) } }(function (b, d) { var c = Hc(d), f = Ic(d); return cf(b, c) ? Ge.j(b, c, function () { var d = y.h(b, c); return a.h ? a.h(d, f) : a.call(null, d, f) }()) : Ge.j(b, c, f) }), b) : null }; Pi.H = 1; Pi.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; + function Qi(a) { this.Wd = a } Qi.prototype.Ja = function () { return this.Wd.Ja() }; Qi.prototype.next = function () { if (this.Wd.Ja()) return this.Wd.next().key; throw Error("No such element"); }; Qi.prototype.remove = function () { return Error("Unsupported operation") }; function Ri(a, b, c) { this.meta = a; this.ic = b; this.A = c; this.v = 15077647; this.K = 139268 } g = Ri.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.keys = function () { return $d(E(this)) }; g.entries = function () { return new Jh(E(E(this))) }; + g.values = function () { return $d(E(this)) }; g.has = function (a) { return cf(this, a) }; g.forEach = function (a) { for (var b = E(this), c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); a.h ? a.h(f, k) : a.call(null, f, k); e += 1 } else if (b = E(b)) Xe(b) ? (c = wd(b), b = xd(b), k = c, d = J(c), c = k) : (c = G(b), k = L(c, 0), f = L(c, 1), a.h ? a.h(f, k) : a.call(null, f, k), b = I(b), c = null, d = 0), e = 0; else return null }; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { a = Ec(this.ic, b); return p(a) ? Hc(a) : c }; g.ra = function () { return new Qi(Ed(this.ic)) }; + g.N = function () { return this.meta }; g.aa = function () { return oc(this.ic) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = de(this) }; g.M = function (a, b) { if (a = Se(b)) { var c = J(this) === J(b); if (c) try { return nf(function () { return function (a, c) { return (a = cf(b, c)) ? a : new ge(!1) } }(c, a, this), !0, this.ic) } catch (d) { if (d instanceof Error) return !1; throw d; } else return c } else return a }; g.Fc = function () { return new Si(od(this.ic)) }; g.na = function () { return Sc(Ti, this.meta) }; + g.Kd = function (a, b) { return new Ri(this.meta, Gc(this.ic, b), null) }; g.Y = function () { return Nh(this.ic) }; g.S = function (a, b) { return b === this.meta ? this : new Ri(b, this.ic, this.A) }; g.ba = function (a, b) { return new Ri(this.meta, Ge.j(this.ic, b, null), null) }; + g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; var Ti = new Ri(null, T, ee); + function Ui(a) { for (var b = a.length, c = od(Ti), d = 0; ;)if (d < b) pd(c, a[d]), d += 1; else break; return qd(c) } Ri.prototype[ic] = function () { return $d(this) }; function Si(a) { this.lc = a; this.K = 136; this.v = 259 } g = Si.prototype; g.Jc = function (a, b) { this.lc = rd(this.lc, b, null); return this }; g.Sc = function () { return new Ri(null, qd(this.lc), null) }; g.aa = function () { return J(this.lc) }; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { return Bc.j(this.lc, b, Ze) === Ze ? c : b }; + g.call = function () { function a(a, b, c) { return Bc.j(this.lc, b, Ze) === Ze ? c : b } function b(a, b) { return Bc.j(this.lc, b, Ze) === Ze ? null : b } var c = null; c = function (c, e, f) { switch (arguments.length) { case 2: return b.call(this, c, e); case 3: return a.call(this, c, e, f) }throw Error("Invalid arity: " + (arguments.length - 1)); }; c.h = b; c.j = a; return c }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.c = function (a) { return Bc.j(this.lc, a, Ze) === Ze ? null : a }; g.h = function (a, b) { return Bc.j(this.lc, a, Ze) === Ze ? b : a }; + function Vi(a, b, c) { this.meta = a; this.$b = b; this.A = c; this.v = 417730831; this.K = 8192 } g = Vi.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.keys = function () { return $d(E(this)) }; g.entries = function () { return new Jh(E(E(this))) }; g.values = function () { return $d(E(this)) }; g.has = function (a) { return cf(this, a) }; + g.forEach = function (a) { for (var b = E(this), c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); a.h ? a.h(f, k) : a.call(null, f, k); e += 1 } else if (b = E(b)) Xe(b) ? (c = wd(b), b = xd(b), k = c, d = J(c), c = k) : (c = G(b), k = L(c, 0), f = L(c, 1), a.h ? a.h(f, k) : a.call(null, f, k), b = I(b), c = null, d = 0), e = 0; else return null }; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { a = Ei(this.$b, b); return null != a ? a.key : c }; g.N = function () { return this.meta }; g.aa = function () { return J(this.$b) }; + g.cc = function () { return 0 < J(this.$b) ? U.h(Ji, fd(this.$b)) : null }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = de(this) }; g.M = function (a, b) { if (a = Se(b)) { var c = J(this) === J(b); if (c) try { return nf(function () { return function (a, c) { return (a = cf(b, c)) ? a : new ge(!1) } }(c, a, this), !0, this.$b) } catch (d) { if (d instanceof Error) return !1; throw d; } else return c } else return a }; g.na = function () { return new Vi(this.meta, qc(this.$b), 0) }; g.Kd = function (a, b) { return new Vi(this.meta, Ie.h(this.$b, b), null) }; g.Y = function () { return Nh(this.$b) }; + g.S = function (a, b) { return b === this.meta ? this : new Vi(b, this.$b, this.A) }; g.ba = function (a, b) { return new Vi(this.meta, Ge.j(this.$b, b, null), null) }; g.call = function () { var a = null; a = function (a, c, d) { switch (arguments.length) { case 2: return this.V(null, c); case 3: return this.L(null, c, d) }throw Error("Invalid arity: " + (arguments.length - 1)); }; a.h = function (a, c) { return this.V(null, c) }; a.j = function (a, c, d) { return this.L(null, c, d) }; return a }(); g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; + g.c = function (a) { return this.V(null, a) }; g.h = function (a, b) { return this.L(null, a, b) }; Vi.prototype[ic] = function () { return $d(this) }; function Wi(a) { if (Se(a)) return Le(a, null); a = E(a); if (null == a) return Ti; if (a instanceof Wd && 0 === a.i) return Ui(a.w); for (var b = od(Ti); ;)if (null != a) { var c = I(a); b = pd(b, wc(a)); a = c } else return qd(b) } + function Xi(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 1 < b.length ? new Wd(b.slice(1), 0, null) : null; return lc.j(sc, new Vi(null, Hi(arguments[0]), 0), b) } function Yi(a) { for (var b = Ce; ;)if (I(a)) b = Be.h(b, G(a)), a = I(a); else return E(b) } function Lf(a) { if (null != a && (a.K & 4096 || h === a.se)) return yd(a); if ("string" === typeof a) return a; throw Error(["Doesn't support name: ", q.c(a)].join("")); } + function Zi(a, b) { var c = od(T); a = E(a); for (b = E(b); ;)if (a && b) c = Zf(c, G(a), G(b)), a = I(a), b = I(b); else return qd(c) } function $i(a, b) { return new Mf(null, function () { var c = E(b); if (c) { var d = G(c); d = a.c ? a.c(d) : a.call(null, d); c = p(d) ? we(G(c), $i(a, Xd(c))) : null } else c = null; return c }, null, null) } function aj(a, b, c) { this.start = a; this.step = b; this.count = c; this.v = 82; this.K = 0 } g = aj.prototype; g.aa = function () { return this.count }; g.Ia = function () { return this.start }; g.X = function (a, b) { return this.start + b * this.step }; + g.ja = function (a, b, c) { return 0 <= b && b < this.count ? this.start + b * this.step : c }; g.Gd = function () { if (1 >= this.count) throw Error("-drop-first of empty chunk"); return new aj(this.start + this.step, this.step, this.count - 1) }; function bj(a, b, c) { this.i = a; this.end = b; this.step = c } bj.prototype.Ja = function () { return 0 < this.step ? this.i < this.end : this.i > this.end }; bj.prototype.next = function () { var a = this.i; this.i += this.step; return a }; + function cj(a, b, c, d, e, f, k) { this.meta = a; this.start = b; this.end = c; this.step = d; this.rb = e; this.kd = f; this.A = k; this.v = 32375006; this.K = 140800 } g = cj.prototype; g.toString = function () { return Gd(this) }; g.equiv = function (a) { return this.M(null, a) }; g.indexOf = function () { var a = null; a = function (a, c) { switch (arguments.length) { case 1: return qe(this, a, 0); case 2: return qe(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; a.c = function (a) { return qe(this, a, 0) }; a.h = function (a, c) { return qe(this, a, c) }; return a }(); + g.lastIndexOf = function () { function a(a) { return se(this, a, J(this)) } var b = null; b = function (b, d) { switch (arguments.length) { case 1: return a.call(this, b); case 2: return se(this, b, d) }throw Error("Invalid arity: " + arguments.length); }; b.c = a; b.h = function (a, b) { return se(this, a, b) }; return b }(); function dj(a) { if (null == a.rb) { var b = a.aa(null); 32 < b ? (a.kd = new cj(null, a.start + 32 * a.step, a.end, a.step, null, null, null), a.rb = new aj(a.start, a.step, 32)) : a.rb = new aj(a.start, a.step, b) } } + g.X = function (a, b) { if (0 <= b && b < this.aa(null)) return this.start + b * this.step; if (0 <= b && this.start > this.end && 0 === this.step) return this.start; throw Error("Index out of bounds"); }; g.ja = function (a, b, c) { return 0 <= b && b < this.aa(null) ? this.start + b * this.step : 0 <= b && this.start > this.end && 0 === this.step ? this.start : c }; g.ra = function () { return new bj(this.start, this.end, this.step) }; g.N = function () { return this.meta }; + g.La = function () { return 0 < this.step ? this.start + this.step < this.end ? new cj(null, this.start + this.step, this.end, this.step, null, null, null) : null : this.start + this.step > this.end ? new cj(null, this.start + this.step, this.end, this.step, null, null, null) : null }; g.aa = function () { return Math.ceil((this.end - this.start) / this.step) }; g.U = function () { var a = this.A; return null != a ? a : this.A = a = be(this) }; g.M = function (a, b) { return ve(this, b) }; g.na = function () { return Yd }; g.Ma = function (a, b) { return je(this, b) }; + g.Na = function (a, b, c) { for (a = this.start; ;)if (0 < this.step ? a < this.end : a > this.end) { c = b.h ? b.h(c, a) : b.call(null, c, a); if (he(c)) return t(c); a += this.step } else return c }; g.Ia = function () { return this.start }; g.Pa = function () { var a = this.La(null); return null == a ? Yd : a }; g.Y = function () { return this }; g.md = function () { dj(this); return this.rb }; g.Ec = function () { dj(this); return null == this.kd ? Yd : this.kd }; g.S = function (a, b) { return b === this.meta ? this : new cj(b, this.start, this.end, this.step, this.rb, this.kd, this.A) }; + g.ba = function (a, b) { return we(b, this) }; g.Hd = function () { return E(this.Ec(null)) }; cj.prototype[ic] = function () { return $d(this) }; function ej(a) { return fj(0, a, 1) } function fj(a, b, c) { return 0 < c ? b <= a ? Yd : new cj(null, a, b, c, null, null, null) : 0 > c ? b >= a ? Yd : new cj(null, a, b, c, null, null, null) : b === a ? Yd : Jg(a) } function gj(a, b) { if ("number" !== typeof a) throw Error("Assert failed: (number? n)"); return new Mf(null, function () { var c = E(b); return c ? we(G(c), gj(a, Eg(a, c))) : null }, null, null) } + function hj(a) { return qd(lc.j(function (a, c) { return Zf(a, c, y.j(a, c, 0) + 1) }, od(T), a)) } function ij(a) { return new Mf(null, function () { var b = E(a); return b ? jj(rf, G(b), Xd(b)) : new De(null, rf.l ? rf.l() : rf.call(null), null, 1, null) }, null, null) } function jj(a, b, c) { return he(b) ? new De(null, t(b), null, 1, null) : we(b, new Mf(null, function () { var d = E(c); if (d) { var e = jj; var f = G(d); f = a.h ? a.h(b, f) : a.call(null, b, f); d = e(a, f, Xd(d)) } else d = null; return d }, null, null)) } + function kj(a, b) { + return function () { + function c(c, d, e) { return new R(null, 2, 5, S, [a.j ? a.j(c, d, e) : a.call(null, c, d, e), b.j ? b.j(c, d, e) : b.call(null, c, d, e)], null) } function d(c, d) { return new R(null, 2, 5, S, [a.h ? a.h(c, d) : a.call(null, c, d), b.h ? b.h(c, d) : b.call(null, c, d)], null) } function e(c) { return new R(null, 2, 5, S, [a.c ? a.c(c) : a.call(null, c), b.c ? b.c(c) : b.call(null, c)], null) } function f() { return new R(null, 2, 5, S, [a.l ? a.l() : a.call(null), b.l ? b.l() : b.call(null)], null) } var k = null, l = function () { + function c(a, b, c, e) { + var f = null; + if (3 < arguments.length) { f = 0; for (var k = Array(arguments.length - 3); f < k.length;)k[f] = arguments[f + 3], ++f; f = new Wd(k, 0, null) } return d.call(this, a, b, c, f) + } function d(c, d, e, f) { return new R(null, 2, 5, S, [hg(a, c, d, e, f), hg(b, c, d, e, f)], null) } c.H = 3; c.I = function (a) { var b = G(a); a = I(a); var c = G(a); a = I(a); var e = G(a); a = Xd(a); return d(b, c, e, a) }; c.m = d; return c + }(); k = function (a, b, k, w) { + switch (arguments.length) { + case 0: return f.call(this); case 1: return e.call(this, a); case 2: return d.call(this, a, b); case 3: return c.call(this, a, b, + k); default: var n = null; if (3 < arguments.length) { n = 0; for (var r = Array(arguments.length - 3); n < r.length;)r[n] = arguments[n + 3], ++n; n = new Wd(r, 0, null) } return l.m(a, b, k, n) + }throw Error("Invalid arity: " + arguments.length); + }; k.H = 3; k.I = l.I; k.l = f; k.c = e; k.h = d; k.j = c; k.m = l.m; return k + }() + } function lj(a) { a: for (var b = a; ;)if (b = E(b)) b = I(b); else break a; return a } function mj(a, b) { if ("string" === typeof b) return a = a.exec(b), B.h(G(a), b) ? 1 === J(a) ? G(a) : rh(a) : null; throw new TypeError("re-matches must match against a string."); } + function nj(a, b) { if ("string" === typeof b) return a = a.exec(b), null == a ? null : 1 === J(a) ? G(a) : rh(a); throw new TypeError("re-find must match against a string."); } var oj = function oj(a, b) { var d = a.exec(b); if (null == d) return null; var e = d[0], f = 1 === d.length ? e : rh(d); return we(f, new Mf(null, function (d, e, f) { return function () { var e = d.length; e = f.index + (1 > e ? 1 : e); return e <= b.length ? (e = b.substring(e), oj.h ? oj.h(a, e) : oj.call(null, a, e)) : null } }(e, f, d, d), null, null)) }; + function pj(a, b) { if ("string" === typeof b) return oj(a, b); throw new TypeError("re-seq must match against a string."); } function qj(a) { if (a instanceof RegExp) return a; var b = nj(/^\(\?([idmsux]*)\)/, a), c = L(b, 0); b = L(b, 1); c = J(c); return new RegExp(a.substring(c), p(b) ? b : "") } + function rj(a, b, c, d, e, f, k) { var l = Sb; Sb = null == Sb ? null : Sb - 1; try { if (null != Sb && 0 > Sb) return gd(a, "#"); gd(a, c); if (0 === Zb.c(f)) E(k) && gd(a, function () { var a = sj.c(f); return p(a) ? a : "..." }()); else { if (E(k)) { var n = G(k); b.j ? b.j(n, a, f) : b.call(null, n, a, f) } for (var r = I(k), v = Zb.c(f) - 1; ;)if (!r || null != v && 0 === v) { E(r) && 0 === v && (gd(a, d), gd(a, function () { var a = sj.c(f); return p(a) ? a : "..." }())); break } else { gd(a, d); var w = G(r); c = a; k = f; b.j ? b.j(w, c, k) : b.call(null, w, c, k); var x = I(r); c = v - 1; r = x; v = c } } return gd(a, e) } finally { Sb = l } } + function tj(a, b) { b = E(b); for (var c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e); gd(a, f); e += 1 } else if (b = E(b)) c = b, Xe(c) ? (b = wd(c), d = xd(c), c = b, f = J(b), b = d, d = f) : (f = G(c), gd(a, f), b = I(c), c = null, d = 0), e = 0; else return null } function uj(a) { if (null == Ob) throw Error("No *print-fn* fn set for evaluation environment"); Ob.c ? Ob.c(a) : Ob.call(null, a); return null } var vj = { '"': '\\"', "\\": "\\\\", "\b": "\\b", "\f": "\\f", "\n": "\\n", "\r": "\\r", "\t": "\\t" }; + function wj(a) { return ['"', q.c(a.replace(/[\\"\b\f\n\r\t]/g, function (a) { return vj[a] })), '"'].join("") } function xj(a, b) { return (a = af(y.h(a, Xb))) ? (a = null != b ? b.v & 131072 || h === b.re ? !0 : !1 : !1) ? null != Me(b) : a : a } + function yj(a, b, c) { + if (null == a) return gd(b, "nil"); xj(c, a) && (gd(b, "^"), zj(Me(a), b, c), gd(b, " ")); if (a.vb) return a.Bb(a, b, c); if (null != a ? a.v & 2147483648 || h === a.la || (a.v ? 0 : dc(id, a)) : dc(id, a)) return jd(a, b, c); if (!0 === a || !1 === a) return gd(b, q.c(a)); if ("number" === typeof a) return gd(b, isNaN(a) ? "##NaN" : a === Number.POSITIVE_INFINITY ? "##Inf" : a === Number.NEGATIVE_INFINITY ? "##-Inf" : q.c(a)); if (null != a && a.constructor === Object) return gd(b, "#js "), Aj(U.h(function (b) { + return new nh(null != mj(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/, + b) ? Kf.c(b) : b, a[b]) + }, Qa(a)), b, c); if (bc(a)) return rj(b, zj, "#js [", " ", "]", c, a); if (da(a)) return p(Wb.c(c)) ? gd(b, wj(a)) : gd(b, a); if (ka(a)) { var d = a.name; c = p(function () { var a = null == d; return a ? a : wa(d) }()) ? "Function" : d; return tj(b, C(["#object[", c, "", "]"])) } if (a instanceof Date) return c = function (a, b) { for (a = q.c(a); ;)if (J(a) < b) a = ["0", a].join(""); else return a }, tj(b, C(['#inst "', q.c(a.getUTCFullYear()), "-", c(a.getUTCMonth() + 1, 2), "-", c(a.getUTCDate(), 2), "T", c(a.getUTCHours(), 2), ":", c(a.getUTCMinutes(), 2), ":", c(a.getUTCSeconds(), + 2), ".", c(a.getUTCMilliseconds(), 3), "-", '00:00"'])); if (a instanceof RegExp) return tj(b, C(['#"', a.source, '"'])); if (p(function () { var b = null == a ? null : a.constructor; return null == b ? null : b.sb }())) return tj(b, C(["#object[", a.constructor.sb.replace(/\//g, "."), "]"])); d = function () { var b = null == a ? null : a.constructor; return null == b ? null : b.name }(); c = p(function () { var a = null == d; return a ? a : wa(d) }()) ? "Object" : d; return null == a.constructor ? tj(b, C(["#object[", c, "]"])) : tj(b, C(["#object[", c, " ", q.c(a), "]"])) + } + function zj(a, b, c) { var d = Bj.c(c); return p(d) ? (c = Ge.j(c, Cj, yj), d.j ? d.j(a, b, c) : d.call(null, a, b, c)) : yj(a, b, c) } function Dj(a, b) { var c = new Jb, d = new Fd(c); a: { zj(G(a), d, b); a = E(I(a)); for (var e = null, f = 0, k = 0; ;)if (k < f) { var l = e.X(null, k); gd(d, " "); zj(l, d, b); k += 1 } else if (a = E(a)) e = a, Xe(e) ? (a = wd(e), f = xd(e), e = a, l = J(a), a = f, f = l) : (l = G(e), gd(d, " "), zj(l, d, b), a = I(e), e = null, f = 0), k = 0; else break a } d.Sb(null); return c } function Ej(a, b) { return Qe(a) ? "" : q.c(Dj(a, b)) } + var Fj = function Fj(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Fj.m(c) }; Fj.m = function (a) { return Ej(a, Ub()) }; Fj.H = 0; Fj.I = function (a) { return this.m(E(a)) }; var Gj = function Gj(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return Gj.m(c) }; Gj.m = function (a) { return Ej(a, Ge.j(Ub(), Wb, !1)) }; Gj.H = 0; Gj.I = function (a) { return this.m(E(a)) }; + function Hj() { return null } function Ij(a, b, c, d, e) { return rj(d, function (a, b, d) { var e = Hc(a); c.j ? c.j(e, b, d) : c.call(null, e, b, d); gd(b, " "); a = Ic(a); return c.j ? c.j(a, b, d) : c.call(null, a, b, d) }, [q.c(a), "{"].join(""), ", ", "}", e, E(b)) } function Aj(a, b, c) { var d = zj, e = (M(a), null), f = L(e, 0); e = L(e, 1); return p(f) ? Ij(["#:", q.c(f)].join(""), e, d, b, c) : Ij(null, a, d, b, c) } Cg.prototype.la = h; Cg.prototype.T = function (a, b, c) { gd(b, "#object[cljs.core.Volatile "); zj(new m(null, 1, [Jj, this.state], null), b, c); return gd(b, "]") }; + Td.prototype.la = h; Td.prototype.T = function (a, b, c) { gd(b, "#'"); return zj(this.Ac, b, c) }; Wd.prototype.la = h; Wd.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; Mf.prototype.la = h; Mf.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; nh.prototype.la = h; nh.prototype.T = function (a, b, c) { return rj(b, zj, "[", " ", "]", c, this) }; qi.prototype.la = h; qi.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; ii.prototype.la = h; + ii.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; ui.prototype.la = h; ui.prototype.T = function (a, b, c) { return rj(b, zj, "[", " ", "]", c, this) }; Lh.prototype.la = h; Lh.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; Vi.prototype.la = h; Vi.prototype.T = function (a, b, c) { return rj(b, zj, "#{", " ", "}", c, this) }; ph.prototype.la = h; ph.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; Hf.prototype.la = h; Hf.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; + Mg.prototype.la = h; Mg.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; ue.prototype.la = h; ue.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; li.prototype.la = h; li.prototype.T = function (a, b, c) { return Aj(this, b, c) }; ji.prototype.la = h; ji.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; uh.prototype.la = h; uh.prototype.T = function (a, b, c) { return rj(b, zj, "[", " ", "]", c, this) }; Di.prototype.la = h; Di.prototype.T = function (a, b, c) { return Aj(this, b, c) }; Ri.prototype.la = h; + Ri.prototype.T = function (a, b, c) { return rj(b, zj, "#{", " ", "}", c, this) }; Rf.prototype.la = h; Rf.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; yg.prototype.la = h; yg.prototype.T = function (a, b, c) { gd(b, "#object[cljs.core.Atom "); zj(new m(null, 1, [Jj, this.state], null), b, c); return gd(b, "]") }; Ki.prototype.la = h; Ki.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; ti.prototype.la = h; ti.prototype.T = function (a, b, c) { return rj(b, zj, "[", " ", "]", c, this) }; Ig.prototype.la = h; + Ig.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; R.prototype.la = h; R.prototype.T = function (a, b, c) { return rj(b, zj, "[", " ", "]", c, this) }; Bh.prototype.la = h; Bh.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; Ef.prototype.la = h; Ef.prototype.T = function (a, b) { return gd(b, "()") }; Ch.prototype.la = h; Ch.prototype.T = function (a, b, c) { return rj(b, zj, "#queue [", " ", "]", c, E(this)) }; m.prototype.la = h; m.prototype.T = function (a, b, c) { return Aj(this, b, c) }; cj.prototype.la = h; + cj.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; Ii.prototype.la = h; Ii.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; De.prototype.la = h; De.prototype.T = function (a, b, c) { return rj(b, zj, "(", " ", ")", c, this) }; u.prototype.oc = h; u.prototype.Rb = function (a, b) { if (b instanceof u) return Rd(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; z.prototype.oc = h; + z.prototype.Rb = function (a, b) { if (b instanceof z) return If(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; uh.prototype.oc = h; uh.prototype.Rb = function (a, b) { if (We(b)) return ef(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; R.prototype.oc = h; R.prototype.Rb = function (a, b) { if (We(b)) return ef(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; nh.prototype.oc = h; + nh.prototype.Rb = function (a, b) { if (We(b)) return ef(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; ui.prototype.oc = h; ui.prototype.Rb = function (a, b) { if (We(b)) return ef(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; ti.prototype.oc = h; ti.prototype.Rb = function (a, b) { if (We(b)) return ef(this, b); throw Error(["Cannot compare ", q.c(this), " to ", q.c(b)].join("")); }; function Kj(a, b, c) { md(a, b, c) } var Lj = null; + function Mj() { null == Lj && (Lj = zg(0)); return Sd.c([q.c("K"), q.c(Bg.h(Lj, fe))].join("")) } function Nj(a) { this.ia = a; this.value = null; this.v = 2147516416; this.K = 1 } Nj.prototype.Ta = function () { p(this.ia) && (this.value = this.ia.l ? this.ia.l() : this.ia.call(null), this.ia = null); return this.value }; Nj.prototype.Rc = function () { return cc(this.ia) }; Nj.prototype.T = function (a, b, c) { gd(b, "#object[cljs.core.Delay "); zj(new m(null, 2, [Oj, null == this.ia ? Pj : Qj, Jj, this.value], null), b, c); return gd(b, "]") }; + function Rj(a) { return function (b, c) { b = a.h ? a.h(b, c) : a.call(null, b, c); return he(b) ? new ge(b) : b } } function Sj(a) { return function (b) { return function () { function c(a, c) { return lc.j(b, a, c) } function d(b) { return a.c ? a.c(b) : a.call(null, b) } function e() { return a.l ? a.l() : a.call(null) } var f = null; f = function (a, b) { switch (arguments.length) { case 0: return e.call(this); case 1: return d.call(this, a); case 2: return c.call(this, a, b) }throw Error("Invalid arity: " + arguments.length); }; f.l = e; f.c = d; f.h = c; return f }() }(Rj(a)) } + function Tj(a, b) { lc.j(function (b, d) { return a.c ? a.c(d) : a.call(null, d) }, null, b) } function Uj() { } var Vj = function Vj(a) { if (null != a && null != a.af) return a.af(a); var c = Vj[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Vj._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IEncodeJS.-clj-\x3ejs", a); }; + function Wj(a, b) { return (null != a ? h === a.$e || (a.rd ? 0 : dc(Uj, a)) : dc(Uj, a)) ? Vj(a) : "string" === typeof a || "number" === typeof a || a instanceof z || a instanceof u ? b.c ? b.c(a) : b.call(null, a) : Fj.m(C([a])) } var Xj = function Xj(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 1 < c.length ? new Wd(c.slice(1), 0, null) : null; return Xj.m(arguments[0], c) }; + Xj.m = function (a, b) { + var c = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b, d = y.j(c, Yj, Lf), e = function () { return function (a) { return Wj(a, f) } }(b, c, c, d), f = function (a, b, c, d) { + return function x(a) { + if (null == a) return null; if (null != a ? h === a.$e || (a.rd ? 0 : dc(Uj, a)) : dc(Uj, a)) return Vj(a); if (a instanceof z) return d.c ? d.c(a) : d.call(null, a); if (a instanceof u) return q.c(a); if (M(a)) { + var b = {}; a = E(a); for (var c = null, f = 0, k = 0; ;)if (k < f) { var l = c.X(null, k), n = L(l, 0), r = L(l, 1); l = b; n = e(n); r = x(r); l[n] = r; k += 1 } else if (a = E(a)) Xe(a) ? (f = wd(a), a = xd(a), + c = f, f = J(f)) : (c = G(a), f = L(c, 0), k = L(c, 1), c = b, f = e(f), k = x(k), c[f] = k, a = I(a), c = null, f = 0), k = 0; else break; return b + } if (Re(a)) { b = []; a = E(U.h(x, a)); c = null; for (k = f = 0; ;)if (k < f) l = c.X(null, k), b.push(l), k += 1; else if (a = E(a)) c = a, Xe(c) ? (a = wd(c), k = xd(c), c = a, f = J(a), a = k) : (a = G(c), b.push(a), a = I(c), c = null, f = 0), k = 0; else break; return b } return a + } + }(b, c, c, d); return f(a) + }; Xj.H = 1; Xj.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; function Zj() { } + var ak = function ak(a, b) { if (null != a && null != a.Ze) return a.Ze(a, b); var d = ak[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = ak._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IEncodeClojure.-js-\x3eclj", a); }; + function bk(a) { + var b = C([ck, !1]), c = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b, d = y.h(c, ck); return function (a, c, d, l) { return function v(e) { return (null != e ? h === e.Kf || (e.rd ? 0 : dc(Zj, e)) : dc(Zj, e)) ? ak(e, P(Gi, b)) : $e(e) ? lj(U.h(v, e)) : sh(e) ? new nh(v(Hc(e)), v(Ic(e))) : Re(e) ? Tg.j(Ee(e), U.c(v), e) : bc(e) ? qd(lc.j(function () { return function (a, b) { return Yf.h(a, v(b)) } }(a, c, d, l), od(Ce), e)) : fc(e) === Object ? qd(lc.j(function (a, b, c, d) { return function (a, b) { return Zf(a, d.c ? d.c(b) : d.call(null, b), v(Ua(e, b))) } }(a, c, d, l), od(T), Qa(e))) : e } }(b, + c, d, p(d) ? Kf : q)(a) + } function dk(a) { return function (b) { return function () { function c(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(c) { var d = y.j(t(b), c, Ze); d === Ze && (d = P(a, c), Bg.G(b, Ge, c, d)); return d } c.H = 0; c.I = function (a) { a = E(a); return d(a) }; c.m = d; return c }() }(zg(T)) } function ek() { return Math.floor(16 * Math.random()) } + function fk() { var a = gk, b = hk; return qd(lc.j(function (a, d) { var c = b.c ? b.c(d) : b.call(null, d); return Zf(a, c, Be.h(y.j(a, c, Ce), d)) }, od(T), a)) } var ik = null; function jk() { null == ik && (ik = zg(new m(null, 3, [kk, T, lk, T, mk, T], null))); return ik } + function nk(a, b, c) { var d = B.h(b, c); if (d) return d; d = mk.c(a); d = d.c ? d.c(b) : d.call(null, b); if (!(d = cf(d, c)) && (d = We(c))) if (d = We(b)) if (d = J(c) === J(b)) { d = !0; for (var e = 0; ;)if (d && e !== J(c)) d = nk(a, b.c ? b.c(e) : b.call(null, e), c.c ? c.c(e) : c.call(null, e)), e += 1; else return d } else return d; else return d; else return d } function ok(a) { var b = t(jk()); return jg(y.h(kk.c(b), a)) } function pk(a, b, c, d) { Bg.h(a, function () { return t(b) }); Bg.h(c, function () { return t(d) }) } + var qk = function qk(a, b, c) { var e = function () { var b = t(c); return b.c ? b.c(a) : b.call(null, a) }(); e = p(p(e) ? e.c ? e.c(b) : e.call(null, b) : e) ? !0 : null; if (p(e)) return e; e = function () { for (var e = ok(b); ;)if (0 < J(e)) { var k = G(e); qk.j ? qk.j(a, k, c) : qk.call(null, a, k, c); e = Xd(e) } else return null }(); if (p(e)) return e; e = function () { for (var e = ok(a); ;)if (0 < J(e)) { var k = G(e); qk.j ? qk.j(k, b, c) : qk.call(null, k, b, c); e = Xd(e) } else return null }(); return p(e) ? e : !1 }; function rk(a, b, c, d) { c = qk(a, b, c); return p(c) ? c : nk(d, a, b) } + var sk = function sk(a, b, c, d, e, f, k, l) { + var r = lc.j(function (d, f) { var k = L(f, 0); L(f, 1); if (nk(t(c), b, k) && (d = null == d || rk(k, G(d), e, t(c)) ? f : d, !rk(G(d), k, e, t(c)))) throw Error(["Multiple methods in multimethod '", q.c(a), "' match dispatch value: ", q.c(b), " -\x3e ", q.c(k), " and ", q.c(G(d)), ", and neither is preferred"].join("")); return d }, null, t(d)), v = function () { var a; if (a = null == r) a = t(d), a = a.c ? a.c(l) : a.call(null, l); return p(a) ? new R(null, 2, 5, S, [l, a], null) : r }(); if (p(v)) { + if (B.h(t(k), t(c))) return Bg.G(f, Ge, b, ze(v)), + ze(v); pk(f, d, k, c); return sk.ta ? sk.ta(a, b, c, d, e, f, k, l) : sk.call(null, a, b, c, d, e, f, k, l) + } return null + }, tk = function tk(a, b, c) { if (null != a && null != a.fa) return a.fa(a, b, c); var e = tk[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = tk._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("IMultiFn.-add-method", a); }; function uk(a, b) { throw Error(["No method in multimethod '", q.c(a), "' for dispatch value: ", q.c(b)].join("")); } + function vk(a, b, c, d, e, f, k) { var l = wk; this.name = a; this.F = b; this.hf = l; this.wd = c; this.yd = d; this.zf = e; this.xd = f; this.hd = k; this.v = 4194305; this.K = 4352 } g = vk.prototype; + g.call = function () { + function a(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O, aa) { a = this; var la = Ud(a.F, b, c, d, e, C([f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O, aa])), ca = xk(this, la); p(ca) || uk(a.name, la); return Ud(ca, b, c, d, e, C([f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O, aa])) } function b(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) { + a = this; var la = a.F.Ea ? a.F.Ea(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O), ca = xk(this, la); p(ca) || uk(a.name, la); return ca.Ea ? ca.Ea(b, c, d, e, f, k, l, n, r, v, w, x, D, + A, F, H, K, X, Q, O) : ca.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q, O) + } function c(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) { a = this; var la = a.F.Da ? a.F.Da(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q), ca = xk(this, la); p(ca) || uk(a.name, la); return ca.Da ? ca.Da(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) : ca.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X, Q) } function d(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) { + a = this; var la = a.F.Ca ? a.F.Ca(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) : + a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X), ca = xk(this, la); p(ca) || uk(a.name, la); return ca.Ca ? ca.Ca(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) : ca.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K, X) + } function e(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) { a = this; var la = a.F.Ba ? a.F.Ba(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K), X = xk(this, la); p(X) || uk(a.name, la); return X.Ba ? X.Ba(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) : X.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, K) } function f(a, b, + c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) { a = this; var K = a.F.Aa ? a.F.Aa(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H), la = xk(this, K); p(la) || uk(a.name, K); return la.Aa ? la.Aa(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) : la.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H) } function k(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) { + a = this; var H = a.F.za ? a.F.za(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F), K = xk(this, H); p(K) || uk(a.name, H); return K.za ? K.za(b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) : K.call(null, + b, c, d, e, f, k, l, n, r, v, w, x, D, A, F) + } function l(a, b, c, d, e, f, k, l, n, r, v, w, x, D, A) { a = this; var F = a.F.ya ? a.F.ya(b, c, d, e, f, k, l, n, r, v, w, x, D, A) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A), H = xk(this, F); p(H) || uk(a.name, F); return H.ya ? H.ya(b, c, d, e, f, k, l, n, r, v, w, x, D, A) : H.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D, A) } function n(a, b, c, d, e, f, k, l, n, r, v, w, x, D) { + a = this; var A = a.F.xa ? a.F.xa(b, c, d, e, f, k, l, n, r, v, w, x, D) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D), F = xk(this, A); p(F) || uk(a.name, A); return F.xa ? F.xa(b, c, d, e, f, k, l, n, r, v, w, x, D) : + F.call(null, b, c, d, e, f, k, l, n, r, v, w, x, D) + } function r(a, b, c, d, e, f, k, l, n, r, v, w, x) { a = this; var D = a.F.wa ? a.F.wa(b, c, d, e, f, k, l, n, r, v, w, x) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w, x), A = xk(this, D); p(A) || uk(a.name, D); return A.wa ? A.wa(b, c, d, e, f, k, l, n, r, v, w, x) : A.call(null, b, c, d, e, f, k, l, n, r, v, w, x) } function v(a, b, c, d, e, f, k, l, n, r, v, w) { + a = this; var x = a.F.va ? a.F.va(b, c, d, e, f, k, l, n, r, v, w) : a.F.call(null, b, c, d, e, f, k, l, n, r, v, w), D = xk(this, x); p(D) || uk(a.name, x); return D.va ? D.va(b, c, d, e, f, k, l, n, r, v, w) : D.call(null, b, c, d, e, f, k, l, n, + r, v, w) + } function w(a, b, c, d, e, f, k, l, n, r, v) { a = this; var w = a.F.ua ? a.F.ua(b, c, d, e, f, k, l, n, r, v) : a.F.call(null, b, c, d, e, f, k, l, n, r, v), x = xk(this, w); p(x) || uk(a.name, w); return x.ua ? x.ua(b, c, d, e, f, k, l, n, r, v) : x.call(null, b, c, d, e, f, k, l, n, r, v) } function x(a, b, c, d, e, f, k, l, n, r) { a = this; var v = a.F.Ga ? a.F.Ga(b, c, d, e, f, k, l, n, r) : a.F.call(null, b, c, d, e, f, k, l, n, r), w = xk(this, v); p(w) || uk(a.name, v); return w.Ga ? w.Ga(b, c, d, e, f, k, l, n, r) : w.call(null, b, c, d, e, f, k, l, n, r) } function A(a, b, c, d, e, f, k, l, n) { + a = this; var r = a.F.ta ? a.F.ta(b, c, d, e, + f, k, l, n) : a.F.call(null, b, c, d, e, f, k, l, n), v = xk(this, r); p(v) || uk(a.name, r); return v.ta ? v.ta(b, c, d, e, f, k, l, n) : v.call(null, b, c, d, e, f, k, l, n) + } function D(a, b, c, d, e, f, k, l) { a = this; var n = a.F.Fa ? a.F.Fa(b, c, d, e, f, k, l) : a.F.call(null, b, c, d, e, f, k, l), r = xk(this, n); p(r) || uk(a.name, n); return r.Fa ? r.Fa(b, c, d, e, f, k, l) : r.call(null, b, c, d, e, f, k, l) } function F(a, b, c, d, e, f, k) { + a = this; var l = a.F.oa ? a.F.oa(b, c, d, e, f, k) : a.F.call(null, b, c, d, e, f, k), n = xk(this, l); p(n) || uk(a.name, l); return n.oa ? n.oa(b, c, d, e, f, k) : n.call(null, b, c, d, e, f, + k) + } function H(a, b, c, d, e, f) { a = this; var k = a.F.W ? a.F.W(b, c, d, e, f) : a.F.call(null, b, c, d, e, f), l = xk(this, k); p(l) || uk(a.name, k); return l.W ? l.W(b, c, d, e, f) : l.call(null, b, c, d, e, f) } function O(a, b, c, d, e) { a = this; var f = a.F.G ? a.F.G(b, c, d, e) : a.F.call(null, b, c, d, e), k = xk(this, f); p(k) || uk(a.name, f); return k.G ? k.G(b, c, d, e) : k.call(null, b, c, d, e) } function Q(a, b, c, d) { a = this; var e = a.F.j ? a.F.j(b, c, d) : a.F.call(null, b, c, d), f = xk(this, e); p(f) || uk(a.name, e); return f.j ? f.j(b, c, d) : f.call(null, b, c, d) } function aa(a, b, c) { + a = this; var d = + a.F.h ? a.F.h(b, c) : a.F.call(null, b, c), e = xk(this, d); p(e) || uk(a.name, d); return e.h ? e.h(b, c) : e.call(null, b, c) + } function W(a, b) { a = this; var c = a.F.c ? a.F.c(b) : a.F.call(null, b), d = xk(this, c); p(d) || uk(a.name, c); return d.c ? d.c(b) : d.call(null, b) } function X(a) { a = this; var b = a.F.l ? a.F.l() : a.F.call(null), c = xk(this, b); p(c) || uk(a.name, b); return c.l ? c.l() : c.call(null) } var K = null; K = function (K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) { + switch (arguments.length) { + case 1: return X.call(this, K); case 2: return W.call(this, + K, ha); case 3: return aa.call(this, K, ha, ia); case 4: return Q.call(this, K, ha, ia, ua); case 5: return O.call(this, K, ha, ia, ua, ja); case 6: return H.call(this, K, ha, ia, ua, ja, ca); case 7: return F.call(this, K, ha, ia, ua, ja, ca, ra); case 8: return D.call(this, K, ha, ia, ua, ja, ca, ra, Ca); case 9: return A.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea); case 10: return x.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia); case 11: return w.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa); case 12: return v.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa); case 13: return r.call(this, + K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab); case 14: return n.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb); case 15: return l.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb); case 16: return k.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra); case 17: return f.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb); case 18: return e.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb); case 19: return d.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec); case 20: return c.call(this, + K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd); case 21: return b.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd); case 22: return a.call(this, K, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg) + }throw Error("Invalid arity: " + (arguments.length - 1)); + }; K.c = X; K.h = W; K.j = aa; K.G = Q; K.W = O; K.oa = H; K.Fa = F; K.ta = D; K.Ga = A; K.ua = x; K.va = w; K.wa = v; K.xa = r; K.ya = n; K.za = l; K.Aa = k; K.Ba = f; K.Ca = e; K.Da = d; K.Ea = c; K.Gc = b; K.pe = a; return K + }(); + g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.l = function () { var a = this.F.l ? this.F.l() : this.F.call(null), b = xk(this, a); p(b) || uk(this.name, a); return b.l ? b.l() : b.call(null) }; g.c = function (a) { var b = this.F.c ? this.F.c(a) : this.F.call(null, a), c = xk(this, b); p(c) || uk(this.name, b); return c.c ? c.c(a) : c.call(null, a) }; g.h = function (a, b) { var c = this.F.h ? this.F.h(a, b) : this.F.call(null, a, b), d = xk(this, c); p(d) || uk(this.name, c); return d.h ? d.h(a, b) : d.call(null, a, b) }; + g.j = function (a, b, c) { var d = this.F.j ? this.F.j(a, b, c) : this.F.call(null, a, b, c), e = xk(this, d); p(e) || uk(this.name, d); return e.j ? e.j(a, b, c) : e.call(null, a, b, c) }; g.G = function (a, b, c, d) { var e = this.F.G ? this.F.G(a, b, c, d) : this.F.call(null, a, b, c, d), f = xk(this, e); p(f) || uk(this.name, e); return f.G ? f.G(a, b, c, d) : f.call(null, a, b, c, d) }; g.W = function (a, b, c, d, e) { var f = this.F.W ? this.F.W(a, b, c, d, e) : this.F.call(null, a, b, c, d, e), k = xk(this, f); p(k) || uk(this.name, f); return k.W ? k.W(a, b, c, d, e) : k.call(null, a, b, c, d, e) }; + g.oa = function (a, b, c, d, e, f) { var k = this.F.oa ? this.F.oa(a, b, c, d, e, f) : this.F.call(null, a, b, c, d, e, f), l = xk(this, k); p(l) || uk(this.name, k); return l.oa ? l.oa(a, b, c, d, e, f) : l.call(null, a, b, c, d, e, f) }; g.Fa = function (a, b, c, d, e, f, k) { var l = this.F.Fa ? this.F.Fa(a, b, c, d, e, f, k) : this.F.call(null, a, b, c, d, e, f, k), n = xk(this, l); p(n) || uk(this.name, l); return n.Fa ? n.Fa(a, b, c, d, e, f, k) : n.call(null, a, b, c, d, e, f, k) }; + g.ta = function (a, b, c, d, e, f, k, l) { var n = this.F.ta ? this.F.ta(a, b, c, d, e, f, k, l) : this.F.call(null, a, b, c, d, e, f, k, l), r = xk(this, n); p(r) || uk(this.name, n); return r.ta ? r.ta(a, b, c, d, e, f, k, l) : r.call(null, a, b, c, d, e, f, k, l) }; g.Ga = function (a, b, c, d, e, f, k, l, n) { var r = this.F.Ga ? this.F.Ga(a, b, c, d, e, f, k, l, n) : this.F.call(null, a, b, c, d, e, f, k, l, n), v = xk(this, r); p(v) || uk(this.name, r); return v.Ga ? v.Ga(a, b, c, d, e, f, k, l, n) : v.call(null, a, b, c, d, e, f, k, l, n) }; + g.ua = function (a, b, c, d, e, f, k, l, n, r) { var v = this.F.ua ? this.F.ua(a, b, c, d, e, f, k, l, n, r) : this.F.call(null, a, b, c, d, e, f, k, l, n, r), w = xk(this, v); p(w) || uk(this.name, v); return w.ua ? w.ua(a, b, c, d, e, f, k, l, n, r) : w.call(null, a, b, c, d, e, f, k, l, n, r) }; g.va = function (a, b, c, d, e, f, k, l, n, r, v) { var w = this.F.va ? this.F.va(a, b, c, d, e, f, k, l, n, r, v) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v), x = xk(this, w); p(x) || uk(this.name, w); return x.va ? x.va(a, b, c, d, e, f, k, l, n, r, v) : x.call(null, a, b, c, d, e, f, k, l, n, r, v) }; + g.wa = function (a, b, c, d, e, f, k, l, n, r, v, w) { var x = this.F.wa ? this.F.wa(a, b, c, d, e, f, k, l, n, r, v, w) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w), A = xk(this, x); p(A) || uk(this.name, x); return A.wa ? A.wa(a, b, c, d, e, f, k, l, n, r, v, w) : A.call(null, a, b, c, d, e, f, k, l, n, r, v, w) }; g.xa = function (a, b, c, d, e, f, k, l, n, r, v, w, x) { var A = this.F.xa ? this.F.xa(a, b, c, d, e, f, k, l, n, r, v, w, x) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x), D = xk(this, A); p(D) || uk(this.name, A); return D.xa ? D.xa(a, b, c, d, e, f, k, l, n, r, v, w, x) : D.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x) }; + g.ya = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { var D = this.F.ya ? this.F.ya(a, b, c, d, e, f, k, l, n, r, v, w, x, A) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A), F = xk(this, D); p(F) || uk(this.name, D); return F.ya ? F.ya(a, b, c, d, e, f, k, l, n, r, v, w, x, A) : F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A) }; + g.za = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) { var F = this.F.za ? this.F.za(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D), H = xk(this, F); p(H) || uk(this.name, F); return H.za ? H.za(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) : H.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) }; + g.Aa = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) { var H = this.F.Aa ? this.F.Aa(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F), O = xk(this, H); p(O) || uk(this.name, H); return O.Aa ? O.Aa(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) : O.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) }; + g.Ba = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { var O = this.F.Ba ? this.F.Ba(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H), Q = xk(this, O); p(Q) || uk(this.name, O); return Q.Ba ? Q.Ba(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) : Q.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) }; + g.Ca = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { var Q = this.F.Ca ? this.F.Ca(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), aa = xk(this, Q); p(aa) || uk(this.name, Q); return aa.Ca ? aa.Ca(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) : aa.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) }; + g.Da = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) { var aa = this.F.Da ? this.F.Da(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q), W = xk(this, aa); p(W) || uk(this.name, aa); return W.Da ? W.Da(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) : W.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) }; + g.Ea = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) { var W = this.F.Ea ? this.F.Ea(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : this.F.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa), X = xk(this, W); p(X) || uk(this.name, W); return X.Ea ? X.Ea(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) : X.call(null, a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) }; + g.Gc = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) { var X = Ud(this.F, a, b, c, d, C([e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W])), K = xk(this, X); p(K) || uk(this.name, X); return Ud(K, a, b, c, d, C([e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W])) }; g.fa = function (a, b, c) { Bg.G(this.yd, Ge, b, c); pk(this.xd, this.yd, this.hd, this.wd); return this }; function xk(a, b) { B.h(t(a.hd), t(a.wd)) || pk(a.xd, a.yd, a.hd, a.wd); var c = t(a.xd); c = c.c ? c.c(b) : c.call(null, b); return p(c) ? c : sk(a.name, b, a.wd, a.yd, a.zf, a.xd, a.hd, a.hf) } g.nd = function () { return yd(this.name) }; + g.od = function () { return zd(this.name) }; g.U = function () { return na(this) }; function yk(a) { this.Cc = a; this.A = null; this.v = 2153775104; this.K = 2048 } g = yk.prototype; g.toString = function () { return this.Cc }; g.equiv = function (a) { return this.M(null, a) }; g.M = function (a, b) { return b instanceof yk && this.Cc === b.Cc }; g.T = function (a, b) { return gd(b, ['#uuid "', q.c(this.Cc), '"'].join("")) }; g.U = function () { null == this.A && (this.A = Pd(this.Cc)); return this.A }; g.Rb = function (a, b) { return Ja(this.Cc, b.Cc) }; + function zk(a) { if ("string" !== typeof a) throw Error("Assert failed: (string? s)"); return new yk(a.toLowerCase()) } + function Ak() { function a() { return ek().toString(16) } var b = (8 | 3 & ek()).toString(16); return zk([q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), "-", q.c(a()), q.c(a()), q.c(a()), q.c(a()), "-4", q.c(a()), q.c(a()), q.c(a()), "-", q.c(b), q.c(a()), q.c(a()), q.c(a()), "-", q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a())].join("")) } + function Bk(a, b, c) { var d = Error(a); this.message = a; this.data = b; this.le = c; this.name = d.name; this.description = d.description; this.number = d.number; this.fileName = d.fileName; this.lineNumber = d.lineNumber; this.columnNumber = d.columnNumber; this.stack = d.stack; return this } Bk.prototype.__proto__ = Error.prototype; Bk.prototype.la = h; + Bk.prototype.T = function (a, b, c) { gd(b, "#error {:message "); zj(this.message, b, c); p(this.data) && (gd(b, ", :data "), zj(this.data, b, c)); p(this.le) && (gd(b, ", :cause "), zj(this.le, b, c)); return gd(b, "}") }; Bk.prototype.toString = function () { return Gd(this) }; function Ck(a, b) { return new Bk(a, b, null) } if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Dk) var Dk = null; "undefined" !== typeof console && $b(); + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof Ek) var Ek = function () { throw Error("cljs.core/*eval* not bound"); }; var Fk = new z(null, "y", "y", -1757859776), Gk = new u(null, "form", "form", 16469056, null), Hk = new u(null, "audio", "audio", -835308448, null), Ik = new z(null, "mm", "mm", -1652850560), Jk = new z(null, "role", "role", -736691072), Kk = new z(null, "section#micrometastases-only", "section#micrometastases-only", 2038714528), Lk = new u(null, "meta14242", "meta14242", 9851040, null), Mk = new u(null, "meta8225", "meta8225", -100663104, null), Nk = new z(null, "preversions", "preversions", -29671136), Ok = new z(null, "aquamarine", "aquamarine", 263648544), + Pk = new z(null, "rel", "rel", 1378823488), Qk = new z(null, "mandatory", "mandatory", 542802336), Rk = new u(null, "\x26", "\x26", -2144855648, null), Sk = new u(null, "input", "input", -2097503808, null), Tk = new z(null, "thead", "thead", -291875296), Uk = new u(null, "uuid", "uuid", -504564192, null), Vk = new u(null, "target", "target", 1893533248, null), Wk = new z(null, "logical-blocks", "logical-blocks", -1466339776), Xk = new u("cljs.core", "unquote", "cljs.core/unquote", 1013085760, null), Yk = new u(null, "when-first", "when-first", 821699168, null), + Zk = new z(null, "post-meno", "post-meno", -1021377920), $k = new z(null, "lime", "lime", -1796425088), al = new z(null, "hello-tempura", "hello-tempura", -732577152), bl = new u(null, "hgroup", "hgroup", -1525585280, null), cl = new z(null, "deepskyblue", "deepskyblue", -1691758944), dl = new z(null, "r-low", "r-low", -1195579680), el = new z(null, "-webkit-transition-timing-function", "-webkit-transition-timing-function", -174259456), fl = new u(null, "case*", "case*", -1938255072, null), gl = new z("rum", "react-component", "rum/react-component", + -1879897248), hl = new z(null, "did-mount", "did-mount", 918232960), il = new z(null, "radio-low", "radio-low", 1900261248), jl = new z(null, "arg3", "arg3", -1486822496), kl = new z(null, "arp", "arp", 2114785216), ll = new z(null, "ex-kind", "ex-kind", 1581199296), ml = new z(null, "cache-dict?", "cache-dict?", 2012653536), nl = new z(null, "img.navbar-brand", "img.navbar-brand", -283247648), ol = new z(null, "darksalmon", "darksalmon", -896495551), pl = new z(null, "tab-index", "tab-index", 895755393), ql = new z(null, "antiquewhite", "antiquewhite", -1702201183), + rl = new z(null, "stroke-dasharray", "stroke-dasharray", -942933855), sl = new u(null, "defrecord*", "defrecord*", -1936366207, null), tl = new u(null, "base", "base", 1825810849, null), ul = new u(null, "h1", "h1", -256355935, null), vl = new z(null, "mediumturquoise", "mediumturquoise", 2112212449), wl = new z(null, "html5history", "html5history", -1921478143), xl = new z(null, "table.table.table-bordered.table-responsive", "table.table.table-bordered.table-responsive", -735466975), yl = new z(null, "arrow", "arrow", 1071351425), zl = new z(null, + "slategrey", "slategrey", -1531406687), Al = new u(null, "first", "first", 996428481, null), Bl = new z(null, "l-brace", "l-brace", 613286657), Cl = new z(null, "suffix", "suffix", 367373057), Dl = new z(null, "subtitle-under", "subtitle-under", -1133908191), El = new z(null, "reader-error", "reader-error", 1610253121), Fl = new u(null, "read-only", "read-only", 1448824641, null), Gl = new z(null, "h-high", "h-high", 718786465), Hl = new u(null, "try", "try", -1273693247, null), Il = new z(null, "slategray", "slategray", -178672671), Jl = new u(null, "embed", + "embed", 285618178, null), Kl = new z(null, "l-paren", "l-paren", 2052672514), Ll = new z(null, "min", "min", 444991522), Ml = new z(null, "selector", "selector", 762528866), Nl = new u(null, "h3", "h3", -586824606, null), Ol = new z(null, "sienna", "sienna", -1559699358), Pl = new z(null, "kHz", "kHz", 240398466), Ql = new z(null, "will-unmount", "will-unmount", -808051550), Rl = new u(null, "body", "body", -408674142, null), Sl = new z(null, "caption", "caption", -855383902), Tl = new z(null, "enable-radio", "enable-radio", 1573251234), Ul = new z(null, "widget-params", + "widget-params", 1462627490), Vl = new z(null, "*?data*", "*?data*", 1047537922), Wl = new z(null, "radio-group", "radio-group", 1791520002), Xl = new z(null, "orange", "orange", 73816386), Yl = new z(null, "navajowhite", "navajowhite", 1463125346), $l = new z(null, "else-params", "else-params", -832171646), am = new u(null, "keygen", "keygen", 1068838274, null), bm = new z(null, "given", "given", 716253602), cm = new z(null, "nmin", "nmin", 1751665282), dm = new z(null, "block", "block", 664686210), em = new z(null, "lavenderblush", "lavenderblush", 667482818), + fm = new u(null, "progress", "progress", 1884855074, null), gm = new z(null, "allows-separator", "allows-separator", -818967742), hm = new u(null, "first-of-type", "first-of-type", 900311874, null), im = new z(null, "section#trastuzumab", "section#trastuzumab", 826649442), jm = new z(null, "r", "r", -471384190), km = new z(null, "firebrick", "firebrick", -214380606), lm = new z(null, "ten-fifteen", "ten-fifteen", -956015646), mm = new u(null, "cite", "cite", -744995773, null), nm = new z(null, "on-key-press", "on-key-press", -399563677), om = new u(null, + "last-was-whitespace?", "last-was-whitespace?", -1073928093, null), pm = new z(null, "orangered", "orangered", -1851964317), qm = new z(null, "span.caret", "span.caret", -1405994877), rm = new z(null, "home", "home", -74557309), sm = new z("mem", "all", "mem/all", 892075139), tm = new u(null, "enabled", "enabled", -1458526013, null), um = new z(null, "hr", "hr", 1377740067), vm = new z(null, "indent", "indent", -148200125), wm = new z(null, "feed", "feed", -1566486205), xm = new z(null, "palevioletred", "palevioletred", -1198100061), ym = new z(null, "lawngreen", + "lawngreen", 672111043), zm = new z(null, "section#contact", "section#contact", -1826447933), Am = new z(null, "section#home-how-use-old", "section#home-how-use-old", 1064323523), Bm = new z(null, "yes", "yes", 182838819), Cm = new z(null, "stroke", "stroke", 1741823555), Dm = new z(null, "help-id", "help-id", -1064550845), Em = new z(null, "widget-type", "widget-type", 1836256899), Fm = new z(null, "negative?", "negative?", -1265997117), Gm = new z(null, "ki67-rh", "ki67-rh", 419075811), Hm = new z(null, "marginSurChemo", "marginSurChemo", -1325815069), + Pj = new z(null, "ready", "ready", 1086465795), Im = new z(null, "pt", "pt", 556460867), Jm = new z(null, "miser-width", "miser-width", -1310049437), Km = new z(null, "section#publications", "section#publications", -65261693), Lm = new u(null, "struct", "struct", 325972931, null), Mm = new z(null, "b-high", "b-high", 1699873828), Nm = new u(null, "map", "map", -1282745308, null), Om = new z(null, "nmax", "nmax", 608994404), Pm = new z(null, "cumOverallSurHormo", "cumOverallSurHormo", 474225796), Qm = new z(null, "family", "family", -1313145692), Rm = new u(null, + "object", "object", -1179821820, null), Sm = new z(null, "chemo", "chemo", -1212386012), Tm = new u(null, "i", "i", 253690212, null), Um = new z(null, "algorithm", "algorithm", 739262820), Vm = new z("predict3.components.bs3-navbar", "scroll-handler", "predict3.components.bs3-navbar/scroll-handler", 1600294308), Wm = new z(null, "printable", "printable", -928999004), Xm = new z(null, "seashell", "seashell", 1208259012), Ym = new z(null, "namespaced-map", "namespaced-map", 1235665380), Zm = new u(null, "math", "math", -386381276, null), Xb = new z(null, + "meta", "meta", 1499536964), $m = new z(null, "bis", "bis", -1311072700), an = new z(null, "lightpink", "lightpink", 808485476), bn = new z(null, "tbody", "tbody", -80678300), cn = new z(null, "increment", "increment", -1558831484), dn = new z(null, "label-under", "label-under", -1646119292), en = new u(null, "p", "p", 1791580836, null), fn = new z(null, "age", "age", -604307804), gn = new z("wc-rum-lib.numeric-input", "timer", "wc-rum-lib.numeric-input/timer", 1677368036), hn = new z(null, "benefits2-1", "benefits2-1", -532997404), jn = new u(null, "..", "..", + -300507420, null), kn = new z(null, "did-remount", "did-remount", 1362550500), ln = new z(null, "screen", "screen", 1990059748), mn = new z(null, "darkolivegreen", "darkolivegreen", -2098617596), nn = new z(null, "result-year", "result-year", 1413238532), on = new z(null, "table", "table", -564943036), pn = new u(null, "nav", "nav", -1934895292, null), qn = new z(null, "aliceblue", "aliceblue", -1185534108), rn = new z(null, "chart-style", "chart-style", 1760650084), sn = new z(null, "gray", "gray", 1013268388), tn = new u(null, "ruby", "ruby", -653698108, null), + un = new z(null, "lightsteelblue", "lightsteelblue", -209586236), vn = new u(null, "out-of-range", "out-of-range", -1962117180, null), wn = new z(null, "whitesmoke", "whitesmoke", 1847137252), xn = new z(null, "section-id", "section-id", -1780104220), yn = new z(null, "cumOverallSurOL", "cumOverallSurOL", 2051770373), zn = new z(null, "ul", "ul", -1349521403), An = new z(null, "buffer-block", "buffer-block", -10937307), Bn = new z(null, "color", "color", 1011675173), Cn = new z(null, "settings-change", "settings-change", 275047493), Dn = new u(null, "max-columns", + "max-columns", -912112507, null), En = new u(null, "links", "links", 986024133, null), Fn = new z(null, "darkgoldenrod", "darkgoldenrod", -1115778811), Gn = new u(null, "blockable", "blockable", -28395259, null), Hn = new z(null, "-moz-transition-timing-function", "-moz-transition-timing-function", 1479147813), Yb = new z(null, "dup", "dup", 556298533), In = new z(null, "text-align", "text-align", 1786091845), Jn = new u(null, "a", "a", -482876059, null), Kn = new z(null, "on-screen-treatments", "on-screen-treatments", -1224669659), Ln = new z(null, "pre", + "pre", 2118456869), Mn = new z(null, "disclaimer", "disclaimer", 1605091877), Nn = new z(null, "section#home-what-is", "section#home-what-is", 1601057349), On = new z(null, "arg2", "arg2", 1729550917), Pn = new z(null, "aria-hidden", "aria-hidden", 399337029), Qn = new z(null, "commainterval", "commainterval", -1980061083), hk = new z(null, "key", "key", -1516042587), Rn = new z(null, "tan", "tan", 1273609893), Sn = new z(null, "chemo-high", "chemo-high", 172113605), Tn = new u(null, "menu", "menu", 1992786725, null), Un = new z(null, "marginSurCandH", "marginSurCandH", + 952886053), Vn = new u(null, "blockquote", "blockquote", 2012795717, null), Wn = new u(null, "required", "required", -846788763, null), Xn = new z(null, "section#ki-67-status", "section#ki-67-status", 2094463845), Yn = new z(null, "hrc-high", "hrc-high", -1319084155), Zn = new z(null, "pretty-writer", "pretty-writer", -1222834267), $n = new u(null, "img", "img", -1211748411, null), ao = new z(null, "parent", "parent", -878878779), bo = new z(null, "bottom", "bottom", -1550509018), co = new z("rum", "class", "rum/class", -2030775258), eo = new z(null, "enable-bis", + "enable-bis", 83721286), fo = new z(null, "bisque", "bisque", -862836634), go = new z(null, "white", "white", -483998618), ho = new z(null, "disabled", "disabled", -1529784218), io = new z(null, "p.print-only", "p.print-only", 1106294918), jo = new z(null, "sections", "sections", -886710106), ko = new z(null, "init", "init", -1875481434), lo = new z(null, "route-change", "route-change", 1497541830), mo = new u(null, "span", "span", -1259562778, null), no = new z(null, "sup", "sup", -2039492346), oo = new u(null, "track", "track", 1836319014, null), po = new z(null, + "reader-exception", "reader-exception", -1938323098), qo = new z(null, "resource-ids", "resource-ids", 709857638), ro = new z(null, "private", "private", -558947994), to = new z(null, "treatments", "treatments", 156971366), uo = new u(null, "u", "u", 483896742, null), vo = new z(null, "else", "else", -1508377146), wo = new z(null, "miser", "miser", -556060186), xo = new z(null, "format-specifier", "format-specifier", 1758610918), yo = new z(null, "lightgreen", "lightgreen", -1542529498), zo = new z(null, "radio", "radio", 1323726374), Ao = new u(null, "dl", + "dl", -499620186, null), Bo = new u(null, "select", "select", -1506602266, null), Co = new z(null, "right-margin", "right-margin", -810413306), Do = new z(null, "font-size", "font-size", -1847940346), Eo = new z(null, "pretty-print?", "pretty-print?", 1932217158), Fo = new z(null, "hrct", "hrct", 2105004902), Go = new z(null, "alt", "alt", -3214426), Ho = new u(null, "left", "left", 1241415590, null), Io = new z(null, "button.btn-link", "button.btn-link", 920685542), Jo = new u(null, "html", "html", 641734630, null), Ko = new z(null, "grade2", "grade2", 552516582), + Lo = new z(null, "darkseagreen", "darkseagreen", 410063911), Mo = new u(null, "if-not", "if-not", -265415609, null), No = new z(null, "crimson", "crimson", -1192060857), Oo = new u("cljs.core", "deref", "cljs.core/deref", 1901963335, null), Po = new z(null, "darkslategray", "darkslategray", 348576839), Qo = new z(null, "transition", "transition", 765692007), Ro = new z(null, "section#chemotherapy", "section#chemotherapy", -1172403097), So = new z(null, "logo", "logo", 1237980263), To = new z(null, "unknown", "unknown", -935977881), Uo = new u(null, "thead", + "thead", 1348656231, null), Vo = new u(null, "ns*", "ns*", 1840949383, null), Wo = new z(null, "offset", "offset", 296498311), Xo = new u(null, "del", "del", -2079460185, null), Yo = new z(null, "mistyrose", "mistyrose", -619815737), Zo = new z(null, "?above", "?above", -2015534809), $o = new z(null, "scale", "scale", -230427353), ap = new z(null, "hrctb-high", "hrctb-high", -1661035129), bp = new z(null, "chocolate", "chocolate", 772404615), cp = new z(null, "top", "top", -1856271961), dp = new z(null, "h-low", "h-low", -845910585), ep = new z(null, "sub", "sub", + -2093760025), fp = new u(null, "fieldset", "fieldset", -309239289, null), gp = new u(null, "valid", "valid", 1796145767, null), hp = new u(null, "doseq", "doseq", 221164135, null), ip = new z(null, "section#faqs", "section#faqs", 1524064871), jp = new z(null, "bis?", "bis?", -304152921), kp = new z(null, "cur", "cur", 1153190599), lp = new z(null, "queue", "queue", 1455835879), mp = new z(null, "her2-rh", "her2-rh", 597542663), np = new z(null, "table.table.table-bordered", "table.table.table-bordered", 273351463), op = new u(null, "meta10562", "meta10562", + 548751143, null), pp = new z(null, "dict", "dict", -1629964473), qp = new z(null, "yellow", "yellow", -881035449), rp = new z(null, "hrc-low", "hrc-low", -1872086169), sp = new z(null, "grade1", "grade1", 441735015), tp = new u(null, "finally", "finally", -1065347064, null), up = new z(null, "tra", "tra", -92028888), vp = new u(null, "only-child", "only-child", 220029032, null), wp = new z(null, "content", "content", 15833224), xp = new u(null, "aside", "aside", -1240038232, null), yp = new u(null, "figure", "figure", 1079137448, null), zp = new z(null, "section#tool-postamble", + "section#tool-postamble", 639059176), wk = new z(null, "default", "default", -1987822328), Ap = new z(null, "space+", "space+", 378127624), Bp = new z(null, "trp", "trp", -1670010520), Cp = new z(null, "__load-resource", "__load-resource", -1900012152), Dp = new z(null, "finally-block", "finally-block", 832982472), Ep = new z(null, "c-low", "c-low", -2090049080), Fp = new u(null, "figcaption", "figcaption", -149590520, null), Gp = new z(null, "section#about-preamble", "section#about-preamble", -415966648), Hp = new z(null, "border-top-right-radius", + "border-top-right-radius", 1678770792), Ip = new z(null, "treatment", "treatment", 515251816), Jp = new u(null, "when-let", "when-let", -1383043480, null), Kp = new z(null, "cadetblue", "cadetblue", 1126335112), Lp = new z(null, "msg_", "msg_", -1925147E3), Mp = new z(null, "func", "func", -238706040), Np = new u(null, "loop*", "loop*", 615029416, null), Op = new z(null, "navy", "navy", 1626342120), Pp = new z(null, "ns", "ns", 441598760), Qp = new z(null, "texts", "texts", -2031072472), Rp = new u(null, "q", "q", -1965434072, null), Sp = new z(null, "ghostwhite", + "ghostwhite", -1030428888), Tp = new z(null, "her2-status", "her2-status", 1857258344), Up = new z(null, "symbol", "symbol", -1038572696), Vp = new z(null, "generator-fn", "generator-fn", 811851656), Wp = new z(null, "strong", "strong", 269529E3), Xp = new z(null, "dimgrey", "dimgrey", 265814984), Yp = new z(null, "section#grade", "section#grade", -2061690936), Zp = new u(null, "buf-fn", "buf-fn", -1200281591, null), $p = new z(null, "msecs", "msecs", 1711980553), aq = new z(null, "name", "name", 1843675177), bq = new u(null, "bdi", "bdi", 317505641, null), cq = + new z(null, "n", "n", 562130025), dq = new z(null, "w", "w", 354169001), eq = new u(null, "first-child", "first-child", -540335927, null), fq = new z(null, "frames", "frames", 1765687497), gq = new z(null, "as", "as", 1148689641), hq = new z(null, "did-catch", "did-catch", 2139522313), iq = new z(null, "elidable?", "elidable?", 248362249), jq = new u(null, "NaN", "NaN", 666918153, null), Qj = new z(null, "pending", "pending", -220036727), kq = new z(null, "not-delivered", "not-delivered", 1599158697), lq = new z(null, "td", "td", 1479933353), mq = new z(null, "remaining-arg-count", + "remaining-arg-count", -1216589335), nq = new z(null, "seagreen", "seagreen", 1345424905), oq = new z(null, "li", "li", 723558921), pq = new z(null, "child-context", "child-context", -1375270295), qq = new z(null, "hrct-low", "hrct-low", 65938025), rq = new z(null, "section#whobuiltpredict", "section#whobuiltpredict", -271825303), sq = new u(null, "video", "video", 1797419657, null), tq = new z(null, "stroke-opacity", "stroke-opacity", -1191543159), uq = new z(null, "dt", "dt", -368444759), vq = new z(null, "fill", "fill", 883462889), wq = new z(null, "bis-high", + "bis-high", 1284484841), xq = new u(null, "address", "address", -2094936343, null), yq = new u(null, "caption", "caption", 785147625, null), zq = new z(null, "break-inside", "break-inside", 310021897), Aq = new z(null, "margin-left", "margin-left", 2015598377), Bq = new z(null, "privacy", "privacy", 555299625), Cq = new u("cljs.core", "lift-ns", "cljs.core/lift-ns", 463499081, null), Dq = new z(null, "comma", "comma", 1699024745), Eq = new z(null, ".row.print-smaller", ".row.print-smaller", -721174679), Fq = new z(null, "value", "value", 305978217), Gq = new z(null, + "section#positive-nodes", "section#positive-nodes", 477388713), Hq = new z(null, "green", "green", -945526839), Iq = new z(null, "mediumseagreen", "mediumseagreen", 2130779146), Jq = new z(null, "indigo", "indigo", -280252374), Kq = new z(null, "section", "section", -300141526), Lq = new z(null, "input-ref", "input-ref", 575432746), Mq = new u(null, "read-write", "read-write", 1818554410, null), Nq = new z(null, "th", "th", -545608566), Oq = new z("rum.reactive", "key", "rum.reactive/key", -803425142), Pq = new z(null, "publications", "publications", 1164590218), + Qq = new z(null, "precision", "precision", -1175707478), Rq = new z(null, "list-style", "list-style", -809622358), Sq = new z(null, "white-space+", "white-space+", 1452157162), Tq = new z(null, "resource-args", "resource-args", -1316782806), Uq = new z(null, "list-style-type", "list-style-type", -1703248598), Vq = new z(null, "qualifier", "qualifier", 125841738), Wq = new z(null, "olivedrab", "olivedrab", 477000042), Xq = new u(null, "cljs.core", "cljs.core", 770546058, null), Yq = new z(null, "auto-prefix", "auto-prefix", 1484803466), Zq = new u(null, + "miser-width", "miser-width", 330482090, null), $q = new u(null, "let", "let", 358118826, null), ar = new u(null, "dd", "dd", 300093898, null), br = new z(null, "incomplete", "incomplete", -998567478), cr = new z(null, "file", "file", -1269645878), dr = new z(null, "background-color", "background-color", 570434026), er = new z(null, "cyan", "cyan", 1118839274), fr = new z(null, "peachpuff", "peachpuff", -1932127734), gr = new z(null, "tr", "tr", -1424774646), hr = new z(null, "limegreen", "limegreen", -121735638), ir = new u(null, "-\x3e", "-\x3e", -2139605430, + null), jr = new z(null, "end-pos", "end-pos", -1643883926), kr = new u(null, "rp", "rp", -647737686, null), lr = new z(null, "tool", "tool", -1298696470), mr = new u(null, "js", "js", -886355190, null), nr = new z(null, "readers", "readers", -2118263030), or = new z(null, "marginSurHormo", "marginSurHormo", 1908138794), pr = new z(null, "circle", "circle", 1903212362), qr = new u(null, "meta11618", "meta11618", 712512362, null), rr = new u(null, "hr", "hr", -1276695702, null), sr = new z(null, "y1", "y1", 589123466), tr = new z("rum", "args", "rum/args", 1315791754), + ur = new z(null, "mediumslateblue", "mediumslateblue", -900241526), vr = new z(null, "end-column", "end-column", 1425389514), wr = new z(null, "margin-top", "margin-top", 392161226), xr = new z(null, "ki67", "ki67", 1279465450), yr = new z(null, "prp", "prp", -170777589), zr = new z(null, "section#tool-preamble", "section#tool-preamble", -627651541), Ar = new z(null, "secs", "secs", 1532330091), Br = new z(null, "mode", "mode", 654403691), Cr = new u(null, "meta", "meta", -1154898805, null), Dr = new z("mem", "del", "mem/del", 574870667), Er = new u(null, "tbody", + "tbody", 1559853227, null), Fr = new z(null, "width", "width", -384071477), Gr = new z(null, "section#bisphosphonates", "section#bisphosphonates", -418365237), Hr = new z(null, "px", "px", 281329899), Ir = new z(null, "start", "start", -355208981), Jr = new z(null, "background", "background", -863952629), Kr = new z(null, "lines", "lines", -700165781), Lr = new u(null, "table", "table", 1075588491, null), Mr = new z(null, "months", "months", -45571637), Nr = new z(null, "extra", "extra", 1612569067), Or = new z(null, "active-mockup", "active-mockup", -1957953013), + Pr = new z(null, "params", "params", 710516235), Qr = new z(null, "violet", "violet", -1351470549), Rr = new z(null, "html5?", "html5?", -1008298421), Sr = new z(null, "rem", "rem", -976484757), Tr = new z(null, "em", "em", 707813035), Ur = new u(null, "fn", "fn", 465265323, null), Vr = new z(null, "settings", "settings", 1556144875), Wr = new z(null, "media-expressions", "media-expressions", 1920421643), Xr = new z(null, "tks", "tks", -95377589), Yr = new z(null, "section.print-bigger", "section.print-bigger", -1931858101), Zr = new z(null, "hr-low", "hr-low", + 421031787), $r = new u(null, "mults", "mults", -461114485, null), as = new z(null, "max-iterations", "max-iterations", 2021275563), bs = new z(null, "cache-locales?", "cache-locales?", -2101196885), cs = new z(null, "pos", "pos", -864607220), ds = new z(null, "days", "days", -1394072564), es = new u(null, "meta10166", "meta10166", 409278540, null), fs = new z(null, "history", "history", -247395220), gs = new u(null, "pre", "pre", -535978900, null), hs = new z(null, "sandybrown", "sandybrown", -417646484), Jj = new z(null, "val", "val", 128701612), is = new z(null, + "cursor", "cursor", 1011937484), js = new z(null, "section#age", "section#age", 1792989452), ks = new z(null, "writing", "writing", -1486865108), ls = new z(null, "vertical", "vertical", 718696748), ms = new u(null, "inst", "inst", -2008473268, null), ns = new z(null, "recur", "recur", -437573268), os = new z(null, "section#dashed", "section#dashed", -2035846772), ps = new z(null, "type", "type", 1174270348), qs = new z(null, "subtitle-over", "subtitle-over", 1867978156), rs = new z(null, "legal", "legal", 302401964), ss = new z(null, "help-content", "help-content", + -1146352148), ts = new z(null, "section#home-how-use", "section#home-how-use", -1602957748), us = new u(null, "ul", "ul", 291010124, null), vs = new z("predict3.pages.about", "offsets", "predict3.pages.about/offsets", -2116451700), ws = new z(null, "top?", "top?", -1883283796), xs = new z(null, "catch-block", "catch-block", 1175212748), ys = new z(null, "mins", "mins", 467369676), zs = new z(null, "tables", "tables", 1334623052), As = new z(null, "yellowgreen", "yellowgreen", 844595052), Bs = new z(null, "parameter-from-args", "parameter-from-args", + -758446196), Cs = new z(null, "Hz", "Hz", -1958732916), Ds = new u(null, "do", "do", 1686842252, null), Es = new z(null, "invalid", "invalid", 412869516), Fs = new z(null, "done-nl", "done-nl", -381024340), Gs = new z(null, "right?", "right?", 380310444), Hs = new u(null, "when-not", "when-not", -1223136340, null), Is = new z(null, "debug", "debug", -1608172596), Js = new z(null, "section#contact-preamble", "section#contact-preamble", 1850302412), Ks = new z(null, "suppress-namespaces", "suppress-namespaces", 2130686956), Ls = new z(null, ".col-sm-11.col-xs-12.skip", + ".col-sm-11.col-xs-12.skip", -1029820403), Ms = new z(null, "xs", "xs", 649443341), Ns = new z(null, "src", "src", -1651076051), Os = new u(null, "when", "when", 1064114221, null), Ps = new z(null, "pc", "pc", 512913453), Qs = new z(null, ".row.screen-only", ".row.screen-only", -2115519411), Rs = new z(null, "topic", "topic", -1960480691), Ss = new z(null, "ns-str", "ns-str", -2062616499), Ts = new z(null, "grade-a", "grade-a", -935752499), Us = new z(null, "points", "points", -1486596883), Vs = new z(null, "mediumspringgreen", "mediumspringgreen", -257604339), + Ws = new z(null, "page", "page", 849072397), Xs = new z(null, "button.btn.btn-primary.btn-lg", "button.btn.btn-primary.btn-lg", 613853517), Cj = new z(null, "fallback-impl", "fallback-impl", -1501286995), Ys = new z(null, "steelblue", "steelblue", 1620562381), Zs = new z(null, "route", "route", 329891309), $s = new z("predict3.components.bs3-navbar", "y-off", "predict3.components.bs3-navbar/y-off", -1390898675), at = new z(null, "hrc", "hrc", -1574692307), bt = new z(null, "i.fa.fa-file-pdf-o", "i.fa.fa-file-pdf-o", 742298189), ct = new z(null, "rosybrown", + "rosybrown", 1634897517), Yj = new z(null, "keyword-fn", "keyword-fn", -64566675), dt = new z(null, "cornflowerblue", "cornflowerblue", -1713148307), et = new z(null, "ivory", "ivory", -1259182451), ft = new u(null, "Inf", "Inf", 647172781, null), gt = new u(null, "disabled", "disabled", 110747309, null), ht = new z(null, "before-render", "before-render", 71256781), it = new z(null, "list-style-image", "list-style-image", -1093077267), jt = new z(null, "qname", "qname", -1983612179), kt = new z(null, "lightgoldenrodyellow", "lightgoldenrodyellow", 1849392877), + lt = new z(null, "icon", "icon", 1679606541), mt = new z(null, "output", "output", -1105869043), nt = new u(null, "sup", "sup", -398960819, null), Vb = new z(null, "flush-on-newline", "flush-on-newline", -151457939), ot = new z(null, "max-width", "max-width", -1939924051), pt = new z("404", "oops", "404/oops", -1033886803), qt = new z(null, "relative-to", "relative-to", -470100051), rt = new z(null, "overview", "overview", -435037267), st = new z(null, "rettag", "rettag", -602973235), tt = new u(null, "dfn", "dfn", 1882439694, null), ut = new u(null, "sub", "sub", + -453228498, null), vt = new z(null, "settings-visible", "settings-visible", -1241594802), wt = new z(null, "section#dummy", "section#dummy", 1418222670), xt = new z(null, "border-bottom-left-radius", "border-bottom-left-radius", -76446610), yt = new z(null, "salmon", "salmon", -1093653298), zt = new z(null, "close", "close", 1835149582), At = new z(null, "string", "string", -1989541586), Bt = new z(null, ".bar-item", ".bar-item", -1987537618), Ct = new z(null, "a.pull-right", "a.pull-right", 1072084270), Dt = new u(null, "queue", "queue", -1198599890, + null), Et = new z(null, "vector", "vector", 1902966158), Ft = new z(null, "darkcyan", "darkcyan", -1999655442), Gt = new z(null, "section#howpredictworks", "section#howpredictworks", -1337345554), Ht = new z(null, "section#technical", "section#technical", -1864298994), It = new u(null, "mark", "mark", 1266715182, null), Jt = new z(null, "error-color", "error-color", -332587474), Kt = new z(null, "ki67-status", "ki67-status", -1142725074), Lt = new z(null, "illegal-argument", "illegal-argument", -1845493170), Mt = new u(null, "defn", "defn", -126010802, + null), Nt = new u(null, "letfn*", "letfn*", -110097810, null), Ot = new z("cljs.analyzer", "analyzed", "cljs.analyzer/analyzed", -735094162), Pt = new z(null, "a.dropdown-toggle", "a.dropdown-toggle", -264466802), Qt = new u(null, "capped", "capped", -1650988402, null), Rt = new u(null, "only-of-type", "only-of-type", -1960460626, null), St = new u(null, "script", "script", 336087726, null), Tt = new z(null, "section#detected-by", "section#detected-by", 1162783438), Ut = new z(null, "e", "e", 1381269198), Vt = new u(null, "if", "if", 1181717262, null), Wt = + new z(null, "border-left", "border-left", -1150760178), Xt = new z(null, "section#size", "section#size", 641515342), Yt = new z(null, "peru", "peru", 1147074382), Zt = new z(null, "rules", "rules", 1198912366), $t = new z(null, "border-top-left-radius", "border-top-left-radius", 1361811342), au = new u(null, "button", "button", -1197855826, null), bu = new z(null, "print", "print", 1299562414), cu = new z(null, "s", "s", 1705939918), du = new u(null, "meta13402", "meta13402", -1458740274, null), eu = new z(null, "chemoGen", "chemoGen", -1408109618), fu = new z(null, + "cornsilk", "cornsilk", -1628976146), gu = new z(null, "char-format", "char-format", -1016499218), hu = new z(null, "start-col", "start-col", 668080143), iu = new z(null, "padding-right", "padding-right", -1250249681), ju = new u(null, "wbr", "wbr", 1869193327, null), ku = new z(null, "radix", "radix", 857016463), lu = new u(null, "new", "new", -444906321, null), mu = new z(null, "lightslategray", "lightslategray", -1109503825), nu = new z(null, "on-click", "on-click", 1632826543), ou = new z(null, "strable", "strable", 1877668047), pu = new z(null, "className", + "className", -1983287057), lk = new z(null, "descendants", "descendants", 1824886031), qu = new z(null, "colon-up-arrow", "colon-up-arrow", 244853007), ru = new z(null, "icons", "icons", -297140977), su = new z(null, "merge", "merge", -1804319409), tu = new u(null, "ns", "ns", 2082130287, null), uu = new u(null, "meta14308", "meta14308", 541052271, null), vu = new z(null, "size", "size", 1098693007), wu = new z(null, "k", "k", -2146297393), xu = new z(null, "blueviolet", "blueviolet", 887936463), yu = new z(null, "radio?", "radio?", -1782874673), zu = new u(null, + "strong", "strong", 1910060527, null), Au = new z(null, "title", "title", 636505583), Bu = new z(null, "forestgreen", "forestgreen", 1609185807), Cu = new z(null, "default-locale", "default-locale", -677515761), Du = new z(null, "no-op", "no-op", -93046065), Eu = new z(null, "section#nobody", "section#nobody", 40628943), Fu = new z("predict3.results.curves", "data", "predict3.results.curves/data", 496849647), Gu = new z(null, "prefix", "prefix", -265908465), Hu = new z(null, "column", "column", 2078222095), Iu = new u(null, "default", "default", -347290801, + null), Ju = new z(null, "deg", "deg", -681556081), Ku = new z(null, "colon", "colon", -965200945), Lu = new z(null, "lightseagreen", "lightseagreen", -1503692817), Mu = new u(null, "li", "li", -1930876848, null), Nu = new z(null, "hrctb-low", "hrctb-low", 1313044592), mk = new z(null, "ancestors", "ancestors", -776045424), Ou = new z(null, "surgery", "surgery", -1853248336), Pu = new z(null, "section#er-status", "section#er-status", 58193104), Qu = new u(null, "dt", "dt", 1272086768, null), Ru = new z(null, "style", "style", -496642736), Su = new u(null, "ensure-mult", + "ensure-mult", 1796584816, null), Tu = new z(null, "vendors", "vendors", -153040496), Uu = new z(null, "cm", "cm", 540591536), Vu = new z(null, "cumOverallSurCandH", "cumOverallSurCandH", 249349552), Wu = new z(null, "stream", "stream", 1534941648), Xu = new z(null, "level", "level", 1290497552), Yu = new z(null, "gold", "gold", -806826416), Zu = new z(null, "panel", "panel", -558637456), $u = new z(null, "img.bar-item", "img.bar-item", -516942192), av = new z(null, "ul.dropdown-menu", "ul.dropdown-menu", -867384656), bv = new z(null, "div", "div", 1057191632), + cv = new z(null, "output-to", "output-to", -965533968), dv = new z(null, "option", "option", 65132272), ev = new z(null, "turn", "turn", 75759344), fv = new z(null, "did-update", "did-update", -2143702256), Wb = new z(null, "readably", "readably", 1129599760), gv = new u(null, "meta14277", "meta14277", 1577251600, null), hv = new z(null, "horm-low", "horm-low", -960313552), iv = new z(null, "gainsboro", "gainsboro", -218568880), jv = new u(null, "m", "m", -1021758608, null), kv = new z(null, "faqs", "faqs", 636275568), lv = new z(null, "darkorchid", "darkorchid", + -1255783536), mv = new z(null, "print-change", "print-change", 893643696), nv = new z(null, "burlywood", "burlywood", 1747294160), ov = new z(null, "right-bracket", "right-bracket", 951856080), pv = new u(null, "td", "td", -1174502416, null), qv = new z(null, "lightskyblue", "lightskyblue", 397352944), rv = new z(null, "chartreuse", "chartreuse", -1626529775), sv = new z(null, "h4", "h4", 2004862993), sj = new z(null, "more-marker", "more-marker", -14717935), tv = new z(null, "dispatch", "dispatch", 1319337009), uv = new u(null, "tr", "tr", 215756881, null), + vv = new u(null, "fields", "fields", -291534703, null), wv = new u(null, "cs", "cs", -117024463, null), xv = new z(null, "z", "z", -789527183), yv = new z(null, "preamble", "preamble", 1641040241), zv = new z(null, "snow", "snow", 1266930033), Av = new z(null, "key-fn", "key-fn", -636154479), Bv = new z(null, "year", "year", 335913393), Cv = new z(null, "write-only", "write-only", 292146609), Dv = new z(null, "section#hormone-therapy", "section#hormone-therapy", 465482257), Ev = new z(null, "rname", "rname", 1570047601), Fv = new u(null, "section", "section", 1340390001, + null), Gv = new z(null, "will-mount", "will-mount", -434633071), Hv = new z(null, "chemo-low", "chemo-low", 377833105), Iv = new u(null, "th", "th", 1094922961, null), Jv = new u(null, "time", "time", -1268547887, null), Kv = new z(null, "help-key", "help-key", -330891567), Lv = new z(null, "c", "c", -1763192079), Mv = new z(null, "moccasin", "moccasin", 885646097), Nv = new u(null, "optgroup", "optgroup", -916153551, null), Qv = new z(null, "technical", "technical", -1762752687), Rv = new z(null, "en", "en", 88457073), Sv = new z(null, "inner", "inner", -1383171215), + Tv = new z(null, "honeydew", "honeydew", 297211825), Uv = new z(null, "for", "for", -1323786319), Vv = new z(null, "aqua", "aqua", 745022417), Wv = new z(null, "ul.nav.navbar-nav", "ul.nav.navbar-nav", 1805559761), Xv = new z(null, "darkred", "darkred", 1564487633), Yv = new u(null, "iframe", "iframe", -1770013743, null), Zv = new z(null, "widget", "widget", -853968943), $v = new z(null, "chart", "chart", 1173225425), aw = new z(null, "section#post-menopausal", "section#post-menopausal", -1673168878), bw = new u(null, "legend", "legend", 613339282, null), cw = + new z(null, "total", "total", 1916810418), dw = new u(null, "em", "em", -1946622734, null), ew = new z(null, "zh", "zh", -274887406), fw = new z("rum", "component-stack", "rum/component-stack", 2037541138), hw = new z(null, "mediumorchid", "mediumorchid", 114416082), iw = new z(null, "models", "models", -1985455662), jw = new z(null, "lightsalmon", "lightsalmon", 278000114), kw = new z(null, "bis-low", "bis-low", -1086098958), lw = new z(null, "hrct-high", "hrct-high", -206047758), mw = new u(null, + "kbd", "kbd", 1956688402, null), nw = new u(null, "deftype*", "deftype*", 962659890, null), ow = new u(null, "let*", "let*", 1920721458, null), pw = new z(null, "background-url", "background-url", 26809970), qw = new u(null, "struct-map", "struct-map", -1387540878, null), rw = new z(null, "media-queries", "media-queries", -1563277678), sw = new z(null, "saddlebrown", "saddlebrown", -1556765006), tw = new z(null, "tra-yes", "tra-yes", -276645198), uw = new z(null, "wheat", "wheat", 783520466), vw = new z(null, "tra-low", "tra-low", 470493906), ww = new z(null, + "hrctb", "hrctb", -770596110), xw = new z(null, "springgreen", "springgreen", -1241565454), yw = new u(null, "article", "article", 1618846482, null), zw = new z(null, "completed-change", "completed-change", 1252814610), Aw = new z(null, "tick-count", "tick-count", 1579994994), Bw = new z(null, "lightslategrey", "lightslategrey", 1806136178), Cw = new z(null, "val-type", "val-type", -279850094), Dw = new z(null, "darkblue", "darkblue", 511597490), Ew = new z(null, "powderblue", "powderblue", 65928114), Fw = new z(null, "padchar", "padchar", 2018584530), + Gw = new u(null, "js*", "js*", -1134233646, null), Hw = new z(null, "section#her2-status", "section#her2-status", 109500402), Iw = new z(null, "ol", "ol", 932524051), Jw = new u(null, "dotimes", "dotimes", -818708397, null), Kw = new z(null, "buffer-blob", "buffer-blob", -1830112173), Lw = new u(null, "abbr", "abbr", -565843885, null), Mw = new z(null, "locales", "locales", 1785635955), Nw = new z(null, "padding-top", "padding-top", 1929675955), Ow = new z(null, "section#whoisitfor", "section#whoisitfor", -715173709), Pw = new z(null, "nodes", "nodes", -2099585805), + Qw = new z(null, "grade", "grade", 2117054771), Rw = new u(null, "last-of-type", "last-of-type", 986453331, null), Sw = new z(null, "buffering", "buffering", -876713613), Tw = new z(null, "line", "line", 212345235), Uw = new z(null, "out", "out", -910545517), Vw = new z(null, "turquoise", "turquoise", 876845491), Ww = new u(null, "invalid", "invalid", 2053401043, null), Xw = new z(null, "blanchedalmond", "blanchedalmond", -1397674477), Yw = new z(null, "stroke-width", "stroke-width", 716836435), Zw = new u(null, "with-open", "with-open", 172119667, null), $w = + new z(null, "list", "list", 765357683), ax = new u(null, "command", "command", 745990803, null), bx = new u(null, "fn*", "fn*", -752876845, null), cx = new u(null, "val", "val", 1769233139, null), dx = new z(null, "right-params", "right-params", -1790676237), ex = new u(null, "defonce", "defonce", -1681484013, null), fx = new z(null, "?err", "?err", 549653299), gx = new z(null, "padding-left", "padding-left", -1180879053), hx = new z(null, "keyword", "keyword", 811389747), ix = new z(null, "papayawhip", "papayawhip", -330388621), jx = new z("mem", "fresh", "mem/fresh", + -1179989133), kx = new u(null, "recur", "recur", 1202958259, null), lx = new z(null, "*assert*", "*assert*", -160895053), mx = new z(null, "numeric-input", "numeric-input", 1592356787), nx = new z(null, "data-error", "data-error", -1058016301), Oj = new z(null, "status", "status", -1997798413), ox = new z(null, "result", "result", 1415092211), px = new z(null, "slateblue", "slateblue", 79472627), qx = new z(null, "lightblue", "lightblue", -1333083084), rx = new z(null, "not-found", "not-found", -629079980), sx = new u(null, "visited", "visited", 29677652, null), + tx = new z(null, "h", "h", 1109658740), ux = new z(null, "on-screen-inputs", "on-screen-inputs", -1260802924), vx = new u(null, "defn-", "defn-", 1097765044, null), Zb = new z(null, "print-length", "print-length", 1931866356), wx = new z(null, ".row", ".row", -368374508), xx = new z(null, "year-benefits", "year-benefits", -342288108), yx = new z(null, "max", "max", 61366548), zx = new u(null, "source", "source", 1206599988, null), Ax = new z(null, "trailing-white-space", "trailing-white-space", 1496006996), Bx = new u(null, "output", "output", 534662484, null), + Cx = new z(null, "de", "de", 1547124116), Dx = new z(null, "grade3", "grade3", -1132150380), Ex = new z(null, "strokeWidth", "strokeWidth", -2130848332), Fx = new z(null, "Y", "Y", -560717356), Gx = new z(null, "opacity", "opacity", 397153780), Hx = new z(null, "erstat", "erstat", 273177076), Ix = new z(null, "col", "col", -1959363084), Jx = new z(null, "skyblue", "skyblue", -2076132812), Kx = new z(null, "keyframes", "keyframes", -1437976012), Lx = new z(null, "label", "label", 1718410804), Mx = new z(null, "id", "id", -1388402092), Nx = new z(null, "span.icon-bar", + "span.icon-bar", 618689172), Ox = new z(null, "callout-text", "callout-text", -690023756), Px = new z(null, "page-break-before", "page-break-before", -944104780), Qx = new z(null, "values", "values", 372645556), Rx = new z(null, "class", "class", -2030961996), Tx = new z(null, "escape-html?", "escape-html?", -397605100), Ux = new z(null, "red", "red", -969428204), Vx = new z(null, "lightyellow", "lightyellow", 1576303380), Wx = new z(null, "input-config", "input-config", + -1105526956), Xx = new z(null, "radio-group-vertical", "radio-group-vertical", 30488436), Yx = new z(null, "blue", "blue", -622100620), Zx = new z(null, "palegreen", "palegreen", 1360601109), $x = new z(null, "mincol", "mincol", 1230695445), ay = new u("clojure.core", "deref", "clojure.core/deref", 188719157, null), by = new z(null, "catch-exception", "catch-exception", -1997306795), cy = new z(null, "opts", "opts", 155075701), dy = new z(null, "nil", "nil", 99600501), ey = new z(null, "greenyellow", "greenyellow", 1380924629), fy = new z(null, "minpad", + "minpad", 323570901), gy = new z(null, "khaki", "khaki", -1417823979), hy = new u(null, "header", "header", 1759972661, null), iy = new z(null, ".tab-content", ".tab-content", -1261724363), jy = new z(null, "padding", "padding", 1660304693), ky = new z(null, "current", "current", -1088038603), ly = new z(null, "maroon", "maroon", -952210123), my = new z(null, "at", "at", 1476951349), ny = new z(null, "deref", "deref", -145586795), oy = new z(null, "section#preversions", "section#preversions", -1102427755), py = new u(null, "datalist", "datalist", 405488053, + null), qy = new u(null, "tfoot", "tfoot", 938931637, null), ry = new u(null, "s", "s", -948495851, null), sy = new z(null, "strokeDasharray", "strokeDasharray", 1664678421), kk = new z(null, "parents", "parents", -2027538891), ty = new u(null, "empty", "empty", -1886564811, null), uy = new z(null, "count", "count", 2139924085), vy = new z(null, "per-line-prefix", "per-line-prefix", 846941813), wy = new u(null, "scope", "scope", 1201173109, null), xy = new u(null, "/", "/", -1371932971, null), yy = new u(null, "ins", "ins", 618547957, null), zy = new z(null, "darkgrey", + "darkgrey", -860992715), Ay = new z(null, "semicolon", "semicolon", 797086549), By = new z(null, "midnightblue", "midnightblue", 688164725), Cy = new z(null, "nesting-behavior", "nesting-behavior", -1555995755), Dy = new u(null, "footer", "footer", -1047990379, null), Ey = new z(null, "floralwhite", "floralwhite", 1656937461), Fy = new z(null, "deeppink", "deeppink", 1577828374), Gy = new z(null, "will-update", "will-update", 328062998), Hy = new u(null, "title", "title", -2017930186, null), Iy = new z(null, "prev", "prev", -1597069226), Jy = new z(null, "class-properties", + "class-properties", 1351279702), Ky = new z(null, "colnum", "colnum", 2023796854), Ly = new z(null, "paleturquoise", "paleturquoise", 1255621750), My = new z(null, "howpredictworks", "howpredictworks", -1156140842), Ny = new u(null, "lift-ns", "lift-ns", 602311926, null), Oy = new z(null, "darkkhaki", "darkkhaki", 1599585526), Py = new z(null, "transition-timing-function", "transition-timing-function", -549540522), Qy = new z(null, "url", "url", 276297046), Ry = new z(null, "col-span", "col-span", -232603210), Sy = new z(null, "length", "length", 588987862), + Ty = new z(null, "azure", "azure", 1864287702), Uy = new u(null, "loop", "loop", 1244978678, null), Vy = new z(null, "identifier", "identifier", -805503498), Wy = new z(null, "continue-block", "continue-block", -1852047850), Xy = new z(null, "indianred", "indianred", -1829312906), Yy = new u("clojure.core", "unquote", "clojure.core/unquote", 843087510, null), Zy = new z(null, "textAlign", "textAlign", -711351626), $y = new z(null, "overflowchar", "overflowchar", -1620088106), az = new z(null, "t-high", "t-high", -1918336234), bz = new u(null, "h5", "h5", -188625098, + null), cz = new z(null, "darkviolet", "darkviolet", 552615766), dz = new z(null, "b", "b", 1482224470), ez = new u(null, "ch", "ch", 1085813622, null), fz = new u(null, "canvas", "canvas", -158285962, null), gz = new z(null, "show-uncertainty-change", "show-uncertainty-change", 295634838), hz = new u(null, "param", "param", -640803946, null), iz = new z(null, "mediumpurple", "mediumpurple", -1891751018), jz = new z(null, "fuchsia", "fuchsia", 990719926), kz = new z(null, "whoisitfor", "whoisitfor", 1411917847), lz = new z(null, "section#home-more-info", "section#home-more-info", + 928956439), mz = new z(null, "submenus", "submenus", -1749389225), nz = new z(null, "end-line", "end-line", 1837326455), oz = new z(null, "styles", "styles", 1954480375), pz = new u(null, "div", "div", -1597244137, null), qz = new z(null, "container?", "container?", -1563620041), rz = new u(null, "option", "option", 1705663799, null), sz = new z("404", "text", "404/text", -1790492329), tz = new z(null, "coral", "coral", 1082484055), uz = new u(null, "summary", "summary", 2021379479, null), vz = new u(null, "condp", "condp", 1054325175, null), wz = new u(null, "samp", + "samp", -1148294633, null), xz = new z(null, "right", "right", -452581833), yz = new z(null, "hours", "hours", 58380855), zz = new z(null, "?data", "?data", -9471433), Az = new z(null, "colinc", "colinc", -584873385), Bz = new z(null, "post", "post", 269697687), Cz = new z(null, "?line", "?line", -631853385), Dz = new z(null, "c-high", "c-high", 2065287863), Ez = new z(null, "mediumvioletred", "mediumvioletred", -1767902505), Fz = new z(null, "missing-resource-fn", "missing-resource-fn", 523544311), Gz = new z(null, "ticks", "ticks", -406190313), Hz = new z(null, + "years", "years", -1298579689), Iz = new z(null, "cumOverallSurChemo", "cumOverallSurChemo", -354829481), Jz = new z(null, "section#home-what-tell", "section#home-what-tell", 333961047), Kz = new u(null, "-Inf", "-Inf", -2123243689, null), Lz = new u(null, "cond", "cond", 1606708055, null), Mz = new z(null, "lemonchiffon", "lemonchiffon", 1115945815), Nz = new u(null, "small", "small", -520957065, null), Oz = new z(null, "text-decoration", "text-decoration", 1836813207), Pz = new u(null, "style", "style", 1143888791, null), Qz = new u(null, "textarea", "textarea", + 990155703, null), Rz = new z(null, "aria-describedby", "aria-describedby", 1826540471), Sz = new u(null, "indeterminate", "indeterminate", 1127490551, null), Tz = new z(null, "display", "display", 242065432), Uz = new z(null, "position", "position", -2011731912), Vz = new z(null, "cumOverallSurCHT", "cumOverallSurCHT", 668884056), Wz = new z(null, "mediumblue", "mediumblue", -1579936616), Xz = new z(null, "both", "both", -393648840), Yz = new z(null, "d", "d", 1972142424), Zz = new u(null, "hover", "hover", 1299389816, null), $z = new z(null, "darkmagenta", + "darkmagenta", -1534491240), aA = new z(null, "sums", "sums", 720307608), bA = new z(null, "ionicon", "ionicon", -1873929832), cA = new u(null, "binding", "binding", -2114503176, null), dA = new z(null, "goldenrod", "goldenrod", 2000666104), eA = new z(null, "htmlFor", "htmlFor", -1050291720), fA = new z(null, "error", "error", -978969032), gA = new z(null, "h2", "h2", -372662728), hA = new z(null, "darkorange", "darkorange", 1453996632), iA = new u(null, "h4", "h4", -649572776, null), jA = new z(null, "help-header-change", "help-header-change", 1714491E3), kA = + new z(null, "h-over-w", "h-over-w", -704124296), lA = new z(null, "orchid", "orchid", -1953715528), mA = new z(null, "br", "br", 934104792), nA = new u(null, "in-range", "in-range", -1297863944, null), oA = new z(null, "plum", "plum", 2022177528), pA = new z(null, "annual-benefits", "annual-benefits", 751765272), qA = new z(null, "pink", "pink", 393815864), rA = new z(null, "class-name", "class-name", 945142584), sA = new u(null, "with-local-vars", "with-local-vars", 837642072, null), tA = new z(null, "def", "def", -1043430536), uA = new z(null, "help-header", + "help-header", -1874522216), vA = new z(null, "teal", "teal", 1231496088), wA = new u(null, "topic-fn", "topic-fn", -862449736, null), xA = new u(null, "head", "head", 869147608, null), yA = new u(null, "defmacro", "defmacro", 2054157304, null), zA = new z(null, "X", "X", 1705996313), AA = new z(null, "magenta", "magenta", 1687937081), BA = new z(null, "surgery-assumed", "surgery-assumed", -1898561447), CA = new z(null, "t", "t", -1397832519), DA = new z(null, "after-render", "after-render", 1997533433), EA = new z(null, "x", "x", 2099068185), FA = new z(null, "hide-warning-change", + "hide-warning-change", -703664775), GA = new u(null, "set!", "set!", 250714521, null), HA = new z(null, "clauses", "clauses", 1454841241), IA = new z(null, "hello-world", "hello-world", -788431463), JA = new z(null, "x1", "x1", -1863922247), KA = new z(null, "dashed", "dashed", -1449249319), LA = new z(null, "indent-t", "indent-t", 528318969), MA = new z(null, "r-brace", "r-brace", -1335738887), NA = new z(null, "missing", "missing", 362507769), OA = new z(null, "static-properties", "static-properties", -577838503), PA = new z(null, "percent", "percent", 2031453817), + QA = new z(null, "tag", "tag", -1290361223), RA = new z(null, "lightgrey", "lightgrey", -729897351), SA = new z(null, "marginSurCHT", "marginSurCHT", 89677433), TA = new z(null, "section#algorithm", "section#algorithm", -647045447), UA = new z(null, "resource-compiler", "resource-compiler", 579506905), VA = new z(null, "enable-dfs", "enable-dfs", -644974791), WA = new z(null, "input", "input", 556931961), XA = new z(null, "linear", "linear", 872268697), YA = new u(null, "fullscreen", "fullscreen", 1636160473, null), ZA = new z(null, "seq", "seq", -1817803783), + $A = new z(null, "target", "target", 253001721), aB = new u(null, "locking", "locking", 1542862874, null), bB = new z(null, "hr-high", "hr-high", -2039089126), cB = new z(null, "whobuiltpredict", "whobuiltpredict", 1949196346), dB = new u(null, ".", ".", 1975675962, null), eB = new z(null, "first", "first", -644103046), fB = new z(null, "-\x3e?", "-\x3e?", -2119349094), gB = new z(null, "button.btn.screen-only", "button.btn.screen-only", 1959823578), hB = new u(null, "var", "var", 870848730, null), iB = new z(null, "cache-resources?", "cache-resources?", -247492358), + jB = new z(null, "read-only", "read-only", -191706886), kB = new z(null, "wrap-render", "wrap-render", 1782000986), lB = new u(null, "quote", "quote", 1377916282, null), mB = new z(null, "bracket-info", "bracket-info", -1600092774), nB = new z(null, "change", "change", -1163046502), oB = new z(null, "set", "set", 304602554), pB = new z(null, "base-args", "base-args", -1268706822), qB = new z(null, "section#about-the-tumour-biological.input-box", "section#about-the-tumour-biological.input-box", 1582604794), rB = new z(null, "oth", "oth", 901151226), sB = + new z(null, "pretty", "pretty", -1916372486), tB = new u(null, "root", "root", 1191874074, null), uB = new z(null, "symptomatic", "symptomatic", -796299750), vB = new z(null, "aria-label", "aria-label", 455891514), wB = new u(null, "lb", "lb", 950310490, null), xB = new u(null, "ol", "ol", -1721911718, null), yB = new u(null, "details", "details", -697640358, null), zB = new z(null, "purple", "purple", -876021126), AB = new z(null, "end", "end", -268185958), BB = new z(null, "logical-block-callback", "logical-block-callback", 1612691194), CB = new z(null, "base", + "base", 185279322), DB = new z(null, "arglists", "arglists", 1661989754), EB = new z(null, "axis", "axis", -1215390822), FB = new z(null, "dodgerblue", "dodgerblue", -1678389350), GB = new z(null, "version", "version", 425292698), HB = new z(null, "section#show-ranges", "section#show-ranges", -1083157574), IB = new z(null, "min-version", "min-version", -1697197126), JB = new u(null, "if-let", "if-let", 1803593690, null), KB = new z(null, "data-target", "data-target", -113904678), LB = new u(null, "active", "active", -758473701, null), MB = new z(null, "y2", + "y2", -718691301), NB = new z(null, "default-tab", "default-tab", -566872037), OB = new z(null, "-moz-transition", "-moz-transition", 1010651163), PB = new u(null, "col", "col", -318831557, null), QB = new z(null, "onChange", "onChange", -312891301), RB = new z(null, "import", "import", -1399500709), SB = new z(null, "er-status", "er-status", -1082054533), TB = new z(null, "show-uncertainty", "show-uncertainty", -166217605), UB = new z(null, "your-version", "your-version", -351781765), VB = new z(null, "icon-name", "icon-name", 152456315), WB = new u(null, + "label", "label", -936024965, null), XB = new z(null, "darkturquoise", "darkturquoise", -80977765), YB = new z(null, "on-change", "on-change", -732046149), ZB = new z(null, "eof", "eof", -489063237), $B = new z(null, "hierarchy", "hierarchy", -1053470341), aC = new z(null, "r-paren", "r-paren", -1688338021), bC = new z(null, "mintcream", "mintcream", 1437895067), cC = new u(null, "rt", "rt", -2030955077, null), dC = new u(null, "catch", "catch", -1616370245, null), eC = new z(null, "border", "border", 1444987323), fC = new z(null, "pretty-print", "pretty-print", + -1314067013), gC = new z(null, "buffer-level", "buffer-level", 928864731), hC = new z(null, "intra-block-nl", "intra-block-nl", 1808826875), iC = new z(null, "horm-high", "horm-high", 1075162651), jC = new z(null, "form-str", "form-str", 871608859), kC = new z(null, "h3", "h3", 2067611163), lC = new z(null, "on-key-down", "on-key-down", -1374733765), mC = new z("rum.reactive", "refs", "rum.reactive/refs", -814076325), nC = new z(null, "border-top", "border-top", -158897573), oC = new z(null, "separator", "separator", -1628749125), pC = new z(null, "hotpink", + "hotpink", 1103829723), qC = new z(null, "flags", "flags", 1775418075), Bj = new z(null, "alt-impl", "alt-impl", 670969595), rC = new z(null, "callout", "callout", 1420070683), sC = new u(null, "h6", "h6", -2097141989, null), tC = new z(null, "micromets", "micromets", 251377435), uC = new z(null, "border-radius", "border-radius", 419594011), vC = new z(null, "strokeLinecap", "strokeLinecap", -1974748357), wC = new u(null, "writer", "writer", 1362963291, null), xC = new u(null, "link", "link", -128631941, null), yC = new z(null, "ms", "ms", -1152709733), zC = new z(null, + "doc", "doc", 1913296891), AC = new u(null, "checked", "checked", 1589575708, null), BC = new z(null, "thistle", "thistle", 1477120028), CC = new z(null, "directive", "directive", 793559132), DC = new z(null, "logical-block", "logical-block", -581022564), EC = new z(null, "polyline", "polyline", -1731551044), FC = new z(null, "section#privacy", "section#privacy", 1202761916), GC = new z(null, "chunk", "chunk", -1191159620), HC = new z(null, "b-low", "b-low", -210803460), IC = new z(null, "-webkit-transition", "-webkit-transition", 1908091196), JC = new u(null, + "last-child", "last-child", -1323765444, null), KC = new z(null, "royalblue", "royalblue", 978912636), LC = new z(null, "unknowable", "unknowable", 1635948924), MC = new z(null, "on-navigate", "on-navigate", -297227908), NC = new z(null, "filled", "filled", 1908725116), OC = new z(null, "hide-warning", "hide-warning", 1423504796), PC = new z(null, "t-low", "t-low", 363434460), QC = new z(null, "outer", "outer", -375185956), RC = new z(null, "last", "last", 1105735132), SC = new z(null, "rad", "rad", -833983012), TC = new z(null, "border-bottom-right-radius", + "border-bottom-right-radius", 414899772), UC = new z(null, "rtime", "rtime", 1938602588), VC = new u(null, "meta12934", "meta12934", -279000484, null), WC = new u(null, "optional", "optional", -600484260, null), XC = new u(null, "colgroup", "colgroup", -2003317124, null), YC = new z(null, "horm-yes", "horm-yes", 1425302140), ZC = new z(null, "darkgreen", "darkgreen", 2002841276), $C = new z(null, "contact", "contact", 609093372), aD = new z(null, "2nd", "2nd", 1952531196), ck = new z(null, "keywordize-keys", "keywordize-keys", 1310784252), bD = new z(null, + "darkslateblue", "darkslateblue", 807219996), cD = new z(null, "her2", "her2", 200463132), dD = new z(null, "help-key-change", "help-key-change", -1967569092), lg = new u(null, "meta3385", "meta3385", -1472410820, null), eD = new u(null, "meter", "meter", 1452889916, null), fD = new z(null, "step", "step", 1288888124), gD = new z(null, "scope-fn", "scope-fn", -1139485860), hD = new z(null, "N", "N", -640629860), iD = new z(null, "silver", "silver", 1044501468), RD = new u("truss", "undefined-val", "truss/undefined-val", -1377647620, null), SD = new z(null, "font-scale", + "font-scale", 1496075293), TD = new z(null, "section#history", "section#history", 681718877), V = new z(null, "p", "p", 151049309), UD = new z(null, "media-change", "media-change", -1831133059), VD = new z(null, "up-arrow", "up-arrow", 1705310333), WD = new u(null, "bdo", "bdo", -490616675, null), XD = new z(null, "media", "media", -1066138403), YD = new z(null, "margin-bottom", "margin-bottom", 388334941), ZD = new z(null, "darkgray", "darkgray", -1229776547), $D = new z("home", "what-is-predict", "home/what-is-predict", 1042653533), aE = new z(null, "type-tag", + "type-tag", -1873863267), bE = new z(null, "weeks", "weeks", 1844596125), cE = new u(null, "b", "b", -1172211299, null), dE = new z(null, "a.", "a.", -42794563), eE = new z(null, "x2", "x2", -1362513475), fE = new z(null, "character", "character", 380652989), gE = new z(null, "detection", "detection", -1580072483), hE = new z(null, "map", "map", 1371690461), iE = new z(null, "r-high", "r-high", 1235807709), jE = new z(null, "treatment-key", "treatment-key", -2085594499), kE = new z(null, "oldlace", "oldlace", -966038915), lE = new z(null, "grad", "grad", 1125187229), + mE = new z(null, "min-remaining", "min-remaining", 962687677), nE = new u(null, "svg", "svg", -1797646627, null), oE = new z(null, "mediumaquamarine", "mediumaquamarine", 1476241181), pE = new z(null, "should-update", "should-update", -1292781795), qE = new z(null, "brown", "brown", 1414854429), rE = new z(null, "i", "i", -1386841315), sE = new z(null, "test", "test", 577538877), tE = new z(null, "lightgray", "lightgray", -845833379), uE = new z(null, "rest", "rest", -1241696419), vE = new z(null, ".table-responsive", ".table-responsive", -1361151075), wE = + new z(null, ".col-sm-12", ".col-sm-12", 1810943965), xE = new u(null, "code", "code", -1068142627, null), yE = new z(null, "completed-results", "completed-results", -943055842), zE = new z(null, "dataset", "dataset", 1159262238), AE = new z(null, "div.clearfix", "div.clearfix", 1775605822), BE = new u(null, "right", "right", 1187949694, null), CE = new z(null, "href", "href", -793805698), DE = new z(null, "3rd", "3rd", -1568627554), EE = new u(null, "throw", "throw", 595905694, null), FE = new z(null, "print-visible", "print-visible", -289922850), GE = new z(null, + "arg1", "arg1", 951899358), HE = new u(null, "focus", "focus", 1875209438, null), IE = new z(null, "menu", "menu", 352255198), JE = new z(null, "olive", "olive", -2080542466), KE = new u(null, "meta11102", "meta11102", 139583774, null), LE = new z(null, "none", "none", 1333468478), ME = new z(null, "nl-t", "nl-t", -1608382114), NE = new z(null, "buffer", "buffer", 617295198), OE = new z(null, "annotation", "annotation", -344661666), PE = new z(null, "start-pos", "start-pos", 668789086), QE = new z(null, "img", "img", 1442687358), RE = new z(null, "lightcoral", "lightcoral", + -988903010), SE = new z(null, "selectable", "selectable", 370587038), TE = new z(null, "recalculate-error-state", "recalculate-error-state", -1513288226), UE = new u(null, "noscript", "noscript", 935754238, null), VE = new z(null, "tomato", "tomato", 1086708254), WE = new z(null, "max-columns", "max-columns", 1742323262), XE = new z(null, "curves", "curves", -510805378), YE = new z(null, "tra-high", "tra-high", 2018957950), ZE = new z(null, "help-content-change", "help-content-change", -1998494050), $E = new z(null, "start-block-t", "start-block-t", + -373430594), aF = new z(null, "lightcyan", "lightcyan", -481418530), bF = new z(null, "section#predict-tool", "section#predict-tool", -218964258), cF = new z(null, "no", "no", -390373634), dF = new z(null, "exponentchar", "exponentchar", 1986664222), eF = new z(null, "a", "a", -2123407586), fF = new z(null, "enable-h10", "enable-h10", 764766078), gF = new z(null, "section#disclaimer", "section#disclaimer", -2066122882), hF = new z(null, "widgets", "widgets", -159098978), iF = new z(null, "linen", "linen", -1305214018), jF = new z(null, "height", "height", + 1025178622), kF = new z(null, "end-block-t", "end-block-t", 1544648735), lF = new z(null, "border-bottom", "border-bottom", 2110948415), mF = new z(null, "about", "about", 1423892543), nF = new u(null, "h2", "h2", 1267868799, null), oF = new z(null, "select", "select", 1147833503), pF = new z(null, "section#not-found", "section#not-found", 491198623), qF = new u(null, "area", "area", 2112538783, null), rF = new z(null, "darkslategrey", "darkslategrey", -114797409), sF = new z(null, "lavender", "lavender", -1469567809), tF = new z(null, "any", "any", 1705907423), + uF = new z(null, "section#oops", "section#oops", 1253777663), vF = new z(null, "data-toggle", "data-toggle", 436966687), wF = new z(null, "active-results-pane", "active-results-pane", 1428827423), xF = new u(null, "br", "br", -1720330977, null), yF = new z(null, "in", "in", -1531184865), zF = new z(null, "polygon", "polygon", 837053759), AF = new z(null, "left", "left", -399115937), BF = new u(null, "def", "def", 597100991, null), CF = new z(null, "row-span", "row-span", -365554241), DF = new z(null, "fa", "fa", 484981183), EF = new z(null, "radio-high", "radio-high", + -2114494017), FF = new z(null, "section#settings", "section#settings", 2038894047), GF = new u(null, "meta14267", "meta14267", -416642561, null), HF = new z(null, "text", "text", -1790561697), IF = new z(null, "dimgray", "dimgray", -412750241), JF = new z(null, "span", "span", 1394872991), KF = new z(null, "section#adjuvant-treatments.input-box", "section#adjuvant-treatments.input-box", 372467391), LF = new z(null, "palegoldenrod", "palegoldenrod", -2067529985), MF = new z(null, "margin", "margin", -995903681), NF = new z(null, "data", "data", -232669377), + OF = new z(null, "model", "model", 331153215), PF = new z(null, "horm", "horm", -68905121), QF = new u(null, "f", "f", 43394975, null), RF = new z(null, "props", "props", 453281727), SF = new z(null, "commachar", "commachar", 652859327), TF = new z(null, "beige", "beige", 836725695), UF = new z(null, "black", "black", 1294279647), VF = new z(null, "section#overview", "section#overview", -1014476833), WF = new z(null, "results", "results", -1134170113); var process = {}; function XF(a, b, c) { this.ref = a; this.path = b; this.meta = c; this.v = 2153938944; this.K = 114690 } g = XF.prototype; g.equiv = function (a) { return this.M(null, a) }; g.T = function (a, b, c) { gd(b, "#object [rum.cursor.Cursor "); zj(new m(null, 1, [Jj, this.Ta(null)], null), b, c); return gd(b, "]") }; g.N = function () { return this.meta }; g.U = function () { return na(this) }; g.M = function (a, b) { return this === b }; g.Hc = function (a, b) { Bg.G(this.ref, Xg, this.path, b); return b }; + g.ue = function (a, b) { var c = this; return c.Hc(null, function () { var a = c.Ta(null); return b.c ? b.c(a) : b.call(null, a) }()) }; g.ve = function (a, b, c) { var d = this; return d.Hc(null, function () { var a = d.Ta(null); return b.h ? b.h(a, c) : b.call(null, a, c) }()) }; g.we = function (a, b, c, d) { var e = this; return e.Hc(null, function () { var a = e.Ta(null); return b.j ? b.j(a, c, d) : b.call(null, a, c, d) }()) }; g.xe = function (a, b, c, d, e) { return this.Hc(null, hg(b, this.Ta(null), c, d, e)) }; + g.Md = function (a, b, c) { var d = this; Kj(d.ref, new De(null, this, new De(null, b, null, 1, null), 2, null), function (a) { return function (e, k, l, n) { e = Wg(l, d.path); n = Wg(n, d.path); return ig(e, n) ? c.G ? c.G(b, a, e, n) : c.call(null, b, a, e, n) : null } }(this)); return this }; g.Nd = function (a, b) { nd(this.ref, new De(null, this, new De(null, b, null, 1, null), 2, null)); return this }; g.Ta = function () { return Wg(t(this.ref), this.path) }; var YF = function YF(a) { switch (arguments.length) { case 1: return YF.c(arguments[0]); case 2: return YF.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return YF.m(arguments[0], arguments[1], c) } }; YF.c = function (a) { return a }; YF.h = function (a, b) { return J(a) < J(b) ? lc.j(function (a, d) { return cf(b, d) ? Pe.h(a, d) : a }, a, a) : lc.j(Pe, a, b) }; YF.m = function (a, b, c) { return lc.j(YF, a, Be.h(c, b)) }; + YF.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; YF.H = 2; function ZF(a) { var b = new m(null, 2, [Rx, pu, Uv, eA], null); return lc.j(function (b, d) { var c = L(d, 0); d = L(d, 1); return cf(a, c) ? Ge.j(b, d, y.h(a, c)) : b }, fg(Ie, a, Nh(b)), b) }; function $F(a, b, c) { var d = p(b.ignoreCase) ? "gi" : "g"; d = p(b.multiline) ? [d, "m"].join("") : d; return a.replace(new RegExp(b.source, p(b.cg) ? [d, "u"].join("") : d), c) } + function aG(a) { return function () { function b(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(b) { b = Fg(2, b); if (B.h(J(b), 1)) return b = G(b), a.c ? a.c(b) : a.call(null, b); b = rh(b); return a.c ? a.c(b) : a.call(null, b) } b.H = 0; b.I = function (a) { a = E(a); return c(a) }; b.m = c; return b }() } + function bG(a, b, c) { if ("string" === typeof b) return a.replace(new RegExp(za(b), "g"), c); if (b instanceof RegExp) return "string" === typeof c ? $F(a, b, c) : $F(a, b, aG(c)); throw ["Invalid match arg: ", q.c(b)].join(""); } function cG(a) { var b = new Jb; for (a = E(a); ;)if (null != a) b = b.append(q.c(G(a))), a = I(a); else return b.toString() } function dG(a, b) { var c = new Jb; for (b = E(b); ;)if (null != b) c.append(q.c(G(b))), b = I(b), null != b && c.append(a); else return c.toString() } function eG(a) { return Da(a) } + function fG(a, b) { if (0 >= b || b >= 2 + J(a)) return Be.h(rh(we("", U.h(q, E(a)))), ""); if (p(Cf ? Xc(1, b) : Bf.call(null, 1, b))) return new R(null, 1, 5, S, [a], null); if (p(Cf ? Xc(2, b) : Bf.call(null, 2, b))) return new R(null, 2, 5, S, ["", a], null); b -= 2; return Be.h(rh(we("", wh(rh(U.h(q, E(a))), 0, b))), a.substring(b)) } function gG(a, b) { return hG(a, b, 0) } + function hG(a, b, c) { if ("/(?:)/" === q.c(b)) b = fG(a, c); else if (1 > c) b = rh(q.c(a).split(b)); else a: for (var d = c, e = Ce; ;) { if (1 === d) { b = Be.h(e, a); break a } var f = nj(b, a); if (null != f) { var k = a.indexOf(f); f = a.substring(k + J(f)); --d; e = Be.h(e, a.substring(0, k)); a = f } else { b = Be.h(e, a); break a } } if (0 === c && 1 < J(b)) a: for (c = b; ;)if ("" === Ne(c)) c = Oe(c); else break a; else c = b; return c } function iG(a, b) { a = a.indexOf(b); return 0 > a ? null : a }; var jG = function jG(a) { return M(a) ? (a = Tg.j(T, U.c(function (a) { var c = L(a, 0); a = L(a, 1); var e = S; if (c instanceof z || "string" === typeof c || c instanceof u) { var f = Lf(c).split("-"), k = E(f); f = G(k); k = I(k); c = Qe(k) || B.h("aria", f) || B.h("data", f) ? c : Kf.c(cG(Be.h(U.h(eG, k), f))) } return new R(null, 2, 5, e, [c, a], null) }), a), M(Ru.c(a)) ? Zg.j(a, Ru, jG) : a) : a }; function kG(a) { return We(a) && G(a) instanceof z } + function lG(a) { return dG(" ", Tg.j(Ce, vg.h(vg.h(U.c(function (a) { return "string" === typeof a ? new R(null, 1, 5, S, [a], null) : E(a) }), Sj), Qg.c(ac)), a)) }; function mG(a) { return p(a) ? Tg.j(T, Qg.c(function (a) { L(a, 0); a = L(a, 1); return Qe(a) }), a) : null } function nG(a) { return "string" === typeof a ? a : a instanceof z ? Lf(a) : a } function oG(a) { return Df(a) && G(a) instanceof z } + function pG(a) { return null == a ? null : oG(a) ? new R(null, 1, 5, S, [a], null) : Df(a) ? G(a) instanceof u ? new R(null, 1, 5, S, [a], null) : U.h(nG, a) : a instanceof u ? new R(null, 1, 5, S, [a], null) : "string" === typeof a ? new R(null, 1, 5, S, [a], null) : a instanceof z ? new R(null, 1, 5, S, [nG(a)], null) : (Se(a) || Ue(a)) && pg(function (a) { return a instanceof z || "string" === typeof a }, a) ? Ug.h(nG, a) : Se(a) || Ue(a) ? Ug.h(nG, a) : a } function qG(a) { return p(Rx.c(a)) ? Yg.j(a, new R(null, 1, 5, S, [Rx], null), pG) : a } + function rG(a) { var b = U.h(qG, a); a = Og(Rx, C([b])); return E(b) ? (b = lc.j(Tg, T, b), Qe(a) ? b : Ge.j(b, Rx, rh(a))) : null } function sG(a) { return p(a) ? bG(a, /^[.#]/, "") : null } + function tG(a) { + var b = pj(/[#.]?[^#.]+/, Lf(a)); if (Qe(b)) throw Ck(["Can't match CSS tag: ", q.c(a)].join(""), new m(null, 1, [QA, a], null)); a = p(function () { var a = G(G(b)), c = new Ri(null, new m(null, 2, ["#", null, ".", null], null), null); return c.c ? c.c(a) : c.call(null, a) }()) ? new R(null, 2, 5, S, ["div", b], null) : new R(null, 2, 5, S, [G(b), Xd(b)], null); var c = L(a, 0), d = L(a, 1); return new R(null, 3, 5, S, [c, sG(qg(function () { return function (a) { return B.h("#", G(a)) ? a : null } }(b, a, c, d), d)), Tg.j(Ce, vg.h(Pg.c(function () { + return function (a) { + return B.h(".", + G(a)) + } + }(b, a, c, d)), U.c(sG)), d)], null) + } var uG = function uG(a) { return Qg.h(ac, null == a ? Yd : "string" === typeof a ? new De(null, a, null, 1, null) : kG(a) ? new De(null, a, null, 1, null) : Df(a) && G(a) instanceof u ? new De(null, a, null, 1, null) : Df(a) ? a : Ue(a) && B.h(J(a), 1) && Ue(G(a)) && "string" !== typeof G(a) && !kG(G(a)) ? function () { var c = G(a); return uG.c ? uG.c(c) : uG.call(null, c) }() : Ue(a) ? a : new De(null, a, null, 1, null)) }; var vG, wG, xG, yG, Y = function Y(a) { if (null != a && null != a.kc) return a.kc(a); var c = Y[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Y._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IInterpreter.interpret", a); }; function zG(a, b, c, d) { var e = Ta(a, "state", "onChange"), f = {}; Xa(f, b, { onChange: e }); f[c] = d; return a.setState(f) } + function AG(a, b) { + function c(a) { var b = {}, c = { onChange: ta(Ua(this, "onChange"), this) }; Xa(b, a, c); this.state = b; return React.Component.call(this, a) } c.displayName = ["wrapped-", q.c(a)].join(""); va(c, React.Component); var d = c.prototype; d.onChange = function () { return function (a) { var c = this.props.onChange; return p(c) ? (c.c ? c.c(a) : c.call(null, a), zG(this, this.props, b, Ta(a, "target", b))) : null } }(d, c); d.componentWillReceiveProps = function () { + return function (a) { + var c = Ta(this, "state", b); var d = ReactDOM.findDOMNode(this); d = Ua(d, + b); return ig(c, d) ? zG(this, a, b, d) : zG(this, a, b, Ua(a, b)) + } + }(d, c); d.render = function () { return function () { return React.createElement(a, this.state) } }(d, c); return c + } function BG(a, b) { var c = null != b ? b.constructor === Object : !1; if (c) switch (a) { case "input": return null != b.checked || null != b.value; case "select": return null != b.value; case "textarea": return null != b.value; default: return !1 } else return c } + function CG(a, b) { if (BG(a, b)) switch (p(vG) || (wG = AG("input", "value"), xG = AG("input", "checked"), yG = AG("select", "value"), vG = AG("textarea", "value")), a) { case "input": switch (a = null != b ? b.constructor === Object : !1, a ? b.type : a) { case "radio": return xG; case "checkbox": return xG; default: return wG }case "select": return yG; case "textarea": return vG; default: return a } else return a } + var DG = function DG(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 2 < c.length ? new Wd(c.slice(2), 0, null) : null; return DG.m(arguments[0], arguments[1], c) }; DG.m = function (a, b, c) { return gg(React.createElement, CG(a, b), b, c) }; DG.H = 2; DG.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; function EG(a) { a = Xj(ZF(jG(a))); if (p(a)) { var b = a.className; b = bc(b) ? dG(" ", b) : b; wa(null == b ? "" : String(b)) ? delete a.className : a.className = b; return a } return null } + function FG(a) { return Tg.j(Ce, U.c(Y), a) } function GG(a) { a = E(a); var b = G(a); a = I(a); if (!(b instanceof z || b instanceof u || "string" === typeof b)) throw Ck([q.c(b), " is not a valid element name."].join(""), new m(null, 2, [QA, b, wp, a], null)); var c = tG(b); b = L(c, 0); var d = L(c, 1); c = L(c, 2); d = mG(new m(null, 2, [Mx, d, Rx, c], null)); c = G(a); d = M(c) ? new R(null, 3, 5, S, [b, rG(C([d, c])), uG(I(a))], null) : new R(null, 3, 5, S, [b, qG(d), uG(a)], null); a = L(d, 0); b = L(d, 1); d = L(d, 2); return gg(DG, a, EG(b), FG(d)) } Y["null"] = function () { return null }; + R.prototype.kc = function () { return kG(this) ? GG(this) : FG(this) }; Wd.prototype.kc = function () { return FG(this) }; Y._ = function (a) { return a }; Hf.prototype.kc = function () { return FG(this) }; uh.prototype.kc = function () { return kG(this) ? GG(this) : FG(this) }; De.prototype.kc = function () { return FG(this) }; ph.prototype.kc = function () { return FG(this) }; Rf.prototype.kc = function () { return FG(this) }; Mf.prototype.kc = function () { return FG(this) }; function HG(a, b) { return Qg.h(ac, U.h(function (b) { return y.h(b, a) }, b)) } function IG(a, b) { return Qg.h(ac, Og(function (b) { return U.h(function (a) { return y.h(b, a) }, a) }, C([b]))) } function JG(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 2 < b.length ? new Wd(b.slice(2), 0, null) : null; return KG(arguments[0], arguments[1], b) } function KG(a, b, c) { return lc.j(function (a, b) { return fg(b, a, c) }, a, b) }; var LG; function MG(a) { return Ua(a.state, ":rum/state") } function NG(a, b) { b = E(b); for (var c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e), k = L(f, 0); f = L(f, 1); if (null != f) { var l = a; k = Lf(k); f = Xj(f); l[k] = f } e += 1 } else if (b = E(b)) Xe(b) ? (k = wd(b), b = xd(b), c = k, d = k = J(k)) : (c = G(b), k = L(c, 0), f = L(c, 1), null != f && (c = a, k = Lf(k), f = Xj(f), c[k] = f), b = I(b), c = null, d = 0), e = 0; else break } + function OG(a, b, c) { + var d = HG(ko, b), e = IG(new R(null, 2, 5, S, [Gv, ht], null), b), f = HG(kB, b), k = lc.j(function () { return function (a, b) { return b.c ? b.c(a) : b.call(null, a) } }(d, e, a, f), a, f), l = IG(new R(null, 2, 5, S, [hl, DA], null), b), n = HG(kn, b), r = HG(pE, b), v = IG(new R(null, 2, 5, S, [Gy, ht], null), b), w = IG(new R(null, 2, 5, S, [fv, DA], null), b), x = HG(hq, b), A = HG(Ql, b), D = HG(pq, b), F = lc.h(Li, HG(Jy, b)); b = lc.h(Li, HG(OA, b)); var H = function (a) { + return function (b) { + this.state = { ":rum/state": new Cg(KG(Ge.j(Ua(b, ":rum/initial-state"), gl, this), a, C([b]))) }; + return React.Component.call(this, b) + } + }(d, e, a, f, k, l, n, r, v, w, x, A, D, F, b), O = va(H, React.Component), Q = Ua(H, "prototype"); Qe(e) || Va(Q, "componentWillMount", function (a, b, c, d) { return function () { return Cd(MG(this), JG(t(MG(this)), d)) } }(Q, "componentWillMount", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(l) || Va(Q, "componentDidMount", function (a, b, c, d, e, f, k, l) { return function () { return Cd(MG(this), JG(t(MG(this)), l)) } }(Q, "componentDidMount", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Va(Q, "componentWillReceiveProps", function (a, + b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, Q, O, Ra) { return function (K) { var X = t(MG(this)); K = Li.m(C([X, Ua(K, ":rum/initial-state")])); X = lc.j(function (a) { return function (b, c) { return c.h ? c.h(a, b) : c.call(null, a, b) } }(X, K, this, a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, Q, O, Ra), K, n); return this.setState({ ":rum/state": new Cg(X) }) } }(Q, "componentWillReceiveProps", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(r) || Va(Q, "shouldComponentUpdate", function (a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, Q, O, Ra) { + return function (K, X) { + K = t(MG(this)); X = t(Ua(X, + ":rum/state")); X = qg(function (a, b) { return function (c) { return c.h ? c.h(a, b) : c.call(null, a, b) } }(K, X, this, a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, Q, O, Ra), r); return p(X) ? X : !1 + } + }(Q, "shouldComponentUpdate", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(v) || Va(Q, "componentWillUpdate", function (a, b, c, d, e, f, k, l, n, r, v) { return function (a, b) { a = Ua(b, ":rum/state"); return Cd(a, JG(t(a), v)) } }(Q, "componentWillUpdate", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Va(Q, "render", function (a, b, c, d, e, f, k) { + return function () { + var a = MG(this), b = t(a); + var c = k.c ? k.c(b) : k.call(null, b); b = L(c, 0); c = L(c, 1); Cd(a, c); return b + } + }(Q, "render", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(w) || Va(Q, "componentDidUpdate", function (a, b, c, d, e, f, k, l, n, r, v, w) { return function () { return Cd(MG(this), JG(t(MG(this)), w)) } }(Q, "componentDidUpdate", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(x) || Va(Q, "componentDidCatch", function (a, b, c, d, e, f, k, l, n, r, v, w, x) { return function (a, b) { Cd(MG(this), KG(t(MG(this)), x, C([a, new m(null, 1, [fw, Ua(b, "componentStack")], null)]))); return this.forceUpdate() } }(Q, + "componentDidCatch", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Va(Q, "componentWillUnmount", function (a, b, c, d, e, f, k, l, n, r, v, w, x, D) { return function () { Qe(D) || Cd(MG(this), JG(t(MG(this)), D)); this[":rum/unmounted?"] = !0 } }(Q, "componentWillUnmount", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); Qe(D) || Va(Q, "getChildContext", function (a, b, c, d, e, f, k, l, n, r, v, w, x, D, A, F, H, Q, O, Ra) { + return function () { + var K = t(MG(this)); return Xj(qf(U.c(function (a) { return function (b) { return b.c ? b.c(a) : b.call(null, a) } }(K, this, a, b, c, d, e, f, k, l, n, r, v, + w, x, D, A, F, H, Q, O, Ra)), Li, T, A)) + } + }(Q, "getChildContext", d, e, a, f, k, l, n, r, v, w, x, A, D, F, b, H, O, Q)); NG(Q, F); H.displayName = c; NG(H, b); return H + } + function PG(a, b, c) { + a = OG(a, b, c); b = G(HG(Av, b)); return Le(null != b ? function (a, b) { return function () { function c(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(c) { c = { ":rum/initial-state": new m(null, 1, [tr, c], null), key: P(b, c) }; return React.createElement(a, c) } c.H = 0; c.I = function (a) { a = E(a); return d(a) }; c.m = d; return c }() }(a, b) : function (a) { + return function () { + function b(a) { + var b = null; if (0 < arguments.length) { + b = + 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) + } return c.call(this, b) + } function c(b) { return React.createElement(a, { ":rum/initial-state": new m(null, 1, [tr, b], null) }) } b.H = 0; b.I = function (a) { a = E(a); return c(a) }; b.m = c; return b + }() + }(a, b), new m(null, 1, [co, a], null)) + } + function QG(a, b, c) { + return Qe(b) ? (b = function (b) { return P(a, b[":rum/args"]) }, c = b.displayName = c, Le(function (a) { return function () { function b(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(b) { return React.createElement(a, { ":rum/args": b }) } b.H = 0; b.I = function (a) { a = E(a); return c(a) }; b.m = c; return b }() }(b, c), new m(null, 1, [co, b], null))) : PG(function (b) { + return new R(null, 2, 5, S, [P(a, tr.c(b)), b], + null) + }, b, c) + } function RG(a, b, c) { return PG(function (b) { return new R(null, 2, 5, S, [fg(a, b, tr.c(b)), b], null) }, b, c) } + var SG = function () { var a = function () { var a = "undefined" !== typeof window; if (a) { a = window.requestAnimationFrame; if (p(a)) return a; a = window.webkitRequestAnimationFrame; if (p(a)) return a; a = window.mozRequestAnimationFrame; return p(a) ? a : window.msRequestAnimationFrame } return a }(); return p(a) ? a : function () { return function (a) { return setTimeout(a, 16) } }(a) }(), TG = function () { + var a = "undefined" !== typeof ReactNative ? ReactNative.unstable_batchedUpdates : null; if (p(a)) return a; var b = "undefined" !== typeof ReactDOM ? ReactDOM.unstable_batchedUpdates : + null; return p(b) ? b : function () { return function (a, b) { return a.c ? a.c(b) : a.call(null, b) } }(b, a) + }(), UG = new Cg(Ce); function VG(a) { a = E(a); for (var b = null, c = 0, d = 0; ;)if (d < c) { var e = b.X(null, d); cc(Ua(e, ":rum/unmounted?")) && e.forceUpdate(); d += 1 } else if (a = E(a)) b = a, Xe(b) ? (a = wd(b), c = xd(b), b = a, e = J(a), a = c, c = e) : (e = G(b), cc(Ua(e, ":rum/unmounted?")) && e.forceUpdate(), a = I(b), b = null, c = 0), d = 0; else return null } function WG() { var a = t(UG); Cd(UG, Ce); return TG.h ? TG.h(VG, a) : TG.call(null, VG, a) } + function XG(a) { Qe(t(UG)) && (SG.c ? SG.c(WG) : SG.call(null, WG)); return UG.sc(null, Be.h(UG.Ta(null), a)) } function YG(a, b) { return React.cloneElement(a, { key: b }, null) } var ZG = new m(null, 1, [pE, function (a, b) { return ig(tr.c(a), tr.c(b)) }], null); function $G(a, b) { return new m(null, 1, [Gv, function (c) { var d = zg(a), e = gl.c(c); Kj(d, b, function (a, b) { return function () { return XG(b) } }(d, e)); return Ge.j(c, b, d) }], null) } + var aH = new m(null, 3, [ko, function (a) { return Ge.j(a, Oq, Ak()) }, kB, function (a) { + return function (b) { + var c = LG, d = new Cg(Ti); LG = d; try { + var e = gl.c(b), f = mC.h(b, Ti), k = a.c ? a.c(b) : a.call(null, b), l = L(k, 0), n = L(k, 1), r = t(LG), v = Oq.c(b), w = E(f); b = null; for (var x = 0, A = 0; ;)if (A < x) { var D = b.X(null, A); cf(r, D) || nd(D, v); A += 1 } else { var F = E(w); if (F) { var H = F; if (Xe(H)) { var O = wd(H), Q = xd(H); H = O; var aa = J(O); w = Q; b = H; x = aa } else { var W = G(H); cf(r, W) || nd(W, v); w = I(H); b = null; x = 0 } A = 0 } else break } var X = E(r); w = null; for (F = D = 0; ;)if (F < D) { + var K = w.X(null, + F); cf(f, K) || Kj(K, v, function (a, b, c, d, e, f) { return function () { return XG(f) } }(X, w, D, F, K, e, f, k, l, n, r, v, c, d)); F += 1 + } else { var la = E(X); if (la) { O = la; if (Xe(O)) { var ha = wd(O), ia = xd(O); O = ha; var ua = J(ha); X = ia; w = O; D = ua } else { var ja = G(O); cf(f, ja) || Kj(ja, v, function (a, b, c, d, e, f, k, l) { return function () { return XG(l) } }(X, w, D, F, ja, O, la, e, f, k, l, n, r, v, c, d)); X = I(O); w = null; D = 0 } F = 0 } else break } return new R(null, 2, 5, S, [l, Ge.j(n, mC, r)], null) + } finally { LG = c } + } + }, Ql, function (a) { + for (var b = Oq.c(a), c = E(mC.c(a)), d = null, e = 0, f = 0; ;)if (f < e) { + var k = + d.X(null, f); nd(k, b); f += 1 + } else if (c = E(c)) d = c, Xe(d) ? (c = wd(d), f = xd(d), d = c, e = J(c), c = f) : (c = G(d), nd(c, b), c = I(d), d = null, e = 0), f = 0; else break; return Ie.m(a, mC, C([Oq])) + }], null); function bH(a) { if (!p(LG)) throw Error("Assert failed: rum.core/react is only supported in conjunction with rum.core/reactive\n*reactions*"); Cd(LG, Be.h(t(LG), a)); return t(a) } + var cH = function cH(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 2 < c.length ? new Wd(c.slice(2), 0, null) : null; return cH.m(arguments[0], arguments[1], c) }; cH.m = function (a, b, c) { c = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; return a instanceof XF ? new XF(a.ref, Tg.h(a.path, b), Xb.c(c)) : new XF(a, b, Xb.c(c)) }; cH.H = 2; cH.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; + function dH(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 2 < b.length ? new Wd(b.slice(2), 0, null) : null; return gg(cH, arguments[0], new R(null, 1, 5, S, [arguments[1]], null), b) }; var eH = /#(.)(.)(.)/, fH = /^#(?:[0-9a-f]{3}){1,2}$/i; var gH = {}, hH = new R(null, 18, 5, S, [Ou, PF, hv, iC, zo, il, EF, Sm, Hv, Sn, up, vw, YE, $m, kw, wq, mA, rB], null), iH = new R(null, 8, 5, S, [Ou, PF, zo, Sm, up, $m, mA, rB], null); function jH(a, b, c) { var d = Tg.h(Ce, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d"), e = a >> 2; a = (a & 3) << 4 | b >> 4; b = (b & 15) << 2 | c >> 6; c &= 63; return cG(new R(null, 4, 5, S, [d.c ? d.c(e) : d.call(null, e), d.c ? d.c(a) : d.call(null, a), d.c ? d.c(b) : d.call(null, b), d.c ? d.c(c) : d.call(null, c)], null)) } + function kH(a, b, c) { a = cG(new R(null, 2, 5, S, [jH(0, a, b), jH(c, 255, 255)], null)); return cG(new R(null, 3, 5, S, ["data:image/gif;base64,R0lGODlhAQABAPAA", a, "/yH5BAAAAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d"], null)) } + var lH = ni([Sm, $m, zo, up, Es, Ou, mA, KA, rB, rC, PF], "#ef975b #2254e0 #238600 #d838b9 #ff0000 #272a75 #fcc #ffaa00 #888 #e29528 #2fa8f2".split(" ")), mH = Tg.h(T, U.h(function (a) { var b = S; var c = a.c ? a.c(lH) : a.call(null, lH); if (!fH.test(c)) throw Error("'" + c + "' is not a valid hex color"); 4 == c.length && (c = c.replace(eH, "#$1$1$2$2$3$3")); c = c.toLowerCase(); c = bk([parseInt(c.substr(1, 2), 16), parseInt(c.substr(3, 2), 16), parseInt(c.substr(5, 2), 16)]); return new R(null, 2, 5, b, [a, c], null) }, Nh(lH))); + function nH(a) { return P(kH, mH.c ? mH.c(a) : mH.call(null, a)) } var oH = Tg.h(Ce, Oh(lH)); rC.c(lH); rC.c(nH); var pH = KA.c(lH); function qH(a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.j(b, Fq, 0); var c = y.j(b, Ll, 0); b = y.j(b, yx, 10); return a > b ? b : a < c ? c : a } function rH(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 1 < b.length ? new Wd(b.slice(1), 0, null) : null; return sH(arguments[0], b) } + function sH(a, b) { b = L(b, 0); a = (new Number(a)).toFixed(10 > a ? p(b) ? 1 : 0 : 0); return B.h(a, "-0") ? "0" : a } function tH(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 1 < b.length ? new Wd(b.slice(1), 0, null) : null; c = arguments[0]; L(b, 0); return 100 * c } function uH(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 2 < b.length ? new Wd(b.slice(2), 0, null) : null; return vH(arguments[0], arguments[1], b) } + function vH(a, b, c) { c = L(c, 0); return [q.c(sH(b.c ? b.c(a) : b.call(null, a), C([c]))), "%"].join("") } function wH(a, b) { return [q.c(rH(P(rf, U.h(function (b) { return b.c ? b.c(a) : b.call(null, a) }, b)))), "%"].join("") } var xH = wg(function (a, b) { if (p(b)) { var c = Lf(b); a = iG(c, a); return 0 < a ? Kf.c(c.substr(0, a)) : b } return null }, "-"); + function yH(a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(a, OF); var b = y.h(a, to), c = y.h(a, ox), d = y.h(a, hk), e = y.h(a, YC), f = y.h(a, tw), k = Tg.h(Ti, b); return B.h(d, Ou) ? tH(yn.c(c)) : B.h(d, PF) ? tH(p(e) ? Pm.c(c) : 0) : B.h(d, hv) ? tH(p(e) ? function () { var a = or.c(c); return a.c ? a.c(0) : a.call(null, 0) }() : 0) : B.h(d, iC) ? tH(p(e) ? function () { var a = or.c(c); return a.c ? a.c(1) : a.call(null, 1) }() : 0) : B.h(d, Sm) ? tH(p(function () { var a = k.c ? k.c(PF) : k.call(null, PF); return p(a) ? e : a }()) ? Vu.c(c) - Pm.c(c) : Iz.c(c)) : B.h(d, Hv) ? tH(p(function () { + var a = k.c ? + k.c(PF) : k.call(null, PF); return p(a) ? e : a + }()) ? function () { var a = Un.c(c); return a.c ? a.c(0) : a.call(null, 0) }() - Pm.c(c) : function () { var a = Hm.c(c); return a.c ? a.c(0) : a.call(null, 0) }()) : B.h(d, Sn) ? tH(p(function () { var a = k.c ? k.c(PF) : k.call(null, PF); return p(a) ? e : a }()) ? function () { var a = Un.c(c); return a.c ? a.c(1) : a.call(null, 1) }() - Pm.c(c) : function () { var a = Hm.c(c); return a.c ? a.c(1) : a.call(null, 1) }()) : B.h(d, up) ? tH(p(function () { var a = k.c ? k.c(up) : k.call(null, up); return p(a) ? p(f) ? k.c ? k.c(Sm) : k.call(null, Sm) : f : a }()) ? Vz.c(c) - + Vu.c(c) : 0) : B.h(d, vw) ? tH(p(function () { var a = k.c ? k.c(up) : k.call(null, up); return p(a) ? p(f) ? k.c ? k.c(Sm) : k.call(null, Sm) : f : a }()) ? function () { var a = SA.c(c); return a.c ? a.c(0) : a.call(null, 0) }() - Vu.c(c) : 0) : B.h(d, YE) ? tH(p(function () { var a = k.c ? k.c(up) : k.call(null, up); return p(a) ? p(f) ? k.c ? k.c(Sm) : k.call(null, Sm) : f : a }()) ? function () { var a = SA.c(c); return a.c ? a.c(1) : a.call(null, 1) }() - Vu.c(c) : 0) : B.h(d, mA) ? tH(mA.c(c)) : B.h(d, rB) ? tH(rB.c(c)) : 0 + };/* + MIT License +*/ + Object.keys || (Object.keys = function (a) { if (a !== Object(a)) throw new TypeError("Object.keys called on a non-object"); var b = [], c; for (c in a) Object.prototype.hasOwnProperty.call(a, c) && b.push(c); return b }); var zH = Array.isArray || function (a) { return !!a && "[object Array]" == toString.call(a) }; function AH(a) { + for (var b = Array(a.length), c = 0; c < a.length; c++)"object" === typeof a[c] && (b[c] = new RegExp("^(?:" + a[c].pattern + ")$")); return function (c, e) { + var d = ""; c = c || {}; e = (e || {}).Zf ? BH : encodeURIComponent; for (var k = 0; k < a.length; k++) { + var l = a[k]; if ("string" === typeof l) d += l; else { + var n = c[l.name]; if (null == n) if (l.optional) { l.Ke && (d += l.prefix); continue } else throw new TypeError('Expected "' + l.name + '" to be defined'); if (zH(n)) { + if (!l.repeat) throw new TypeError('Expected "' + l.name + '" to not repeat, but received `' + + JSON.stringify(n) + "`"); if (0 === n.length) if (l.optional) continue; else throw new TypeError('Expected "' + l.name + '" to not be empty'); for (var r = 0; r < n.length; r++) { var v = e(n[r]); if (!b[k].test(v)) throw new TypeError('Expected all "' + l.name + '" to match "' + l.pattern + '", but received `' + JSON.stringify(v) + "`"); d += (0 === r ? l.prefix : l.jf) + v } + } else { v = l.Ue ? CH(n) : e(n); if (!b[k].test(v)) throw new TypeError('Expected "' + l.name + '" to match "' + l.pattern + '", but received "' + v + '"'); d += l.prefix + v } + } + } return d + } + } + function DH(a) { return a.replace(/([.+*?=^!:${}\(\)\[\]|\/\\])/g, "\\$1") } function CH(a) { return encodeURI(a).replace(/[?#]/g, function (a) { return "%" + a.charCodeAt(0).toString(16).toUpperCase() }) } function BH(a) { return encodeURI(a).replace(/[\/?#]/g, function (a) { return "%" + a.charCodeAt(0).toString(16).toUpperCase() }) } var EH = /(\\.)|([\/.])?(?:(?:\:([\w\-]+)(?:\(((?:\\.|[^\\()])+)\))?|\(((?:\\.|[^\\()])+)\))([+*?])?|(\*))/g;/* + BSD License +*/ + function FH(a) { for (var b in a) return !1; return !0 } function GH(a) { var b = {}; if (!da(a)) return b; a = a.trim().replace(/^(\?|#|&)/, ""); if (!a) return b; a = a.split("\x26"); for (var c = 0; c < a.length; c++) { var d = a[c].replace(/\+/g, " ").split("\x3d"), e = d.shift(); d = 0 < d.length ? d.join("\x3d") : void 0; e = decodeURIComponent(e); d = void 0 === d ? null : decodeURIComponent(d); void 0 === b[e] ? b[e] = d : zH(b[e]) ? b[e].push(d) : b[e] = [b[e], d] } return b } function HH() { this.format = this.keys = this.name = this.Ad = null } + function IH() { this.items = []; this.map = {} }; var JH = !eb || 9 <= Number(qb), KH = eb && !pb("9"); !ib || pb("528"); hb && pb("1.9b") || eb && pb("8") || db && pb("9.5") || ib && pb("528"); hb && !pb("8") || eb && pb("9"); var LH = function () { if (!ba.addEventListener || !Object.defineProperty) return !1; var a = !1, b = Object.defineProperty({}, "passive", { get: function () { a = !0 } }); ba.addEventListener("test", ea, b); ba.removeEventListener("test", ea, b); return a }(); function MH() { 0 != NH && na(this) } var NH = 0; function OH(a, b) { this.type = a; this.currentTarget = this.target = b; this.defaultPrevented = this.zc = !1; this.Me = !0 } OH.prototype.stopPropagation = function () { this.zc = !0 }; OH.prototype.preventDefault = function () { this.defaultPrevented = !0; this.Me = !1 }; function PH(a, b) { OH.call(this, a ? a.type : ""); this.relatedTarget = this.currentTarget = this.target = null; this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0; this.key = ""; this.charCode = this.keyCode = 0; this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1; this.Vc = this.state = null; a && this.init(a, b) } va(PH, OH); + PH.prototype.init = function (a, b) { + var c = this.type = a.type, d = a.changedTouches ? a.changedTouches[0] : null; this.target = a.target || a.srcElement; this.currentTarget = b; if (b = a.relatedTarget) { if (hb) { a: { try { Za(b.nodeName); var e = !0; break a } catch (f) { } e = !1 } e || (b = null) } } else "mouseover" == c ? b = a.fromElement : "mouseout" == c && (b = a.toElement); this.relatedTarget = b; null === d ? (this.offsetX = ib || void 0 !== a.offsetX ? a.offsetX : a.layerX, this.offsetY = ib || void 0 !== a.offsetY ? a.offsetY : a.layerY, this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, + this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0) : (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0); this.button = a.button; this.keyCode = a.keyCode || 0; this.key = a.key || ""; this.charCode = a.charCode || ("keypress" == c ? a.keyCode : 0); this.ctrlKey = a.ctrlKey; this.altKey = a.altKey; this.shiftKey = a.shiftKey; this.metaKey = a.metaKey; this.state = a.state; this.Vc = a; a.defaultPrevented && + this.preventDefault() + }; PH.prototype.stopPropagation = function () { PH.Pe.stopPropagation.call(this); this.Vc.stopPropagation ? this.Vc.stopPropagation() : this.Vc.cancelBubble = !0 }; PH.prototype.preventDefault = function () { PH.Pe.preventDefault.call(this); var a = this.Vc; if (a.preventDefault) a.preventDefault(); else if (a.returnValue = !1, KH) try { if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1 } catch (b) { } }; var QH = "closure_listenable_" + (1E6 * Math.random() | 0), RH = 0; function SH(a, b, c, d, e) { this.listener = a; this.proxy = null; this.src = b; this.type = c; this.capture = !!d; this.Tb = e; this.key = ++RH; this.Lc = this.jd = !1 } function TH(a) { a.Lc = !0; a.listener = null; a.proxy = null; a.src = null; a.Tb = null }; function UH(a) { this.src = a; this.Eb = {}; this.Cd = 0 } UH.prototype.add = function (a, b, c, d, e) { var f = a.toString(); a = this.Eb[f]; a || (a = this.Eb[f] = [], this.Cd++); var k = VH(a, b, d, e); -1 < k ? (b = a[k], c || (b.jd = !1)) : (b = new SH(b, this.src, f, !!d, e), b.jd = c, a.push(b)); return b }; UH.prototype.remove = function (a, b, c, d) { a = a.toString(); if (!(a in this.Eb)) return !1; var e = this.Eb[a]; b = VH(e, b, c, d); return -1 < b ? (TH(e[b]), Array.prototype.splice.call(e, b, 1), 0 == e.length && (delete this.Eb[a], this.Cd--), !0) : !1 }; + function WH(a, b) { var c = b.type; if (c in a.Eb) { var d = a.Eb[c], e = Fa(d, b), f; (f = 0 <= e) && Array.prototype.splice.call(d, e, 1); f && (TH(b), 0 == a.Eb[c].length && (delete a.Eb[c], a.Cd--)) } } UH.prototype.Ud = function (a, b, c, d) { a = this.Eb[a.toString()]; var e = -1; a && (e = VH(a, b, c, d)); return -1 < e ? a[e] : null }; function VH(a, b, c, d) { for (var e = 0; e < a.length; ++e) { var f = a[e]; if (!f.Lc && f.listener == b && f.capture == !!c && f.Tb == d) return e } return -1 }; var XH = "closure_lm_" + (1E6 * Math.random() | 0), YH = {}, ZH = 0; function $H(a, b, c, d, e) { if (d && d.once) return aI(a, b, c, d, e); if ("array" == fa(b)) { for (var f = 0; f < b.length; f++)$H(a, b[f], c, d, e); return null } c = bI(c); return a && a[QH] ? a.vc.add(String(b), c, !1, ma(d) ? !!d.capture : !!d, e) : cI(a, b, c, !1, d, e) } + function cI(a, b, c, d, e, f) { if (!b) throw Error("Invalid event type"); var k = ma(e) ? !!e.capture : !!e, l = dI(a); l || (a[XH] = l = new UH(a)); c = l.add(b, c, d, k, f); if (c.proxy) return c; d = eI(); c.proxy = d; d.src = a; d.listener = c; if (a.addEventListener) LH || (e = k), void 0 === e && (e = !1), a.addEventListener(b.toString(), d, e); else if (a.attachEvent) a.attachEvent(fI(b.toString()), d); else throw Error("addEventListener and attachEvent are unavailable."); ZH++; return c } + function eI() { var a = gI, b = JH ? function (c) { return a.call(b.src, b.listener, c) } : function (c) { c = a.call(b.src, b.listener, c); if (!c) return c }; return b } function aI(a, b, c, d, e) { if ("array" == fa(b)) { for (var f = 0; f < b.length; f++)aI(a, b[f], c, d, e); return null } c = bI(c); return a && a[QH] ? a.vc.add(String(b), c, !0, ma(d) ? !!d.capture : !!d, e) : cI(a, b, c, !0, d, e) } + function hI(a, b, c, d, e) { if ("array" == fa(b)) for (var f = 0; f < b.length; f++)hI(a, b[f], c, d, e); else d = ma(d) ? !!d.capture : !!d, c = bI(c), a && a[QH] ? a.vc.remove(String(b), c, d, e) : a && (a = dI(a)) && (b = a.Ud(b, c, d, e)) && iI(b) } function iI(a) { if ("number" != typeof a && a && !a.Lc) { var b = a.src; if (b && b[QH]) WH(b.vc, a); else { var c = a.type, d = a.proxy; b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent && b.detachEvent(fI(c), d); ZH--; (c = dI(b)) ? (WH(c, a), 0 == c.Cd && (c.src = null, b[XH] = null)) : TH(a) } } } + function fI(a) { return a in YH ? YH[a] : YH[a] = "on" + a } function jI(a, b, c, d) { var e = !0; if (a = dI(a)) if (b = a.Eb[b.toString()]) for (b = b.concat(), a = 0; a < b.length; a++) { var f = b[a]; f && f.capture == c && !f.Lc && (f = kI(f, d), e = e && !1 !== f) } return e } function kI(a, b) { var c = a.listener, d = a.Tb || a.src; a.jd && iI(a); return c.call(d, b) } + function gI(a, b) { + if (a.Lc) return !0; if (!JH) { + if (!b) a: { b = ["window", "event"]; for (var c = ba, d; d = b.shift();)if (null != c[d]) c = c[d]; else { b = null; break a } b = c } d = b; b = new PH(d, this); c = !0; if (!(0 > d.keyCode || void 0 != d.returnValue)) { + a: { var e = !1; if (0 == d.keyCode) try { d.keyCode = -1; break a } catch (k) { e = !0 } if (e || void 0 == d.returnValue) d.returnValue = !0 } d = []; for (e = b.currentTarget; e; e = e.parentNode)d.push(e); a = a.type; for (e = d.length - 1; !b.zc && 0 <= e; e--) { b.currentTarget = d[e]; var f = jI(d[e], a, !0, b); c = c && f } for (e = 0; !b.zc && e < d.length; e++)b.currentTarget = + d[e], f = jI(d[e], a, !1, b), c = c && f + } return c + } return kI(a, new PH(b, this)) + } function dI(a) { a = a[XH]; return a instanceof UH ? a : null } var lI = "__closure_events_fn_" + (1E9 * Math.random() >>> 0); function bI(a) { if (ka(a)) return a; a[lI] || (a[lI] = function (b) { return a.handleEvent(b) }); return a[lI] }; function mI() { MH.call(this); this.vc = new UH(this); this.Te = this; this.Je = null } va(mI, MH); mI.prototype[QH] = !0; mI.prototype.addEventListener = function (a, b, c, d) { $H(this, a, b, c, d) }; mI.prototype.removeEventListener = function (a, b, c, d) { hI(this, a, b, c, d) }; + mI.prototype.dispatchEvent = function (a) { var b, c = this.Je; if (c) for (b = []; c; c = c.Je)b.push(c); c = this.Te; var d = a.type || a; if (da(a)) a = new OH(a, c); else if (a instanceof OH) a.target = a.target || c; else { var e = a; a = new OH(d, c); Xa(a, e) } e = !0; if (b) for (var f = b.length - 1; !a.zc && 0 <= f; f--) { var k = a.currentTarget = b[f]; e = nI(k, d, !0, a) && e } a.zc || (k = a.currentTarget = c, e = nI(k, d, !0, a) && e, a.zc || (e = nI(k, d, !1, a) && e)); if (b) for (f = 0; !a.zc && f < b.length; f++)k = a.currentTarget = b[f], e = nI(k, d, !1, a) && e; return e }; + function nI(a, b, c, d) { b = a.vc.Eb[String(b)]; if (!b) return !0; b = b.concat(); for (var e = !0, f = 0; f < b.length; ++f) { var k = b[f]; if (k && !k.Lc && k.capture == c) { var l = k.listener, n = k.Tb || k.src; k.jd && WH(a.vc, k); e = !1 !== l.call(n, d) && e } } return e && 0 != d.Me } mI.prototype.Ud = function (a, b, c, d) { return this.vc.Ud(String(a), b, c, d) }; function oI(a) { OH.call(this, "navigate"); this.Cf = a } va(oI, OH); function pI(a, b) { mI.call(this); this.yb = a || window; this.Bd = b || null; this.He = null; $H(this.yb, "popstate", this.zd, !1, this); $H(this.yb, "hashchange", this.zd, !1, this) } va(pI, mI); pI.prototype.Sd = !1; pI.prototype.gd = !0; pI.prototype.bd = "/"; function qI(a, b) { b != a.Sd && (a.Sd = b) && a.dispatchEvent(new oI(rI(a), !1)) } function rI(a) { return a.gd ? sI(a) : a.Bd ? a.Bd.$f(a.bd, a.yb.location) : a.yb.location.pathname.substr(0) } + function tI(a, b) { a.yb.history.replaceState(null, a.yb.document.title || "", uI(a, b)); a.dispatchEvent(new oI(b, !1)) } function vI(a, b) { a.gd != b && (b ? $H(a.yb, "hashchange", a.zd, !1, a) : hI(a.yb, "hashchange", a.zd, !1, a), a.gd = b) } function sI(a) { if (a.gd) { a = a.yb.location.href; var b = a.indexOf("#"); return 0 > b ? "" : a.substring(b + 1) } return null } function uI(a, b) { return a.gd ? "#" + b : a.Bd ? a.Bd.Yf(b, a.bd, a.yb.location) : a.bd + b + a.yb.location.search } + pI.prototype.zd = function (a) { if (this.Sd) { var b = sI(this); if ("popstate" == a.type || b != this.He) this.He = b, this.dispatchEvent(new oI(rI(this), !0)) } }; var wI = function wI(a, b, c, d) { if (null != a && null != a.je) return a.je(a, b, c, d); var f = wI[fa(null == a ? null : a)]; if (null != f) return f.G ? f.G(a, b, c, d) : f.call(null, a, b, c, d); f = wI._; if (null != f) return f.G ? f.G(a, b, c, d) : f.call(null, a, b, c, d); throw gc("IRouter.-navigate", a); }, xI = function xI(a) { if (null != a && null != a.Dd) return a.Dd(a); var c = xI[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = xI._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IPathRepr.-repr", a); }; xI["null"] = function () { return "" }; + xI.object = function (a) { return q.c(a) }; xI.number = function (a) { return a }; xI.string = function (a) { return a }; z.prototype.Dd = function () { return Lf(this) }; R.prototype.Dd = function () { return kc(U.h(xI, this)) }; function yI(a) { return p(a) ? nf(function (a, c, d) { a[Wj(c, Xj)] = xI(d); return a }, {}, a) : null } function zI(a) { return p(a) ? qd(lc.j(function (b, c) { var d = a[c]; return p(zH(d)) ? Zf(b, Kf.c(c), rh(d)) : Zf(b, Kf.c(c), d) }, od(T), null != a ? Object.keys(a) : [])) : null } + var AI = function AI(a) { switch (arguments.length) { case 2: return AI.h(arguments[0], arguments[1]); case 3: return AI.j(arguments[0], arguments[1], arguments[2]); case 4: return AI.G(arguments[0], arguments[1], arguments[2], arguments[3]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; AI.h = function (a, b) { return AI.G(a, b, null, null) }; AI.j = function (a, b, c) { return AI.G(a, b, c, null) }; + AI.G = function (a, b, c, d) { + if (!(a instanceof IH)) throw Error("Assert failed: (router? router)"); c = yI(c); d = yI(d); a = a.map[b.toString()] || null; if (null != a) { + b = null; if (FH(c)) for (var e = 0; e < a.length; e++)try { b = a[e].format(c); break } catch (w) { } else for (e = 0; e < a.length; e++)if (0 !== a[e].keys.length) try { b = a[e].format(c); break } catch (w) { } if (null != d && null != b) { + c = b + "?"; a = encodeURIComponent; b = Qa(d); e = []; for (var f = 0; f < b.length; f++) { + var k = b[f], l = d[k]; if (void 0 !== l) if (null === l) e.push(a(k)); else if (zH(l)) { + for (var n = [], r = 0; r < l.length; r++) { + var v = + l[r]; void 0 !== v && (null === v ? n.push(a(k)) : n.push(a(k) + "\x3d" + a(v))) + } e.push(n.join("\x26")) + } else e.push(a(k) + "\x3d" + a(l)) + } b = c + e.join("\x26") + } d = b + } else d = null; return d + }; AI.H = 4; var BI = {}, CI, DI, EI, FI = {}, GI = function GI(a, b, c) { if (null != a && null != a.qd) return a.qd(a, b, c); var e = GI[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = GI._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("WritePort.put!", a); }, HI = function HI(a) { if (null != a && null != a.Tc) return a.Tc(a); var c = HI[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = HI._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Channel.close!", a); }, II = function II(a) { + if (null != a && + null != a.Ce) return !0; var c = II[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = II._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Handler.active?", a); + }, JI = function JI(a) { if (null != a && null != a.De) return a.ia; var c = JI[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = JI._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Handler.commit", a); }, KI = function KI(a, b) { + if (null != a && null != a.Be) return a.Be(a, b); var d = KI[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, + b) : d.call(null, a, b); d = KI._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("Buffer.add!*", a); + }, LI = function LI(a) { switch (arguments.length) { case 1: return LI.c(arguments[0]); case 2: return LI.h(arguments[0], arguments[1]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; LI.c = function (a) { return a }; LI.h = function (a, b) { if (null == b) throw Error("Assert failed: (not (nil? itm))"); return KI(a, b) }; LI.H = 2; var MI = {}; function NI(a, b, c, d, e) { for (var f = 0; ;)if (f < e) c[d + f] = a[b + f], f += 1; else break } function OI(a) { this.length = this.pa = this.head = 0; this.w = a } OI.prototype.pop = function () { if (0 === this.length) return null; var a = this.w[this.pa]; this.w[this.pa] = null; this.pa = (this.pa + 1) % this.w.length; --this.length; return a }; OI.prototype.unshift = function (a) { this.w[this.head] = a; this.head = (this.head + 1) % this.w.length; this.length += 1; return null }; function PI(a, b) { a.length + 1 === a.w.length && a.resize(); a.unshift(b) } + OI.prototype.resize = function () { var a = Array(2 * this.w.length); return this.pa < this.head ? (NI(this.w, this.pa, a, 0, this.length), this.pa = 0, this.head = this.length, this.w = a) : this.pa > this.head ? (NI(this.w, this.pa, a, 0, this.w.length - this.pa), NI(this.w, 0, a, this.w.length - this.pa, this.head), this.pa = 0, this.head = this.length, this.w = a) : this.pa === this.head ? (this.head = this.pa = 0, this.w = a) : null }; function QI(a, b) { for (var c = a.length, d = 0; ;)if (d < c) { var e = a.pop(); (b.c ? b.c(e) : b.call(null, e)) && a.unshift(e); d += 1 } else break } + function RI(a) { if (!(0 < a)) throw Error("Assert failed: Can't create a ring buffer of size 0\n(\x3e n 0)"); return new OI(Array(a)) } function SI(a, b) { this.ea = a; this.n = b; this.v = 2; this.K = 0 } function TI(a) { return a.ea.length === a.n } SI.prototype.Be = function (a, b) { PI(this.ea, b); return this }; SI.prototype.aa = function () { return this.ea.length }; if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof FI || "undefined" === typeof MI || "undefined" === typeof UI) var UI = {}; var VI; + function WI() { + var a = ba.MessageChannel; "undefined" === typeof a && "undefined" !== typeof window && window.postMessage && window.addEventListener && !Pa("Presto") && (a = function () { + var a = document.createElement("IFRAME"); a.style.display = "none"; a.src = ""; document.documentElement.appendChild(a); var b = a.contentWindow; a = b.document; a.open(); a.write(""); a.close(); var c = "callImmediate" + Math.random(), d = "file:" == b.location.protocol ? "*" : b.location.protocol + "//" + b.location.host; a = ta(function (a) { + if (("*" == d || a.origin == d) && a.data == + c) this.port1.onmessage() + }, this); b.addEventListener("message", a, !1); this.port1 = {}; this.port2 = { postMessage: function () { b.postMessage(c, d) } } + }); if ("undefined" !== typeof a && !Pa("Trident") && !Pa("MSIE")) { var b = new a, c = {}, d = c; b.port1.onmessage = function () { if (void 0 !== c.next) { c = c.next; var a = c.me; c.me = null; a() } }; return function (a) { d.next = { me: a }; d = d.next; b.port2.postMessage(0) } } return "undefined" !== typeof document && "onreadystatechange" in document.createElement("SCRIPT") ? function (a) { + var b = document.createElement("SCRIPT"); + b.onreadystatechange = function () { b.onreadystatechange = null; b.parentNode.removeChild(b); b = null; a(); a = null }; document.documentElement.appendChild(b) + } : function (a) { ba.setTimeout(a, 0) } + }; var XI = RI(32), YI = !1, ZI = !1; function $I() { YI = !0; ZI = !1; for (var a = 0; ;) { var b = XI.pop(); if (null != b && (b.l ? b.l() : b.call(null), 1024 > a)) { a += 1; continue } break } YI = !1; return 0 < XI.length ? aJ.l ? aJ.l() : aJ.call(null) : null } function aJ() { if (ZI && YI) return null; ZI = !0; !ka(ba.setImmediate) || ba.Window && ba.Window.prototype && !Pa("Edge") && ba.Window.prototype.setImmediate == ba.setImmediate ? (VI || (VI = WI()), VI($I)) : ba.setImmediate($I) } function bJ(a) { PI(XI, a); aJ() }; var cJ = {}, dJ; + function eJ(a) { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof FI || "undefined" === typeof cJ || "undefined" === typeof dJ) dJ = function (a, c) { this.val = a; this.xf = c; this.v = 425984; this.K = 0 }, dJ.prototype.S = function (a, c) { return new dJ(this.val, c) }, dJ.prototype.N = function () { return this.xf }, dJ.prototype.Ta = function () { return this.val }, dJ.Kb = function () { return new R(null, 2, 5, S, [cx, Mk], null) }, dJ.vb = !0, dJ.sb = "cljs.core.async.impl.channels/t_cljs$core$async$impl$channels8224", dJ.Bb = + function (a, c) { return gd(c, "cljs.core.async.impl.channels/t_cljs$core$async$impl$channels8224") }; return new dJ(a, T) + } function fJ(a, b) { this.Tb = a; this.val = b } function gJ(a) { return II(a.Tb) } function hJ(a, b, c, d) { this.Bc = a; this.ud = 0; this.Xb = b; this.sd = 0; this.ea = c; this.closed = !1; this.Ab = d } function iJ(a) { for (; ;) { var b = a.Xb.pop(); if (null != b) { var c = b.Tb; bJ(function (a) { return function () { return a.c ? a.c(!0) : a.call(null, !0) } }(c.ia, c, b.val, b, a)) } break } QI(a.Xb, ug(!1)); a.Tc(null) } + hJ.prototype.qd = function (a, b, c) { + var d = this, e = this; if (null == b) throw Error("Assert failed: Can't put nil on a channel\n(not (nil? val))"); var f = d.closed; if (f) return eJ(!f); if (p(function () { var a = d.ea; return p(a) ? cc(TI(d.ea)) : a }())) { + var k = he(d.Ab.h ? d.Ab.h(d.ea, b) : d.Ab.call(null, d.ea, b)); c = function () { for (var a = Ce; ;)if (0 < d.Bc.length && 0 < J(d.ea)) { var b = d.Bc.pop(), c = b.ia, l = d.ea.ea.pop(); a = Be.h(a, function (a, b, c) { return function () { return b.c ? b.c(c) : b.call(null, c) } }(a, c, l, b, k, f, e)) } else return a }(); k && iJ(e); + if (E(c)) { c = E(c); a = null; for (var l = 0, n = 0; ;)if (n < l) { var r = a.X(null, n); bJ(r); n += 1 } else if (c = E(c)) a = c, Xe(a) ? (c = wd(a), n = xd(a), a = c, l = J(c), c = n) : (c = G(a), bJ(c), c = I(a), a = null, l = 0), n = 0; else break } return eJ(!0) + } a = function () { for (; ;) { var a = d.Bc.pop(); if (p(a)) { if (p(!0)) return a } else return null } }(); if (p(a)) return bJ(function (a) { return function () { return a.c ? a.c(b) : a.call(null, b) } }(a.ia, a, f, e)), eJ(!0); 64 < d.sd ? (d.sd = 0, QI(d.Xb, gJ)) : d.sd += 1; if (p(c.Pd())) { + if (!(1024 > d.Xb.length)) throw Error(["Assert failed: ", ["No more than ", + q.c(1024), " pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""), "\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join("")); PI(d.Xb, new fJ(c, b)) + } return null + }; + function jJ(a, b) { + if (null != a.ea && 0 < J(a.ea)) { + var c = b.ia; if (p(c)) { + b = a.ea.ea.pop(); var d = 0 < a.Xb.length ? function () { for (var b = Ce; ;) { var c = a.Xb.pop(), d = c.val; c = c.Tb.ia; b = p(c) ? Be.h(b, c) : b; d = p(c) ? he(a.Ab.h ? a.Ab.h(a.ea, d) : a.Ab.call(null, a.ea, d)) : null; if (!(cc(d) && cc(TI(a.ea)) && 0 < a.Xb.length)) return new R(null, 2, 5, S, [d, b], null) } }() : null, e = L(d, 0), f = L(d, 1); p(e) && iJ(a); for (var k = E(f), l = null, n = 0, r = 0; ;)if (r < n) { + var v = l.X(null, r); bJ(function (a, b, c, d, e) { return function () { return e.c ? e.c(!0) : e.call(null, !0) } }(k, l, n, r, + v, b, d, e, f, c, c, a)); r += 1 + } else { var w = E(k); if (w) { v = w; if (Xe(v)) k = wd(v), r = xd(v), l = k, n = J(k), k = r; else { var x = G(v); bJ(function (a, b, c, d, e) { return function () { return e.c ? e.c(!0) : e.call(null, !0) } }(k, l, n, r, x, v, w, b, d, e, f, c, c, a)); k = I(v); l = null; n = 0 } r = 0 } else break } return eJ(b) + } return null + } c = function () { for (; ;) { var b = a.Xb.pop(); if (p(b)) { if (II(b.Tb)) return b } else return null } }(); if (p(c)) return b = JI(c.Tb), bJ(function (a) { return function () { return a.c ? a.c(!0) : a.call(null, !0) } }(b, c, a)), eJ(c.val); if (p(a.closed)) return p(a.ea) && + (a.Ab.c ? a.Ab.c(a.ea) : a.Ab.call(null, a.ea)), p(p(!0) ? b.ia : !0) ? (c = function () { var b = a.ea; return p(b) ? 0 < J(a.ea) : b }(), b = p(c) ? a.ea.ea.pop() : null, eJ(b)) : null; 64 < a.ud ? (a.ud = 0, QI(a.Bc, II)) : a.ud += 1; if (p(b.Pd())) { if (!(1024 > a.Bc.length)) throw Error(["Assert failed: ", ["No more than ", q.c(1024), " pending takes are allowed on a single channel."].join(""), "\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join("")); PI(a.Bc, b) } return null + } + hJ.prototype.Tc = function () { var a = this; if (!a.closed) for (a.closed = !0, p(function () { var b = a.ea; return p(b) ? 0 === a.Xb.length : b }()) && (a.Ab.c ? a.Ab.c(a.ea) : a.Ab.call(null, a.ea)); ;) { var b = a.Bc.pop(); if (null != b) { var c = b.ia, d = p(function () { var b = a.ea; return p(b) ? 0 < J(a.ea) : b }()) ? a.ea.ea.pop() : null; bJ(function (a, b) { return function () { return a.c ? a.c(b) : a.call(null, b) } }(c, d, b, this)) } else break } return null }; function kJ(a) { console.log(a); return null } + function lJ(a, b) { var c = p(null) ? null : kJ; b = c.c ? c.c(b) : c.call(null, b); return null == b ? a : LI.h(a, b) } + function mJ(a) { return new hJ(RI(32), RI(32), a, function () { return function (a) { return function () { function b(b, c) { try { return a.h ? a.h(b, c) : a.call(null, b, c) } catch (l) { return lJ(b, l) } } function d(b) { try { return a.c ? a.c(b) : a.call(null, b) } catch (k) { return lJ(b, k) } } var e = null; e = function (a, c) { switch (arguments.length) { case 1: return d.call(this, a); case 2: return b.call(this, a, c) }throw Error("Invalid arity: " + arguments.length); }; e.c = d; e.h = b; return e }() }(p(null) ? null.c ? null.c(LI) : null.call(null, LI) : LI) }()) }; var nJ = {}, oJ; + function pJ(a) { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof FI || "undefined" === typeof nJ || "undefined" === typeof oJ) oJ = function (a, c) { this.ia = a; this.lf = c; this.v = 393216; this.K = 0 }, oJ.prototype.S = function (a, c) { return new oJ(this.ia, c) }, oJ.prototype.N = function () { return this.lf }, oJ.prototype.Ce = function () { return !0 }, oJ.prototype.Pd = function () { return !0 }, oJ.prototype.De = function () { return this.ia }, oJ.Kb = function () { return new R(null, 2, 5, S, [QF, es], null) }, oJ.vb = + !0, oJ.sb = "cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers10165", oJ.Bb = function (a, c) { return gd(c, "cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers10165") }; return new oJ(a, T) + } function qJ(a) { try { var b = a[0]; return b.c ? b.c(a) : b.call(null, a) } catch (c) { if (c instanceof Object) throw b = c, a[6].Tc(null), b; throw c; } } function rJ(a, b, c) { c = jJ(c, pJ(function (c) { a[2] = c; a[1] = b; return qJ(a) })); return p(c) ? (a[2] = t(c), a[1] = b, ns) : null } + function sJ(a, b, c) { b = b.qd(null, c, pJ(function (b) { a[2] = b; a[1] = 22; return qJ(a) })); return p(b) ? (a[2] = t(b), a[1] = 22, ns) : null } function tJ(a, b) { a = a[6]; null != b && a.qd(null, b, pJ(function () { return function () { return null } }(a))); a.Tc(null); return a } + function uJ(a) { + for (; ;) { + var b = a[4], c = xs.c(b), d = by.c(b), e = a[5]; if (p(function () { var a = e; return p(a) ? cc(b) : a }())) throw e; if (p(function () { var a = e; return p(a) ? (a = c, p(a) ? B.h(wk, d) || e instanceof d : a) : a }())) { a[1] = c; a[2] = e; a[5] = null; a[4] = Ge.m(b, xs, null, C([by, null])); break } if (p(function () { var a = e; return p(a) ? cc(c) && cc(Dp.c(b)) : a }())) a[4] = Iy.c(b); else { + if (p(function () { var a = e; return p(a) ? (a = cc(c)) ? Dp.c(b) : a : a }())) { a[1] = Dp.c(b); a[4] = Ge.j(b, Dp, null); break } if (p(function () { var a = cc(e); return a ? Dp.c(b) : a }())) { + a[1] = + Dp.c(b); a[4] = Ge.j(b, Dp, null); break + } if (cc(e) && cc(Dp.c(b))) { a[1] = Wy.c(b); a[4] = Iy.c(b); break } throw Error("No matching clause"); + } + } + }; function vJ(a) { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof CI) CI = function (a, c, d) { this.ia = a; this.ke = c; this.mf = d; this.v = 393216; this.K = 0 }, CI.prototype.S = function (a, c) { return new CI(this.ia, this.ke, c) }, CI.prototype.N = function () { return this.mf }, CI.prototype.Ce = function () { return !0 }, CI.prototype.Pd = function () { return this.ke }, CI.prototype.De = function () { return this.ia }, CI.Kb = function () { return new R(null, 3, 5, S, [QF, Gn, op], null) }, CI.vb = !0, CI.sb = "cljs.core.async/t_cljs$core$async10561", + CI.Bb = function (a, c) { return gd(c, "cljs.core.async/t_cljs$core$async10561") }; return new CI(a, !0, T) + } function wJ(a) { a = B.h(a, 0) ? null : a; if (p(null) && !p(a)) throw Error("Assert failed: buffer must be supplied when transducer is\nbuf-or-n"); a = "number" === typeof a ? new SI(RI(a), a) : a; return mJ(a) } var xJ = vJ(function () { return null }); function yJ(a, b) { a = GI(a, b, xJ); return p(a) ? t(a) : !0 } + function zJ(a, b, c) { a = GI(a, b, vJ(c)); return p(a) ? (b = t(a), p(!0) ? c.c ? c.c(b) : c.call(null, b) : bJ(function (a) { return function () { return c.c ? c.c(a) : c.call(null, a) } }(b, a, a)), b) : !0 } + var AJ = function AJ(a) { if (null != a && null != a.Od) return a.Od(a); var c = AJ[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = AJ._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Mux.muxch*", a); }, BJ = function BJ(a, b, c) { if (null != a && null != a.ye) return a.ye(a, b, c); var e = BJ[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = BJ._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("Mult.tap*", a); }, CJ = function CJ(a, b) { + if (null != a && null != a.pd) return a.pd(a, b); + var d = CJ[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = CJ._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("Mult.untap*", a); + }; + function DJ(a) { + var b = zg(T), c = function () { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof DI) DI = function (a, b, c) { this.ch = a; this.Rd = b; this.nf = c; this.v = 393216; this.K = 0 }, DI.prototype.S = function () { return function (a, b) { return new DI(this.ch, this.Rd, b) } }(b), DI.prototype.N = function () { return function () { return this.nf } }(b), DI.prototype.Od = function () { return function () { return this.ch } }(b), DI.prototype.ye = function () { return function (a, b, c) { Bg.G(this.Rd, Ge, b, c); return null } }(b), + DI.prototype.pd = function () { return function (a, b) { Bg.j(this.Rd, Ie, b); return null } }(b), DI.Kb = function () { return function () { return new R(null, 3, 5, S, [ez, wv, KE], null) } }(b), DI.vb = !0, DI.sb = "cljs.core.async/t_cljs$core$async11101", DI.Bb = function () { return function (a, b) { return gd(b, "cljs.core.async/t_cljs$core$async11101") } }(b); return new DI(a, b, T) + }(), d = wJ(1), e = zg(null), f = function (a, b, c, d) { return function () { return 0 === Bg.h(d, uf) ? yJ(c, !0) : null } }(b, c, d, e), k = wJ(1); bJ(function (b, c, d, e, f, k) { + return function () { + var l = + function () { + return function (a) { + return function () { + function b(b) { for (; ;) { a: try { for (; ;) { var c = a(b); if (!N(c, ns)) { var d = c; break a } } } catch (K) { if (K instanceof Object) b[5] = K, uJ(b), d = ns; else throw K; } if (!N(d, ns)) return d } } function c() { var a = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; a[0] = d; a[1] = 1; return a } var d = null; d = function (a) { + switch (arguments.length) { + case 0: return c.call(this); case 1: return b.call(this, + a) + }throw Error("Invalid arity: " + arguments.length); + }; d.l = c; d.c = b; return d + }() + }(function (b, c, d, e, f, k) { + return function (b) { + var l = b[1]; if (7 === l) { var n = b, r = n; r[2] = b[2]; r[1] = 3; return ns } if (20 === l) { var v = b[7], w = G(v), x = L(w, 0), D = L(w, 1); b[8] = x; n = b; n[1] = p(D) ? 22 : 23; return ns } if (27 === l) { var A = b[9], F = b[10], H = b[11], Q = b[12], O = uc.h(F, Q), X = zJ(O, H, k); b[9] = O; n = b; n[1] = p(X) ? 30 : 31; return ns } if (1 === l) { var aa = n = b; aa[2] = null; aa[1] = 2; return ns } if (24 === l) { + v = b[7]; var W = b[2], bb = I(v), Ra = null, yb = 0, zb = 0; b[13] = Ra; b[14] = yb; b[15] = bb; + b[16] = W; b[17] = zb; var ec = n = b; ec[2] = null; ec[1] = 8; return ns + } if (39 === l) { var dd = n = b; dd[2] = null; dd[1] = 41; return ns } if (4 === l) { H = b[11]; var Hd = b[2], rg = null == Hd; b[11] = Hd; n = b; n[1] = p(rg) ? 5 : 6; return ns } if (15 === l) { Ra = b[13]; yb = b[14]; bb = b[15]; zb = b[17]; var so = b[2], Zl = bb, FS = yb, GS = zb + 1; b[13] = Ra; b[18] = so; b[14] = FS; b[15] = Zl; b[17] = GS; var jD = n = b; jD[2] = null; jD[1] = 8; return ns } if (21 === l) { var HS = b[2], kD = n = b; kD[2] = HS; kD[1] = 18; return ns } if (31 === l) { A = b[9]; var IS = k(null), JS = d.pd(null, A); b[19] = IS; var lD = n = b; lD[2] = JS; lD[1] = 32; return ns } if (32 === + l) { var Mi = b[20]; F = b[10]; var Ni = b[21]; Q = b[12]; var KS = b[2], LS = F, MS = Ni, NS = Q + 1; b[20] = Mi; b[10] = LS; b[21] = MS; b[12] = NS; b[22] = KS; var mD = n = b; mD[2] = null; mD[1] = 25; return ns } if (40 === l) { var nD = b[23], OS = k(null), PS = d.pd(null, nD); b[24] = OS; var oD = n = b; oD[2] = PS; oD[1] = 41; return ns } if (33 === l) { var Oi = b[25], QS = Xe(Oi); n = b; n[1] = QS ? 36 : 37; return ns } if (13 === l) { var Ov = b[26], RS = HI(Ov), pD = n = b; pD[2] = RS; pD[1] = 15; return ns } if (22 === l) { x = b[8]; var SS = HI(x), qD = n = b; qD[2] = SS; qD[1] = 24; return ns } if (36 === l) { + Oi = b[25]; var rD = wd(Oi), TS = xd(Oi), + US = J(rD); Mi = TS; F = rD; Ni = US; Q = 0; b[20] = Mi; b[10] = F; b[21] = Ni; b[12] = Q; var sD = n = b; sD[2] = null; sD[1] = 25; return ns + } if (41 === l) { Oi = b[25]; var VS = b[2]; Mi = I(Oi); F = null; Q = Ni = 0; b[20] = Mi; b[27] = VS; b[10] = F; b[21] = Ni; b[12] = Q; var tD = n = b; tD[2] = null; tD[1] = 25; return ns } if (43 === l) { var uD = n = b; uD[2] = null; uD[1] = 44; return ns } if (29 === l) { var WS = b[2], vD = n = b; vD[2] = WS; vD[1] = 26; return ns } if (44 === l) { b[28] = b[2]; var wD = n = b; wD[2] = null; wD[1] = 2; return ns } if (6 === l) { + var xD = b[29], XS = t(c), Pv = Nh(XS), YS = J(Pv), ZS = Ag(f, YS); Mi = E(Pv); F = null; Q = Ni = 0; + b[20] = Mi; b[10] = F; b[21] = Ni; b[30] = ZS; b[12] = Q; b[29] = Pv; var yD = n = b; yD[2] = null; yD[1] = 25; return ns + } if (28 === l) { Mi = b[20]; Oi = b[25]; var zD = E(Mi); b[25] = zD; n = b; n[1] = zD ? 33 : 34; return ns } if (25 === l) { Ni = b[21]; Q = b[12]; var $S = Q < Ni; n = b; n[1] = p($S) ? 27 : 28; return ns } if (34 === l) { var AD = n = b; AD[2] = null; AD[1] = 35; return ns } if (17 === l) { var BD = n = b; BD[2] = null; BD[1] = 18; return ns } if (3 === l) { var aT = b[2]; n = b; return tJ(n, aT) } if (12 === l) { var bT = b[2], CD = n = b; CD[2] = bT; CD[1] = 9; return ns } if (2 === l) return n = b, rJ(n, 4, a); if (23 === l) { + var DD = n = b; DD[2] = + null; DD[1] = 24; return ns + } if (35 === l) { var cT = b[2], ED = n = b; ED[2] = cT; ED[1] = 29; return ns } if (19 === l) { v = b[7]; var FD = wd(v), dT = xd(v), eT = J(FD); bb = dT; Ra = FD; yb = eT; zb = 0; b[13] = Ra; b[14] = yb; b[15] = bb; b[17] = zb; var GD = n = b; GD[2] = null; GD[1] = 8; return ns } if (11 === l) { v = b[7]; bb = b[15]; var HD = E(bb); b[7] = HD; n = b; n[1] = HD ? 16 : 17; return ns } if (9 === l) { var fT = b[2], ID = n = b; ID[2] = fT; ID[1] = 7; return ns } if (5 === l) { var gT = t(c); bb = E(gT); Ra = null; zb = yb = 0; b[13] = Ra; b[14] = yb; b[15] = bb; b[17] = zb; var JD = n = b; JD[2] = null; JD[1] = 8; return ns } if (14 === l) { + var KD = + n = b; KD[2] = null; KD[1] = 15; return ns + } if (45 === l) { var hT = b[2], LD = n = b; LD[2] = hT; LD[1] = 44; return ns } if (26 === l) { xD = b[29]; var iT = b[2], jT = E(xD); b[31] = iT; n = b; n[1] = jT ? 42 : 43; return ns } if (16 === l) { v = b[7]; var kT = Xe(v); n = b; n[1] = kT ? 19 : 20; return ns } if (38 === l) { var lT = b[2], MD = n = b; MD[2] = lT; MD[1] = 35; return ns } if (30 === l) { var ND = n = b; ND[2] = null; ND[1] = 32; return ns } if (10 === l) { Ra = b[13]; zb = b[17]; var OD = uc.h(Ra, zb); Ov = L(OD, 0); var mT = L(OD, 1); b[26] = Ov; n = b; n[1] = p(mT) ? 13 : 14; return ns } if (18 === l) { + var nT = b[2], PD = n = b; PD[2] = nT; PD[1] = 12; + return ns + } if (42 === l) return n = b, rJ(n, 45, e); if (37 === l) { nD = b[23]; Oi = b[25]; H = b[11]; var QD = G(Oi), oT = zJ(QD, H, k); b[23] = QD; n = b; n[1] = p(oT) ? 39 : 40; return ns } if (8 === l) { yb = b[14]; zb = b[17]; var pT = zb < yb; n = b; n[1] = p(pT) ? 10 : 11; return ns } return null + } + }(b, c, d, e, f, k), b, c, d, e, f, k) + }(), n = function () { var a = l.l ? l.l() : l.call(null); a[6] = b; return a }(); return qJ(n) + } + }(k, b, c, d, e, f)); return c + } + var EJ = function EJ(a, b, c, d) { if (null != a && null != a.ze) return a.ze(a, b, c, d); var f = EJ[fa(null == a ? null : a)]; if (null != f) return f.G ? f.G(a, b, c, d) : f.call(null, a, b, c, d); f = EJ._; if (null != f) return f.G ? f.G(a, b, c, d) : f.call(null, a, b, c, d); throw gc("Pub.sub*", a); }, FJ = function FJ(a, b, c) { if (null != a && null != a.Ae) return a.Ae(a, b, c); var e = FJ[fa(null == a ? null : a)]; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); e = FJ._; if (null != e) return e.j ? e.j(a, b, c) : e.call(null, a, b, c); throw gc("Pub.unsub*", a); }; + function GJ(a, b, c) { EJ(a, b, c, !0) }; function HJ(a, b, c, d, e) { this.input = a; this.output = b; this.B = c; this.o = d; this.A = e; this.v = 2230716170; this.K = 139264 } g = HJ.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "input": return this.input; case "output": return this.output; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#pubsub.feeds.Feed{", ", ", "}", c, Xf.h(new R(null, 2, 5, S, [new R(null, 2, 5, S, [WA, this.input], null), new R(null, 2, 5, S, [mt, this.output], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 2, new R(null, 2, 5, S, [WA, mt], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 2 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -714279528 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.input, b.input) && B.h(this.output, b.output) && B.h(this.o, b.o) }; g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 2, [mt, null, WA, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new HJ(this.input, this.output, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(WA, b) : N.call(null, WA, b)) ? new HJ(c, this.output, this.B, this.o, null) : p(N.h ? N.h(mt, b) : N.call(null, mt, b)) ? new HJ(this.input, c, this.B, this.o, null) : new HJ(this.input, this.output, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 2, 5, S, [new nh(WA, this.input), new nh(mt, this.output)], null), this.o)) }; g.S = function (a, b) { return new HJ(this.input, this.output, b, this.o, this.A) }; + g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; + var IJ = function IJ(a, b) { if (null != a && null != a.ma) return a.ma(a, b); var d = IJ[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = IJ._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("TopicFeed.publish", a); }, JJ = function JJ(a, b) { if (null != a && null != a.jc) return a.jc(a, b); var d = JJ[fa(null == a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = JJ._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("TopicFeed.subscribe", a); }; + function KJ(a, b, c, d, e) { this.Fb = a; this.Db = b; this.B = c; this.o = d; this.A = e; this.v = 2230716170; this.K = 139264 } g = KJ.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "topic": return this.Fb; case "feed": return this.Db; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#pubsub.feeds.Topic{", ", ", "}", c, Xf.h(new R(null, 2, 5, S, [new R(null, 2, 5, S, [Rs, this.Fb], null), new R(null, 2, 5, S, [wm, this.Db], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 2, new R(null, 2, 5, S, [Rs, wm], null), p(this.o) ? Ed(this.o) : kg()) }; g.ma = function (a, b) { return yJ(WA.c(this.Db), new R(null, 2, 5, S, [this.Fb, b], null)) }; + g.jc = function (a, b) { + var c = this; a = wJ(null); GJ(mt.c(c.Db), c.Fb, a); var d = wJ(1); bJ(function (a, d, k) { + return function () { + var e = function () { + return function (a) { + return function () { + function b(b) { for (; ;) { a: try { for (; ;) { var c = a(b); if (!N(c, ns)) { var d = c; break a } } } catch (H) { if (H instanceof Object) b[5] = H, uJ(b), d = ns; else throw H; } if (!N(d, ns)) return d } } function c() { var a = [null, null, null, null, null, null, null, null, null, null, null]; a[0] = d; a[1] = 1; return a } var d = null; d = function (a) { + switch (arguments.length) { + case 0: return c.call(this); + case 1: return b.call(this, a) + }throw Error("Invalid arity: " + arguments.length); + }; d.l = c; d.c = b; return d + }() + }(function (a, d) { + return function (a) { + var e = a[1]; if (1 === e) return a[2] = null, a[1] = 2, ns; if (2 === e) return rJ(a, 4, d); if (3 === e) return tJ(a, a[2]); if (4 === e) { var f = a[2]; e = L(f, 0); f = L(f, 1); var k = B.h(f, zt); a[7] = f; a[8] = e; a[1] = k ? 5 : 6; return ns } return 5 === e ? (e = mt.c(c.Db), f = FJ(e, c.Fb, d), e = HI(d), a[9] = f, a[2] = e, a[1] = 7, ns) : 6 === e ? (f = a[7], e = a[8], e = b.h ? b.h(e, f) : b.call(null, e, f), a[10] = e, a[2] = null, a[1] = 2, ns) : 7 === e ? (a[2] = a[2], + a[1] = 3, ns) : null + } + }(a, d, k), a, d, k) + }(), f = function () { var b = e.l ? e.l() : e.call(null); b[6] = a; return b }(); return qJ(f) + } + }(d, a, this)); return d + }; g.N = function () { return this.B }; g.aa = function () { return 2 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -105090243 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.Fb, b.Fb) && B.h(this.Db, b.Db) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 2, [wm, null, Rs, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new KJ(this.Fb, this.Db, this.B, jg(Ie.h(this.o, b)), null) }; g.ca = function (a, b, c) { return p(N.h ? N.h(Rs, b) : N.call(null, Rs, b)) ? new KJ(c, this.Db, this.B, this.o, null) : p(N.h ? N.h(wm, b) : N.call(null, wm, b)) ? new KJ(this.Fb, c, this.B, this.o, null) : new KJ(this.Fb, this.Db, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 2, 5, S, [new nh(Rs, this.Fb), new nh(wm, this.Db)], null), this.o)) }; + g.S = function (a, b) { return new KJ(this.Fb, this.Db, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function LJ(a) { return new KJ(a, MJ, null, null, null) }; var NJ = {}, OJ = {}, PJ = {}, QJ = /[\s]/; function RJ(a) { return null == a ? null : "," === a ? !0 : QJ.test(a) } function SJ(a) { return null == a ? null : !/[^0-9]/.test(a) } + function TJ(a, b) { + return function e(b) { + return new Mf(null, function () { + for (; ;) { + var d = E(b); if (d) { + if (Xe(d)) { var k = wd(d), l = J(k), n = Qf(l); return function () { for (var b = 0; ;)if (b < l) { var d = uc.h(k, b), e = n; if (d instanceof u || d instanceof z) { var f = kj(Jf, Lf); var r = f.c ? f.c(d) : f.call(null, d); f = L(r, 0); r = L(r, 1); var F = d instanceof u ? Sd : Kf; d = null == f ? F.h ? F.h(a, r) : F.call(null, a, r) : B.h("_", f) ? F.c ? F.c(r) : F.call(null, r) : d } e.add(d); b += 1 } else return !0 }() ? Sf(Uf(n), e(xd(d))) : Sf(Uf(n), null) } var r = G(d); return we(r instanceof u || r instanceof + z ? function () { var b = kj(Jf, Lf); var d = b.c ? b.c(r) : b.call(null, r); b = L(d, 0); d = L(d, 1); var e = r instanceof u ? Sd : Kf; return null == b ? e.h ? e.h(a, d) : e.call(null, a, d) : B.h("_", b) ? e.c ? e.c(d) : e.call(null, d) : r }() : r, e(Xd(d))) + } return null + } + }, null, null) + }(b) + } function UJ(a, b) { a = parseInt(a, b); return p(isNaN(a)) ? -1 : a }; var VJ = function VJ(a) { if (null != a && null != a.tc) return a.tc(a); var c = VJ[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = VJ._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Reader.read-char", a); }, WJ = function WJ(a) { if (null != a && null != a.Uc) return a.Uc(a); var c = WJ[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = WJ._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("Reader.peek-char", a); }, XJ = function XJ(a, b) { + if (null != a && null != a.Ee) return a.Ee(a, b); var d = XJ[fa(null == + a ? null : a)]; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); d = XJ._; if (null != d) return d.h ? d.h(a, b) : d.call(null, a, b); throw gc("IPushbackReader.unread", a); + }, YJ = function YJ(a) { if (null != a && null != a.gf) return a.gf(a); var c = YJ[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = YJ._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IndexingReader.get-line-number", a); }, ZJ = function ZJ(a) { + if (null != a && null != a.ef) return a.ef(a); var c = ZJ[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, + a); c = ZJ._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IndexingReader.get-column-number", a); + }, $J = function $J(a) { if (null != a && null != a.ff) return a.ff(a); var c = $J[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = $J._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IndexingReader.get-file-name", a); }; function aK(a, b) { this.s = a; this.Oe = b; this.Mc = 0 } aK.prototype.tc = function () { if (this.Oe > this.Mc) { var a = this.s.charAt(this.Mc); this.Mc += 1; return a } return null }; + aK.prototype.Uc = function () { return this.Oe > this.Mc ? this.s.charAt(this.Mc) : null }; function bK(a, b) { this.Le = a; this.ea = b; this.Hb = this.Ed = 1 } bK.prototype.tc = function () { var a = this.Hb < this.Ed ? this.ea[this.Hb] : this.Le.tc(null); this.Hb < this.Ed && (this.Hb += 1); return null == a ? null : wf(a) }; bK.prototype.Uc = function () { var a = this.Hb < this.Ed ? this.ea[this.Hb] : this.Le.Uc(null); return null == a ? null : wf(a) }; + bK.prototype.Ee = function (a, b) { if (p(b)) { if (0 === this.Hb) throw Error("Pushback buffer is full"); --this.Hb; return this.ea[this.Hb] = b } return null }; function cK(a) { return null != a ? h === a.Xf ? !0 : !1 : !1 }; var dK = {}; function eK(a, b, c, d) { var e = J(b); a = p(a) ? 0 : 10 < e ? 10 : e; b = U.h(wg(fK, !0), Dg(a, b)); b = P(q, Eg(1, Ng.h(Jg(" "), b))); e = a < e ? "..." : null; return [q.c(c), q.c(b), e, q.c(d)].join("") } function gK(a, b) { return null == b ? dy : "string" === typeof b ? At : b instanceof z ? ou : "number" === typeof b ? ou : b instanceof u ? ou : We(b) ? Et : Df(b) ? $w : M(b) ? hE : Se(b) ? oB : B.h(b, !0) ? ou : B.h(b, !1) ? ou : fc(b) } + if ("undefined" === typeof Kb || "undefined" === typeof NJ || "undefined" === typeof OJ || "undefined" === typeof PJ || "undefined" === typeof dK || "undefined" === typeof fK) { var fK, hK = zg(T), iK = zg(T), jK = zg(T), kK = zg(T), lK = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); fK = new vk(Sd.h("cljs.tools.reader.impl.inspect", "inspect*"), gK, lK, hK, iK, jK, kK) } fK.fa(null, At, function (a, b) { a = p(a) ? 5 : 20; var c = b.length > a ? '..."' : '"', d = b.length; return ['"', q.c(b.substring(0, a < d ? a : d)), c].join("") }); fK.fa(null, ou, function (a, b) { return q.c(b) }); + fK.fa(null, Wd, function () { return "\x3cindexed seq\x3e" }); fK.fa(null, Lh, function () { return "\x3cmap seq\x3e" }); fK.fa(null, ii, function () { return "\x3cmap seq\x3e" }); fK.fa(null, Hf, function () { return "\x3ccons\x3e" }); fK.fa(null, Mf, function () { return "\x3clazy seq\x3e" }); fK.fa(null, dy, function () { return "nil" }); fK.fa(null, $w, function (a, b) { return eK(a, b, "(", ")") }); fK.fa(null, hE, function (a, b) { var c = J(b), d = p(a) ? 0 : c; b = P(Xf, Dg(d, b)); return eK(a, b, "{", c > d ? "...}" : "}") }); fK.fa(null, oB, function (a, b) { return eK(a, b, "#{", "}") }); + fK.fa(null, Et, function (a, b) { return eK(a, b, "[", "]") }); fK.fa(null, wk, function (a, b) { return Fj.m(C([fc(b)])) }); function mK(a) { return fK.h ? fK.h(!1, a) : fK.call(null, !1, a) }; function nK(a, b, c) { b = new m(null, 2, [ps, po, ll, b], null); a = cK(a) ? Ge.m(b, cr, $J(a), C([Tw, YJ(a), Ix, ZJ(a)])) : b; var d = cr.c(a); b = Tw.c(a); var e = Ix.c(a); d = p(d) ? [q.c(d), " "].join("") : null; b = p(b) ? ["[line ", q.c(b), ", col ", q.c(e), "]"].join("") : null; c = hg(q, d, b, p(p(d) ? d : b) ? " " : null, c); throw Ck(c, a); } function oK(a, b) { return nK(a, El, C([P(q, b)])) } function pK(a, b) { return nK(a, Lt, C([P(q, b)])) } function qK(a, b) { return nK(a, ZB, C([P(q, b)])) } + function rK(a, b, c, d) { oK(a, C(["The map literal starting with ", mK(G(d)), p(b) ? [" on line ", q.c(b), " column ", q.c(c)].join("") : null, " contains ", J(d), " form(s). Map literals must contain an even number of forms."])) } function sK(a, b, c) { return oK(a, C(["Invalid ", Lf(b), ": ", c, "."])) } function tK(a, b, c) { return oK(a, C(["Invalid character: ", c, " found while reading ", Lf(b), "."])) } + function uK(a, b) { a: { var c = At instanceof z ? At.sa : null; switch (c) { case "regex": c = '#"'; break a; case "string": c = '"'; break a; default: throw Error(["No matching clause: ", q.c(c)].join("")); } } return qK(a, C(["Unexpected EOF reading ", Lf(At), " starting ", fg(q, c, b), "."])) } function vK(a, b) { return pK(a, C(["Invalid digit ", b, " in unicode character."])) } function wK(a) { return oK(a, C(["Octal escape sequence must be in range [0, 377]."])) } + function xK(a, b) { b = function (a) { return function f(a) { return new Mf(null, function () { for (var b = a; ;)if (b = E(b)) { if (Xe(b)) { var c = wd(b), e = J(c), r = Qf(e); a: for (var v = 0; ;)if (v < e) { var w = uc.h(c, v), x = L(w, 0); 1 < L(w, 1) && r.add(x); v += 1 } else { c = !0; break a } return c ? Sf(Uf(r), f(xd(b))) : Sf(Uf(r), null) } r = G(b); c = L(r, 0); if (1 < L(r, 1)) return we(c, f(Xd(b))); b = Xd(b) } else return null }, null, null) }(hj(a)) }(b); return hg(q, a, 1 < J(b) ? "s" : null, ": ", Eg(1, Ng.h(Jg(", "), b))) } + function yK(a, b, c) { oK(a, C([xK([q.c(Da(Lf(b))), " literal contains duplicate key"].join(""), c)])) }; function zK(a) { for (var b = a.tc(null); ;)if (RJ.c ? RJ.c(b) : RJ.call(null, b)) b = a.tc(null); else return b } var AK = /^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/, BK = /([-+]?[0-9]+)\/([0-9]+)/, CK = /([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/; function DK(a, b) { a = nj(a, b); return L(a, 0) === b } + function EK(a) { + if (DK(AK, a)) { + var b = rh(nj(AK, a)); if (null != (b.c ? b.c(2) : b.call(null, 2))) a = 0; else { + a = "-" === (b.c ? b.c(1) : b.call(null, 1)); b = null != (b.c ? b.c(3) : b.call(null, 3)) ? new R(null, 2, 5, S, [b.c ? b.c(3) : b.call(null, 3), 10], null) : null != (b.c ? b.c(4) : b.call(null, 4)) ? new R(null, 2, 5, S, [b.c ? b.c(4) : b.call(null, 4), 16], null) : null != (b.c ? b.c(5) : b.call(null, 5)) ? new R(null, 2, 5, S, [b.c ? b.c(5) : b.call(null, 5), 8], null) : null != (b.c ? b.c(7) : b.call(null, 7)) ? new R(null, 2, 5, S, [b.c ? b.c(7) : b.call(null, 7), parseInt(b.c ? b.c(6) : b.call(null, + 6))], null) : new R(null, 2, 5, S, [null, null], null); var c = b.c ? b.c(0) : b.call(null, 0); null == c ? a = null : (b = parseInt(c, b.c ? b.c(1) : b.call(null, 1)), a = a ? -1 * b : b, a = p(isNaN(a)) ? null : a) + } + } else DK(CK, a) ? (b = rh(nj(CK, a)), a = null != (b.c ? b.c(4) : b.call(null, 4)) ? parseFloat(b.c ? b.c(1) : b.call(null, 1)) : parseFloat(a)) : DK(BK, a) ? (b = rh(nj(BK, a)), a = b.c ? b.c(1) : b.call(null, 1), b = b.c ? b.c(2) : b.call(null, 2), a = p(nj(/^\+/, a)) ? a.substring(1) : a, a = parseInt(a) / parseInt(b)) : a = null; return a + } + function FK(a) { if ("" === a || !0 === /:$/.test(a) || !0 === /^::/.test(a)) return null; var b = a.indexOf("/"), c = 0 < b ? a.substring(0, b) : null; if (null != c) { b += 1; if (b === J(a)) return null; a = a.substring(b); return SJ(re(a, 0)) || "" === a || !1 !== /:$/.test(c) || "/" !== a && -1 !== a.indexOf("/") ? null : new R(null, 2, 5, S, [c, a], null) } return "/" === a || -1 === a.indexOf("/") ? new R(null, 2, 5, S, [null, a], null) : null } + var GK = function GK(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 1 < c.length ? new Wd(c.slice(1), 0, null) : null; return GK.m(arguments[0], c) }; GK.m = function (a) { for (; ;) { var b = a.tc(null); if ("\n" === b || "\n" === b || null == b) break } return a }; GK.H = 1; GK.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; + function HK() { return function () { function a(a, d) { var c = null; if (1 < arguments.length) { c = 0; for (var f = Array(arguments.length - 1); c < f.length;)f[c] = arguments[c + 1], ++c; c = new Wd(f, 0, null) } return b.call(this, a, c) } function b(a) { return oK(a, C(["Unreadable form"])) } a.H = 1; a.I = function (a) { var c = G(a); a = Xd(a); return b(c, a) }; a.m = b; return a }() }; new Jb; if ("undefined" === typeof Kb || "undefined" === typeof NJ || "undefined" === typeof OJ || "undefined" === typeof IK) var IK = {}; if ("undefined" === typeof Kb || "undefined" === typeof NJ || "undefined" === typeof OJ || "undefined" === typeof JK) var JK = {}; if ("undefined" === typeof Kb || "undefined" === typeof NJ || "undefined" === typeof OJ || "undefined" === typeof KK) var KK = {}; function LK(a) { var b = "#" !== a; return b && (b = "'" !== a) ? (b = ":" !== a) ? MK.c ? MK.c(a) : MK.call(null, a) : b : b } function NK(a) { return "@" === a || "`" === a || "~" === a } function OK(a, b, c, d) { if (cc(c)) return qK(a, C(["Unexpected EOF while reading start of ", Lf(b), "."])); if (p(p(d) ? NK(c) : d)) return tK(a, b, c); d = new Jb; for (XJ(a, c); ;) { if (RJ(c) || LK(c) || null == c) return q.c(d); if (NK(c)) return tK(a, b, c); d.append(VJ(a)); c = WJ(a) } } + function PK(a, b, c) { b = VJ(a); if (p(b)) { var d = QK.c ? QK.c(b) : QK.call(null, b); if (p(d)) return d.j ? d.j(a, b, c) : d.call(null, a, b, c); XJ(a, b); c = RK.j ? RK.j(a, b, c) : RK.call(null, a, b, c); return p(c) ? c : oK(a, C(["No dispatch macro for ", b, "."])) } return qK(a, C(["Unexpected EOF while reading dispatch character."])) } function SK(a, b) { return oK(a, C(["Unmatched delimiter ", b, "."])) } + function TK(a, b, c) { b = 1 + b; if (J(a) !== b) throw pK(null, C(["Invalid unicode literal: \\", a, "."])); for (var d = 1, e = 0; ;) { if (d === b) return String.fromCharCode(e); var f = UJ(re(a, d), c); if (-1 === f) return c = re(a, d), pK(null, C(["Invalid digit ", c, " in unicode character \\", a, "."])); e = f + e * c; d += 1 } } + function UK(a, b, c, d, e) { for (var f = 1, k = UJ(b, c); ;) { if (-1 === k) return vK(a, b); if (f !== d) { var l = WJ(a); var n = RJ(l); n || (n = MK.c ? MK.c(l) : MK.call(null, l), n = p(n) ? n : null == l); if (p(n)) return p(e) ? pK(a, C(["Invalid unicode literal. Unicode literals should be ", d, "characters long. ", "value suppled is ", f, "characters long."])) : String.fromCharCode(k); n = UJ(l, c); VJ(a); if (-1 === n) return vK(a, l); k = n + k * c; f += 1 } else return String.fromCharCode(k) } } + function VK(a) { + var b = VJ(a); if (null != b) { + b = LK(b) || NK(b) || RJ(b) ? q.c(b) : OK(a, fE, b, !1); var c = J(b); if (1 === c) return re(b, 0); if ("newline" === b) return "\n"; if ("space" === b) return " "; if ("tab" === b) return "\t"; if ("backspace" === b) return "\b"; if ("formfeed" === b) return "\f"; if ("return" === b) return "\r"; if (p(0 == b.lastIndexOf("u", 0))) return b = TK(b, 4, 16), c = b.charCodeAt(), 55295 < c && 57344 > c ? (b = c.toString(16), a = oK(a, C(["Invalid character literal \\u", b, "."]))) : a = b, a; if (p(0 == b.lastIndexOf("o", 0))) { + --c; if (3 < c) return oK(a, C(["Invalid octal escape sequence in a character literal:", + b, ". Octal escape sequences must be 3 or fewer digits."])); b = TK(b, c, 8); return 255 < (b | 0) ? wK(a) : b + } return oK(a, C(["Unsupported character: ", b, "."])) + } return qK(a, C(["Unexpected EOF while reading character."])) + } function WK(a) { return cK(a) ? new R(null, 2, 5, S, [YJ(a), (ZJ(a) | 0) - 1 | 0], null) : null } + function XK(a, b, c, d) { + var e = WK(c), f = L(e, 0); e = L(e, 1); b = null == b ? null : wf(b); for (var k = od(Ce); ;) { + var l = zK(c); if (!p(l)) { var n = a, r = f, v = e, w = J(k); qK(c, C(["Unexpected EOF while reading ", p(w) ? ["item ", q.c(w), " of "].join("") : null, Lf(n), p(r) ? [", starting at line ", q.c(r), " and column ", q.c(v)].join("") : null, "."])) } if (B.h(b, null == l ? null : wf(l))) return qd(k); n = MK.c ? MK.c(l) : MK.call(null, l); p(n) ? (l = n.j ? n.j(c, l, d) : n.call(null, c, l, d), k = l !== c ? Yf.h(k, l) : k) : (XJ(c, l), l = YK ? YK(c, !0, null, d) : ZK.call(null, c, !0, null, d), k = l !== + c ? Yf.h(k, l) : k) + } + } function $K(a, b, c) { a = XK($w, ")", a, c); return Qe(a) ? Yd : P(Gf, a) } function aL(a, b, c) { return XK(Et, "]", a, c) } function bL(a, b, c) { var d = WK(a); b = L(d, 0); d = L(d, 1); c = XK(hE, "}", a, c); var e = J(c), f = gj(2, c), k = Wi(f); !sg(e) && rK(a, b, d, c); B.h(J(k), J(f)) || yK(a, hE, f); if (e <= 2 * Qh) a = hf(c), a = new m(null, a.length / 2, a, null); else a: for (a = hf(c), b = a.length, d = 0, e = od(Rh); ;)if (d < b) c = d + 2, e = rd(e, a[d], a[d + 1]), d = c; else { a = qd(e); break a } return a } + function cL(a, b) { for (var c = function () { var a = new Jb; a.append(b); return a }(), d = VJ(a); ;) { if (p(function () { var a = RJ(d); if (a) return a; a = MK.c ? MK.c(d) : MK.call(null, d); return p(a) ? a : null == d }())) { var e = q.c(c); XJ(a, d); var f = EK(e); return p(f) ? f : oK(a, C(["Invalid number: ", e, "."])) } e = function () { var a = c; a.append(d); return a }(); f = VJ(a); c = e; d = f } } + function dL(a) { var b = VJ(a); switch (b) { case "t": return "\t"; case "r": return "\r"; case "n": return "\n"; case "\\": return "\\"; case '"': return '"'; case "b": return "\b"; case "f": return "\f"; case "u": return b = VJ(a), -1 === parseInt(b | 0, 16) ? oK(a, C(["Invalid unicode escape: \\u", b, "."])) : UK(a, b, 16, 4, !0); default: return SJ(b) ? (b = UK(a, b, 8, 3, !1), 255 < (b | 0) ? wK(a) : b) : oK(a, C(["Unsupported escape character: \\", b, "."])) } } + function eL(a) { for (var b = new Jb, c = VJ(a); ;) { var d = c; if (B.h(null, d)) return uK(a, C(['"', b])); if (B.h("\\", d)) { d = function () { var c = b; c.append(dL(a)); return c }(); var e = VJ(a); b = d; c = e } else { if (B.h('"', d)) return q.c(b); d = function () { var a = b; a.append(c); return a }(); e = VJ(a); b = d; c = e } } } + function fL(a, b) { b = OK(a, Up, b, !0); if (p(b)) switch (b) { case "nil": return null; case "true": return !0; case "false": return !1; case "/": return xy; default: var c = FK(b); c = p(c) ? Sd.h(c.c ? c.c(0) : c.call(null, 0), c.c ? c.c(1) : c.call(null, 1)) : null; return p(c) ? c : sK(a, Up, b) } else return null } + function gL(a) { var b = VJ(a); if (RJ(b)) return oK(a, C(["A single colon is not a valid keyword."])); b = OK(a, hx, b, !0); var c = FK(b); if (p(p(c) ? -1 === b.indexOf("::") : c)) { var d = c.c ? c.c(0) : c.call(null, 0); c = c.c ? c.c(1) : c.call(null, 1); return ":" === re(b, 0) ? sK(a, hx, b) : Kf.h(d, c) } return sK(a, hx, b) } + function hL(a, b, c) { b = YK ? YK(a, !0, null, c) : ZK.call(null, a, !0, null, c); b = b instanceof z ? He([b, !0]) : b instanceof u ? new m(null, 1, [QA, b], null) : "string" === typeof b ? new m(null, 1, [QA, b], null) : b; M(b) || oK(a, C(["Metadata cannot be ", mK(b), ". Metadata must be a Symbol, Keyword, String or Map."])); c = YK ? YK(a, !0, null, c) : ZK.call(null, a, !0, null, c); return null != c && (c.v & 131072 || h === c.re) ? Le(c, Li.m(C([Me(c), b]))) : oK(a, C(["Metadata can not be applied to ", mK(c), ". ", "Metadata can only be applied to IMetas."])) } + function iL(a, b, c) { b = XK(oB, "}", a, c); c = Wi(b); B.h(J(b), J(c)) || yK(a, oB, b); return c } function jL(a) { YK ? YK(a, !0, null, !0) : ZK.call(null, a, !0, null, !0); return a } + function kL(a, b, c) { b = VJ(a); b = OK(a, Ym, b, !0); var d = null == b ? null : FK(b); if (null == d) var e = null; else e = L(d, 0), d = L(d, 1), e = p(e) ? null : d; return p(e) ? "{" === zK(a) ? (c = XK(Ym, "}", a, c), !sg(J(c)) && rK(a, null, null, c), b = TJ(q.c(e), gj(2, c)), c = gj(2, Xd(c)), B.h(J(Wi(b)), J(b)) || yK(a, Ym, b), Zi(b, c)) : oK(a, C(["Namespaced map with namespace ", b, " does not specify a map."])) : oK(a, C(["Invalid value used as namespace in namespaced map: ", b, "."])) } + function lL(a, b, c) { b = YK ? YK(a, !0, null, c) : ZK.call(null, a, !0, null, c); return B.h(jq, b) ? Number.NaN : B.h(Kz, b) ? Number.NEGATIVE_INFINITY : B.h(ft, b) ? Number.POSITIVE_INFINITY : oK(a, C([["Invalid token: ##", q.c(b)].join("")])) } function MK(a) { switch (a) { case '"': return eL; case ":": return gL; case ";": return GK; case "^": return hL; case "(": return $K; case ")": return SK; case "[": return aL; case "]": return SK; case "{": return bL; case "}": return SK; case "\\": return VK; case "#": return PK; default: return null } } + function QK(a) { switch (a) { case "^": return hL; case "{": return iL; case "\x3c": return HK(); case "!": return GK; case "_": return jL; case ":": return kL; case "#": return lL; default: return null } } + function RK(a, b, c) { b = YK ? YK(a, !0, null, c) : ZK.call(null, a, !0, null, c); var d = YK ? YK(a, !0, null, c) : ZK.call(null, a, !0, null, c); b instanceof u || oK(a, C(["Invalid reader tag: ", mK("Reader tag must be a symbol"), ". Reader tags must be symbols."])); var e = y.h(nr.c(c), b); e = p(e) ? e : T.c ? T.c(b) : T.call(null, b); if (p(e)) return e.c ? e.c(d) : e.call(null, d); c = wk.c(c); return p(c) ? c.h ? c.h(b, d) : c.call(null, b, d) : oK(a, C(["No reader function for tag ", mK(b), "."])) } + function ZK(a) { switch (arguments.length) { case 1: return mL(T, arguments[0]); case 2: return mL(arguments[0], arguments[1]); case 4: return YK(arguments[0], arguments[1], arguments[2], arguments[3]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } } function mL(a, b) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var c = y.h(a, ZB), d = !cf(a, ZB); return YK(b, d, c, a) } + function YK(a, b, c, d) { + try { for (; ;) { var e = VJ(a); if (!RJ(e)) { if (null == e) { if (p(b)) { b = a; var f = p(null) ? qK(b, C(["EOF while reading, starting at line ", null, "."])) : qK(b, C(["EOF while reading."])) } else f = c; return f } if (SJ(e) || ("+" === e || "-" === e) && SJ(a.Uc(null))) return cL(a, e); var k = MK(e); if (p(k)) { var l = k.j ? k.j(a, e, d) : k.call(null, a, e, d); if (l !== a) return l } else return fL(a, e) } } } catch (n) { + if (n instanceof Error) { + f = n; if (f instanceof Bk) { + b = f instanceof Bk ? f.data : null; if (B.h(po, ps.c(b))) throw f; a = Li.m(C([new m(null, 1, + [ps, po], null), b, cK(a) ? new m(null, 3, [Tw, YJ(a), Hu, ZJ(a), cr, $J(a)], null) : null])); throw new Bk(f.message, a, f); + } a = Li.m(C([new m(null, 1, [ps, po], null), cK(a) ? new m(null, 3, [Tw, YJ(a), Hu, ZJ(a), cr, $J(a)], null) : null])); throw new Bk(f.message, a, f); + } throw n; + } + }; var nL = function (a, b) { return function (c, d) { return y.h(p(d) ? b : a, c) } }(new R(null, 13, 5, S, [null, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], null), new R(null, 13, 5, S, [null, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], null)), oL = /(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; function pL(a) { a = parseInt(a, 10); return cc(isNaN(a)) ? a : null } + function qL(a, b, c, d) { if (!(a <= b && b <= c)) throw Error([q.c(d), " Failed: ", q.c(a), "\x3c\x3d", q.c(b), "\x3c\x3d", q.c(c)].join("")); return b } + function rL(a) { + var b = mj(oL, a); L(b, 0); var c = L(b, 1), d = L(b, 2), e = L(b, 3), f = L(b, 4), k = L(b, 5), l = L(b, 6), n = L(b, 7), r = L(b, 8), v = L(b, 9), w = L(b, 10); if (cc(b)) throw Error(["Unrecognized date/time syntax: ", q.c(a)].join("")); var x = pL(c), A = function () { var a = pL(d); return p(a) ? a : 1 }(); a = function () { var a = pL(e); return p(a) ? a : 1 }(); b = function () { var a = pL(f); return p(a) ? a : 0 }(); c = function () { var a = pL(k); return p(a) ? a : 0 }(); var D = function () { var a = pL(l); return p(a) ? a : 0 }(), F = function () { + a: if (B.h(3, J(n))) var a = n; else if (3 < J(n)) a = n.substring(0, + 3); else for (a = new Jb(n); ;)if (3 > a.nc.length) a = a.append("0"); else { a = a.toString(); break a } a = pL(a); return p(a) ? a : 0 + }(); r = (B.h(r, "-") ? -1 : 1) * (60 * function () { var a = pL(v); return p(a) ? a : 0 }() + function () { var a = pL(w); return p(a) ? a : 0 }()); return new R(null, 8, 5, S, [x, qL(1, A, 12, "timestamp month field must be in range 1..12"), qL(1, a, function () { var a = 0 === (x % 4 + 4) % 4 && (0 !== (x % 100 + 100) % 100 || 0 === (x % 400 + 400) % 400); return nL.h ? nL.h(A, a) : nL.call(null, A, a) }(), "timestamp day field must be in range 1..last day in month"), qL(0, b, + 23, "timestamp hour field must be in range 0..23"), qL(0, c, 59, "timestamp minute field must be in range 0..59"), qL(0, D, B.h(c, 59) ? 60 : 59, "timestamp second field must be in range 0..60"), qL(0, F, 999, "timestamp millisecond field must be in range 0..999"), r], null) + } + var sL = zg(null), tL = zg(Li.m(C([new m(null, 4, [ms, function (a) { if ("string" === typeof a) { var b = rL(a); if (p(b)) { a = L(b, 0); var c = L(b, 1), d = L(b, 2), e = L(b, 3), f = L(b, 4), k = L(b, 5), l = L(b, 6); b = L(b, 7); b = new Date(Date.UTC(a, c - 1, d, e, f, k, l) - 6E4 * b) } else throw Error(["Unrecognized date/time syntax: ", q.c(a)].join("")); return b } throw Error("Instance literal expects a string for its timestamp."); }, Uk, function (a) { if ("string" === typeof a) return zk(a); throw Error("UUID literal expects a string as its representation."); }, Dt, function (a) { + if (We(a)) return Tg.h(Dh, + a); throw Error("Queue literal expects a vector for its elements."); + }, mr, function (a) { + if (We(a)) { var b = []; a = E(a); for (var c = null, d = 0, e = 0; ;)if (e < d) { var f = c.X(null, e); b.push(f); e += 1 } else if (a = E(a)) c = a, Xe(c) ? (a = wd(c), e = xd(c), c = a, d = J(a), a = e) : (a = G(c), b.push(a), a = I(c), c = null, d = 0), e = 0; else break; return b } if (M(a)) { + b = {}; a = E(a); c = null; for (e = d = 0; ;)if (e < d) { var k = c.X(null, e); f = L(k, 0); k = L(k, 1); var l = b; f = Lf(f); l[f] = k; e += 1 } else if (a = E(a)) Xe(a) ? (d = wd(a), a = xd(a), c = d, d = J(d)) : (d = G(a), c = L(d, 0), d = L(d, 1), e = b, c = Lf(c), e[c] = d, + a = I(a), c = null, d = 0), e = 0; else break; return b + } throw Error("JS literal expects a vector or map containing only string or unqualified keyword keys"); + }], null), T]))); function uL(a) { var b = new m(null, 3, [nr, t(tL), wk, t(sL), ZB, null], null); if (p(p(a) ? ig(a, "") : a)) { a = new aK(a, J(a)); a: { var c = Array(1); if ($e(null)) for (var d = 0, e = E(null); ;)if (e && 1 > d) c[d] = G(e), d += 1, e = I(e); else break a; else for (d = 0; ;)if (1 > d) c[d] = null, d += 1; else break } b = mL(b, new bK(a, c)) } else b = null; return b }; var vL = {}; function wL(a) { var b = localStorage.getItem("predict-2.1-settings"); return p(b) ? Li.m(C([a, uL(b)])) : a } function xL(a) { var b = wL(T); localStorage.setItem("predict-2.1-settings", Li.m(C([b, a]))) }; var MJ, yL = wJ(null), zL = function (a) { + var b = ug(null), c = zg(T), d = function (a) { return function (c) { var d = y.h(t(a), c); return p(d) ? d : y.h(Bg.h(a, function () { return function (a) { return p(a.c ? a.c(c) : a.call(null, c)) ? a : Ge.j(a, c, DJ(wJ(b.c ? b.c(c) : b.call(null, c)))) } }(d, a)), c) } }(c), e = function () { + if ("undefined" === typeof Kb || "undefined" === typeof Lb || "undefined" === typeof BI || "undefined" === typeof EI) EI = function (a, b, c, d, e, f) { this.ch = a; this.Df = b; this.Ve = c; this.Ie = d; this.vd = e; this.pf = f; this.v = 393216; this.K = 0 }, EI.prototype.S = function () { + return function (a, + b) { return new EI(this.ch, this.Df, this.Ve, this.Ie, this.vd, b) } + }(c, d), EI.prototype.N = function () { return function () { return this.pf } }(c, d), EI.prototype.Od = function () { return function () { return this.ch } }(c, d), EI.prototype.ze = function () { return function (a, b, c, d) { a = this.vd.c ? this.vd.c(b) : this.vd.call(null, b); BJ(a, c, d); return c } }(c, d), EI.prototype.Ae = function () { return function (a, b, c) { a = y.h(t(this.Ie), b); return p(a) ? CJ(a, c) : null } }(c, d), EI.Kb = function () { + return function () { + return new R(null, 6, 5, S, [ez, wA, Zp, $r, Su, + qr], null) + } + }(c, d), EI.vb = !0, EI.sb = "cljs.core.async/t_cljs$core$async11617", EI.Bb = function () { return function (a, b) { return gd(b, "cljs.core.async/t_cljs$core$async11617") } }(c, d); return new EI(a, G, b, c, d, T) + }(), f = wJ(1); bJ(function (b, c, d, e) { + return function () { + var f = function () { + return function (a) { + return function () { + function b(b) { for (; ;) { a: try { for (; ;) { var c = a(b); if (!N(c, ns)) { var d = c; break a } } } catch (aa) { if (aa instanceof Object) b[5] = aa, uJ(b), d = ns; else throw aa; } if (!N(d, ns)) return d } } function c() { + var a = [null, null, + null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]; a[0] = d; a[1] = 1; return a + } var d = null; d = function (a) { switch (arguments.length) { case 0: return c.call(this); case 1: return b.call(this, a) }throw Error("Invalid arity: " + arguments.length); }; d.l = c; d.c = b; return d + }() + }(function (b, c) { + return function (b) { + var d = b[1]; if (7 === d) return b[2] = b[2], b[1] = 3, ns; if (20 === d) return b[2] = null, b[1] = 21, ns; if (1 === d) return b[2] = null, b[1] = 2, ns; if (24 === d) return d = Bg.j(c, Ie, b[7]), b[2] = d, b[1] = 25, ns; if (4 === d) return d = + b[2], b[8] = d, b[1] = p(null == d) ? 5 : 6, ns; if (15 === d) return b[2] = b[2], b[1] = 12, ns; if (21 === d) return b[9] = b[2], b[2] = null, b[1] = 2, ns; if (13 === d) return d = b[10], b[1] = Xe(d) ? 16 : 17, ns; if (22 === d) return b[1] = p(b[2]) ? 23 : 24, ns; if (6 === d) { d = b[8]; d = G.c ? G.c(d) : G.call(null, d); var e = t(c); e = y.h(e, d); b[11] = e; b[7] = d; b[1] = p(e) ? 19 : 20; return ns } if (25 === d) return b[2] = b[2], b[1] = 21, ns; if (17 === d) return d = b[10], e = G(d), e = AJ(e), e = HI(e), d = I(d), b[12] = d, b[13] = e, b[14] = 0, b[15] = null, b[16] = 0, b[2] = null, b[1] = 8, ns; if (3 === d) return tJ(b, b[2]); if (12 === + d) return b[2] = b[2], b[1] = 9, ns; if (2 === d) return rJ(b, 4, a); if (23 === d) return b[2] = null, b[1] = 25, ns; if (19 === d) return e = b[11], d = b[8], e = AJ(e), sJ(b, e, d); if (11 === d) return d = b[12], d = E(d), b[10] = d, b[1] = d ? 13 : 14, ns; if (9 === d) return b[2] = b[2], b[1] = 7, ns; if (5 === d) return d = t(c), d = Oh(d), d = E(d), b[12] = d, b[14] = 0, b[15] = null, b[16] = 0, b[2] = null, b[1] = 8, ns; if (14 === d) return b[2] = null, b[1] = 15, ns; if (16 === d) { d = b[10]; e = wd(d); d = xd(d); var f = J(e); b[12] = d; b[14] = f; b[15] = e; b[16] = 0; b[2] = null; b[1] = 8; return ns } if (10 === d) { + d = b[12]; f = b[14]; var k = + b[15]; e = b[16]; var l = uc.h(k, e); l = AJ(l); l = HI(l); b[12] = d; b[17] = l; b[14] = f; b[15] = k; b[16] = e + 1; b[2] = null; b[1] = 8; return ns + } return 18 === d ? (b[2] = b[2], b[1] = 15, ns) : 8 === d ? (f = b[14], e = b[16], b[1] = p(e < f) ? 10 : 11, ns) : null + } + }(b, c, d, e), b, c, d, e) + }(), k = function () { var a = f.l ? f.l() : f.call(null); a[6] = b; return a }(); return qJ(k) + } + }(f, c, d, e)); return e + }(yL); MJ = new HJ(yL, zL, null, null, null); + function AL(a, b, c, d, e, f, k, l, n, r, v, w, x) { this.key = a; this.label = b; this.nb = c; this.mb = d; this.ib = e; this.ob = f; this.lb = k; this.gb = l; this.eb = n; this.tb = r; this.B = v; this.o = w; this.A = x; this.v = 2230716170; this.K = 139264 } g = AL.prototype; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "key": return this.key; case "label": return this.label; case "widget-type": return this.nb; case "widget-params": return this.mb; case "read-only": return this.ib; case "write-only": return this.ob; case "unknowable": return this.lb; case "panel": return this.gb; case "models": return this.eb; case "default": return this.tb; default: return y.j(this.o, b, c) } }; + g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { + return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#predict3.state.config.Input-group{", ", ", "}", c, Xf.h(new R(null, 10, 5, S, [new R(null, 2, 5, S, [hk, this.key], null), new R(null, 2, 5, S, [Lx, this.label], null), new R(null, 2, 5, S, [Em, this.nb], null), new R(null, 2, 5, S, [Ul, this.mb], null), new R(null, 2, 5, S, [jB, this.ib], null), new R(null, 2, 5, S, [Cv, this.ob], null), new R(null, 2, 5, S, [LC, this.lb], null), new R(null, 2, 5, S, [Zu, this.gb], null), new R(null, 2, 5, S, [iw, this.eb], null), + new R(null, 2, 5, S, [wk, this.tb], null)], null), this.o)) + }; g.ra = function () { return new Hh(this, 10, new R(null, 10, 5, S, [hk, Lx, Em, Ul, jB, Cv, LC, Zu, iw, wk], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 10 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return 1910441128 ^ de(a) } }(b, a)(a) }(); return this.A = c }; + g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.key, b.key) && B.h(this.label, b.label) && B.h(this.nb, b.nb) && B.h(this.mb, b.mb) && B.h(this.ib, b.ib) && B.h(this.ob, b.ob) && B.h(this.lb, b.lb) && B.h(this.gb, b.gb) && B.h(this.eb, b.eb) && B.h(this.default, b.default) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 10, [Ul, null, Em, null, hk, null, wk, null, Zu, null, Cv, null, iw, null, Lx, null, jB, null, LC, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { + return p(N.h ? N.h(hk, b) : N.call(null, hk, b)) ? new AL(c, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(Lx, b) : N.call(null, Lx, b)) ? new AL(this.key, c, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(Em, b) : N.call(null, Em, b)) ? new AL(this.key, this.label, c, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(Ul, b) : N.call(null, Ul, b)) ? new AL(this.key, this.label, + this.nb, c, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(jB, b) : N.call(null, jB, b)) ? new AL(this.key, this.label, this.nb, this.mb, c, this.ob, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(Cv, b) : N.call(null, Cv, b)) ? new AL(this.key, this.label, this.nb, this.mb, this.ib, c, this.lb, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(LC, b) : N.call(null, LC, b)) ? new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, c, this.gb, this.eb, this.tb, this.B, this.o, null) : p(N.h ? + N.h(Zu, b) : N.call(null, Zu, b)) ? new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, c, this.eb, this.tb, this.B, this.o, null) : p(N.h ? N.h(iw, b) : N.call(null, iw, b)) ? new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, c, this.tb, this.B, this.o, null) : p(N.h ? N.h(wk, b) : N.call(null, wk, b)) ? new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, c, this.B, this.o, null) : new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, + this.B, Ge.j(this.o, b, c), null) + }; g.Y = function () { return E(Xf.h(new R(null, 10, 5, S, [new nh(hk, this.key), new nh(Lx, this.label), new nh(Em, this.nb), new nh(Ul, this.mb), new nh(jB, this.ib), new nh(Cv, this.ob), new nh(LC, this.lb), new nh(Zu, this.gb), new nh(iw, this.eb), new nh(wk, this.tb)], null), this.o)) }; g.S = function (a, b) { return new AL(this.key, this.label, this.nb, this.mb, this.ib, this.ob, this.lb, this.gb, this.eb, this.tb, b, this.o, this.A) }; + g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function BL(a, b, c, d, e, f, k, l) { return new AL(a, b, c, d, !1, !1, e, f, k, l, null, null, null) } + var gk = new R(null, 24, 5, S, [BL(Sm, "Chemotherapy", Wl, new R(null, 3, 5, S, [new R(null, 2, 5, S, [null, "None"], null), new R(null, 2, 5, S, [aD, "2nd gen"], null), new R(null, 2, 5, S, [DE, "3rd gen"], null)], null), null, Ip, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], null), null), null), BL(zo, "Radiotherapy", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [null, "No"], null), new R(null, 2, 5, S, [Bm, "Yes"], null)], null), null, Ip, new Ri(null, new m(null, 1, ["v2.1", null], null), null), null), BL(Tl, "Enable radiotherapy", Wl, new R(null, 2, 5, S, [new R(null, + 2, 5, S, [cF, "No"], null), new R(null, 2, 5, S, [cF, "Not yet implemented"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), Tl.c(wL(new m(null, 1, [Tl, cF], null)))), BL(lm, "Ten or fifteen years outlook?", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [10, "10"], null), new R(null, 2, 5, S, [15, "15"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), lm.c(wL(new m(null, 1, [lm, 15], null)))), BL(NB, "Which result tab should appear first?", Wl, new R(null, 5, 5, S, [new R(null, 2, 5, S, [on, "Table"], + null), new R(null, 2, 5, S, [XE, "Curves"], null), new R(null, 2, 5, S, [$v, "Chart"], null), new R(null, 2, 5, S, [Qp, "Texts"], null), new R(null, 2, 5, S, [ru, "Icons"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), NB.c(wL(new m(null, 1, [NB, on], null)))), BL(eo, "Enable bisphosphonates", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [cF, "No"], null), new R(null, 2, 5, S, [Bm, "Yes"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), eo.c(wL(new m(null, 1, [eo, Bm], null)))), BL(fF, "Enable 10 year hormone treatment?", + Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [cF, "No"], null), new R(null, 2, 5, S, [cF, "Not yet implemented"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), fF.c(wL(new m(null, 1, [fF, cF], null)))), BL(VA, "Enable disease free survival", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [cF, "No"], null), new R(null, 2, 5, S, [cF, "Not yet implemented"], null)], null), null, Vr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), VA.c(wL(new m(null, 1, [VA, cF], null)))), BL(PF, "Hormone Therapy", Wl, new R(null, 2, 5, S, [new R(null, + 2, 5, S, [null, "No"], null), new R(null, 2, 5, S, [Bm, "Yes"], null)], null), null, Ip, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], null), null), null), BL($m, "Bisphosphonates", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [null, "No"], null), new R(null, 2, 5, S, [Bm, "Yes"], null)], null), null, Ip, new Ri(null, new m(null, 1, ["v2.1", null], null), null), null), BL(up, "Trastuzumab", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [null, "No"], null), new R(null, 2, 5, S, [Bm, "Yes"], null)], null), null, Ip, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], + null), null), null), BL(BA, "Prior treatments", At, "Surgery is assumed", !1, Bp, new Ri(null, new m(null, 1, ["v2.1", null], null), null), null), BL(fn, "Age at diagnosis", mx, new m(null, 4, [Ll, 25, yx, 85, fD, 1, Qq, 0], null), !0, yr, new Ri(null, new m(null, 4, ["next-gen", null, "v1.2", null, "v2.1", null, "research", null], null), null), ""), BL(Zk, "Post Menopausal?", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [Bz, "Yes"], null), new R(null, 2, 5, S, [Ln, "No"], null)], null), !0, yr, new Ri(null, new m(null, 1, ["v2.1", null], null), null), null), BL(Br, "Detected by", + Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [ln, "Screening"], null), new R(null, 2, 5, S, [uB, "Symptoms"], null)], null), !0, Bp, new Ri(null, new m(null, 4, ["next-gen", null, "v1.2", null, "v2.1", null, "research", null], null), null), null), BL(Qw, "Tumour grade", Wl, new R(null, 3, 5, S, [new R(null, 2, 5, S, [sp, 1], null), new R(null, 2, 5, S, [Ko, 2], null), new R(null, 2, 5, S, [Dx, 3], null)], null), !1, Bp, new Ri(null, new m(null, 4, ["next-gen", null, "v1.2", null, "v2.1", null, "research", null], null), null), null), BL(SB, "ER status", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, + [Bm, "Positive"], null), new R(null, 2, 5, S, [cF, "Negative"], null)], null), !1, kl, new Ri(null, new m(null, 4, ["next-gen", null, "v1.2", null, "v2.1", null, "research", null], null), null), null)/*here*/, BL(Pw, "Positive nodes", mx, new m(null, 4, [Ll, 0, yx, 100, fD, 1, Qq, 0], null), !0, kl, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], null), null), ""), BL(tC, "Micrometastases only", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [Bm, "Yes"], null), new R(null, 2, 5, S, [cF, "No"], null)], null), !0, kl, new Ri(null, new m(null, 2, ["v2.1", null, "research", null], null), null), ho),/*here*/ BL(vu, "Tumour size (mm)", mx, new m(null, 4, + [Ll, 0, yx, 500, fD, 5, Qq, 0], null), !0, Bp, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], null), null), "")/*here*/, BL(Tp, "HER2 status", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [Bm, "Positive"], null), new R(null, 2, 5, S, [cF, "Negative"], null)], null), !0, kl, new Ri(null, new m(null, 4, ["next-gen", null, "v1.2", null, "v2.1", null, "research", null], null), null), null), BL(Kt, "Ki-67 status", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [Bm, "Positive"], null), new R(null, 2, + 5, S, [cF, "Negative"], null)], null), !0, kl, new Ri(null, new m(null, 2, ["v1.2", null, "v2.1", null], null), null), null), BL(nn, "Years after surgery", Wl, new R(null, 3, 5, S, [new R(null, 2, 5, S, [5, "5 years"], null), new R(null, 2, 5, S, [10, "10 years"], null), new R(null, 2, 5, S, [15, "15 years"], null)], null), !1, zs, new Ri(null, new m(null, 1, ["v2.1", null], null), null), 10), BL(TB, "Show ranges?", Wl, new R(null, 2, 5, S, [new R(null, 2, 5, S, [Bm, "Yes"], null), new R(null, 2, 5, S, [cF, "No"], null)], null), !1, zs, new Ri(null, new m(null, 1, ["v2.1", null], + null), null), cF)], null); function CL(a) { return wk.c(G(Wg(fk(), new R(null, 1, 5, S, [a], null)))) }; var DL = {}, EL, FL, GL, HL, IL, JL, KL = function KL(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return KL.m(c) }; KL.m = function (a) { return gd(Nb, P(Gj, a)) }; KL.H = 0; KL.I = function (a) { return this.m(E(a)) }; var LL = function LL(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return LL.m(c) }; LL.m = function (a) { return gd(Nb, P(Fj, a)) }; LL.H = 0; LL.I = function (a) { return this.m(E(a)) }; + function ML(a) { for (var b = [], c = arguments.length, d = 0; ;)if (d < c) b.push(arguments[d]), d += 1; else break; b = 0 < b.length ? new Wd(b.slice(0), 0, null) : null; P(LL, b); gd(Nb, "\n") } function NL(a) { if ("number" === typeof a) return a; if ("string" === typeof a && 1 === a.length) return a.charCodeAt(0); throw Error("Argument to char must be a character or number"); } + function OL(a, b, c) { var d = c; for (c = Ce; ;) { if (Qe(d)) return new R(null, 2, 5, S, [c, b], null); var e = G(d); d = I(d); e = P(a, new R(null, 2, 5, S, [e, b], null)); b = L(e, 0); e = L(e, 1); c = Be.h(c, b); b = e } } function PL(a, b) { var c = b; for (b = Ce; ;) { var d = P(a, new R(null, 1, 5, S, [c], null)); c = L(d, 0); d = L(d, 1); if (cc(c)) return new R(null, 2, 5, S, [b, d], null); b = Be.h(b, c); c = d } } + function QL(a) { + return new R(null, 2, 5, S, [Tg.h(T, function () { return function d(a) { return new Mf(null, function () { for (; ;) { var c = E(a); if (c) { if (Xe(c)) { var f = wd(c), k = J(f), l = Qf(k); a: for (var n = 0; ;)if (n < k) { var r = uc.h(f, n), v = L(r, 0); r = L(r, 1); var w = L(r, 0); L(r, 1); l.add(new R(null, 2, 5, S, [v, w], null)); n += 1 } else { f = !0; break a } return f ? Sf(Uf(l), d(xd(c))) : Sf(Uf(l), null) } f = G(c); l = L(f, 0); f = L(f, 1); k = L(f, 0); L(f, 1); return we(new R(null, 2, 5, S, [l, k], null), d(Xd(c))) } return null } }, null, null) }(a) }()), Tg.h(T, function () { + return function d(a) { + return new Mf(null, + function () { for (; ;) { var c = E(a); if (c) { if (Xe(c)) { var f = wd(c), k = J(f), l = Qf(k); a: for (var n = 0; ;)if (n < k) { var r = uc.h(f, n), v = L(r, 0); r = L(r, 1); L(r, 0); r = L(r, 1); l.add(new R(null, 2, 5, S, [v, r], null)); n += 1 } else { f = !0; break a } return f ? Sf(Uf(l), d(xd(c))) : Sf(Uf(l), null) } f = G(c); l = L(f, 0); f = L(f, 1); L(f, 0); f = L(f, 1); return we(new R(null, 2, 5, S, [l, f], null), d(Xd(c))) } return null } }, null, null) + }(a) + }())], null) + } + function RL(a, b) { return Tg.h(T, function () { return function e(a) { return new Mf(null, function () { for (; ;) { var d = E(a); if (d) { if (Xe(d)) { var k = wd(d), l = J(k), n = Qf(l); a: for (var r = 0; ;)if (r < l) { var v = uc.h(k, r), w = L(v, 0); v = L(v, 1); n.add(new R(null, 2, 5, S, [w, new R(null, 2, 5, S, [v, b], null)], null)); r += 1 } else { k = !0; break a } return k ? Sf(Uf(n), e(xd(d))) : Sf(Uf(n), null) } k = G(d); n = L(k, 0); k = L(k, 1); return we(new R(null, 2, 5, S, [n, new R(null, 2, 5, S, [k, b], null)], null), e(Xd(d))) } return null } }, null, null) }(a) }()) } + var SL = function SL(a) { if (null != a && null != a.Qd) return a.Qd(a); var c = SL[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = SL._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IPrettyFlush.-ppflush", a); }; function TL(a, b) { a = t(t(a)); return b.c ? b.c(a) : b.call(null, a) } function UL(a, b, c) { Bg.G(t(a), Ge, b, c) } function VL(a, b) { B.h(b, "\n") ? (UL(a, kp, 0), UL(a, Tw, TL(a, Tw) + 1)) : UL(a, kp, TL(a, kp) + 1); return gd(TL(a, CB), b) } + function WL(a, b) { + var c = zg(new m(null, 4, [yx, b, kp, 0, Tw, 0, CB, a], null)); if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof EL) EL = function (a, b, c, k) { this.Ha = a; this.Xd = b; this.wc = c; this.qf = k; this.v = 1074167808; this.K = 0 }, EL.prototype.S = function () { return function (a, b) { return new EL(this.Ha, this.Xd, this.wc, b) } }(c), EL.prototype.N = function () { return function () { return this.qf } }(c), EL.prototype.Ta = function () { return function () { return this.wc } }(c), EL.prototype.Sb = function () { return function () { return hd(this.Ha) } }(c), + EL.prototype.pc = function (a) { return function (b, c) { b = fc(c); if (p(B.h ? B.h(String, b) : B.call(null, String, b))) { var d = c.lastIndexOf("\n"); 0 > d ? UL(this, kp, TL(this, kp) + J(c)) : (UL(this, kp, J(c) - d - 1), UL(this, Tw, TL(this, Tw) + J(Pg.h(function () { return function (a) { return B.h(a, "\n") } }(c, d, B, b, this, a), c)))); return gd(TL(this, CB), c) } if (p(B.h ? B.h(Number, b) : B.call(null, Number, b))) return VL(this, c); throw Error(["No matching clause: ", q.c(b)].join("")); } }(c), EL.Kb = function () { + return function () { + return new R(null, 4, 5, S, [wC, Dn, + vv, VC], null) + } + }(c), EL.vb = !0, EL.sb = "cljs.pprint/t_cljs$pprint12933", EL.Bb = function () { return function (a, b) { return gd(b, "cljs.pprint/t_cljs$pprint12933") } }(c); return new EL(a, b, c, T) + } function XL(a, b, c, d, e, f, k, l, n, r, v, w, x) { this.parent = a; this.section = b; this.jb = c; this.ab = d; this.$a = e; this.bb = f; this.prefix = k; this.hb = l; this.kb = n; this.cb = r; this.B = v; this.o = w; this.A = x; this.v = 2230716170; this.K = 139264 } g = XL.prototype; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "parent": return this.parent; case "section": return this.section; case "start-col": return this.jb; case "indent": return this.ab; case "done-nl": return this.$a; case "intra-block-nl": return this.bb; case "prefix": return this.prefix; case "per-line-prefix": return this.hb; case "suffix": return this.kb; case "logical-block-callback": return this.cb; default: return y.j(this.o, b, c) } }; + g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { + return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.logical-block{", ", ", "}", c, Xf.h(new R(null, 10, 5, S, [new R(null, 2, 5, S, [ao, this.parent], null), new R(null, 2, 5, S, [Kq, this.section], null), new R(null, 2, 5, S, [hu, this.jb], null), new R(null, 2, 5, S, [vm, this.ab], null), new R(null, 2, 5, S, [Fs, this.$a], null), new R(null, 2, 5, S, [hC, this.bb], null), new R(null, 2, 5, S, [Gu, this.prefix], null), new R(null, 2, 5, S, [vy, this.hb], null), new R(null, 2, 5, S, [Cl, this.kb], null), + new R(null, 2, 5, S, [BB, this.cb], null)], null), this.o)) + }; g.ra = function () { return new Hh(this, 10, new R(null, 10, 5, S, [ao, Kq, hu, vm, Fs, hC, Gu, vy, Cl, BB], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 10 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return 1977012399 ^ de(a) } }(b, a)(a) }(); return this.A = c }; + g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.parent, b.parent) && B.h(this.section, b.section) && B.h(this.jb, b.jb) && B.h(this.ab, b.ab) && B.h(this.$a, b.$a) && B.h(this.bb, b.bb) && B.h(this.prefix, b.prefix) && B.h(this.hb, b.hb) && B.h(this.kb, b.kb) && B.h(this.cb, b.cb) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 10, [Cl, null, vm, null, ao, null, Kq, null, Fs, null, hu, null, Gu, null, vy, null, BB, null, hC, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { + return p(N.h ? N.h(ao, b) : N.call(null, ao, b)) ? new XL(c, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(Kq, b) : N.call(null, Kq, b)) ? new XL(this.parent, c, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(hu, b) : N.call(null, hu, b)) ? new XL(this.parent, this.section, c, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(vm, b) : N.call(null, vm, b)) ? + new XL(this.parent, this.section, this.jb, c, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(Fs, b) : N.call(null, Fs, b)) ? new XL(this.parent, this.section, this.jb, this.ab, c, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(hC, b) : N.call(null, hC, b)) ? new XL(this.parent, this.section, this.jb, this.ab, this.$a, c, this.prefix, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(Gu, b) : N.call(null, Gu, b)) ? new XL(this.parent, this.section, this.jb, this.ab, this.$a, + this.bb, c, this.hb, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(vy, b) : N.call(null, vy, b)) ? new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, c, this.kb, this.cb, this.B, this.o, null) : p(N.h ? N.h(Cl, b) : N.call(null, Cl, b)) ? new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, c, this.cb, this.B, this.o, null) : p(N.h ? N.h(BB, b) : N.call(null, BB, b)) ? new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, c, this.B, this.o, null) : + new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, this.B, Ge.j(this.o, b, c), null) + }; g.Y = function () { return E(Xf.h(new R(null, 10, 5, S, [new nh(ao, this.parent), new nh(Kq, this.section), new nh(hu, this.jb), new nh(vm, this.ab), new nh(Fs, this.$a), new nh(hC, this.bb), new nh(Gu, this.prefix), new nh(vy, this.hb), new nh(Cl, this.kb), new nh(BB, this.cb)], null), this.o)) }; + g.S = function (a, b) { return new XL(this.parent, this.section, this.jb, this.ab, this.$a, this.bb, this.prefix, this.hb, this.kb, this.cb, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function YL(a, b) { for (b = ao.c(b); ;) { if (null == b) return !1; if (a === b) return !0; b = ao.c(b) } } function ZL(a, b, c, d, e, f, k, l) { this.R = a; this.data = b; this.Gb = c; this.P = d; this.O = e; this.B = f; this.o = k; this.A = l; this.v = 2230716170; this.K = 139264 } g = ZL.prototype; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "type-tag": return this.R; case "data": return this.data; case "trailing-white-space": return this.Gb; case "start-pos": return this.P; case "end-pos": return this.O; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.buffer-blob{", ", ", "}", c, Xf.h(new R(null, 5, 5, S, [new R(null, 2, 5, S, [aE, this.R], null), new R(null, 2, 5, S, [NF, this.data], null), new R(null, 2, 5, S, [Ax, this.Gb], null), new R(null, 2, 5, S, [PE, this.P], null), new R(null, 2, 5, S, [jr, this.O], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 5, new R(null, 5, 5, S, [aE, NF, Ax, PE, jr], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; + g.aa = function () { return 5 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return 1809113693 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.R, b.R) && B.h(this.data, b.data) && B.h(this.Gb, b.Gb) && B.h(this.P, b.P) && B.h(this.O, b.O) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 5, [jr, null, Ax, null, aE, null, PE, null, NF, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new ZL(this.R, this.data, this.Gb, this.P, this.O, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { + return p(N.h ? N.h(aE, b) : N.call(null, aE, b)) ? new ZL(c, this.data, this.Gb, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(NF, b) : N.call(null, NF, b)) ? new ZL(this.R, c, this.Gb, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(Ax, b) : N.call(null, Ax, b)) ? new ZL(this.R, this.data, c, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(PE, b) : N.call(null, PE, b)) ? new ZL(this.R, this.data, this.Gb, c, this.O, this.B, this.o, null) : p(N.h ? N.h(jr, b) : N.call(null, jr, b)) ? new ZL(this.R, this.data, this.Gb, this.P, c, this.B, this.o, null) : + new ZL(this.R, this.data, this.Gb, this.P, this.O, this.B, Ge.j(this.o, b, c), null) + }; g.Y = function () { return E(Xf.h(new R(null, 5, 5, S, [new nh(aE, this.R), new nh(NF, this.data), new nh(Ax, this.Gb), new nh(PE, this.P), new nh(jr, this.O)], null), this.o)) }; g.S = function (a, b) { return new ZL(this.R, this.data, this.Gb, this.P, this.O, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; + function $L(a, b, c, d, e, f, k, l) { this.R = a; this.type = b; this.Z = c; this.P = d; this.O = e; this.B = f; this.o = k; this.A = l; this.v = 2230716170; this.K = 139264 } g = $L.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "type-tag": return this.R; case "type": return this.type; case "logical-block": return this.Z; case "start-pos": return this.P; case "end-pos": return this.O; default: return y.j(this.o, b, c) } }; + g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.nl-t{", ", ", "}", c, Xf.h(new R(null, 5, 5, S, [new R(null, 2, 5, S, [aE, this.R], null), new R(null, 2, 5, S, [ps, this.type], null), new R(null, 2, 5, S, [DC, this.Z], null), new R(null, 2, 5, S, [PE, this.P], null), new R(null, 2, 5, S, [jr, this.O], null)], null), this.o)) }; + g.ra = function () { return new Hh(this, 5, new R(null, 5, 5, S, [aE, ps, DC, PE, jr], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 5 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -1640656800 ^ de(a) } }(b, a)(a) }(); return this.A = c }; + g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.R, b.R) && B.h(this.type, b.type) && B.h(this.Z, b.Z) && B.h(this.P, b.P) && B.h(this.O, b.O) && B.h(this.o, b.o) }; g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 5, [jr, null, ps, null, DC, null, aE, null, PE, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new $L(this.R, this.type, this.Z, this.P, this.O, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { + return p(N.h ? N.h(aE, b) : N.call(null, aE, b)) ? new $L(c, this.type, this.Z, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(ps, b) : N.call(null, ps, b)) ? new $L(this.R, c, this.Z, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(DC, b) : N.call(null, DC, b)) ? new $L(this.R, this.type, c, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(PE, b) : N.call(null, PE, b)) ? new $L(this.R, this.type, this.Z, c, this.O, this.B, this.o, null) : p(N.h ? N.h(jr, b) : N.call(null, jr, b)) ? new $L(this.R, this.type, this.Z, this.P, c, this.B, this.o, null) : new $L(this.R, + this.type, this.Z, this.P, this.O, this.B, Ge.j(this.o, b, c), null) + }; g.Y = function () { return E(Xf.h(new R(null, 5, 5, S, [new nh(aE, this.R), new nh(ps, this.type), new nh(DC, this.Z), new nh(PE, this.P), new nh(jr, this.O)], null), this.o)) }; g.S = function (a, b) { return new $L(this.R, this.type, this.Z, this.P, this.O, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; + function aM(a, b, c, d, e, f, k) { this.R = a; this.Z = b; this.P = c; this.O = d; this.B = e; this.o = f; this.A = k; this.v = 2230716170; this.K = 139264 } g = aM.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "type-tag": return this.R; case "logical-block": return this.Z; case "start-pos": return this.P; case "end-pos": return this.O; default: return y.j(this.o, b, c) } }; + g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.start-block-t{", ", ", "}", c, Xf.h(new R(null, 4, 5, S, [new R(null, 2, 5, S, [aE, this.R], null), new R(null, 2, 5, S, [DC, this.Z], null), new R(null, 2, 5, S, [PE, this.P], null), new R(null, 2, 5, S, [jr, this.O], null)], null), this.o)) }; + g.ra = function () { return new Hh(this, 4, new R(null, 4, 5, S, [aE, DC, PE, jr], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 4 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -414877272 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.R, b.R) && B.h(this.Z, b.Z) && B.h(this.P, b.P) && B.h(this.O, b.O) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 4, [jr, null, DC, null, aE, null, PE, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new aM(this.R, this.Z, this.P, this.O, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(aE, b) : N.call(null, aE, b)) ? new aM(c, this.Z, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(DC, b) : N.call(null, DC, b)) ? new aM(this.R, c, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(PE, b) : N.call(null, PE, b)) ? new aM(this.R, this.Z, c, this.O, this.B, this.o, null) : p(N.h ? N.h(jr, b) : N.call(null, jr, b)) ? new aM(this.R, this.Z, this.P, c, this.B, this.o, null) : new aM(this.R, this.Z, this.P, this.O, this.B, Ge.j(this.o, b, c), null) }; + g.Y = function () { return E(Xf.h(new R(null, 4, 5, S, [new nh(aE, this.R), new nh(DC, this.Z), new nh(PE, this.P), new nh(jr, this.O)], null), this.o)) }; g.S = function (a, b) { return new aM(this.R, this.Z, this.P, this.O, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function bM(a, b, c, d, e, f, k) { this.R = a; this.Z = b; this.P = c; this.O = d; this.B = e; this.o = f; this.A = k; this.v = 2230716170; this.K = 139264 } g = bM.prototype; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "type-tag": return this.R; case "logical-block": return this.Z; case "start-pos": return this.P; case "end-pos": return this.O; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.end-block-t{", ", ", "}", c, Xf.h(new R(null, 4, 5, S, [new R(null, 2, 5, S, [aE, this.R], null), new R(null, 2, 5, S, [DC, this.Z], null), new R(null, 2, 5, S, [PE, this.P], null), new R(null, 2, 5, S, [jr, this.O], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 4, new R(null, 4, 5, S, [aE, DC, PE, jr], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 4 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return 1365867980 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.R, b.R) && B.h(this.Z, b.Z) && B.h(this.P, b.P) && B.h(this.O, b.O) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 4, [jr, null, DC, null, aE, null, PE, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new bM(this.R, this.Z, this.P, this.O, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(aE, b) : N.call(null, aE, b)) ? new bM(c, this.Z, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(DC, b) : N.call(null, DC, b)) ? new bM(this.R, c, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(PE, b) : N.call(null, PE, b)) ? new bM(this.R, this.Z, c, this.O, this.B, this.o, null) : p(N.h ? N.h(jr, b) : N.call(null, jr, b)) ? new bM(this.R, this.Z, this.P, c, this.B, this.o, null) : new bM(this.R, this.Z, this.P, this.O, this.B, Ge.j(this.o, b, c), null) }; + g.Y = function () { return E(Xf.h(new R(null, 4, 5, S, [new nh(aE, this.R), new nh(DC, this.Z), new nh(PE, this.P), new nh(jr, this.O)], null), this.o)) }; g.S = function (a, b) { return new bM(this.R, this.Z, this.P, this.O, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function cM(a, b, c, d, e, f, k, l, n) { this.R = a; this.Z = b; this.wb = c; this.offset = d; this.P = e; this.O = f; this.B = k; this.o = l; this.A = n; this.v = 2230716170; this.K = 139264 } g = cM.prototype; + g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "type-tag": return this.R; case "logical-block": return this.Z; case "relative-to": return this.wb; case "offset": return this.offset; case "start-pos": return this.P; case "end-pos": return this.O; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.indent-t{", ", ", "}", c, Xf.h(new R(null, 6, 5, S, [new R(null, 2, 5, S, [aE, this.R], null), new R(null, 2, 5, S, [DC, this.Z], null), new R(null, 2, 5, S, [qt, this.wb], null), new R(null, 2, 5, S, [Wo, this.offset], null), new R(null, 2, 5, S, [PE, this.P], null), new R(null, 2, 5, S, [jr, this.O], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 6, new R(null, 6, 5, S, [aE, DC, qt, Wo, PE, jr], null), p(this.o) ? Ed(this.o) : kg()) }; + g.N = function () { return this.B }; g.aa = function () { return 6 + J(this.o) }; g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -1602780238 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.R, b.R) && B.h(this.Z, b.Z) && B.h(this.wb, b.wb) && B.h(this.offset, b.offset) && B.h(this.P, b.P) && B.h(this.O, b.O) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 6, [Wo, null, jr, null, qt, null, DC, null, aE, null, PE, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new cM(this.R, this.Z, this.wb, this.offset, this.P, this.O, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { + return p(N.h ? N.h(aE, b) : N.call(null, aE, b)) ? new cM(c, this.Z, this.wb, this.offset, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(DC, b) : N.call(null, DC, b)) ? new cM(this.R, c, this.wb, this.offset, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(qt, b) : N.call(null, qt, b)) ? new cM(this.R, this.Z, c, this.offset, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(Wo, b) : N.call(null, Wo, b)) ? new cM(this.R, this.Z, this.wb, c, this.P, this.O, this.B, this.o, null) : p(N.h ? N.h(PE, b) : N.call(null, PE, b)) ? new cM(this.R, this.Z, this.wb, + this.offset, c, this.O, this.B, this.o, null) : p(N.h ? N.h(jr, b) : N.call(null, jr, b)) ? new cM(this.R, this.Z, this.wb, this.offset, this.P, c, this.B, this.o, null) : new cM(this.R, this.Z, this.wb, this.offset, this.P, this.O, this.B, Ge.j(this.o, b, c), null) + }; g.Y = function () { return E(Xf.h(new R(null, 6, 5, S, [new nh(aE, this.R), new nh(DC, this.Z), new nh(qt, this.wb), new nh(Wo, this.offset), new nh(PE, this.P), new nh(jr, this.O)], null), this.o)) }; g.S = function (a, b) { return new cM(this.R, this.Z, this.wb, this.offset, this.P, this.O, b, this.o, this.A) }; + g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof dM) var dM = function () { var a = zg(T), b = zg(T), c = zg(T), d = zg(T), e = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); return new vk(Sd.h("cljs.pprint", "write-token"), function () { return function (a, b) { return aE.c(b) } }(a, b, c, d, e), e, a, b, c, d) }(); + dM.fa(null, $E, function (a, b) { var c = BB.c(t(t(a))); p(c) && (c.c ? c.c(Ir) : c.call(null, Ir)); b = DC.c(b); c = Gu.c(b); p(c) && gd(CB.c(t(t(a))), c); a = TL(CB.c(t(t(a))), kp); Ag(hu.c(b), a); return Ag(vm.c(b), a) }); dM.fa(null, kF, function (a, b) { var c = BB.c(t(t(a))); p(c) && (c.c ? c.c(AB) : c.call(null, AB)); b = Cl.c(DC.c(b)); return p(b) ? gd(CB.c(t(t(a))), b) : null }); + dM.fa(null, LA, function (a, b) { var c = DC.c(b), d = vm.c(c), e = Wo.c(b); b = qt.c(b); if (p(B.h ? B.h(dm, b) : B.call(null, dm, b))) a = t(hu.c(c)); else if (p(B.h ? B.h(ky, b) : B.call(null, ky, b))) a = TL(CB.c(t(t(a))), kp); else throw Error(["No matching clause: ", q.c(b)].join("")); return Ag(d, e + a) }); dM.fa(null, Kw, function (a, b) { return gd(CB.c(t(t(a))), NF.c(b)) }); + dM.fa(null, ME, function (a, b) { var c = B.h(ps.c(b), Qk); c || (c = (c = !B.h(ps.c(b), vq)) ? t(Fs.c(DC.c(b))) : c); p(c) ? eM.h ? eM.h(a, b) : eM.call(null, a, b) : (b = Ax.c(t(t(a))), p(b) && gd(CB.c(t(t(a))), b)); return Bg.G(t(a), Ge, Ax, null) }); + function fM(a, b, c) { + b = E(b); for (var d = null, e = 0, f = 0; ;)if (f < e) { var k = d.X(null, f); if (!B.h(aE.c(k), ME)) { var l = Ax.c(t(t(a))); p(l) && gd(CB.c(t(t(a))), l) } dM.h ? dM.h(a, k) : dM.call(null, a, k); Bg.G(t(a), Ge, Ax, Ax.c(k)); k = Ax.c(t(t(a))); p(p(c) ? k : c) && (gd(CB.c(t(t(a))), k), Bg.G(t(a), Ge, Ax, null)); f += 1 } else if (b = E(b)) Xe(b) ? (d = wd(b), b = xd(b), k = d, e = J(d), d = k) : (k = G(b), B.h(aE.c(k), ME) || (d = Ax.c(t(t(a))), p(d) && gd(CB.c(t(t(a))), d)), dM.h ? dM.h(a, k) : dM.call(null, a, k), Bg.G(t(a), Ge, Ax, Ax.c(k)), k = Ax.c(t(t(a))), p(p(c) ? k : c) && (gd(CB.c(t(t(a))), + k), Bg.G(t(a), Ge, Ax, null)), b = I(b), d = null, e = 0), f = 0; else break + } function gM(a, b) { var c = TL(CB.c(t(t(a))), yx), d; (d = null == c) || (a = TL(CB.c(t(t(a))), kp), b = (b = E(b)) ? jr.c(Ae(b)) - PE.c(G(b)) : 0, d = a + b < c); return d } function hM(a, b, c) { b = t(Fs.c(b)); return p(b) ? b : !gM(a, c) } function iM(a, b, c) { var d = Jm.c(t(t(a))), e = TL(CB.c(t(t(a))), yx); return p(d) ? p(e) ? (d = t(hu.c(b)) >= e - d) ? hM(a, b, c) : d : e : d } + if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof jM) var jM = function () { var a = zg(T), b = zg(T), c = zg(T), d = zg(T), e = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); return new vk(Sd.h("cljs.pprint", "emit-nl?"), function () { return function (a) { return ps.c(a) } }(a, b, c, d, e), e, a, b, c, d) }(); jM.fa(null, XA, function (a, b, c) { a = DC.c(a); return hM(b, a, c) }); jM.fa(null, wo, function (a, b, c) { a = DC.c(a); return iM(b, a, c) }); jM.fa(null, vq, function (a, b, c, d) { a = DC.c(a); var e = t(hC.c(a)); return p(e) ? e : (d = !gM(b, d)) ? d : iM(b, a, c) }); + jM.fa(null, Qk, function () { return !0 }); function kM(a) { var b = G(a), c = DC.c(b); b = E($i(function (a, b) { return function (a) { return !(B.h(aE.c(a), ME) && YL(DC.c(a), b)) } }(b, c), I(a))); return new R(null, 2, 5, S, [b, E(Eg(J(b) + 1, a))], null) } function lM(a) { var b = G(a), c = DC.c(b); return E($i(function (a, b) { return function (a) { var c = DC.c(a); return !(B.h(aE.c(a), ME) && (B.h(c, b) || YL(c, b))) } }(b, c), I(a))) } + function eM(a, b) { gd(CB.c(t(t(a))), "\n"); Bg.G(t(a), Ge, Ax, null); b = DC.c(b); var c = vy.c(b); p(c) && gd(CB.c(t(t(a))), c); c = P(q, Kg(t(vm.c(b)) - J(c), " ")); gd(CB.c(t(t(a))), c); a: for (Ag(hC.c(b), !0), Ag(Fs.c(b), !0), a = ao.c(b); ;)if (p(a)) Ag(Fs.c(a), !0), Ag(hC.c(a), !0), a = ao.c(a); else break a; return null } function mM(a) { var b = E($i(function (a) { return !B.h(aE.c(a), ME) }, a)); return new R(null, 2, 5, S, [b, E(Eg(J(b), a))], null) } + var nM = function nM(a, b) { b = mM(b); var d = L(b, 0), e = L(b, 1); p(d) && fM(a, d, !1); if (p(e)) { b = kM(e); var f = L(b, 0), k = L(b, 1), l = G(e); b = function () { var b = lM(e); return jM.G ? jM.G(l, a, f, b) : jM.call(null, l, a, f, b) }(); p(b) ? (eM(a, l), b = I(e)) : b = e; return gM(a, b) ? b : function () { var b = nM.h ? nM.h(a, f) : nM.call(null, a, f); return B.h(b, f) ? (fM(a, f, !1), k) : Tg.h(Ce, Xf.h(b, k)) }() } return null }; function oM(a) { for (var b = NE.c(t(t(a))); ;) { Bg.G(t(a), Ge, NE, Tg.h(Ce, b)); if (gM(a, b)) return null; var c = nM(a, b); if (b !== c) b = c; else return null } } + function pM(a, b) { Bg.G(t(a), Ge, NE, Be.h(NE.c(t(t(a))), b)); return gM(a, NE.c(t(t(a)))) ? null : oM(a) } function qM(a) { var b = Ax.c(t(t(a))); return p(b) ? (gd(CB.c(t(t(a))), b), Bg.G(t(a), Ge, Ax, null)) : null } + function rM(a, b) { + var c = hG(b, "\n", -1); if (B.h(J(c), 1)) return b; b = vy.c(G(Wk.c(t(t(a))))); var d = G(c); if (B.h(Sw, Br.c(t(t(a))))) { var e = cs.c(t(t(a))), f = e + J(d); Bg.G(t(a), Ge, cs, f); pM(a, new ZL(Kw, d, null, e, f, null, null, null)); oM(a); d = NE.c(t(t(a))); p(d) && (fM(a, d, !0), Bg.G(t(a), Ge, NE, Ce)) } else qM(a), gd(CB.c(t(t(a))), d); gd(CB.c(t(t(a))), "\n"); d = E(I(Yi(c))); e = null; for (var k = f = 0; ;)if (k < f) { var l = e.X(null, k); gd(CB.c(t(t(a))), l); gd(CB.c(t(t(a))), "\n"); p(b) && gd(CB.c(t(t(a))), b); k += 1 } else if (d = E(d)) e = d, Xe(e) ? (d = wd(e), k = + xd(e), e = d, f = J(d), d = k) : (d = G(e), gd(CB.c(t(t(a))), d), gd(CB.c(t(t(a))), "\n"), p(b) && gd(CB.c(t(t(a))), b), d = I(e), e = null, f = 0), k = 0; else break; Bg.G(t(a), Ge, Sw, ks); return Ae(c) + } + function sM(a) { + var b = tM, c = uM, d = new XL(null, null, zg(0), zg(0), zg(!1), zg(!1), null, null, null, null, null, null, null), e = zg(ni([Wk, Jm, An, Zn, jo, Br, cs, Ax, CB, gC, NE], [d, c, d, !0, null, ks, 0, null, WL(a, b), 1, Ce])); if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof FL) FL = function (a, b, c, d, e, v) { this.Ha = a; this.Xd = b; this.yf = c; this.kf = d; this.wc = e; this.rf = v; this.v = 1074167808; this.K = 0 }, FL.prototype.S = function () { return function (a, b) { return new FL(this.Ha, this.Xd, this.yf, this.kf, this.wc, b) } }(d, e), FL.prototype.N = + function () { return function () { return this.rf } }(d, e), FL.prototype.Ta = function () { return function () { return this.wc } }(d, e), FL.prototype.pc = function () { + return function (a, b) { + a = fc(b); if (p(B.h ? B.h(String, a) : B.call(null, String, a))) { a = rM(this, b); b = a.replace(/\s+$/, ""); var c = J(b); c = a.substring(c); var d = Br.c(t(t(this))); if (B.h(d, ks)) return qM(this), gd(CB.c(t(t(this))), b), Bg.G(t(this), Ge, Ax, c); d = cs.c(t(t(this))); a = d + J(a); Bg.G(t(this), Ge, cs, a); return pM(this, new ZL(Kw, b, c, d, a, null, null, null)) } if (p(B.h ? B.h(Number, + a) : B.call(null, Number, a))) return B.h(Br.c(t(t(this))), ks) ? (qM(this), b = gd(CB.c(t(t(this))), b)) : B.h(b, "\n") ? b = rM(this, "\n") : (a = cs.c(t(t(this))), c = a + 1, Bg.G(t(this), Ge, cs, c), b = wf(b), b = pM(this, new ZL(Kw, b, null, a, c, null, null, null))), b; throw Error(["No matching clause: ", q.c(a)].join("")); + } + }(d, e), FL.prototype.Sb = function () { return function () { this.Qd(null); return hd(CB.c(t(t(this)))) } }(d, e), FL.prototype.Qd = function () { + return function () { + return B.h(Br.c(t(t(this))), Sw) ? (fM(this, NE.c(t(t(this))), !0), Bg.G(t(this), + Ge, NE, Ce)) : qM(this) + } + }(d, e), FL.Kb = function () { return function () { return new R(null, 6, 5, S, [wC, Dn, Zq, wB, vv, du], null) } }(d, e), FL.vb = !0, FL.sb = "cljs.pprint/t_cljs$pprint13401", FL.Bb = function () { return function (a, b) { return gd(b, "cljs.pprint/t_cljs$pprint13401") } }(d, e); return new FL(a, b, c, d, e, T) + } + function vM(a, b) { var c = Nb; b = new XL(Wk.c(t(t(c))), null, zg(0), zg(0), zg(!1), zg(!1), a, null, b, null, null, null, null); Bg.G(t(c), Ge, Wk, b); if (B.h(Br.c(t(t(c))), ks)) { qM(c); var d = BB.c(t(t(c))); p(d) && (d.c ? d.c(Ir) : d.call(null, Ir)); p(a) && gd(CB.c(t(t(c))), a); c = TL(CB.c(t(t(c))), kp); Ag(hu.c(b), c); Ag(vm.c(b), c) } else d = cs.c(t(t(c))), a = d + (p(a) ? J(a) : 0), Bg.G(t(c), Ge, cs, a), pM(c, new aM($E, b, d, a, null, null, null)) } + function wM() { var a = Nb, b = Wk.c(t(t(a))), c = Cl.c(b); if (B.h(Br.c(t(t(a))), ks)) { qM(a); p(c) && gd(CB.c(t(t(a))), c); var d = BB.c(t(t(a))); p(d) && (d.c ? d.c(AB) : d.call(null, AB)) } else d = cs.c(t(t(a))), c = d + (p(c) ? J(c) : 0), Bg.G(t(a), Ge, cs, c), pM(a, new bM(kF, b, d, c, null, null, null)); Bg.G(t(a), Ge, Wk, ao.c(b)) } var xM = !0; if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof yM) var yM = null; var tM = 72, uM = 40, zM = null, AM = null, BM = null, CM = null, DM = 10, EM = 0, FM = null; + function GM(a) { var b = null != a ? a.v & 32768 || h === a.oe ? !0 : a.v ? !1 : dc(Pc, a) : dc(Pc, a); return b ? Zn.c(t(t(a))) : b } function HM(a) { var b = FM; p(b) && (b = Rb, b = p(b) ? FM >= Rb : b); xM ? p(b) ? gd(Nb, "...") : (p(FM) && (FM += 1), yM.c ? yM.c(a) : yM.call(null, a)) : LL.c ? LL.c(a) : LL.call(null, a); return b } var IM = function IM(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 1 < c.length ? new Wd(c.slice(1), 0, null) : null; return IM.m(arguments[0], c) }; + IM.m = function (a, b) { + var c = Li.m(C([new m(null, 1, [Wu, !0], null), P(Fi, b)])); b = DM; var d = AM, e = Rb, f = Sb, k = zM, l = uM, n = yM, r = xM, v = CM, w = Qb, x = tM, A = BM, D = CB.h(c, DM), F = pr.h(c, AM), H = Sy.h(c, Rb), O = Xu.h(c, Sb), Q = Kr.h(c, zM), aa = Jm.h(c, uM), W = tv.h(c, yM), X = sB.h(c, xM), K = ku.h(c, CM), la = Wb.h(c, Qb), ha = Co.h(c, tM), ia = Ks.h(c, BM); DM = D; AM = F; Rb = H; Sb = O; zM = Q; uM = aa; yM = W; xM = X; CM = K; Qb = la; tM = ha; BM = ia; try { + var ua = new Jb, ja = cf(c, Wu) ? Wu.c(c) : !0, ca = !0 === ja || null == ja ? new Fd(ua) : ja; if (xM) { + var ra = cc(GM(ca)); c = Nb; Nb = ra ? sM(ca) : ca; try { HM(a), SL(Nb) } finally { + Nb = + c + } + } else { ra = Nb; Nb = ca; try { LL.c ? LL.c(a) : LL.call(null, a) } finally { Nb = ra } } !0 === ja && uj(q.c(ua)); return null == ja ? q.c(ua) : null + } finally { BM = A, tM = x, Qb = w, CM = v, xM = r, yM = n, uM = l, zM = k, Sb = f, Rb = e, AM = d, DM = b } + }; IM.H = 1; IM.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; function JM(a, b) { if (cc(b.c ? b.c(a) : b.call(null, a))) throw Error(["Bad argument: ", q.c(a), ". It must be one of ", q.c(b)].join("")); } function KM() { var a = Sb; return p(a) ? EM >= Sb : a } + function LM(a) { JM(a, new Ri(null, new m(null, 4, [Qk, null, wo, null, vq, null, XA, null], null), null)); var b = Nb; Bg.G(t(b), Ge, Br, Sw); var c = cs.c(t(t(b))), d = Wk.c(t(t(b))); pM(b, new $L(ME, a, d, c, c, null, null, null)) } + function MM(a, b) { JM(a, new Ri(null, new m(null, 2, [dm, null, ky, null], null), null)); var c = Nb, d = Wk.c(t(t(c))); if (B.h(Br.c(t(t(c))), ks)) { qM(c); var e = vm.c(d); if (p(B.h ? B.h(dm, a) : B.call(null, dm, a))) a = t(hu.c(d)); else if (p(B.h ? B.h(ky, a) : B.call(null, ky, a))) a = TL(CB.c(t(t(c))), kp); else throw Error(["No matching clause: ", q.c(a)].join("")); Ag(e, b + a) } else e = cs.c(t(t(c))), pM(c, new cM(LA, d, a, b, e, e, null, null, null)) } + function NM(a, b, c) { b = "string" === typeof b ? OM(b) : b; c = PM(c); a: { var d = new Jb, e = cc(a) || !0 === a ? new Fd(d) : a, f = QM(b) && cc(GM(e)) ? p(GM(e)) ? e : sM(e) : e, k = Nb; Nb = f; try { try { RM(b, c) } finally { e !== f && hd(f) } var l = cc(a) ? q.c(d) : !0 === a ? uj(q.c(d)) : null; break a } finally { Nb = k } l = void 0 } return l } var SM = null; function TM(a, b) { a = [q.c(a), "\n", SM, "\n", q.c(P(q, Kg(b, " "))), "^\n"].join(""); throw Error(a); } function UM(a, b, c, d, e, f) { this.Yb = a; this.Ya = b; this.Wb = c; this.B = d; this.o = e; this.A = f; this.v = 2230716170; this.K = 139264 } g = UM.prototype; + g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "seq": return this.Yb; case "rest": return this.Ya; case "pos": return this.Wb; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.arg-navigator{", ", ", "}", c, Xf.h(new R(null, 3, 5, S, [new R(null, 2, 5, S, [ZA, this.Yb], null), new R(null, 2, 5, S, [uE, this.Ya], null), new R(null, 2, 5, S, [cs, this.Wb], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 3, new R(null, 3, 5, S, [ZA, uE, cs], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 3 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -402038447 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.Yb, b.Yb) && B.h(this.Ya, b.Ya) && B.h(this.Wb, b.Wb) && B.h(this.o, b.o) }; g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 3, [cs, null, ZA, null, uE, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new UM(this.Yb, this.Ya, this.Wb, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(ZA, b) : N.call(null, ZA, b)) ? new UM(c, this.Ya, this.Wb, this.B, this.o, null) : p(N.h ? N.h(uE, b) : N.call(null, uE, b)) ? new UM(this.Yb, c, this.Wb, this.B, this.o, null) : p(N.h ? N.h(cs, b) : N.call(null, cs, b)) ? new UM(this.Yb, this.Ya, c, this.B, this.o, null) : new UM(this.Yb, this.Ya, this.Wb, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 3, 5, S, [new nh(ZA, this.Yb), new nh(uE, this.Ya), new nh(cs, this.Wb)], null), this.o)) }; + g.S = function (a, b) { return new UM(this.Yb, this.Ya, this.Wb, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function PM(a) { a = E(a); return new UM(a, a, 0, null, null, null) } function VM(a) { var b = uE.c(a); if (p(b)) return new R(null, 2, 5, S, [G(b), new UM(ZA.c(a), I(b), cs.c(a) + 1, null, null, null)], null); throw Error("Not enough arguments for format definition"); } + function WM(a) { var b = VM(a); a = L(b, 0); b = L(b, 1); a = "string" === typeof a ? OM(a) : a; return new R(null, 2, 5, S, [a, b], null) } function XM(a, b) { return b >= cs.c(a) ? (b = cs.c(a) - b, YM.h ? YM.h(a, b) : YM.call(null, a, b)) : new UM(ZA.c(a), Eg(b, ZA.c(a)), b, null, null, null) } function YM(a, b) { var c = cs.c(a) + b; return 0 > b ? XM(a, c) : new UM(ZA.c(a), Eg(b, uE.c(a)), c, null, null, null) } function ZM(a, b, c, d, e, f, k) { this.func = a; this.Jb = b; this.Qb = c; this.offset = d; this.B = e; this.o = f; this.A = k; this.v = 2230716170; this.K = 139264 } g = ZM.prototype; + g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "func": return this.func; case "def": return this.Jb; case "params": return this.Qb; case "offset": return this.offset; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#cljs.pprint.compiled-directive{", ", ", "}", c, Xf.h(new R(null, 4, 5, S, [new R(null, 2, 5, S, [Mp, this.func], null), new R(null, 2, 5, S, [tA, this.Jb], null), new R(null, 2, 5, S, [Pr, this.Qb], null), new R(null, 2, 5, S, [Wo, this.offset], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 4, new R(null, 4, 5, S, [Mp, tA, Pr, Wo], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 4 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -829256337 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.func, b.func) && B.h(this.Jb, b.Jb) && B.h(this.Qb, b.Qb) && B.h(this.offset, b.offset) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 4, [Wo, null, Mp, null, Pr, null, tA, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new ZM(this.func, this.Jb, this.Qb, this.offset, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(Mp, b) : N.call(null, Mp, b)) ? new ZM(c, this.Jb, this.Qb, this.offset, this.B, this.o, null) : p(N.h ? N.h(tA, b) : N.call(null, tA, b)) ? new ZM(this.func, c, this.Qb, this.offset, this.B, this.o, null) : p(N.h ? N.h(Pr, b) : N.call(null, Pr, b)) ? new ZM(this.func, this.Jb, c, this.offset, this.B, this.o, null) : p(N.h ? N.h(Wo, b) : N.call(null, Wo, b)) ? new ZM(this.func, this.Jb, this.Qb, c, this.B, this.o, null) : new ZM(this.func, this.Jb, this.Qb, this.offset, this.B, Ge.j(this.o, b, c), null) }; + g.Y = function () { return E(Xf.h(new R(null, 4, 5, S, [new nh(Mp, this.func), new nh(tA, this.Jb), new nh(Pr, this.Qb), new nh(Wo, this.offset)], null), this.o)) }; g.S = function (a, b) { return new ZM(this.func, this.Jb, this.Qb, this.offset, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; + function $M(a, b) { var c = L(a, 0); a = L(a, 1); var d = L(a, 0); a = L(a, 1); d = cf(new Ri(null, new m(null, 2, [Ku, null, my, null], null), null), c) ? new R(null, 2, 5, S, [d, b], null) : B.h(d, Bs) ? VM(b) : B.h(d, mq) ? new R(null, 2, 5, S, [J(uE.c(b)), b], null) : new R(null, 2, 5, S, [d, b], null); b = L(d, 0); d = L(d, 1); return new R(null, 2, 5, S, [new R(null, 2, 5, S, [c, new R(null, 2, 5, S, [b, a], null)], null), d], null) } function aN(a, b) { b = OL($M, b, a); a = L(b, 0); b = L(b, 1); return new R(null, 2, 5, S, [Tg.h(T, a), b], null) } var bN = new m(null, 3, [2, "#b", 8, "#o", 16, "#x"], null); + function cN(a) { return bf(a) ? B.h(DM, 10) ? [q.c(a), p(CM) ? "." : null].join("") : [q.c(p(CM) ? function () { var a = y.h(bN, DM); return p(a) ? a : ["#", q.c(DM), "r"].join("") }() : null), q.c(dN(DM, a))].join("") : null } function eN(a, b, c) { c = VM(c); var d = L(c, 0); c = L(c, 1); var e = cN(d); a = p(e) ? e : a.c ? a.c(d) : a.call(null, d); d = a.length; e = d + fy.c(b); e = e >= $x.c(b) ? e : e + (yf($x.c(b) - e - 1, Az.c(b)) + 1) * Az.c(b); d = P(q, Kg(e - d, Fw.c(b))); p(my.c(b)) ? KL.m(C([[q.c(d), q.c(a)].join("")])) : KL.m(C([[q.c(a), q.c(d)].join("")])); return c } + function fN(a, b) { return Ff(G(PL(function (b) { return 0 < b ? new R(null, 2, 5, S, [zf(b, a), yf(b, a)], null) : new R(null, 2, 5, S, [null, null], null) }, b))) } function dN(a, b) { return 0 === b ? "0" : P(q, U.h(function () { return function (a) { return 10 > a ? wf(NL("0") + a) : wf(NL("a") + (a - 10)) } }(b), fN(a, b))) } function gN(a, b) { return Ff(G(PL(function (b) { return new R(null, 2, 5, S, [E(Ff(Dg(a, b))), E(Eg(a, b))], null) }, Ff(b)))) } + function hN(a, b, c) { + var d = VM(c), e = L(d, 0), f = L(d, 1); if (bf(e) || "number" === typeof e && !isNaN(e) && Infinity !== e && parseFloat(e) !== parseInt(e, 10) && B.h(e, Math.floor(e))) { var k = 0 > e, l = k ? -e : e, n = dN(a, l); a = p(Ku.c(b)) ? function () { var a = U.h(function () { return function (a) { return P(q, a) } }(k, l, n, d, e, f), gN(Qn.c(b), n)), c = Kg(J(a), SF.c(b)); return P(q, I(Ng.h(c, a))) }() : n; a = k ? ["-", q.c(a)].join("") : p(my.c(b)) ? ["+", q.c(a)].join("") : a; a = a.length < $x.c(b) ? [q.c(P(q, Kg($x.c(b) - a.length, Fw.c(b)))), q.c(a)].join("") : a; KL.m(C([a])) } else eN(Gj, + new m(null, 5, [$x, $x.c(b), Az, 1, fy, 0, Fw, Fw.c(b), my, !0], null), PM(new R(null, 1, 5, S, [e], null))); return f + } + var iN = new R(null, 20, 5, S, "zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen".split(" "), null), jN = new R(null, 20, 5, S, "zeroth first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth thirteenth fourteenth fifteenth sixteenth seventeenth eighteenth nineteenth".split(" "), null), kN = new R(null, 10, 5, S, " twenty thirty forty fifty sixty seventy eighty ninety".split(" "), null), lN = new R(null, 10, 5, S, " twentieth thirtieth fortieth fiftieth sixtieth seventieth eightieth ninetieth".split(" "), + null), mN = new R(null, 22, 5, S, " thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion".split(" "), null); + function nN(a) { var b = yf(a, 100), c = zf(a, 100); return [0 < b ? [q.c(re(iN, b)), " hundred"].join("") : null, 0 < b && 0 < c ? " " : null, q.c(0 < c ? 20 > c ? re(iN, c) : function () { var a = yf(c, 10), b = zf(c, 10); return [q.c(0 < a ? re(kN, a) : null), 0 < a && 0 < b ? "-" : null, q.c(0 < b ? re(iN, b) : null)].join("") }() : null)].join("") } + function oN(a, b) { var c = J(a), d = Ce; --c; var e = G(a); for (a = I(a); ;) { if (null == a) return [q.c(P(q, Eg(1, Ng.h(Jg(", "), d)))), Qe(e) || Qe(d) ? null : ", ", q.c(e), !Qe(e) && 0 < c + b ? [" ", q.c(re(mN, c + b))].join("") : null].join(""); d = Qe(e) ? d : Be.h(d, [q.c(e), " ", q.c(re(mN, c + b))].join("")); --c; e = G(a); a = I(a) } } + function pN(a) { var b = yf(a, 100), c = zf(a, 100); return [0 < b ? [q.c(re(iN, b)), " hundred"].join("") : null, 0 < b && 0 < c ? " " : null, q.c(0 < c ? 20 > c ? re(jN, c) : function () { var a = yf(c, 10), b = zf(c, 10); return 0 < a && !(0 < b) ? re(lN, a) : [q.c(0 < a ? re(kN, a) : null), 0 < a && 0 < b ? "-" : null, q.c(0 < b ? re(jN, b) : null)].join("") }() : 0 < b ? "th" : null)].join("") } + var qN = new R(null, 4, 5, S, [new R(null, 9, 5, S, "I II III IIII V VI VII VIII VIIII".split(" "), null), new R(null, 9, 5, S, "X XX XXX XXXX L LX LXX LXXX LXXXX".split(" "), null), new R(null, 9, 5, S, "C CC CCC CCCC D DC DCC DCCC DCCCC".split(" "), null), new R(null, 3, 5, S, ["M", "MM", "MMM"], null)], null), rN = new R(null, 4, 5, S, [new R(null, 9, 5, S, "I II III IV V VI VII VIII IX".split(" "), null), new R(null, 9, 5, S, "X XX XXX XL L LX LXX LXXX XC".split(" "), null), new R(null, 9, 5, S, "C CC CCC CD D DC DCC DCCC CM".split(" "), null), new R(null, + 3, 5, S, ["M", "MM", "MMM"], null)], null); function sN(a, b) { b = VM(b); var c = L(b, 0); b = L(b, 1); if ("number" === typeof c && 0 < c && 4E3 > c) { var d = fN(10, c); c = Ce; for (var e = J(d) - 1; ;)if (Qe(d)) { KL.m(C([P(q, c)])); break } else { var f = G(d); c = B.h(0, f) ? c : Be.h(c, re(re(a, e), f - 1)); --e; d = I(d) } } else hN(10, new m(null, 5, [$x, 0, Fw, " ", SF, ",", Qn, 3, Ku, !0], null), PM(new R(null, 1, 5, S, [c], null))); return b } var tN = new m(null, 5, [8, "Backspace", 9, "Tab", 10, "Newline", 13, "Return", 32, "Space"], null); + function uN(a, b) { a = VM(b); b = L(a, 0); a = L(a, 1); var c = NL(b); b = c & 127; c &= 128; var d = y.h(tN, b); 0 < c && KL.m(C(["Meta-"])); KL.m(C([p(d) ? d : 32 > b ? ["Control-", q.c(wf(b + 64))].join("") : B.h(b, 127) ? "Control-?" : wf(b)])); return a } + function vN(a, b) { + var c = VM(b); b = L(c, 0); c = L(c, 1); a = gu.c(a); if (p(B.h ? B.h("o", a) : B.call(null, "o", a))) NM(!0, "\\o~3, '0o", C([NL(b)])); else if (p(B.h ? B.h("u", a) : B.call(null, "u", a))) NM(!0, "\\u~4, '0x", C([NL(b)])); else if (p(B.h ? B.h(null, a) : B.call(null, null, a))) gd(Nb, p(B.h ? B.h("\b", b) : B.call(null, "\b", b)) ? "\\backspace" : p(B.h ? B.h("\t", b) : B.call(null, "\t", b)) ? "\\tab" : p(B.h ? B.h("\n", b) : B.call(null, "\n", b)) ? "\\newline" : p(B.h ? B.h("\f", b) : B.call(null, "\f", b)) ? "\\formfeed" : p(B.h ? B.h("\r", b) : B.call(null, "\r", b)) ? "\\return" : + p(B.h ? B.h('"', b) : B.call(null, '"', b)) ? '\\"' : p(B.h ? B.h("\\", b) : B.call(null, "\\", b)) ? "\\\\" : ["\\", q.c(b)].join("")); else throw Error(["No matching clause: ", q.c(a)].join("")); return c + } function wN(a, b) { b = VM(b); a = L(b, 0); b = L(b, 1); KL.m(C([a])); return b } function xN(a) { a = G(a); return B.h(VD, a) || B.h(qu, a) } + function yN(a, b, c) { return ze(OL(function (a, b) { if (xN(b)) return new R(null, 2, 5, S, [null, b], null); b = aN(Pr.c(a), b); var d = L(b, 0); b = L(b, 1); var e = QL(d); d = L(e, 0); e = L(e, 1); d = Ge.j(d, pB, c); return new R(null, 2, 5, S, [null, P(Mp.c(a), new R(null, 3, 5, S, [d, b, e], null))], null) }, b, a)) } + function zN(a) { + a = q.c(a).toLowerCase(); var b = a.indexOf("e"), c = a.indexOf("."); a = 0 > b ? 0 > c ? new R(null, 2, 5, S, [a, q.c(J(a) - 1)], null) : new R(null, 2, 5, S, [[q.c(a.substring(0, c)), q.c(a.substring(c + 1))].join(""), q.c(c - 1)], null) : 0 > c ? new R(null, 2, 5, S, [a.substring(0, b), a.substring(b + 1)], null) : new R(null, 2, 5, S, [[q.c(a.substring(0, 1)), q.c(a.substring(2, b))].join(""), a.substring(b + 1)], null); b = L(a, 0); a = L(a, 1); a: if (c = J(b), 0 < c && B.h(re(b, J(b) - 1), "0")) for (--c; ;) { + if (0 > c) { b = ""; break a } if (B.h(re(b, c), "0"))--c; else { + b = b.substring(0, + c + 1); break a + } + } a: { c = b; var d = J(c); if (0 < d && B.h(re(c, 0), "0")) for (var e = 0; ;) { if (B.h(e, d) || !B.h(re(c, e), "0")) { c = c.substring(e); break a } e += 1 } } b = J(b) - J(c); a = 0 < J(a) && B.h(re(a, 0), "+") ? a.substring(1) : a; return Qe(c) ? new R(null, 2, 5, S, ["0", 0], null) : new R(null, 2, 5, S, [c, parseInt(a, 10) - b], null) + } + function AN(a, b, c, d) { + if (p(p(c) ? c : d)) { + var e = J(a); d = p(d) ? 2 > d ? 2 : d : 0; p(c) ? c = b + c + 1 : 0 <= b ? (c = b + 1, --d, c = c > d ? c : d) : c = d + b; var f = B.h(c, 0) ? new R(null, 4, 5, S, [["0", q.c(a)].join(""), b + 1, 1, e + 1], null) : new R(null, 4, 5, S, [a, b, c, e], null); c = L(f, 0); e = L(f, 1); d = L(f, 2); f = L(f, 3); if (p(d)) { + if (0 > d) return new R(null, 3, 5, S, ["0", 0, !1], null); if (f > d) { + b = re(c, d); a = c.substring(0, d); if (NL(b) >= NL("5")) { + a: for (b = J(a) - 1, c = b | 0; ;) { + if (0 > c) { b = fg(q, "1", Kg(b + 1, "0")); break a } if (B.h("9", a.charAt(c)))--c; else { + b = gg(q, a.substring(0, c), wf(NL(a.charAt(c)) + + 1), Kg(b - c, "0")); break a + } + } a = J(b) > J(a); c = S; a && (d = J(b) - 1, b = b.substring(0, d)); return new R(null, 3, 5, c, [b, e, a], null) + } return new R(null, 3, 5, S, [a, e, !1], null) + } + } + } return new R(null, 3, 5, S, [a, b, !1], null) + } + function BN(a, b, c) { var d = 0 > b ? new R(null, 2, 5, S, [[q.c(P(q, Kg(-b - 1, "0"))), q.c(a)].join(""), -1], null) : new R(null, 2, 5, S, [a, b], null); a = L(d, 0); var e = L(d, 1); d = J(a); c = p(c) ? e + c + 1 : e + 1; c = d < c ? [q.c(a), q.c(P(q, Kg(c - d, "0")))].join("") : a; 0 > b ? b = [".", q.c(c)].join("") : (b += 1, b = [q.c(c.substring(0, b)), ".", q.c(c.substring(b))].join("")); return b } function CN(a, b) { return 0 > b ? [".", q.c(a)].join("") : [q.c(a.substring(0, b)), ".", q.c(a.substring(b))].join("") } + function DN(a, b) { + var c = dq.c(a), d = Yz.c(a); b = VM(b); var e = L(b, 0); b = L(b, 1); var f = 0 > e ? new R(null, 2, 5, S, ["-", -e], null) : new R(null, 2, 5, S, ["+", e], null), k = L(f, 0); f = L(f, 1); f = zN(f); var l = L(f, 0), n = L(f, 1) + wu.c(a); f = function () { var b = my.c(a); return p(b) ? b : 0 > e }(); var r = cc(d) && J(l) - 1 <= n, v = AN(l, n, d, p(c) ? c - (p(f) ? 1 : 0) : null); l = L(v, 0); n = L(v, 1); v = L(v, 2); l = BN(l, p(v) ? n + 1 : n, d); d = p(p(c) ? p(d) ? 1 <= d && B.h(l.charAt(0), "0") && B.h(l.charAt(1), ".") && J(l) > c - (p(f) ? 1 : 0) : d : c) ? l.substring(1) : l; n = B.h(G(d), "."); if (p(c)) { + l = J(d); l = p(f) ? l + 1 : + l; n = n && !(l >= c); r = r && !(l >= c); var w = n || r ? l + 1 : l; p(function () { var b = w > c; return b ? $y.c(a) : b }()) ? KL.m(C([P(q, Kg(c, $y.c(a)))])) : KL.m(C([[q.c(P(q, Kg(c - w, Fw.c(a)))), q.c(p(f) ? k : null), n ? "0" : null, q.c(d), r ? "0" : null].join("")])) + } else KL.m(C([[q.c(p(f) ? k : null), n ? "0" : null, q.c(d), r ? "0" : null].join("")])); return b + } + function EN(a, b) { + b = VM(b); var c = L(b, 0); b = L(b, 1); var d = zN(0 > c ? -c : c); L(d, 0); for (L(d, 1); ;) { + var e = L(d, 0), f = L(d, 1), k = dq.c(a), l = Yz.c(a), n = Ut.c(a), r = wu.c(a), v = function () { var b = dF.c(a); return p(b) ? b : "E" }(); d = function () { var b = my.c(a); return p(b) ? b : 0 > c }(); var w = 0 >= r, x = f - (r - 1), A = q.c(Math.abs(x)); v = [q.c(v), 0 > x ? "-" : "+", q.c(p(n) ? P(q, Kg(n - J(A), "0")) : null), A].join(""); var D = J(v); x = J(e); e = [q.c(P(q, Kg(-r, "0"))), q.c(e), q.c(p(l) ? P(q, Kg(l - (x - 1) - (0 > r ? -r : 0), "0")) : null)].join(""); x = p(k) ? k - D : null; e = AN(e, 0, B.h(r, 0) ? l - 1 : 0 < r ? + l : 0 > r ? l - 1 : null, p(x) ? x - (p(d) ? 1 : 0) : null); x = L(e, 0); L(e, 1); A = L(e, 2); e = CN(x, r); l = B.h(r, J(x)) && null == l; if (cc(A)) { if (p(k)) { f = J(e) + D; f = p(d) ? f + 1 : f; var F = (w = w && !B.h(f, k)) ? f + 1 : f; f = l && F < k; p(function () { var b = F > k; b || (b = n, b = p(b) ? D - 2 > n : b); return p(b) ? $y.c(a) : b }()) ? KL.m(C([P(q, Kg(k, $y.c(a)))])) : KL.m(C([[q.c(P(q, Kg(k - F - (f ? 1 : 0), Fw.c(a)))), p(d) ? 0 > c ? "-" : "+" : null, w ? "0" : null, e, f ? "0" : null, v].join("")])) } else KL.m(C([[p(d) ? 0 > c ? "-" : "+" : null, w ? "0" : null, e, l ? "0" : null, v].join("")])); break } else d = new R(null, 2, 5, S, [x, f + 1], null) + } return b + } + function FN(a, b, c) { var d = VM(b), e = L(d, 0); L(d, 1); d = zN(0 > e ? -e : e); var f = L(d, 0); d = L(d, 1); var k = dq.c(a), l = Yz.c(a), n = Ut.c(a); d = B.h(e, 0) ? 0 : d + 1; e = p(n) ? n + 2 : 4; k = p(k) ? k - e : null; p(l) ? f = l : (f = J(f), l = 7 > d ? d : 7, f = f > l ? f : l); d = f - d; return 0 <= d && d <= f ? (a = DN(new m(null, 6, [dq, k, Yz, d, wu, 0, $y, $y.c(a), Fw, Fw.c(a), my, my.c(a)], null), b, c), KL.m(C([P(q, Kg(e, " "))])), a) : EN(a, b, c) } + function GN(a, b) { b = VM(b); var c = L(b, 0); b = L(b, 1); var d = zN(Math.abs(c)), e = L(d, 0), f = L(d, 1), k = Yz.c(a), l = cq.c(a); d = dq.c(a); var n = function () { var b = my.c(a); return p(b) ? b : 0 > c }(), r = AN(e, f, k, null); e = L(r, 0); f = L(r, 1); r = L(r, 2); k = BN(e, p(r) ? f + 1 : f, k); l = [q.c(P(q, Kg(l - k.indexOf("."), "0"))), k].join(""); k = J(l) + (p(n) ? 1 : 0); KL.m(C([[p(function () { var b = Ku.c(a); return p(b) ? n : b }()) ? 0 > c ? "-" : "+" : null, q.c(P(q, Kg(d - k, Fw.c(a)))), p(function () { var b = cc(Ku.c(a)); return b ? n : b }()) ? 0 > c ? "-" : "+" : null, l].join("")])); return b } + function HN(a, b) { var c = Ml.c(a); c = p(c) ? new R(null, 2, 5, S, [c, b], null) : VM(b); b = L(c, 0); c = L(c, 1); var d = HA.c(a); b = 0 > b || b >= J(d) ? G(vo.c(a)) : re(d, b); return p(b) ? yN(b, c, pB.c(a)) : c } function IN(a, b) { var c = VM(b); b = L(c, 0); c = L(c, 1); var d = HA.c(a); b = p(b) ? ze(d) : G(d); return p(b) ? yN(b, c, pB.c(a)) : c } function JN(a, b) { var c = VM(b), d = L(c, 0); c = L(c, 1); var e = HA.c(a); e = p(d) ? G(e) : null; return p(d) ? p(e) ? yN(e, b, pB.c(a)) : b : c } + function KN(a, b) { var c = as.c(a), d = G(HA.c(a)); d = Qe(d) ? WM(b) : new R(null, 2, 5, S, [d, b], null); b = L(d, 0); d = L(d, 1); d = VM(d); var e = L(d, 0); d = L(d, 1); var f = 0; e = PM(e); for (var k = -1; ;) { if (cc(c) && B.h(cs.c(e), k) && 1 < f) throw Error("%{ construct not consuming any arguments: Infinite loop!"); k = Qe(uE.c(e)) && (cc(Ku.c(dx.c(a))) || 0 < f); if (p(k ? k : p(c) ? f >= c : c)) return d; k = yN(b, e, pB.c(a)); if (B.h(VD, G(k))) return d; f += 1; var l = cs.c(e); e = k; k = l } } + function LN(a, b) { var c = as.c(a), d = G(HA.c(a)); d = Qe(d) ? WM(b) : new R(null, 2, 5, S, [d, b], null); b = L(d, 0); d = L(d, 1); d = VM(d); var e = L(d, 0); d = L(d, 1); for (var f = 0; ;) { var k = Qe(e) && (cc(Ku.c(dx.c(a))) || 0 < f); if (p(k ? k : p(c) ? f >= c : c)) return d; k = yN(b, PM(G(e)), PM(I(e))); if (B.h(qu, G(k))) return d; f += 1; e = I(e) } } + function MN(a, b) { var c = as.c(a), d = G(HA.c(a)), e = Qe(d) ? WM(b) : new R(null, 2, 5, S, [d, b], null); b = L(e, 0); d = 0; e = L(e, 1); for (var f = -1; ;) { if (cc(c) && B.h(cs.c(e), f) && 1 < d) throw Error("%@{ construct not consuming any arguments: Infinite loop!"); f = Qe(uE.c(e)) && (cc(Ku.c(dx.c(a))) || 0 < d); if (p(f ? f : p(c) ? d >= c : c)) return e; f = yN(b, e, pB.c(a)); if (B.h(VD, G(f))) return ze(f); d += 1; var k = cs.c(e); e = f; f = k } } + function NN(a, b) { var c = as.c(a), d = G(HA.c(a)), e = Qe(d) ? WM(b) : new R(null, 2, 5, S, [d, b], null); b = L(e, 0); d = 0; for (e = L(e, 1); ;) { var f = Qe(uE.c(e)) && (cc(Ku.c(dx.c(a))) || 0 < d); if (p(f ? f : p(c) ? d >= c : c)) return e; f = uE.c(e); f = p(f) ? new R(null, 2, 5, S, [G(f), new UM(ZA.c(e), I(f), cs.c(e) + 1, null, null, null)], null) : new R(null, 2, 5, S, [null, e], null); e = L(f, 0); f = L(f, 1); e = yN(b, PM(e), f); if (B.h(qu, G(e))) return f; e = f; d += 1 } } + function ON(a, b) { if (p(Ku.c(dx.c(a)))) { var c = HA.c(a), d = J(c), e = 1 < d ? At.c(Pr.c(G(G(c)))) : p(Ku.c(a)) ? "(" : null, f = re(c, 1 < d ? 1 : 0); c = 2 < d ? At.c(Pr.c(G(re(c, 2)))) : p(Ku.c(a)) ? ")" : null; d = VM(b); b = L(d, 0); d = L(d, 1); if (p(KM())) gd(Nb, "#"); else { var k = EM, l = FM; EM += 1; FM = 0; try { vM(e, c), yN(f, PM(b), pB.c(a)), wM() } finally { FM = l, EM = k } } a = d } else a = PN(a, b); return a } + function QN(a, b, c) { for (var d = Ce; ;) { if (Qe(a)) return new R(null, 2, 5, S, [d, b], null); var e = G(a); a: { var f = new Jb, k = Nb; Nb = new Fd(f); try { var l = new R(null, 2, 5, S, [yN(e, b, c), q.c(f)], null); break a } finally { Nb = k } l = void 0 } b = L(l, 0); e = L(l, 1); if (B.h(VD, G(b))) return new R(null, 2, 5, S, [d, ze(b)], null); a = I(a); d = Be.h(d, e) } } + function PN(a, b) { + var c = function () { var c = vo.c(a); return p(c) ? QN(c, b, pB.c(a)) : null }(), d = L(c, 0); d = L(d, 0); c = L(c, 1); var e = p(c) ? c : b; c = function () { var b = $l.c(a); return p(b) ? aN(b, e) : null }(); var f = L(c, 0); c = L(c, 1); var k = p(c) ? c : e; c = function () { var a = G(mE.c(f)); return p(a) ? a : 0 }(); var l = function () { var a = G(WE.c(f)); return p(a) ? a : TL(Nb, yx) }(), n = HA.c(a); k = QN(n, k, pB.c(a)); var r = L(k, 0); k = L(k, 1); var v = function () { var b = J(r) - 1 + (p(Ku.c(a)) ? 1 : 0) + (p(my.c(a)) ? 1 : 0); return 1 > b ? 1 : b }(); n = lc.h(rf, U.h(J, r)); var w = $x.c(a), x = fy.c(a), + A = Az.c(a), D = n + v * x; w = D <= w ? w : w + A * (1 + yf(D - w - 1, A)); var F = w - n; n = function () { var a = yf(F, v); return x > a ? x : a }(); A = F - n * v; n = P(q, Kg(n, Fw.c(a))); p(p(d) ? TL(CB.c(t(t(Nb))), kp) + c + w > l : d) && KL.m(C([d])); c = A; for (var H = r, O = function () { var b = Ku.c(a); return p(b) ? b : B.h(J(H), 1) && cc(my.c(a)) }(); ;)if (E(H)) KL.m(C([[q.c(cc(O) ? G(H) : null), q.c(p(function () { var b = O; return p(b) ? b : (b = I(H)) ? b : my.c(a) }()) ? n : null), q.c(0 < c ? Fw.c(a) : null)].join("")])), --c, H = d = p(O) ? H : I(H), O = !1; else break; return k + } + function RN(a) { + if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof GL) GL = function (a, c) { this.Ha = a; this.sf = c; this.v = 1074135040; this.K = 0 }, GL.prototype.S = function (a, c) { return new GL(this.Ha, c) }, GL.prototype.N = function () { return this.sf }, GL.prototype.Sb = function () { return hd(this.Ha) }, GL.prototype.pc = function (a, c) { + a = fc(c); if (p(B.h ? B.h(String, a) : B.call(null, String, a))) return gd(this.Ha, c.toLowerCase()); if (p(B.h ? B.h(Number, a) : B.call(null, Number, a))) return gd(this.Ha, wf(c).toLowerCase()); + throw Error(["No matching clause: ", q.c(a)].join("")); + }, GL.Kb = function () { return new R(null, 2, 5, S, [wC, Lk], null) }, GL.vb = !0, GL.sb = "cljs.pprint/t_cljs$pprint14241", GL.Bb = function (a, c) { return gd(c, "cljs.pprint/t_cljs$pprint14241") }; return new GL(a, T) + } + function SN(a) { + if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof HL) HL = function (a, c) { this.Ha = a; this.tf = c; this.v = 1074135040; this.K = 0 }, HL.prototype.S = function (a, c) { return new HL(this.Ha, c) }, HL.prototype.N = function () { return this.tf }, HL.prototype.Sb = function () { return hd(this.Ha) }, HL.prototype.pc = function (a, c) { + a = fc(c); if (p(B.h ? B.h(String, a) : B.call(null, String, a))) return gd(this.Ha, c.toUpperCase()); if (p(B.h ? B.h(Number, a) : B.call(null, Number, a))) return gd(this.Ha, wf(c).toUpperCase()); + throw Error(["No matching clause: ", q.c(a)].join("")); + }, HL.Kb = function () { return new R(null, 2, 5, S, [wC, GF], null) }, HL.vb = !0, HL.sb = "cljs.pprint/t_cljs$pprint14266", HL.Bb = function (a, c) { return gd(c, "cljs.pprint/t_cljs$pprint14266") }; return new HL(a, T) + } + function TN(a, b) { var c = G(a); a = p(p(b) ? p(c) ? xa(c) : c : b) ? [q.c(c.toUpperCase()), q.c(a.substring(1))].join("") : a; return P(q, G(PL(function () { return function (a) { if (Qe(a)) return new R(null, 2, 5, S, [null, null], null); var b = /\W\w/g.exec(a); b = p(b) ? b.index + 1 : b; return p(b) ? new R(null, 2, 5, S, [[q.c(a.substring(0, b)), q.c(re(a, b).toUpperCase())].join(""), a.substring(b + 1)], null) : new R(null, 2, 5, S, [a, null], null) } }(c, a), a))) } + function UN(a) { + var b = zg(!0); if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof IL) IL = function (a, b, e) { this.Ha = a; this.$c = b; this.uf = e; this.v = 1074135040; this.K = 0 }, IL.prototype.S = function () { return function (a, b) { return new IL(this.Ha, this.$c, b) } }(b), IL.prototype.N = function () { return function () { return this.uf } }(b), IL.prototype.Sb = function () { return function () { return hd(this.Ha) } }(b), IL.prototype.pc = function () { + return function (a, b) { + a = fc(b); if (p(B.h ? B.h(String, a) : B.call(null, String, a))) return gd(this.Ha, + TN(b.toLowerCase(), t(this.$c))), 0 < b.length ? (a = this.$c, b = re(b, J(b) - 1), b = Ag(a, wa(b))) : b = null, b; if (p(B.h ? B.h(Number, a) : B.call(null, Number, a))) return b = wf(b), a = p(t(this.$c)) ? b.toUpperCase() : b, gd(this.Ha, a), Ag(this.$c, wa(b)); throw Error(["No matching clause: ", q.c(a)].join("")); + } + }(b), IL.Kb = function () { return function () { return new R(null, 3, 5, S, [wC, om, gv], null) } }(b), IL.vb = !0, IL.sb = "cljs.pprint/t_cljs$pprint14276", IL.Bb = function () { return function (a, b) { return gd(b, "cljs.pprint/t_cljs$pprint14276") } }(b); return new IL(a, + b, T) + } + function VN(a) { + var b = zg(!1); if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof JL) JL = function (a, b, e) { this.Ha = a; this.Pc = b; this.vf = e; this.v = 1074135040; this.K = 0 }, JL.prototype.S = function () { return function (a, b) { return new JL(this.Ha, this.Pc, b) } }(b), JL.prototype.N = function () { return function () { return this.vf } }(b), JL.prototype.Sb = function () { return function () { return hd(this.Ha) } }(b), JL.prototype.pc = function () { + return function (a, b) { + a = fc(b); if (p(B.h ? B.h(String, a) : B.call(null, String, a))) return b = + b.toLowerCase(), cc(t(this.Pc)) ? (a = /\S/g.exec(b), a = p(a) ? a.index : a, p(a) ? (gd(this.Ha, [q.c(b.substring(0, a)), q.c(re(b, a).toUpperCase()), q.c(b.substring(a + 1).toLowerCase())].join("")), Ag(this.Pc, !0)) : gd(this.Ha, b)) : gd(this.Ha, b.toLowerCase()); if (p(B.h ? B.h(Number, a) : B.call(null, Number, a))) return b = wf(b), a = cc(t(this.Pc)), p(a ? xa(b) : a) ? (Ag(this.Pc, !0), gd(this.Ha, b.toUpperCase())) : gd(this.Ha, b.toLowerCase()); throw Error(["No matching clause: ", q.c(a)].join("")); + } + }(b), JL.Kb = function () { + return function () { + return new R(null, + 3, 5, S, [wC, Qt, uu], null) + } + }(b), JL.vb = !0, JL.sb = "cljs.pprint/t_cljs$pprint14307", JL.Bb = function () { return function (a, b) { return gd(b, "cljs.pprint/t_cljs$pprint14307") } }(b); return new JL(a, b, T) + } function WN(a, b) { var c = p(Ku.c(a)) ? ky : dm; MM(c, cq.c(a)); return b } function XN(a, b) { a = p(Ku.c(a)) ? p(my.c(a)) ? Qk : vq : p(my.c(a)) ? wo : XA; LM(a); return b } + var YN = ni("ASDBOXRPCFEG$%\x26|~\nT*?()[;]{}\x3c\x3e^W_I".split(""), [new m(null, 5, [CC, "A", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Az, new R(null, 2, 5, S, [1, Number], null), fy, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return function (a, b) { return eN(Gj, a, b) } }], null), new m(null, 5, [CC, "S", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Az, new R(null, 2, 5, S, [1, Number], + null), fy, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return function (a, b) { return eN(Fj, a, b) } }], null), new m(null, 5, [CC, "D", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null), SF, new R(null, 2, 5, S, [",", String], null), Qn, new R(null, 2, 5, S, [3, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { + return function (a, + b) { return hN(10, a, b) } + }], null), new m(null, 5, [CC, "B", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null), SF, new R(null, 2, 5, S, [",", String], null), Qn, new R(null, 2, 5, S, [3, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return function (a, b) { return hN(2, a, b) } }], null), new m(null, 5, [CC, "O", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null), SF, new R(null, 2, 5, S, [",", String], + null), Qn, new R(null, 2, 5, S, [3, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return function (a, b) { return hN(8, a, b) } }], null), new m(null, 5, [CC, "X", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null), SF, new R(null, 2, 5, S, [",", String], null), Qn, new R(null, 2, 5, S, [3, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return function (a, b) { return hN(16, a, b) } }], + null), new m(null, 5, [CC, "R", Pr, new m(null, 5, [CB, new R(null, 2, 5, S, [null, Number], null), $x, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null), SF, new R(null, 2, 5, S, [",", String], null), Qn, new R(null, 2, 5, S, [3, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function (a) { + return p(G(CB.c(a))) ? function (a, c) { return hN(CB.c(a), a, c) } : p(function () { var b = my.c(a); return p(b) ? Ku.c(a) : b }()) ? function (a, c) { return sN(qN, c) } : p(my.c(a)) ? function (a, c) { + return sN(rN, + c) + } : p(Ku.c(a)) ? function (a, c) { a = VM(c); c = L(a, 0); a = L(a, 1); if (B.h(0, c)) KL.m(C(["zeroth"])); else { var b = fN(1E3, 0 > c ? -c : c); if (J(b) <= J(mN)) { var e = U.h(nN, Fg(1, b)); e = oN(e, 1); b = pN(Ae(b)); KL.m(C([[0 > c ? "minus " : null, Qe(e) || Qe(b) ? Qe(e) ? b : [e, "th"].join("") : [e, ", ", b].join("")].join("")])) } else hN(10, new m(null, 5, [$x, 0, Fw, " ", SF, ",", Qn, 3, Ku, !0], null), PM(new R(null, 1, 5, S, [c], null))), b = zf(c, 100), c = 11 < b || 19 > b, b = zf(b, 10), KL.m(C([1 === b && c ? "st" : 2 === b && c ? "nd" : 3 === b && c ? "rd" : "th"])) } return a } : function (a, c) { + c = VM(c); a = L(c, 0); + c = L(c, 1); if (B.h(0, a)) KL.m(C(["zero"])); else { var b = fN(1E3, 0 > a ? -a : a); J(b) <= J(mN) ? (b = U.h(nN, b), b = oN(b, 0), KL.m(C([[0 > a ? "minus " : null, b].join("")]))) : hN(10, new m(null, 5, [$x, 0, Fw, " ", SF, ",", Qn, 3, Ku, !0], null), PM(new R(null, 1, 5, S, [a], null))) } return c + } + }], null), new m(null, 5, [CC, "P", Pr, T, qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { + return function (a, b) { + b = p(Ku.c(a)) ? YM(b, -1) : b; a = p(my.c(a)) ? new R(null, 2, 5, S, ["y", "ies"], null) : new R(null, 2, 5, S, ["", "s"], null); var c = VM(b); b = + L(c, 0); c = L(c, 1); KL.m(C([B.h(b, 1) ? G(a) : ze(a)])); return c + } + }], null), new m(null, 5, [CC, "C", Pr, new m(null, 1, [gu, new R(null, 2, 5, S, [null, String], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function (a) { return p(Ku.c(a)) ? uN : p(my.c(a)) ? vN : wN }], null), new m(null, 5, [CC, "F", Pr, new m(null, 5, [dq, new R(null, 2, 5, S, [null, Number], null), Yz, new R(null, 2, 5, S, [null, Number], null), wu, new R(null, 2, 5, S, [0, Number], null), $y, new R(null, 2, 5, S, [null, String], null), Fw, new R(null, 2, 5, S, [" ", + String], null)], null), qC, new Ri(null, new m(null, 1, [my, null], null), null), mB, T, Vp, function () { return DN }], null), new m(null, 5, [CC, "E", Pr, new m(null, 7, [dq, new R(null, 2, 5, S, [null, Number], null), Yz, new R(null, 2, 5, S, [null, Number], null), Ut, new R(null, 2, 5, S, [null, Number], null), wu, new R(null, 2, 5, S, [1, Number], null), $y, new R(null, 2, 5, S, [null, String], null), Fw, new R(null, 2, 5, S, [" ", String], null), dF, new R(null, 2, 5, S, [null, String], null)], null), qC, new Ri(null, new m(null, 1, [my, null], null), null), mB, T, Vp, function () { return EN }], + null), new m(null, 5, [CC, "G", Pr, new m(null, 7, [dq, new R(null, 2, 5, S, [null, Number], null), Yz, new R(null, 2, 5, S, [null, Number], null), Ut, new R(null, 2, 5, S, [null, Number], null), wu, new R(null, 2, 5, S, [1, Number], null), $y, new R(null, 2, 5, S, [null, String], null), Fw, new R(null, 2, 5, S, [" ", String], null), dF, new R(null, 2, 5, S, [null, String], null)], null), qC, new Ri(null, new m(null, 1, [my, null], null), null), mB, T, Vp, function () { return FN }], null), new m(null, 5, [CC, "$", Pr, new m(null, 4, [Yz, new R(null, 2, 5, S, [2, Number], null), cq, new R(null, + 2, 5, S, [1, Number], null), dq, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return GN }], null), new m(null, 5, [CC, "%", Pr, new m(null, 1, [uy, new R(null, 2, 5, S, [1, Number], null)], null), qC, Ti, mB, T, Vp, function () { return function (a, b) { a = uy.c(a); for (var c = 0; ;)if (c < a) ML(), c += 1; else break; return b } }], null), new m(null, 5, [CC, "\x26", Pr, new m(null, 1, [uy, new R(null, 2, 5, S, [1, Number], null)], null), qC, new Ri(null, + new m(null, 1, [sB, null], null), null), mB, T, Vp, function () { return function (a, b) { a = uy.c(a); 0 < a && ((null != Nb ? Nb.v & 32768 || h === Nb.oe || (Nb.v ? 0 : dc(Pc, Nb)) : dc(Pc, Nb)) ? B.h(0, TL(CB.c(t(t(Nb))), kp)) || ML() : ML()); --a; for (var c = 0; ;)if (c < a) ML(), c += 1; else break; return b } }], null), new m(null, 5, [CC, "|", Pr, new m(null, 1, [uy, new R(null, 2, 5, S, [1, Number], null)], null), qC, Ti, mB, T, Vp, function () { return function (a, b) { a = uy.c(a); for (var c = 0; ;)if (c < a) KL.m(C(["\f"])), c += 1; else break; return b } }], null), new m(null, 5, [CC, "~", Pr, new m(null, + 1, [cq, new R(null, 2, 5, S, [1, Number], null)], null), qC, Ti, mB, T, Vp, function () { return function (a, b) { a = cq.c(a); KL.m(C([P(q, Kg(a, "~"))])); return b } }], null), new m(null, 5, [CC, "\n", Pr, T, qC, new Ri(null, new m(null, 2, [Ku, null, my, null], null), null), mB, T, Vp, function () { return function (a, b) { p(my.c(a)) && ML(); return b } }], null), new m(null, 5, [CC, "T", Pr, new m(null, 2, [Ky, new R(null, 2, 5, S, [1, Number], null), Az, new R(null, 2, 5, S, [1, Number], null)], null), qC, new Ri(null, new m(null, 2, [my, null, sB, null], null), null), mB, T, Vp, function (a) { + return p(my.c(a)) ? + function (a, c) { var b = Ky.c(a); a = Az.c(a); var e = b + TL(CB.c(t(t(Nb))), kp); e = 0 < a ? zf(e, a) : 0; b += B.h(0, e) ? 0 : a - e; KL.m(C([P(q, Kg(b, " "))])); return c } : function (a, c) { var b = Ky.c(a); a = Az.c(a); var e = TL(CB.c(t(t(Nb))), kp); b = e < b ? b - e : B.h(a, 0) ? 0 : a - zf(e - b, a); KL.m(C([P(q, Kg(b, " "))])); return c } + }], null), new m(null, 5, [CC, "*", Pr, new m(null, 1, [cq, new R(null, 2, 5, S, [1, Number], null)], null), qC, new Ri(null, new m(null, 2, [Ku, null, my, null], null), null), mB, T, Vp, function () { + return function (a, b) { + var c = cq.c(a); return p(my.c(a)) ? XM(b, c) : + YM(b, p(Ku.c(a)) ? -c : c) + } + }], null), new m(null, 5, [CC, "?", Pr, T, qC, new Ri(null, new m(null, 1, [my, null], null), null), mB, T, Vp, function (a) { return p(my.c(a)) ? function (a, c) { var b = WM(c); c = L(b, 0); b = L(b, 1); return yN(c, b, pB.c(a)) } : function (a, c) { var b = WM(c); c = L(b, 0); b = L(b, 1); var e = VM(b); b = L(e, 0); e = L(e, 1); b = PM(b); yN(c, b, pB.c(a)); return e } }], null), new m(null, 5, [CC, "(", Pr, T, qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, new m(null, 3, [xz, ")", gm, null, vo, null], null), Vp, function (a) { + return function (a) { + return function (b, + d) { a: { var c = G(HA.c(b)), f = Nb; Nb = a.c ? a.c(Nb) : a.call(null, Nb); try { var k = yN(c, d, pB.c(b)); break a } finally { Nb = f } k = void 0 } return k } + }(p(function () { var b = my.c(a); return p(b) ? Ku.c(a) : b }()) ? SN : p(Ku.c(a)) ? UN : p(my.c(a)) ? VN : RN) + }], null), new m(null, 5, [CC, ")", Pr, T, qC, Ti, mB, T, Vp, function () { return null }], null), new m(null, 5, [CC, "[", Pr, new m(null, 1, [Ml, new R(null, 2, 5, S, [null, Number], null)], null), qC, new Ri(null, new m(null, 2, [Ku, null, my, null], null), null), mB, new m(null, 3, [xz, "]", gm, !0, vo, RC], null), Vp, function (a) { + return p(Ku.c(a)) ? + IN : p(my.c(a)) ? JN : HN + }], null), new m(null, 5, [CC, ";", Pr, new m(null, 2, [mE, new R(null, 2, 5, S, [null, Number], null), WE, new R(null, 2, 5, S, [null, Number], null)], null), qC, new Ri(null, new m(null, 1, [Ku, null], null), null), mB, new m(null, 1, [oC, !0], null), Vp, function () { return null }], null), new m(null, 5, [CC, "]", Pr, T, qC, Ti, mB, T, Vp, function () { return null }], null), new m(null, 5, [CC, "{", Pr, new m(null, 1, [as, new R(null, 2, 5, S, [null, Number], null)], null), qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, new m(null, + 2, [xz, "}", gm, !1], null), Vp, function (a) { var b = my.c(a); b = p(b) ? Ku.c(a) : b; return p(b) ? NN : p(Ku.c(a)) ? LN : p(my.c(a)) ? MN : KN }], null), new m(null, 5, [CC, "}", Pr, T, qC, new Ri(null, new m(null, 1, [Ku, null], null), null), mB, T, Vp, function () { return null }], null), new m(null, 5, [CC, "\x3c", Pr, new m(null, 4, [$x, new R(null, 2, 5, S, [0, Number], null), Az, new R(null, 2, 5, S, [1, Number], null), fy, new R(null, 2, 5, S, [0, Number], null), Fw, new R(null, 2, 5, S, [" ", String], null)], null), qC, new Ri(null, new m(null, 4, [Ku, null, my, null, Xz, null, sB, null], null), + null), mB, new m(null, 3, [xz, "\x3e", gm, !0, vo, eB], null), Vp, function () { return ON }], null), new m(null, 5, [CC, "\x3e", Pr, T, qC, new Ri(null, new m(null, 1, [Ku, null], null), null), mB, T, Vp, function () { return null }], null), new m(null, 5, [CC, "^", Pr, new m(null, 3, [GE, new R(null, 2, 5, S, [null, Number], null), On, new R(null, 2, 5, S, [null, Number], null), jl, new R(null, 2, 5, S, [null, Number], null)], null), qC, new Ri(null, new m(null, 1, [Ku, null], null), null), mB, T, Vp, function () { + return function (a, b) { + var c = GE.c(a), d = On.c(a), e = jl.c(a), f = p(Ku.c(a)) ? + qu : VD; return p(p(c) ? p(d) ? e : d : c) ? c <= d && d <= e ? new R(null, 2, 5, S, [f, b], null) : b : p(p(c) ? d : c) ? B.h(c, d) ? new R(null, 2, 5, S, [f, b], null) : b : p(c) ? B.h(c, 0) ? new R(null, 2, 5, S, [f, b], null) : b : (p(Ku.c(a)) ? Qe(uE.c(pB.c(a))) : Qe(uE.c(b))) ? new R(null, 2, 5, S, [f, b], null) : b + } + }], null), new m(null, 5, [CC, "W", Pr, T, qC, new Ri(null, new m(null, 4, [Ku, null, my, null, Xz, null, sB, null], null), null), mB, T, Vp, function (a) { + return p(function () { var b = my.c(a); return p(b) ? b : Ku.c(a) }()) ? function (a) { + return function (b, d) { + d = VM(d); b = L(d, 0); d = L(d, 1); return p(fg(IM, + b, a)) ? new R(null, 2, 5, S, [VD, d], null) : d + } + }(Xf.h(p(my.c(a)) ? new R(null, 4, 5, S, [Xu, null, Sy, null], null) : Ce, p(Ku.c(a)) ? new R(null, 2, 5, S, [sB, !0], null) : Ce)) : function (a, c) { c = VM(c); a = L(c, 0); c = L(c, 1); return p(HM(a)) ? new R(null, 2, 5, S, [VD, c], null) : c } + }], null), new m(null, 5, [CC, "_", Pr, T, qC, new Ri(null, new m(null, 3, [Ku, null, my, null, Xz, null], null), null), mB, T, Vp, function () { return XN }], null), new m(null, 5, [CC, "I", Pr, new m(null, 1, [cq, new R(null, 2, 5, S, [0, Number], null)], null), qC, new Ri(null, new m(null, 1, [Ku, null], null), null), + mB, T, Vp, function () { return WN }], null)]), ZN = /^([vV]|#|('.)|([+-]?\d+)|(?=,))/, $N = new Ri(null, new m(null, 2, [mq, null, Bs, null], null), null); + function aO(a) { var b = L(a, 0), c = L(a, 1), d = L(a, 2); a = new RegExp(ZN.source, "g"); var e = a.exec(b); return p(e) ? (d = G(e), b = b.substring(a.lastIndex), a = c + a.lastIndex, B.h(",", re(b, 0)) ? new R(null, 2, 5, S, [new R(null, 2, 5, S, [d, c], null), new R(null, 3, 5, S, [b.substring(1), a + 1, !0], null)], null) : new R(null, 2, 5, S, [new R(null, 2, 5, S, [d, c], null), new R(null, 3, 5, S, [b, a, !1], null)], null)) : p(d) ? TM("Badly formed parameters in format directive", c) : new R(null, 2, 5, S, [null, new R(null, 2, 5, S, [b, c], null)], null) } + function bO(a) { var b = L(a, 0); a = L(a, 1); return new R(null, 2, 5, S, [B.h(b.length, 0) ? null : B.h(b.length, 1) && cf(new Ri(null, new m(null, 2, ["V", null, "v", null], null), null), re(b, 0)) ? Bs : B.h(b.length, 1) && B.h("#", re(b, 0)) ? mq : B.h(b.length, 2) && B.h("'", re(b, 0)) ? re(b, 1) : parseInt(b, 10), a], null) } var cO = new m(null, 2, [":", Ku, "@", my], null); + function dO(a, b) { return PL(function (a) { var b = L(a, 0), c = L(a, 1); a = L(a, 2); if (Qe(b)) return new R(null, 2, 5, S, [null, new R(null, 3, 5, S, [b, c, a], null)], null); var f = y.h(cO, G(b)); return p(f) ? cf(a, f) ? TM(['Flag "', q.c(G(b)), '" appears more than once in a directive'].join(""), c) : new R(null, 2, 5, S, [!0, new R(null, 3, 5, S, [b.substring(1), c + 1, Ge.j(a, f, new R(null, 2, 5, S, [!0, c], null))], null)], null) : new R(null, 2, 5, S, [null, new R(null, 3, 5, S, [b, c, a], null)], null) }, new R(null, 3, 5, S, [a, b, T], null)) } + function eO(a, b) { + var c = qC.c(a); p(function () { var a = cc(my.c(c)); return a ? my.c(b) : a }()) && TM(['"@" is an illegal flag for format directive "', q.c(CC.c(a)), '"'].join(""), re(my.c(b), 1)); p(function () { var a = cc(Ku.c(c)); return a ? Ku.c(b) : a }()) && TM(['":" is an illegal flag for format directive "', q.c(CC.c(a)), '"'].join(""), re(Ku.c(b), 1)); p(function () { var a = cc(Xz.c(c)); return a ? (a = my.c(b), p(a) ? Ku.c(b) : a) : a }()) && TM(['Cannot combine "@" and ":" flags for format directive "', q.c(CC.c(a)), '"'].join(""), function () { + var a = + re(Ku.c(b), 1), c = re(my.c(b), 1); return a < c ? a : c + }()) + } + function fO(a, b, c, d) { + eO(a, c); J(b) > J(Pr.c(a)) && TM(NM(null, 'Too many parameters for directive "~C": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed', C([CC.c(a), J(b), J(Pr.c(a))])), ze(G(b))); lj(U.j(function (b, c) { var d = G(b); return null == d || cf($N, d) || B.h(ze(ze(c)), fc(d)) ? null : TM(["Parameter ", Lf(G(c)), ' has bad type in directive "', q.c(CC.c(a)), '": ', q.c(fc(d))].join(""), ze(b)) }, b, Pr.c(a))); return Li.m(C([Tg.h(T, Ff(function () { + return function k(a) { + return new Mf(null, function () { + for (; ;) { + var b = + E(a); if (b) { if (Xe(b)) { var c = wd(b), f = J(c), v = Qf(f); a: for (var w = 0; ;)if (w < f) { var x = uc.h(c, w), A = L(x, 0); x = L(x, 1); x = L(x, 0); v.add(new R(null, 2, 5, S, [A, new R(null, 2, 5, S, [x, d], null)], null)); w += 1 } else { c = !0; break a } return c ? Sf(Uf(v), k(xd(b))) : Sf(Uf(v), null) } c = G(b); v = L(c, 0); c = L(c, 1); c = L(c, 0); return we(new R(null, 2, 5, S, [v, new R(null, 2, 5, S, [c, d], null)], null), k(Xd(b))) } return null + } + }, null, null) + }(Pr.c(a)) + }())), lc.j(function (a, b) { return fg(Ge, a, b) }, T, Pg.h(function (a) { return G(re(a, 1)) }, Zi(Nh(Pr.c(a)), b))), c])) + } + function gO(a, b) { + b = PL(aO, new R(null, 3, 5, S, [a, b, !1], null)); a = L(b, 0); var c = L(b, 1); b = L(c, 0); c = L(c, 1); b = dO(b, c); L(b, 0); b = L(b, 1); var d = L(b, 0), e = L(b, 1); b = L(b, 2); c = G(d); var f = y.h(YN, c.toUpperCase()), k = p(f) ? fO(f, U.h(bO, a), b, e) : null; cc(c) && TM("Format string ended in the middle of a directive", e); cc(f) && TM(['Directive "', q.c(c), '" is undefined'].join(""), e); return new R(null, 2, 5, S, [new ZM(function () { var a = Vp.c(f); return a.h ? a.h(k, e) : a.call(null, k, e) }(), f, k, e, null, null, null), function () { + var a = d.substring(1), + b = e + 1; if (B.h("\n", CC.c(f)) && cc(Ku.c(k))) a: { var c = new R(null, 2, 5, S, [" ", "\t"], null); c = Re(c) ? Wi(c) : Ui([c]); for (var v = 0; ;) { var w; (w = B.h(v, J(a))) || (w = re(a, v), w = c.c ? c.c(w) : c.call(null, w), w = cc(w)); if (w) { c = v; break a } v += 1 } } else c = 0; return new R(null, 2, 5, S, [a.substring(c), b + c], null) + }()], null) + } function hO(a, b) { return new ZM(function (b, d) { KL.m(C([a])); return d }, null, new m(null, 1, [At, a], null), b, null, null, null) } + function iO(a, b) { var c = jO(mB.c(tA.c(a)), Wo.c(a), b); b = L(c, 0); c = L(c, 1); return new R(null, 2, 5, S, [new ZM(Mp.c(a), tA.c(a), Li.m(C([Pr.c(a), RL(b, Wo.c(a))])), Wo.c(a), null, null, null), c], null) } + function kO(a, b, c) { + return PL(function (c) { + if (Qe(c)) return TM("No closing bracket found.", b); var d = G(c); c = I(c); if (p(xz.c(mB.c(tA.c(d))))) d = iO(d, c); else if (B.h(xz.c(a), CC.c(tA.c(d)))) d = new R(null, 2, 5, S, [null, new R(null, 4, 5, S, [ov, Pr.c(d), null, c], null)], null); else { + var f = oC.c(mB.c(tA.c(d))); f = p(f) ? Ku.c(Pr.c(d)) : f; d = p(f) ? new R(null, 2, 5, S, [null, new R(null, 4, 5, S, [vo, null, Pr.c(d), c], null)], null) : p(oC.c(mB.c(tA.c(d)))) ? new R(null, 2, 5, S, [null, new R(null, 4, 5, S, [oC, null, null, c], null)], null) : new R(null, 2, 5, S, [d, + c], null) + } return d + }, c) + } + function jO(a, b, c) { + return ze(PL(function (c) { + var d = L(c, 0), f = L(c, 1); c = L(c, 2); var k = kO(a, b, c); c = L(k, 0); var l = L(k, 1); k = L(l, 0); var n = L(l, 1), r = L(l, 2); l = L(l, 3); return B.h(k, ov) ? new R(null, 2, 5, S, [null, new R(null, 2, 5, S, [Pi.m(Xf, C([d, He([p(f) ? vo : HA, new R(null, 1, 5, S, [c], null), dx, n])])), l], null)], null) : B.h(k, vo) ? p(vo.c(d)) ? TM('Two else clauses ("~:;") inside bracket construction.', b) : cc(vo.c(a)) ? TM('An else clause ("~:;") is in a bracket type that doesn\'t support it.', b) : B.h(eB, vo.c(a)) && E(HA.c(d)) ? TM('The else clause ("~:;") is only allowed in the first position for this directive.', + b) : B.h(eB, vo.c(a)) ? new R(null, 2, 5, S, [!0, new R(null, 3, 5, S, [Pi.m(Xf, C([d, new m(null, 2, [vo, new R(null, 1, 5, S, [c], null), $l, r], null)])), !1, l], null)], null) : new R(null, 2, 5, S, [!0, new R(null, 3, 5, S, [Pi.m(Xf, C([d, new m(null, 1, [HA, new R(null, 1, 5, S, [c], null)], null)])), !0, l], null)], null) : B.h(k, oC) ? p(f) ? TM('A plain clause (with "~;") follows an else clause ("~:;") inside bracket construction.', b) : cc(gm.c(a)) ? TM('A separator ("~;") is in a bracket type that doesn\'t support it.', b) : new R(null, 2, 5, S, [!0, new R(null, + 3, 5, S, [Pi.m(Xf, C([d, new m(null, 1, [HA, new R(null, 1, 5, S, [c], null)], null)])), !1, l], null)], null) : null + }, new R(null, 3, 5, S, [new m(null, 1, [HA, Ce], null), !1, c], null))) + } function lO(a) { return G(PL(function (a) { var b = G(a); a = I(a); var d = mB.c(tA.c(b)); return p(xz.c(d)) ? iO(b, a) : new R(null, 2, 5, S, [b, a], null) }, a)) } + function OM(a) { var b = SM; SM = a; try { return lO(G(PL(function () { return function (a) { var b = L(a, 0); a = L(a, 1); if (Qe(b)) return new R(null, 2, 5, S, [null, b], null); var c = b.indexOf("~"); return 0 > c ? new R(null, 2, 5, S, [hO(b, a), new R(null, 2, 5, S, ["", a + b.length], null)], null) : 0 === c ? gO(b.substring(1), a + 1) : new R(null, 2, 5, S, [hO(b.substring(0, c), a), new R(null, 2, 5, S, [b.substring(c), c + a], null)], null) } }(b, a), new R(null, 2, 5, S, [a, 0], null)))) } finally { SM = b } } + var QM = function QM(a) { for (; ;) { if (Qe(a)) return !1; var c = sB.c(qC.c(tA.c(G(a)))); p(c) || (c = qg(QM, G(HA.c(Pr.c(G(a))))), c = p(c) ? c : qg(QM, G(vo.c(Pr.c(G(a)))))); if (p(c)) return !0; a = I(a) } }; function RM(a, b) { OL(function (a, b) { if (xN(b)) return new R(null, 2, 5, S, [null, b], null); b = aN(Pr.c(a), b); var c = L(b, 0); b = L(b, 1); var d = QL(c); c = L(d, 0); d = L(d, 1); c = Ge.j(c, pB, b); return new R(null, 2, 5, S, [null, P(Mp.c(a), new R(null, 3, 5, S, [c, b, d], null))], null) }, b, a); return null } + var mO = dk(OM), nO = new m(null, 6, [lB, "'", hB, "#'", ay, "@", Yy, "~", Oo, "@", Xk, "~"], null); function oO(a) { var b = G(a); b = nO.c ? nO.c(b) : nO.call(null, b); return p(p(b) ? B.h(2, J(a)) : b) ? (gd(Nb, b), HM(ze(a)), !0) : null } function pO(a) { if (p(KM())) gd(Nb, "#"); else { var b = EM, c = FM; EM += 1; FM = 0; try { vM("[", "]"); for (var d = 0, e = E(a); ;) { if (cc(Rb) || d < Rb) { if (e && (HM(G(e)), I(e))) { gd(Nb, " "); LM(XA); a = d + 1; var f = I(e); d = a; e = f; continue } } else gd(Nb, "..."); break } wM() } finally { FM = c, EM = b } } return null } + mO.c ? mO.c("~\x3c[~;~@{~w~^, ~:_~}~;]~:\x3e") : mO.call(null, "~\x3c[~;~@{~w~^, ~:_~}~;]~:\x3e"); + function qO(a) { + var b = Ve(a) ? null : function () { var b = new Td(function () { return Hj }, Cq, ni([ro, Pp, aq, cr, vr, Hu, Tw, nz, DB, zC, sE], [!0, Xq, Ny, "cljs/core.cljs", 15, 1, 10284, 10284, Gf(new R(null, 1, 5, S, [jv], null)), "Returns [lifted-ns lifted-map] or nil if m can't be lifted.", p(Hj) ? Hj.Wf : null])); return b.c ? b.c(a) : b.call(null, a) }(), c = L(b, 0); b = L(b, 1); var d = p(b) ? b : a, e = p(c) ? ["#:", q.c(c), "{"].join("") : "{"; if (p(KM())) gd(Nb, "#"); else { + c = EM; b = FM; EM += 1; FM = 0; try { + vM(e, "}"); e = 0; for (var f = E(d); ;) { + if (cc(Rb) || e < Rb) { + if (f) { + if (p(KM())) gd(Nb, + "#"); else { d = EM; var k = FM; EM += 1; FM = 0; try { vM(null, null), HM(G(G(f))), gd(Nb, " "), LM(XA), FM = 0, HM(G(I(G(f)))), wM() } finally { FM = k, EM = d } } if (I(f)) { gd(Nb, ", "); LM(XA); d = e + 1; var l = I(f); e = d; f = l; continue } + } + } else gd(Nb, "..."); break + } wM() + } finally { FM = b, EM = c } + } return null + } function rO(a) { return gd(Nb, Fj.m(C([a]))) } + var sO = function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return d(a) }; a.m = d; return a }() }("~\x3c#{~;~@{~w~^ ~:_~}~;}~:\x3e", mO.c ? mO.c("~\x3c#{~;~@{~w~^ ~:_~}~;}~:\x3e") : mO.call(null, "~\x3c#{~;~@{~w~^ ~:_~}~;}~:\x3e")), tO = new m(null, 2, ["core$future_call", "Future", "core$promise", "Promise"], + null); function uO(a) { var b = nj(/^[^$]+\$[^$]+/, a); b = p(b) ? tO.c ? tO.c(b) : tO.call(null, b) : null; return p(b) ? b : a } + var vO = function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return d(a) }; a.m = d; return a }() }("~\x3c\x3c-(~;~@{~w~^ ~_~}~;)-\x3c~:\x3e", mO.c ? mO.c("~\x3c\x3c-(~;~@{~w~^ ~_~}~;)-\x3c~:\x3e") : mO.call(null, "~\x3c\x3c-(~;~@{~w~^ ~_~}~;)-\x3c~:\x3e")); + function wO(a) { return a instanceof Ch ? lp : (null != a ? a.v & 32768 || h === a.oe || (a.v ? 0 : dc(Pc, a)) : dc(Pc, a)) ? ny : a instanceof u ? Up : $e(a) ? $w : M(a) ? hE : We(a) ? Et : Se(a) ? oB : null == a ? null : wk } if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof xO) { var xO, yO = zg(T), zO = zg(T), AO = zg(T), BO = zg(T), CO = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); xO = new vk(Sd.h("cljs.pprint", "simple-dispatch"), wO, CO, yO, zO, AO, BO) } + tk(xO, $w, function (a) { if (cc(oO(a))) if (p(KM())) gd(Nb, "#"); else { var b = EM, c = FM; EM += 1; FM = 0; try { vM("(", ")"); for (var d = 0, e = E(a); ;) { if (cc(Rb) || d < Rb) { if (e && (HM(G(e)), I(e))) { gd(Nb, " "); LM(XA); a = d + 1; var f = I(e); d = a; e = f; continue } } else gd(Nb, "..."); break } wM() } finally { FM = c, EM = b } } return null }); tk(xO, Et, pO); tk(xO, hE, qO); tk(xO, oB, sO); tk(xO, null, function () { return gd(Nb, Fj.m(C([null]))) }); tk(xO, wk, rO); yM = xO; function DO(a) { return We(a) ? new R(null, 2, 5, S, ["[", "]"], null) : new R(null, 2, 5, S, ["(", ")"], null) } + function EO(a) { + if (Ue(a)) { + var b = DO(a), c = L(b, 0), d = L(b, 1), e = E(a), f = G(e), k = I(e); if (p(KM())) gd(Nb, "#"); else { + var l = EM, n = FM, r = EM + 1; EM = r; FM = 0; try { + vM(c, d); var v = function () { + return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }("~w~:i", mO.c ? mO.c("~w~:i") : mO.call(null, + "~w~:i"), l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(); v.c ? v.c(f) : v.call(null, f); for (var w = k; ;)if (E(w)) { + var x = function () { var v = mO.c ? mO.c(" ") : mO.call(null, " "); return function (a, b, c) { return function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, c) } function b(a) { a = PM(a); return RM(c, a) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }() }(w, " ", v, l, n, r, 0, b, c, d, a, e, f, k, f, k) }(); x.l ? x.l() : x.call(null); + var A = G(w); if (Ue(A)) { + var D = DO(A), F = L(D, 0), H = L(D, 1); if (p(KM())) gd(Nb, "#"); else { + var O = EM, Q = FM, aa = EM + 1; EM = aa; FM = 0; try { + vM(F, H); if (B.h(J(A), 3) && ze(A) instanceof z) { + var W = A, X = L(W, 0), K = L(W, 1), la = L(W, 2), ha = function () { + var v = mO.c ? mO.c("~w ~w ") : mO.call(null, "~w ~w "); return function (a, b, c) { + return function () { + function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, c) } function b(a) { a = PM(a); return RM(c, a) } a.H = + 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a + }() + }(w, "~w ~w ", v, W, X, K, la, O, Q, aa, 0, D, F, H, A, l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(); ha.h ? ha.h(X, K) : ha.call(null, X, K); if (Ue(la)) { + var ia = function () { + var v = We(la) ? "~\x3c[~;~@{~w~^ ~:_~}~;]~:\x3e" : "~\x3c(~;~@{~w~^ ~:_~}~;)~:\x3e", x = "string" === typeof v ? mO.c ? mO.c(v) : mO.call(null, v) : v; return function (a, b, c) { + return function () { + function a(a) { + var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, + c) + } function b(a) { a = PM(a); return RM(c, a) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a + }() + }(w, v, x, W, X, K, la, O, Q, aa, 0, D, F, H, A, l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(); ia.c ? ia.c(la) : ia.call(null, la) + } else HM(la) + } else P(function () { + var v = mO.c ? mO.c("~w ~:i~@{~w~^ ~:_~}") : mO.call(null, "~w ~:i~@{~w~^ ~:_~}"); return function (a, b, c) { + return function () { + function a(a) { + var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, + c) + } function b(a) { a = PM(a); return RM(c, a) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a + }() + }(w, "~w ~:i~@{~w~^ ~:_~}", v, O, Q, aa, 0, D, F, H, A, l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(), A); wM() + } finally { FM = Q, EM = O } + } if (I(w)) { + var ua = function () { + var v = mO.c ? mO.c("~_") : mO.call(null, "~_"); return function (a, b, c) { + return function () { + function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, c) } function b(a) { + a = PM(a); return RM(c, + a) + } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a + }() + }(w, "~_", v, D, F, H, A, l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(); ua.l ? ua.l() : ua.call(null) + } + } else if (HM(A), I(w)) { + var ja = function () { + var v = mO.c ? mO.c("~:_") : mO.call(null, "~:_"); return function (a, b, c) { + return function () { + function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, c) } function b(a) { a = PM(a); return RM(c, a) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; + a.m = b; return a + }() + }(w, "~:_", v, A, l, n, r, 0, b, c, d, a, e, f, k, f, k) + }(); ja.l ? ja.l() : ja.call(null) + } w = I(w) + } else break; wM() + } finally { FM = n, EM = l } + } + } else HM(a) + } + var FO = function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return d(a) }; a.m = d; return a }() }("~:\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\x3e", mO.c ? mO.c("~:\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\x3e") : mO.call(null, "~:\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\x3e")); + function GO(a, b) { + E(a) && (p(b) ? (b = function () { return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }(" ~_", mO.c ? mO.c(" ~_") : mO.call(null, " ~_")) }(), b.l ? b.l() : b.call(null)) : (b = function () { + return function (a, b) { + return function () { + function a(a) { + var b = null; if (0 < arguments.length) { + b = + 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) + } return c.call(this, b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }(" ~@_", mO.c ? mO.c(" ~@_") : mO.call(null, " ~@_")) + }(), b.l ? b.l() : b.call(null)), b = function () { + return function (a, b) { + return function () { + function a(a) { + var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, + b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }("~{~w~^ ~_~}", mO.c ? mO.c("~{~w~^ ~_~}") : mO.call(null, "~{~w~^ ~_~}")) + }(), b.c ? b.c(a) : b.call(null, a)) + } + function HO(a) { if (E(a)) { var b = function () { return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }(" ~_~{~w~^ ~_~}", mO.c ? mO.c(" ~_~{~w~^ ~_~}") : mO.call(null, " ~_~{~w~^ ~_~}")) }(); b.c ? b.c(a) : b.call(null, a) } } + function IO(a) { + if (I(a)) { + var b = E(a), c = G(b), d = I(b), e = G(d), f = I(d), k = "string" === typeof G(f) ? new R(null, 2, 5, S, [G(f), I(f)], null) : new R(null, 2, 5, S, [null, f], null), l = L(k, 0), n = L(k, 1), r = M(G(n)) ? new R(null, 2, 5, S, [G(n), I(n)], null) : new R(null, 2, 5, S, [null, n], null), v = L(r, 0), w = L(r, 1); if (p(KM())) gd(Nb, "#"); else { + var x = EM, A = FM, D = EM + 1; EM = D; FM = 0; try { + vM("(", ")"); var F = function () { + return function (a, b) { + return function () { + function a(a) { + var b = null; if (0 < arguments.length) { + b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = + arguments[b + 0], ++b; b = new Wd(d, 0, null) + } return c.call(this, b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }("~w ~1I~@_~w", mO.c ? mO.c("~w ~1I~@_~w") : mO.call(null, "~w ~1I~@_~w"), x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) + }(); F.h ? F.h(c, e) : F.call(null, c, e); if (p(l)) { + var H = function () { + return function (a, b) { + return function () { + function a(a) { + var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, + b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }(" ~_~w", mO.c ? mO.c(" ~_~w") : mO.call(null, " ~_~w"), x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) + }(); H.c ? H.c(l) : H.call(null, l) + } if (p(v)) { + var O = function () { + return function (a, b) { + return function () { + function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { + a = + E(a); return c(a) + }; a.m = c; return a + }() + }(" ~_~w", mO.c ? mO.c(" ~_~w") : mO.call(null, " ~_~w"), x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) + }(); O.c ? O.c(v) : O.call(null, v) + } We(G(w)) ? GO(w, p(l) ? l : v) : HO(w); wM() + } finally { FM = A, EM = x } + } return null + } return JO(a) + } + function KO(a) { if (p(KM())) gd(Nb, "#"); else { var b = EM, c = FM; EM += 1; FM = 0; try { vM("[", "]"); for (var d = 0; ;) { if (cc(Rb) || d < Rb) { if (E(a)) { if (p(KM())) gd(Nb, "#"); else { var e = EM, f = FM; EM += 1; FM = 0; try { vM(null, null), HM(G(a)), I(a) && (gd(Nb, " "), LM(wo), HM(ze(a))), wM() } finally { FM = f, EM = e } } if (I(Xd(a))) { gd(Nb, " "); LM(XA); e = d + 1; var k = I(Xd(a)); d = e; a = k; continue } } } else gd(Nb, "..."); break } wM() } finally { FM = c, EM = b } } } + function LO(a) { + var b = G(a); if (p(KM())) gd(Nb, "#"); else { + var c = EM, d = FM, e = EM + 1; EM = e; FM = 0; try { + vM("(", ")"); if (I(a) && We(ze(a))) { + var f = function () { + return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }("~w ~1I~@_", mO.c ? mO.c("~w ~1I~@_") : mO.call(null, "~w ~1I~@_"), c, + d, e, 0, b) + }(); f.c ? f.c(b) : f.call(null, b); KO(ze(a)); var k = I(Xd(a)), l = function () { return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }(" ~_~{~w~^ ~_~}", mO.c ? mO.c(" ~_~{~w~^ ~_~}") : mO.call(null, " ~_~{~w~^ ~_~}"), k, c, d, e, 0, b) }(); l.c ? l.c(k) : l.call(null, k) + } else JO(a); + wM() + } finally { FM = d, EM = c } + } return null + } var MO = function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return d.call(this, b) } function d(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return d(a) }; a.m = d; return a }() }("~:\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\x3e", mO.c ? mO.c("~:\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\x3e") : mO.call(null, "~:\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\x3e")), NO = T; + function JO(a) { if (p(KM())) gd(Nb, "#"); else { var b = EM, c = FM; EM += 1; FM = 0; try { vM("(", ")"); MM(dm, 1); for (var d = 0, e = E(a); ;) { if (cc(Rb) || d < Rb) { if (e && (HM(G(e)), I(e))) { gd(Nb, " "); LM(XA); a = d + 1; var f = I(e); d = a; e = f; continue } } else gd(Nb, "..."); break } wM() } finally { FM = c, EM = b } } return null } + var OO = function (a) { return Tg.h(T, Og(of, C([function () { return function d(a) { return new Mf(null, function () { for (; ;) { var c = E(a); if (c) { if (Xe(c)) { var f = wd(c), k = J(f), l = Qf(k); a: for (var n = 0; ;)if (n < k) { var r = uc.h(f, n); r = new R(null, 2, 5, S, [r, new R(null, 2, 5, S, [Sd.c(Lf(G(r))), ze(r)], null)], null); l.add(r); n += 1 } else { f = !0; break a } return f ? Sf(Uf(l), d(xd(c))) : Sf(Uf(l), null) } l = G(c); return we(new R(null, 2, 5, S, [l, new R(null, 2, 5, S, [Sd.c(Lf(G(l))), ze(l)], null)], null), d(Xd(c))) } return null } }, null, null) }(a) }()]))) }(function (a) { + return Tg.h(T, + U.h(function (a) { return function (b) { var c = L(b, 0), e = L(b, 1); var f = Jf(c); f = p(f) ? f : cf(new Ri(null, new m(null, 24, [Rk, "null", fl, "null", sl, "null", Hl, "null", Vo, "null", tp, "null", Np, "null", Ds, "null", Nt, "null", Vt, "null", lu, "null", tu, "null", nw, "null", ow, "null", Gw, "null", bx, "null", kx, "null", GA, "null", dB, "null", hB, "null", lB, "null", dC, "null", EE, "null", BF, "null"], null), null), c); return cc(f) ? new R(null, 2, 5, S, [Sd.h(a, Lf(c)), e], null) : b } }("clojure.core"), a)) + }(ni([dB, bx, Yk, Vt, vz, jn, yA, Mt, Uy, Lm, hp, Mo, Hs, BF, Os, Zw, sA, ex, + Jp, tu, Jw, Lz, $q, Ur, vx, aB, ir, JB, cA, qw], [FO, function (a) { + var b = ze(a), c = G(Xd(Xd(a))); if (We(b)) { + var d = NO, e = B.h(1, J(b)) ? He([G(b), "%"]) : Tg.h(T, U.j(function () { return function (a, b) { return new R(null, 2, 5, S, [a, ["%", q.c(b)].join("")], null) } }(d, b, c), b, fj(1, J(b) + 1, 1))); NO = e; try { + var f = function () { + return function (a, b) { + return function () { + function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { + a = + PM(a); return RM(b, a) + } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }("~\x3c#(~;~@{~w~^ ~_~}~;)~:\x3e", mO.c ? mO.c("~\x3c#(~;~@{~w~^ ~_~}~;)~:\x3e") : mO.call(null, "~\x3c#(~;~@{~w~^ ~_~}~;)~:\x3e"), d, e, b, c) + }(); return f.c ? f.c(c) : f.call(null, c) + } finally { NO = d } + } else return JO(a) + }, LO, MO, function (a) { + if (3 < J(a)) { + if (p(KM())) gd(Nb, "#"); else { + var b = EM, c = FM, d = EM + 1; EM = d; FM = 0; try { + vM("(", ")"); MM(dm, 1); P(function () { + return function (a, b) { + return function () { + function a(a) { + var b = null; if (0 < arguments.length) { + b = 0; for (var d = + Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) + } return c.call(this, b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }("~w ~@_~w ~@_~w ~_", mO.c ? mO.c("~w ~@_~w ~@_~w ~_") : mO.call(null, "~w ~@_~w ~@_~w ~_"), b, c, d, 0) + }(), a); for (var e = 0, f = E(Eg(3, a)); ;) { + if (cc(Rb) || e < Rb) { + if (f) { + if (p(KM())) gd(Nb, "#"); else { a = EM; var k = FM; EM += 1; FM = 0; try { vM(null, null), HM(G(f)), I(f) && (gd(Nb, " "), LM(wo), HM(ze(f))), wM() } finally { FM = k, EM = a } } if (I(Xd(f))) { + gd(Nb, + " "); LM(XA); a = e + 1; var l = I(Xd(f)); e = a; f = l; continue + } + } + } else gd(Nb, "..."); break + } wM() + } finally { FM = c, EM = b } + } return null + } return JO(a) + }, FO, IO, IO, LO, FO, LO, MO, MO, FO, MO, LO, LO, FO, LO, function (a) { + if (I(a)) { + var b = E(a), c = G(b), d = I(b), e = G(d), f = I(d), k = "string" === typeof G(f) ? new R(null, 2, 5, S, [G(f), I(f)], null) : new R(null, 2, 5, S, [null, f], null), l = L(k, 0), n = L(k, 1), r = M(G(n)) ? new R(null, 2, 5, S, [G(n), I(n)], null) : new R(null, 2, 5, S, [null, n], null), v = L(r, 0), w = L(r, 1); if (p(KM())) gd(Nb, "#"); else { + var x = EM, A = FM, D = EM + 1; EM = D; FM = 0; try { + vM("(", + ")"); var F = function () { return function (a, b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }("~w ~1I~@_~w", mO.c ? mO.c("~w ~1I~@_~w") : mO.call(null, "~w ~1I~@_~w"), x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) }(); F.h ? F.h(c, e) : F.call(null, c, e); if (p(p(l) ? l : p(v) ? v : E(w))) { + var H = function () { + return function (a, + b) { return function () { function a(a) { var b = null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a }() }("~@:_", mO.c ? mO.c("~@:_") : mO.call(null, "~@:_"), x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) + }(); H.l ? H.l() : H.call(null) + } p(l) && NM(!0, '"~a"~:[~;~:@_~]', C([l, p(v) ? v : E(w)])); if (p(v)) { + var O = E(w), Q = function () { + return function (a, b) { + return function () { + function a(a) { + var b = + null; if (0 < arguments.length) { b = 0; for (var d = Array(arguments.length - 0); b < d.length;)d[b] = arguments[b + 0], ++b; b = new Wd(d, 0, null) } return c.call(this, b) + } function c(a) { a = PM(a); return RM(b, a) } a.H = 0; a.I = function (a) { a = E(a); return c(a) }; a.m = c; return a + }() + }("~w~:[~;~:@_~]", mO.c ? mO.c("~w~:[~;~:@_~]") : mO.call(null, "~w~:[~;~:@_~]"), v, O, x, A, D, 0, a, b, c, d, c, e, f, e, f, k, l, n, r, v, w) + }(); Q.h ? Q.h(v, O) : Q.call(null, v, O) + } for (F = w; ;) { EO(G(F)); var aa = I(F); if (aa) H = aa, LM(XA), F = H; else break } wM() + } finally { FM = A, EM = x } + } return null + } return HM(a) + }, + LO, function (a) { if (p(KM())) gd(Nb, "#"); else { var b = EM, c = FM; EM += 1; FM = 0; try { vM("(", ")"); MM(dm, 1); HM(G(a)); if (I(a)) { gd(Nb, " "); LM(XA); for (var d = 0, e = I(a); ;) { if (cc(Rb) || d < Rb) { if (e) { if (p(KM())) gd(Nb, "#"); else { a = EM; var f = FM; EM += 1; FM = 0; try { vM(null, null), HM(G(e)), I(e) && (gd(Nb, " "), LM(wo), HM(ze(e))), wM() } finally { FM = f, EM = a } } if (I(Xd(e))) { gd(Nb, " "); LM(XA); a = d + 1; var k = I(Xd(e)); d = a; e = k; continue } } } else gd(Nb, "..."); break } } wM() } finally { FM = c, EM = b } } return null }, LO, IO, IO, FO, FO, LO, LO, FO]))); + if ("undefined" === typeof Kb || "undefined" === typeof DL || "undefined" === typeof PO) { var PO, QO = zg(T), RO = zg(T), SO = zg(T), TO = zg(T), UO = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); PO = new vk(Sd.h("cljs.pprint", "code-dispatch"), wO, UO, QO, RO, SO, TO) } tk(PO, $w, function (a) { if (cc(oO(a))) { var b = G(a); b = OO.c ? OO.c(b) : OO.call(null, b); return p(b) ? b.c ? b.c(a) : b.call(null, a) : JO(a) } return null }); tk(PO, Up, function (a) { var b = a.c ? a.c(NO) : a.call(null, NO); return p(b) ? KL.m(C([b])) : p(BM) ? KL.m(C([Lf(a)])) : LL.c ? LL.c(a) : LL.call(null, a) }); + tk(PO, Et, pO); tk(PO, hE, qO); tk(PO, oB, sO); tk(PO, lp, vO); tk(PO, ny, function (a) { var b = ["#\x3c", q.c(uO(fc(a).name)), "@", q.c(na(a)), ": "].join(""); if (p(KM())) gd(Nb, "#"); else { var c = EM, d = FM; EM += 1; FM = 0; try { vM(b, "\x3e"); MM(dm, -(J(b) - 2)); LM(XA); var e = null != a ? a.K & 1 || h === a.Rf ? !0 : a.K ? !1 : dc(kd, a) : dc(kd, a); var f = e ? !ld(a) : e; HM(f ? kq : t(a)); wM() } finally { FM = d, EM = c } } return null }); tk(PO, null, LL); tk(PO, wk, rO); yM = xO; var VO = {}; function WO(a, b) { lc.j(function (b, d) { return p(a.c ? a.c(d) : a.call(null, d)) ? !0 : new ge(null) }, !0, b) } function XO(a) { a = t(a); throw Ck(t(Lp.c(a)), Ie.h(a, Lp)); } function YO(a) { this.val = a } var ZO = {}; + function $O(a, b, c, d, e) { + if (p(XO)) { + var f = new Nj(function (f, l) { + return function () { + var k = new Date, r = p(b) ? b : "?", v = q.c(c), w = d instanceof YO, x = w ? "\x3ctruss/undefined-val\x3e" : null == d ? "\x3ctruss/nil\x3e" : Fj.m(C([d])), A = ZO === e ? null : e instanceof YO ? e.val : e; r = new Nj(function (b, c, d, e, f, k) { + return function () { + var b = p(k) ? q.c(k) : null; var l = ["Invariant violation in `", q.c(a), ":", q.c(c), "`. Test form `", q.c(d), "` failed against input val `", q.c(f), "`."].join(""); return cc(k) ? l : e ? [l, " An error was thrown while evaluating input val: [", + b, "]."].join("") : [l, " An error was thrown while evaluating test form: [", b, "]."].join("") + } + }(k, r, v, w, x, A, f, l)); x = function () { if (p(null)) try { return null.l ? null.l() : null.call(null) } catch (D) { if (D instanceof Error) return new m(null, 1, [nx, D], null); throw D; } else return null }(); return ni([Vl, Lp, iq, uq, Jj, Ss, Cw, fx, lx, zz, Cz, jC], [null, r, !0, k, w ? RD : d, a, w ? RD : fc(d), A, !0, x, b, v]) + } + }(XO, XO)); return XO.c ? XO.c(f) : XO.call(null, f) + } return null + }; function aP(a, b) { var c = Array.prototype.slice.call(arguments), d = c.shift(); if ("undefined" == typeof d) throw Error("[goog.string.format] Template required"); return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g, function (a, b, d, l, n, r, v, w) { if ("%" == r) return "%"; var e = c.shift(); if ("undefined" == typeof e) throw Error("[goog.string.format] Not enough arguments"); arguments[0] = e; return aP.gc[r].apply(null, arguments) }) } aP.gc = {}; + aP.gc.s = function (a, b, c) { return isNaN(c) || "" == c || a.length >= Number(c) ? a : a = -1 < b.indexOf("-", 0) ? a + Aa(" ", Number(c) - a.length) : Aa(" ", Number(c) - a.length) + a }; + aP.gc.f = function (a, b, c, d, e) { d = a.toString(); isNaN(e) || "" == e || (d = parseFloat(a).toFixed(e)); var f = 0 > Number(a) ? "-" : 0 <= b.indexOf("+") ? "+" : 0 <= b.indexOf(" ") ? " " : ""; 0 <= Number(a) && (d = f + d); if (isNaN(c) || d.length >= Number(c)) return d; d = isNaN(e) ? Math.abs(Number(a)).toString() : Math.abs(Number(a)).toFixed(e); a = Number(c) - d.length - f.length; 0 <= b.indexOf("-", 0) ? d = f + d + Aa(" ", a) : (b = 0 <= b.indexOf("0", 0) ? "0" : " ", d = f + Aa(b, a) + d); return d }; aP.gc.d = function (a, b, c, d, e, f, k, l) { return aP.gc.f(parseInt(a, 10), b, c, d, 0, f, k, l) }; + aP.gc.i = aP.gc.d; aP.gc.u = aP.gc.d; var bP = {}, cP = new R(null, 3, 5, S, [2, 91, 1], null); function dP(a) { return "string" === typeof a ? B.h(a, "") ? null : a : null } function eP(a) { return "number" === typeof a ? xf(a) : "string" === typeof a ? (a = parseInt(a, 10), p(isNaN(a)) ? null : a) : null } function fP(a) { if (null != a && (a.K & 4096 || h === a.se)) { var b = Lf(a); var c = Jf(a); b = p(c) ? [c, "/", b].join("") : b } else b = "string" === typeof a ? a : null; if (!p(b)) throw Ck(["`as-", Lf(jt), "` failed against: `", Fj.m(C([a])), "`"].join(""), new m(null, 2, [bm, a, ps, fc(a)], null)); return b } + function gP(a) { if (E(a) && (a = lc.j(function (a, b) { return null == b ? a : lc.j(Be, a, gG(fP(b), /[\.\/]/)) }, Ce, a), E(a))) { if (p(!1)) return Kf.c(dG(".", a)); var b = Oe(a); return Kf.h(E(b) ? dG(".", b) : null, Ne(a)) } return null } B.h("default", "nodejs"); function hP(a) { a = hG(q.c(a), /-/, 2); var b = L(a, 0); a = L(a, 1); b = pj(/\d+/, b); b = p(b) ? Ug.h(eP, b) : null; return new m(null, 2, [GB, b, Vq, p(a) ? a.toLowerCase() : null], null) } + var iP = function iP(a) { switch (arguments.length) { case 0: return iP.l(); case 1: return iP.c(arguments[0]); case 2: return iP.h(arguments[0], arguments[1]); default: for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = new Wd(c.slice(2), 0, null); return iP.m(arguments[0], arguments[1], c) } }; iP.l = function () { return Ce }; iP.c = function (a) { return a }; iP.h = function (a, b) { return null == b ? a : Be.h(a, b) }; iP.m = function (a, b, c) { return lc.j(iP, iP.h(a, b), c) }; + iP.I = function (a) { var b = G(a), c = I(a); a = G(c); c = I(c); return this.m(b, a, c) }; iP.H = 2; var jP = function jP(a) { switch (arguments.length) { case 2: return jP.h(arguments[0], arguments[1]); case 3: return jP.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; jP.h = function (a, b) { b = 0 > b ? 0 : b; var c = J(a); return b >= c ? Ce : wh(a, b, c) }; jP.j = function (a, b, c) { b = 0 > b ? 0 : b; var d = xf(J(a)); c = c > d ? d : c; return b >= c ? Ce : wh(a, b, c) }; jP.H = 3; + var kP = function kP(a) { switch (arguments.length) { case 2: return kP.h(arguments[0], arguments[1]); case 3: return kP.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; kP.h = function (a, b) { var c = J(a); return 0 > b ? (b += c, wh(a, 0 > b ? 0 : b, c)) : b >= c ? Ce : wh(a, b, c) }; kP.j = function (a, b, c) { if (0 >= c) return Ce; var d = xf(J(a)); if (0 > b) return b += d, b = 0 > b ? 0 : b, c = b + c, wh(a, b, c > d ? d : c); c = b + c; d = c > d ? d : c; return b >= d ? Ce : wh(a, b, d) }; kP.H = 3; + function lP(a, b) { var c = od(Ce); a = E(a); for (b = E(b); ;)if (a && b) c = Yf.h(Yf.h(c, G(a)), G(b)), a = I(a), b = I(b); else return a ? qd(lc.j(Yf, c, a)) : b ? qd(lc.j(Yf, c, b)) : qd(c) } function mP(a, b, c) { for (; ;) { var d = t(a), e = y.h(d, b); c = c.c ? c.c(e) : c.call(null, e); b = Ge.j(d, b, c); Ag(a, b); return c } } + function nP(a) { + return function (b, c) { + return function () { + function d(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return e.call(this, b) } function e(d) { + var e = G(d); if (p(N.h ? N.h(e, Dr) : N.call(null, e, Dr))) return d = I(d), e = G(d), p(N.h ? N.h(e, sm) : N.call(null, e, sm)) ? Cd(b, T) : b.sc(null, Ie.h(b.Ta(null), d)), null; if (p(N.h ? N.h(e, jx) : N.call(null, e, jx))) return d = I(d), e = P(a, d), b.sc(null, Ge.j(b.Ta(null), d, e)), e; e = y.j(t(b), d, c); e === c && (e = + P(a, d), b.sc(null, Ge.j(b.Ta(null), d, e))); return e + } d.H = 0; d.I = function (a) { a = E(a); return e(a) }; d.m = e; return d + }() + }(new Cg(T), {}) + } function oP(a, b) { this.delay = a; this.Qe = b } + function pP(a) { + try { var b = isNaN(1E3) ? ZO : null } catch (c) { if (c instanceof Error) b = c; else throw c; } null != b && $O("taoensso.encore", 1737, "(pos-int? ttl-ms)", 1E3, b); return function (b, d, e) { + return function () { + function c(a) { var b = null; if (0 < arguments.length) { b = 0; for (var c = Array(arguments.length - 0); b < c.length;)c[b] = arguments[b + 0], ++b; b = new Wd(c, 0, null) } return k.call(this, b) } function k(c) { + var f = G(c); if (p(N.h ? N.h(f, Dr) : N.call(null, f, Dr))) { + f = I(c); var k = G(f); p(N.h ? N.h(k, sm) : N.call(null, k, sm)) ? Ag(b, null) : Bg.j(b, Ie, f); + return null + } k = (new Date).getTime(); 6.25E-5 >= Math.random() && (Ag(d, null), Bg.h(b, function (a, b, c, d, e, f) { return function (k) { return qd(nf(function (a, b, c, d, e, f) { return function (a, c, d) { return b - d.Qe > f ? sd(a, c) : a } }(a, b, c, d, e, f), od(p(k) ? k : T), k)) } }(null, k, f, b, d, e))); var l = N.h ? N.h(f, jx) : N.call(null, f, jx); c = p(l) ? I(c) : c; f = mP(b, c, function (b, c, d, e, f, k, l) { + return function (n) { + return p(function () { var a = null == n; return a ? a : p(b) ? b : d - n.Qe > l }()) ? new oP(new Nj(function (b, c) { return function () { return P(a, c) } }(b, c, d, e, f, k, l)), + d) : n + } + }(l, c, k, f, b, d, e)); return t(f.delay) + } c.H = 0; c.I = function (a) { a = E(a); return k(a) }; c.m = k; return c + }() + }(zg(null), zg(null), xf(1E3)) + } var qP = function () { function a(a) { return new Jb(a) } function b() { return new Jb } var c = null; c = function (c) { switch (arguments.length) { case 0: return b.call(this); case 1: return a.call(this, c) }throw Error("Invalid arity: " + arguments.length); }; c.l = b; c.c = a; return c }(); function rP(a, b) { return a.append(b) } + var sP = function sP(a) { switch (arguments.length) { case 2: return sP.h(arguments[0], arguments[1]); case 3: return sP.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; sP.h = function (a, b) { return a.substring(b) }; sP.j = function (a, b, c) { return b >= c ? "" : a.substring(b, c) }; sP.H = 3; + var tP = function tP(a) { switch (arguments.length) { case 2: return tP.h(arguments[0], arguments[1]); case 3: return tP.j(arguments[0], arguments[1], arguments[2]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; tP.h = function (a, b) { return dP(a.substr(b)) }; tP.j = function (a, b, c) { return dP(a.substr(b, c)) }; tP.H = 3; + function uP(a, b, c) { + if ("string" === typeof b) return a.replace(new RegExp(za(b), "g"), c); if (b instanceof RegExp) { + var d = ["g", p(b.ignoreCase) ? "i" : null, p(b.multiline) ? "m" : null].join(""); return a.replace(new RegExp(b.source, d), "string" === typeof c ? c : function () { + return function () { + function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var d = Array(arguments.length - 0); c < d.length;)d[c] = arguments[c + 0], ++c; c = new Wd(d, 0, null) } return b.call(this, c) } function b(a) { a = rh(a); return c.c ? c.c(a) : c.call(null, a) } a.H = 0; a.I = function (a) { + a = + E(a); return b(a) + }; a.m = b; return a + }() + }(d)) + } throw ["Invalid match arg: ", q.c(b)].join(""); + } function vP() { function a() { return ek().toString(16) } var b = (8 | 3 & ek()).toString(16); return [q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), "-", q.c(a()), q.c(a()), q.c(a()), q.c(a()), "-4", q.c(a()), q.c(a()), q.c(a()), "-", q.c(b), q.c(a()), q.c(a()), q.c(a()), "-", q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a()), q.c(a())].join("") } + var wP = function wP(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return wP.m(c) }; + wP.m = function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, yC), d = y.h(b, bE), e = y.h(b, $p), f = y.h(b, Mr), k = y.h(b, Ar), l = y.h(b, ys), n = y.h(b, ds), r = y.h(b, yz), v = y.h(b, Hz); WO(function () { return function (a) { var b = new Ri(null, new m(null, 9, [$p, null, Ar, null, Mr, null, ds, null, ys, null, yz, null, Hz, null, yC, null, bE, null], null), null); b = b.c ? b.c(a) : b.call(null, a); return p(b) ? !0 : $O("taoensso.encore", 2392, "(#{:msecs :secs :months :days :mins :hours :years :ms :weeks} __in)", a, null) } }(a, b, b, c, d, e, f, k, l, n, r, v), Nh(b)); return Math.round((p(v) ? + 31536E6 * v : 0) + (p(f) ? 2551392E3 * f : 0) + (p(d) ? 6048E5 * d : 0) + (p(n) ? 864E5 * n : 0) + (p(r) ? 36E5 * r : 0) + (p(l) ? 6E4 * l : 0) + (p(k) ? 1E3 * k : 0) + (p(e) ? e : 0) + (p(c) ? c : 0)) + }; wP.H = 0; wP.I = function (a) { return this.m(E(a)) }; vg.h(function (a) { return yf(xf(a), 1E3) }, wP); function xP() { } if ("undefined" === typeof VO || "undefined" === typeof bP || "undefined" === typeof yP) var yP = new Nj(function () { return new xP }); vg.h(jg, jP); vg.h(jg, kP); vg.h(dP, sP); vg.h(dP, tP); function zP(a) { return void 0 === a ? null : a } + if ("undefined" === typeof VO || "undefined" === typeof bP || "undefined" === typeof AP) var AP = Is; function BP(a) { switch (a) { case "%0": throw Ck("`%0` is invalid, starts at `%1`", new m(null, 1, [cu, a], null)); case "%1": return 0; case "%2": return 1; case "%3": return 2; case "%4": return 3; case "%5": return 4; case "%6": return 5; case "%7": return 6; case "%8": return 7; case "%9": return 8; default: return null } } var CP = /%\d/; + function DP(a) { + var b = "string" === typeof a ? null : ZO; null != b && $O("taoensso.tempura.impl", 25, "(string? s)", a, b); if (cc(function () { var b; return (b = ig(-1, a.indexOf("%"))) ? nj(CP, a) : b }())) return new R(null, 1, 5, S, [a], null); var c = vP(), d = uP(a, "`%", c), e = pj(CP, d); if (Qe(e)) return new R(null, 1, 5, S, [uP(d, c, "%")], null); var f = Ug.h(BP, e), k = gG(d, CP), l = Ug.h(function (a, b, c) { return function (a) { return uP(a, c, "%") } }(f, k, c, d, e), k); (function () { + var a = function () { + try { + return function () { return function (a, b) { return B.h(a, b - 1) } }(f, k, + l, c, d, e) + } catch (v) { if (v instanceof Error) return new YO(v); throw v; } + }(); try { var b = a instanceof YO ? a : null != a ? null : ZO } catch (v) { if (v instanceof Error) b = v; else throw v; } return null == b ? a : $O("taoensso.tempura.impl", 37, "(taoensso.truss.impl/some? (fn [arg-idxs-count splits-count] (\x3d arg-idxs-count (- splits-count 1))))", a, b) + })(); return lP(l, f) + } + function EP(a) { + var b = "string" === typeof a ? null : ZO; null != b && $O("taoensso.tempura.impl", 53, "(string? s)", a, b); a = DP(a); b = p(null) ? null : zP; if (B.h(J(a), 1)) { var c = L(a, 0); if ("string" === typeof c) return function (a, b) { return function () { return b } }(a, c, a, b); if (bf(c)) return function (a, b, c, k) { return function (a) { return q.c(function () { var c = y.h(a, b); return k.c ? k.c(c) : k.call(null, c) }()) } }(a, c, a, b); throw Ck("No matching `encore/cond!` clause", T); } return function (a, b) { + return function (c) { + var d = qP.l(); Tj(function (a, b, d) { + return function (b) { + return "string" === + typeof b ? a.append(b) : rP(a, q.c(function () { var a = y.h(c, b); return d.c ? d.c(a) : d.call(null, a) }())) + } + }(d, a, b), a); return q.c(d) + } + }(a, b) + } function FP(a, b) { return Ug.h(function e(b) { return We(b) ? Ug.h(e, b) : a.c ? a.c(b) : a.call(null, b) }, b) } function GP(a, b) { return lc.j(function f(b, e) { return We(e) ? Be.h(b, lc.j(f, Ce, e)) : a.h ? a.h(b, e) : a.call(null, b, e) }, Ce, b) } + function HP(a, b, c) { return nf(function (b) { return function (c, d, k) { if (cc(a.c ? a.c(k) : a.call(null, k))) return Be.h(c, Be.m(b, d, C([k]))); d = HP(a, k, Be.h(b, d)); return Tg.h(c, d) } }(p(c) ? c : Ce), Ce, b) } + function IP(a) { + try { var b = We(a) ? null : ZO } catch (d) { if (d instanceof Error) b = d; else throw d; } null != b && $O("taoensso.tempura.impl", 146, "(vector? v)", a, b); b = HP(Te, a, null); var c = lc.j(function () { return function (a, b) { var c = Ne(b); return c instanceof u ? (c = BP(Lf(c)), p(c) ? Xg(a, Oe(b), c) : a) : a } }(b), T, b); return Qe(c) ? function () { return function () { return a } }(b, c) : function (b, c, f) { + return function (d) { + return nf(function (a) { + return function x(b, c, e) { + return M(e) ? Ge.j(b, c, nf(x, y.h(b, c), e)) : Ge.j(b, c, function () { + var b = y.h(d, e); + return a.c ? a.c(b) : a.call(null, b) + }()) + } + }(b, c, f), a, f) + } + }(p(null) ? null : of, b, c) + } function JP(a) { try { var b = We(a) ? null : ZO } catch (c) { if (c instanceof Error) b = c; else throw c; } null != b && $O("taoensso.tempura.impl", 188, "(vector? v)", a, b); return GP(function (a, b) { if ("string" !== typeof b) return Be.h(a, b); b = DP(b); b = Ug.h(function () { return function (a) { return "string" === typeof a ? a : Sd.c(["%", q.c(a + 1)].join("")) } }(b), b); return Tg.h(a, b) }, a) } + function KP(a) { + var b = "string" === typeof a ? null : ZO; null != b && $O("taoensso.tempura.impl", 206, "(string? s)", a, b); b = new Cg(T); var c = function (a) { return function (b, c, d) { return uP(b, c, function (a) { return function (b) { L(b, 0); L(b, 1); b = L(b, 2); var c = vP(); a.sc(null, Ge.j(a.Ta(null), c, new R(null, 2, 5, S, [d, b], null))); return c } }(a)) } }(b), d = vP(), e = vP(), f = vP(), k = uP(a, "`*", d), l = uP(k, "`_", e), n = uP(l, "`~", f), r = c(n, /(\*\*)([^\*\r\n]+)\1/, Wp), v = c(r, /(__)([^_\r\n]+)\1/, dz), w = c(v, /(\*)([^\*\r\n]+)\1/, Tr), x = c(w, /(_)([^_\r\n]+)\1/, + rE), A = c(x, /(~~)([^~\r\n]+)\1/, cu), D = uP(A, d, "*"), F = uP(D, e, "_"); a = uP(F, f, "~"); var H = t(b); if (Qe(H)) return new R(null, 1, 5, S, [a], null); var O = jf(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) { return function (a) { a = p(!1) ? F.lastIndexOf(a, 0) : F.indexOf(a, 0); return ig(a, -1) ? a : null } }(b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, a, H), Nh(H)); b = Ug.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { return function (a) { return y.h(O, a) } }(O, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, a, H), O); c = gG(a, qj(dG("|", O))); return lP(c, b) + } + function LP(a) { try { var b = We(a) ? null : ZO } catch (c) { if (c instanceof Error) b = c; else throw c; } null != b && $O("taoensso.tempura.impl", 269, "(vector? v)", a, b); return GP(function (a, b) { return "string" !== typeof b ? Be.h(a, b) : Tg.h(a, KP.c ? KP.c(b) : KP.call(null, b)) }, a) } function MP(a) { return uP(uP(uP(uP(a, "\x26", "\x26amp;"), "\x3c", "\x26lt;"), "\x3e", "\x26gt;"), '"', "\x26quot;") } + function NP(a) { try { var b = We(a) ? null : ZO } catch (c) { if (c instanceof Error) b = c; else throw c; } null != b && $O("taoensso.tempura.impl", 294, "(vector? v)", a, b); return FP(function (a) { return "string" === typeof a ? MP(a) : a }, a) } + var OP = function () { + var a = nP(function (a) { a = gG(Lf(a).toLowerCase(), /[_-]/); return Ug.h(function () { return function (a) { return Kf.c(dG("-", a)) } }(a), $i(of, new Mg(null, Yi, null, a, null))) }), b = function (a) { + return function (b) { + if (B.h(J(b), 1)) return new R(null, 1, 5, S, [function () { var c = y.h(b, 0); return a.c ? a.c(c) : a.call(null, c) }()], null); var c = lc.j(function (a) { + return function (b, c) { + var d = L(b, 0); b = L(b, 1); c = a.c ? a.c(c) : a.call(null, c); var e = Ne(c); return p(b.c ? b.c(e) : b.call(null, e)) ? new R(null, 2, 5, S, [d, b], null) : new R(null, + 2, 5, S, [Be.h(d, c), Be.h(b, e)], null) + } + }(a), new R(null, 2, 5, S, [Ce, Ti], null), b), d = L(c, 0); L(c, 1); return d + } + }(a); return function (a, b, e) { return function (a, c) { return p(a) ? e.c ? e.c(c) : e.call(null, c) : b(c) } }(a, b, nP(b)) + }(); function PP(a) { throw Ck("Runtime resource loading not possible for cljs dictionaries. See `tempura/load-resource-at-compile-time` as an alternative.", new m(null, 1, [Ev, a], null)); } + var QP = function () { + function a(a) { return nf(function n(b, c, d) { if (d instanceof z) return d = gG(fP(d), /[\.\/]/), Ge.j(b, c, Wg(a, Ug.h(Kf, d))); if (M(d)) { var f = Cp.c(d); return p(f) ? Ge.j(b, c, PP(f)) : Ge.j(b, c, nf(n, T, d)) } return Ge.j(b, c, d) }, T, a) } var b = nP(function (a) { return function (b) { return lc.j(function () { return function (a, b) { var c = L(b, 0); c = Lf(c).toLowerCase(); b = Ge.j(b, 0, c); return Ge.j(a, gP(Oe(b)), Ne(b)) } }(a), T, HP(M, b, null)) } }(a)), c = pP(function (a, b) { return function (c) { c = a(a(c)); return b.c ? b.c(c) : b.call(null, c) } }(a, + b)); return function (a, b, c, k) { return function (a, b) { return p(a) ? k.c ? k.c(b) : k.call(null, b) : c.c ? c.c(b) : c.call(null, b) } }(a, b, c, nP(c)) + }(); + function RP(a) { if (M(a)) { var b = lc.j(function (a, b) { return a < b ? b : a }, 0, Nh(a)); if (null != y.h(a, 0)) throw Error("Assert failed: All arg map keys must be +ive non-zero ints\n(nil? (get x 0))"); return Ug.h(function () { return function (b) { return y.h(a, b) } }(b), fj(1, b + 1, 1)) } try { b = We(a) ? null : ZO } catch (c) { if (c instanceof Error) b = c; else throw c; } return null == b ? a : $O("taoensso.tempura.impl", 436, "(vector? x)", a, b) }; (function (a) { + var b = L(cP, 0), c = L(cP, 1), d = L(cP, 2); a = We(a) ? a : GB.c(hP(a)); var e = L(a, 0), f = L(a, 1), k = L(a, 2); f = Ug.h(function () { return function (a) { return p(a) ? a : 0 } }(cP, b, c, d, a, e, f, k), new R(null, 3, 5, S, [e, f, k], null)); a = L(f, 0); e = L(f, 1); f = L(f, 2); if (b > a || B.h(b, a) && (c > e || B.h(c, e) && d >= f)) return null; throw Ck("Insufficient `com.taoensso/encore` version, you may have a dependency conflict: see http://goo.gl/qBbLvC for solutions.", new m(null, 2, [IB, dG(".", new R(null, 3, 5, S, [a, e, f], null)), UB, dG(".", new R(null, 3, 5, S, [b, + c, d], null))], null)); + })(new R(null, 3, 5, S, [2, 86, 1], null)); + var SP = nP(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Tx); return nP(function (a, b) { return function (c) { if (Je(c)) return c; if ("string" === typeof c) return EP(a.c ? a.c(c) : a.call(null, c)); if (We(c)) { try { var d = We(c) ? null : ZO } catch (l) { if (l instanceof Error) d = l; else throw l; } null != d && $O("taoensso.tempura.impl", 255, "(vector? v)", c, d); c = L(c, 0) instanceof z ? c : Tg.h(new R(null, 1, 5, S, [JF], null), c); c = JP(LP(c)); c = b.c ? b.c(c) : b.call(null, c); return IP(c) } throw Ck("No matching `encore/cond!` clause", T); } }(p(c) ? + MP : of, p(c) ? NP : of, a, b, c)) + }), TP = new m(null, 1, [Rv, new m(null, 1, [NA, "[Missing tr resource]"], null)], null), UP, VP = new m(null, 1, [Tx, !1], null); UP = SP.c ? SP.c(VP) : SP.call(null, VP); var WP = new m(null, 8, [Cu, Rv, pp, TP, gD, function () { return null }, ml, !0, bs, !0, iB, !1, UA, UP, Fz, null], null), XP = nP(function (a, b) { return Li.m(C([WP, a, b])) }), YP = nP(function (a, b, c) { return gP(new R(null, 3, 5, S, [a, b, c], null)) }); + function ZP(a, b, c, d) { return lc.j(function (b, f) { return lc.j(function (b, d) { return lc.j(function (b, e) { b = y.h(a, YP.j ? YP.j(e, c, d) : YP.call(null, e, c, d)); return p(b) ? new ge(new ge(new ge(b))) : null }, b, f) }, b, d) }, null, b) } var $P = nP(ZP), aQ = function aQ(a) { switch (arguments.length) { case 3: return aQ.j(arguments[0], arguments[1], arguments[2]); case 4: return aQ.G(arguments[0], arguments[1], arguments[2], arguments[3]); default: throw Error(["Invalid arity: ", q.c(arguments.length)].join("")); } }; + aQ.j = function (a, b, c) { return aQ.G(a, b, c, null) }; + aQ.G = function (a, b, c, d, e) { + return function (b, c, d, n) { + try { var f = We(d) ? null : ZO } catch (K) { if (K instanceof Error) f = K; else throw K; } null != f && $O("taoensso.tempura", 262, "(vector? resource-ids)", d, f); if (E(d)) { + var k = a.h ? a.h(b, null) : a.call(null, b, null); b = null != k && (k.v & 64 || h === k.J) ? P(Fi, k) : k; var l = y.h(b, Cu); f = y.h(b, pp); var x = y.h(b, gD), A = y.h(b, ml), D = y.h(b, bs), F = y.h(b, iB), H = null == c ? Ce : function () { + try { var a = We(c) ? null : ZO } catch (la) { if (la instanceof Error) a = la; else throw la; } return null == a ? c : $O("taoensso.tempura", 273, + "(vector? locales)", c, a) + }(), O = QP.h ? QP.h(A, f) : QP.call(null, A, f), Q = function () { var a = iP.h(H, l); return OP.h ? OP.h(D, a) : OP.call(null, D, a) }(), aa = function () { var a = Ne(d); return a instanceof z ? null : a }(), W = p(aa) ? Oe(d) : d, X = null == x ? null : x.l ? x.l() : x.call(null); f = function () { + var a = E(W) ? e.W ? e.W(F, O, Q, X, W) : e.call(null, F, O, Q, X, W) : null; if (p(a)) return a; if (p(aa)) return aa; a = y.h(k, Fz); if (p(a)) { var b = new m(null, 4, [cy, k, Mw, H, qo, W, Tq, n], null); a = a.c ? a.c(b) : a.call(null, b) } else a = null; if (p(a)) return a; a = new R(null, 1, 5, S, [NA], + null); return e.W ? e.W(F, O, Q, null, a) : e.call(null, F, O, Q, null, a) + }(); if (p(f)) return x = y.h(k, UA), b = null == n ? Ce : RP(n), f = x.c ? x.c(f) : x.call(null, f), f.c ? f.c(b) : f.call(null, b) + } return null + } + }(XP, YP, ZP, $P, function (a, b, c, d, e) { return p(a) ? $P.G ? $P.G(b, c, d, e) : $P.call(null, b, c, d, e) : ZP(b, c, d, e) }); aQ.H = 4; var bQ = function (a, b, c) { + return function () { + function d(d, e, f) { return a.W ? a.W(b, c, d, e, f) : a.call(null, b, c, d, e, f) } function e(d, e) { return a.G ? a.G(b, c, d, e) : a.call(null, b, c, d, e) } function f(d) { return a.j ? a.j(b, c, d) : a.call(null, b, c, d) } function k() { return a.h ? a.h(b, c) : a.call(null, b, c) } var l = null, n = function () { + function d(a, b, c, d) { var f = null; if (3 < arguments.length) { f = 0; for (var k = Array(arguments.length - 3); f < k.length;)k[f] = arguments[f + 3], ++f; f = new Wd(k, 0, null) } return e.call(this, a, b, c, f) } function e(d, e, f, k) { + return Ud(a, + b, c, d, e, C([f, k])) + } d.H = 3; d.I = function (a) { var b = G(a); a = I(a); var c = G(a); a = I(a); var d = G(a); a = Xd(a); return e(b, c, d, a) }; d.m = e; return d + }(); l = function (a, b, c, l) { + switch (arguments.length) { case 0: return k.call(this); case 1: return f.call(this, a); case 2: return e.call(this, a, b); case 3: return d.call(this, a, b, c); default: var r = null; if (3 < arguments.length) { r = 0; for (var v = Array(arguments.length - 3); r < v.length;)v[r] = arguments[r + 3], ++r; r = new Wd(v, 0, null) } return n.m(a, b, c, r) }throw Error("Invalid arity: " + arguments.length); + }; l.H = 3; l.I = n.I; l.l = k; l.c = f; l.h = e; l.j = d; l.m = n.m; return l + }() + }(aQ, new m(null, 1, [pp, new m(null, 3, [Rv, new m(null, 6, [NA, "**MISSING** %1 %2", IA, "Hello, world!", al, "Hello tempura!", pt, "Oops!", sz, "Try clicking on 'Home' in the navigation bar instead.", $D, "What is Predict?"], null), Cx, new m(null, 7, [NA, " **FEHLT** ", IA, " Hallo Welt! ", al, " Hallo tempura!", pt, "Hoppla!", sz, "Klicken Sie stattdessen auf 'Startseite' in der Navigationsleiste.", To, "Unbekannte", $D, "Was is Predict?"], null), ew, new m(null, 2, [NA, " **失踪** ", + IA, " ä¸–ç•Œï¼Œä½ å¥½ "], null)], null)], null), new R(null, 1, 5, S, [Rv], null)); var cQ = {}; function dQ(a) { return iG("surgery horm chemo tra bis radio", Lf(xH.c ? xH.c(a) : xH.call(null, a))) } function eQ(a, b) { return dQ(a) < dQ(b) } function fQ() { var a = new R(null, 2, 5, S, [To, "Unknown"], null); return bQ.c ? bQ.c(a) : bQ.call(null, a) } + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof gQ) var gQ = zg(ni([Kn, br, Or, ss, Zs, vt, Kv, ux, uA, TB, OC, XD, sE, yE, FE, TE, wF, WF], [Xi(eQ), !0, "Mockup 1", "Help content", new R(null, 3, 5, S, [rm, null, null], null), !1, null, Ti, "Help header", cF, !1, ln, "test", !1, !1, 0, "table", Ce])); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof hQ) var hQ = zg(null); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof iQ) var iQ = dH(gQ, XD); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof jQ) var jQ = LJ(UD); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof kQ) var kQ = dH(gQ, OC); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof lQ) var lQ = LJ(FA); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof mQ) var mQ = dH(gQ, TB); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof nQ) var nQ = LJ(gz); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof oQ) var oQ = dH(gQ, Zs); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof pQ) var pQ = LJ(lo); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof qQ) var qQ = dH(gQ, uA); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof rQ) var rQ = LJ(jA); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof sQ) var sQ = dH(gQ, ss); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof tQ) var tQ = LJ(ZE); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof uQ) var uQ = dH(gQ, Kv); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof vQ) var vQ = LJ(dD); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof wQ) var wQ = dH(gQ, vt); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof xQ) var xQ = LJ(Cn); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof yQ) var yQ = dH(gQ, FE); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof zQ) var zQ = LJ(mv); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof AQ) var AQ = dH(gQ, yE); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof BQ) var BQ = LJ(zw); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof CQ) var CQ = dH(gQ, ux); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof DQ) var DQ = dH(gQ, Kn); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof EQ) var EQ = LJ(WF); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof FQ) var FQ = dH(gQ, WF); + if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof GQ) var GQ = dH(gQ, wF); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof HQ) var HQ = LJ(wF); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof IQ) var IQ = dH(gQ, Or); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof cQ || "undefined" === typeof JQ) var JQ = LJ(Or); + function KQ(a) { return Wg(t(gQ), new R(null, 3, 5, S, [Wx, is, a], null)) } function LQ() { return Wg(t(gQ), new R(null, 2, 5, S, [Wx, nB], null)) } function MQ(a) { return Wg(t(gQ), new R(null, 3, 5, S, [Wx, nB, a], null)) } function NQ(a) { return Wg(t(gQ), new R(null, 3, 5, S, [Wx, Lx, a], null)) } function OQ(a) { return Wg(t(gQ), new R(null, 3, 5, S, [Wx, Zv, a], null)) } + function PQ() { return Tg.h(T, U.h(function (a) { var b = L(a, 0); a = L(a, 1); return new R(null, 2, 5, S, [b, t(a)], null) }, Pg.h(function (a) { var b = L(a, 0); L(a, 1); a = t(CQ); var c = t(DQ); a = J(a) < J(c) ? lc.j(Be, c, a) : lc.j(Be, a, c); return a.c ? a.c(b) : a.call(null, b) }, Wg(t(gQ), new R(null, 2, 5, S, [Wx, is], null))))) } function QQ() { return KQ(nn) }; $b(); var RQ = Ua.call(null, window, "oldBrowser"); function SQ() { return [p(p(!1) ? !1 : RQ) ? "#" : "", "", q.c("/predict-mathematics.pdf")].join("") } function TQ(a) { return ["", q.c(a)].join("") } + var UQ = function (a) { + if (!We(a)) throw Error("Assert failed: (vector? routes)"); return lc.j(function (a, c) { + var b = L(c, 0); c = L(c, 1); var e = new HH, f = void 0; void 0 === f && (f = {}); for (var k = [], l = 0, n = 0, r = "", v; null != (v = EH.exec(b));) { + var w = v[0], x = v[1], A = v.index; r += b.slice(n, A); n = A + w.length; if (x) r += x[1]; else { + var D = b[n]; w = v[2]; x = v[3]; var F = v[4], H = v[5], O = v[6]; A = v[7]; r && (k.push(r), r = ""); D = null != w && null != D && D !== w; var Q = "+" === O || "*" === O; O = "?" === O || "*" === O; v = v[2] || "/"; F = F || H || (A ? ".*" : "[^" + v + "]+?"); k.push({ + name: x || l++, prefix: w || + "", jf: v, optional: O, repeat: Q, Ke: D, Ue: !!A, pattern: F.replace(/([=!:$\/()])/g, "\\$1") + }) + } + } n < b.length && (r += b.substr(n)); r && k.push(r); b = f || {}; f = b.bg; l = !1 !== b.end; n = ""; r = k[k.length - 1]; r = "string" === typeof r && /\/$/.test(r); for (v = 0; v < k.length; v++)w = k[v], "string" === typeof w ? n += DH(w) : (x = DH(w.prefix), A = "(?:" + w.pattern + ")", w.repeat && (A += "(?:" + x + A + ")*"), A = w.optional ? w.Ke ? x + "(" + A + ")?" : "(?:" + x + "(" + A + "))?" : x + "(" + A + ")", n += A); f || (n = (r ? n.slice(0, -2) : n) + "(?:\\/(?\x3d$))?"); b = new RegExp("^" + (l ? n + "$" : n + (f && r ? "" : "(?\x3d\\/|$)")), + b.ag ? "" : "i"); f = []; for (l = 0; l < k.length; l++)"string" !== typeof k[l] && f.push(k[l]); b.Se = k; b.Re = f; e.Ad = b; e.keys = e.Ad.Re; e.format = AH(e.Ad.Se); e.name = c; null != a || (a = new IH); a.items.push(e); c = c.toString(); void 0 === a.map[c] ? a.map[c] = [e] : a.map[c].push(e); return a + }, new IH, a) + }(new R(null, 9, 5, S, [new R(null, 2, 5, S, [TQ("/"), rm], null), new R(null, 2, 5, S, [TQ("/home"), rm], null), new R(null, 2, 5, S, [TQ("/about/:page/:section"), mF], null), new R(null, 2, 5, S, [TQ("/about/:page"), mF], null), new R(null, 2, 5, S, [TQ("/about"), mF], null), + new R(null, 2, 5, S, [TQ(window.location.href), lr], null), new R(null, 2, 5, S, [TQ("/legal/:page"), rs], null), new R(null, 2, 5, S, [TQ("/legal"), rs], null), new R(null, 2, 5, S, [TQ("/contact"), $C], null)], null)), VQ = wg(IJ, pQ); + (function (a, b) { + var c = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b, d = y.h(c, MC), e = y.h(c, wk), f = y.j(c, Rr, !1), k = y.h(c, wl), l = We(e) ? e : new R(null, 2, 5, S, [e, null], null), n = function (a, b, c, d, e) { return function (a) { var b = r(a.Cf); a = L(b, 0); var c = L(b, 1); b = L(b, 2); return e.j ? e.j(a, c, b) : e.call(null, a, c, b) } }(l, b, c, c, d, e, f, k), r = function (b) { + return function (c) { + var d = c; -1 !== d.indexOf("?") ? (c = d.split("?"), d = c[0], c = GH(c[1])) : c = null; for (var e = a.items, f = null, k = null, l = 0; l < e.length && (k = e[l], f = k.Ad.exec(d), null === f); l++); if (null === f) c = null; + else { d = {}; for (l = 0; l < k.keys.length; l++) { e = k.keys[l]; var n = f[l + 1]; null != n && (d[e.name] = n) } FH(d) && (d = null); c = [k.name, d, c] } k = rh(c); c = L(k, 0); f = L(k, 1); k = L(k, 2); c = p(c) ? new R(null, 3, 5, S, [c, zI(f), zI(k)], null) : null; return p(c) ? c : b + } + }(l, b, c, c, d, e, f, k), v = function (b) { return function (c) { c = rI(c); return wa(null == c ? "" : String(c)) ? (c = fg(AI, a, b), p(c) ? c : "/") : c } }(l, b, c, c, d, e, f, k), w = Je(k) ? k.l ? k.l() : k.call(null) : new pI; p(f) ? (w.bd = "", vI(w, !1)) : vI(w, !0); qI(w, !0); v = v(w); var x = r(v); n = $H(w, "navigate", n); tI(w, v); a.close = function (a, + b, c, d, e, f) { return function () { iI(f); return qI(c, !1) } }(a, w, w, v, x, n, l, b, c, c, d, e, f, k); a.Ff = h; a.je = function (b, c, d) { return function (b, c, e, f) { b = AI.G(a, c, e, f); p(b) ? (b != rI(d) && (d.yb.history.pushState(null, d.yb.document.title || "", uI(d, b)), d.dispatchEvent(new oI(b, !1))), b = void 0) : b = null; return b } }(a, w, w, v, x, n, l, b, c, c, d, e, f, k); a.Gf = function (b, c, d) { return function (b, c, e, f) { b = AI.G(a, c, e, f); return p(b) ? tI(d, b) : null } }(a, w, w, v, x, n, l, b, c, c, d, e, f, k); return a + })(UQ, new m(null, 3, [wk, p(p(!1) ? !1 : RQ) ? rx : rm, MC, function (a, + b, c) { $(".modal").modal("hide"); return Ag(oQ, new R(null, 3, 5, S, [a, b, c], null)) }, Rr, cc(p(!1) ? !1 : RQ)], null)); var WQ = new m(null, 2, [bA, "icon ", DF, "fa fa-"], null), XQ = QG(function (a, b) { var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(c, Qm); c = y.h(c, Ru); return React.createElement("i", { style: EG(c), "aria-hidden": "true", className: lG(new R(null, 1, 5, S, [[q.c(y.h(WQ, a)), q.c(b)].join("")], null)) }) }, null, "icon"); function YQ(a) { if (p(B.h ? B.h(Ou, a) : B.call(null, Ou, a))) return !0; if (p(B.h ? B.h(PF, a) : B.call(null, PF, a))) return B.h(Bm, t(KQ(PF))); if (p(B.h ? B.h(zo, a) : B.call(null, zo, a))) return a = t(KQ(Tl)), p(a) ? t(KQ(zo)) : a; if (p(B.h ? B.h(Sm, a) : B.call(null, Sm, a))) return t(KQ(Sm)); if (p(B.h ? B.h(up, a) : B.call(null, up, a))) return B.h(Bm, t(KQ(up))); if (p(B.h ? B.h($m, a) : B.call(null, $m, a))) return B.h(Bm, t(KQ($m))); throw Error(["No matching clause: ", q.c(a)].join("")); } + function ZQ(a) { var b = bH(QQ()), c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, OF), e = y.h(c, to), f = y.h(c, YC), k = y.h(c, tw), l = y.h(c, WF); return Ug.h(function (a, c, d, e, f, k, l) { return function (a) { return new R(null, 2, 5, S, [a, yH(new m(null, 6, [OF, d, to, e, YC, f, tw, k, hk, a, ox, y.h(l, b)], null))], null) } }(a, c, d, e, f, k, l), e) }; var $Q = new m(null, 2, [hl, function (a) { var b = tr.c(a); b = L(b, 0); b = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b; b = y.h(b, hk); Bg.j(CQ, Be, b); return a }, Ql, function (a) { var b = tr.c(a); b = L(b, 0); b = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b; b = y.h(b, hk); Bg.j(CQ, YF, Ui([b])); return a }], null), aR = new m(null, 2, [hl, function (a) { var b = tr.c(a), c = L(b, 0); c = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; c = y.h(c, hk); L(b, 1); Bg.j(DQ, Be, c); return a }, Ql, function (a) { + var b = tr.c(a), c = L(b, 0); c = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; c = y.h(c, hk); L(b, 1); Bg.j(DQ, + YF, Ui([c])); return a + }], null); function bR() { return new m(null, 1, [hl, function (a) { var b = MQ(nn); var c = t(KQ(nn)); c = p(c) ? c : CL(nn); IJ(b, c); return a }], null) }; function cR(a) { return Ug.h(function (b) { return Tg.h(T, xg(function (b, d) { return new R(null, 2, 5, S, [re(Nh(a), b), d], null) }, b)) }, fg(U, th, Oh(a))) } function dR(a) { return function (b) { var c = L(b, 0); b = L(b, 1); return new R(null, 2, 5, S, [c, U.h(a, b)], null) } } function eR(a) { return function (b) { var c = L(b, 0); b = L(b, 1); return new R(null, 2, 5, S, [c, xg(wg(a, c), b)], null) } } function fR(a) { var b = L(a, 0); a = L(a, 1); return new R(null, 2, 5, S, [b, ij(a)], null) } + function gR() { return function (a) { var b = L(a, 0), c = L(a, 1); return new R(null, 2, 5, S, [b, U.h(function () { return function (a) { var b = L(a, 0); return L(a, 1) - b } }(a, b, c), Vg(2, 1, we(0, c)))], null) } } function hR(a, b) { return function (c) { var d = L(c, 0); c = L(c, 1); return new R(null, 2, 5, S, [d, U.j(pf(a), d.c ? d.c(b) : d.call(null, b), c)], null) } } function iR(a, b) { return function (c) { var d = L(c, 0); c = L(c, 1); return new R(null, 2, 5, S, [d, U.j(pf(a), b, c)], null) } }; var jR = Math.exp, kR = Math.log, lR = Math.pow; function mR(a) { return Tg.h(Ce, U.h(function (a) { var b = L(a, 0); return L(a, 1) - b }, Vg(2, 1, we(0, a)))) } function nR(a) { a /= 10; return lR.h ? lR.h(a, -2) : lR.call(null, a, -2) } function oR(a) { a /= 10; return kR.c ? kR.c(a) : kR.call(null, a) } + function pR(a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.j(b, gE, 0); var c = y.j(b, Gm, -.11333), d = y.j(b, fn, 65); y.j(b, jp, !0); var e = y.j(b, mp, -.0762), f = y.j(b, Ts, 0), k = y.j(b, yu, !0), l = y.j(b, vu, 19), n = y.j(b, Pw, 1), r = y.j(b, Qw, 1); b = y.j(b, Hx, 1); return e + c + (p(k) ? .133 : 0) + (0 < b ? 34.53642 * (nR(d) + -.0287449295) + -34.20342 * (nR(d) * oR(d) + -.0510121013) + .7530729 * (function () { var a = l / 100; return kR.c ? kR.c(a) : kR.call(null, a) }() + 1.545233938) + .7060723 * (function () { var a = (n + 1) / 10; return kR.c ? kR.c(a) : kR.call(null, a) }() + 1.387566896) + + .746655 * r + -.22763366 * a : .0089827 * (d - 56.3254902) + 2.093446 * (function () { var a = l / 100; return lR.h ? lR.h(a, .5) : lR.call(null, a, .5) }() + -.5090456276) + .6260541 * (function () { var a = (n + 1) / 10; return kR.c ? kR.c(a) : kR.call(null, a) }() + 1.086916249) + 1.129091 * f) + } function qR(a, b) { a /= 10; return .0698252 * ((lR.h ? lR.h(a, 2) : lR.call(null, a, 2)) + -34.23391957) + (p(b) ? -.047 : 0) } + function rR(a, b) { return 0 < b ? (a = 0 < a ? .7424402 + -7.527762 * function () { var a = 1 / b; return lR.h ? lR.h(a, .5) : lR.call(null, a, .5) }() + -1.812513 * function () { var a = 1 / b; return lR.h ? lR.h(a, .5) : lR.call(null, a, .5) }() * (kR.c ? kR.c(b) : kR.call(null, b)) : -1.156036 + .4707332 / (lR.h ? lR.h(b, 2) : lR.call(null, b, 2)) + -3.51355 / b, jR.c ? jR.c(a) : jR.call(null, a)) : 0 } function sR(a) { var b = new Ri(null, new m(null, 2, [3, null, 2, null], null), null); a = b.c ? b.c(a) : b.call(null, a); return p(a) ? 1 : 0 } + function tR(a) { return p(B.h ? B.h(1, a) : B.call(null, 1, a)) ? .2413 : p(B.h ? B.h(0, a) : B.call(null, 0, a)) ? -.0762 : 0 } function uR(a, b) { return 0 < a ? p(B.h ? B.h(1, b) : B.call(null, 1, b)) ? .14904 : p(B.h ? B.h(0, b) : B.call(null, 0, b)) ? -.11333 : 0 : 0 } + function vR(a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, cD), d = y.h(b, PF), e = y.h(b, $m), f = y.h(b, zo), k = y.h(b, jp), l = y.h(b, up), n = y.h(b, eu), r = y.h(b, yu), v = y.h(b, Hx), w = new R(null, 3, 5, S, [0, 0, 0], null), x = p(B.h ? B.h(2, n) : B.call(null, 2, n)) ? new R(null, 3, 5, S, [-.36, -.248, -.136], null) : p(B.h ? B.h(3, n) : B.call(null, 3, n)) ? new R(null, 3, 5, S, [-.579, -.446, -.313], null) : w, A = L(x, 0), D = L(x, 1), F = L(x, 2), H = p(function () { var a = 0 < v; return a ? d : a }()) ? new R(null, 3, 5, S, [-.502, -.3857, -.212], null) : w, O = L(H, 0), Q = L(H, 1), aa = L(H, 2), W = p(function () { + var a = + B.h(c, 1); return a ? l : a + }()) ? new R(null, 3, 5, S, [-.533, -.3567, -.239], null) : w, X = L(W, 0), K = L(W, 1), la = L(W, 2), ha = p(p(r) ? f : r) ? new R(null, 3, 5, S, [-.288, -.198, -.105], null) : w, ia = L(ha, 0), ua = L(ha, 1), ja = L(ha, 2), ca = p(p(k) ? e : k) ? new R(null, 3, 5, S, [-.32, -.198, -.07], null) : w, ra = L(ca, 0), Ca = L(ca, 1), Ea = L(ca, 2), Ia = Ug.h(function (a, b, c, d, e, f, k, l, n, r) { return function (a) { return r + a } }(w, x, x, A, D, F, H, H, O, Q, aa, W, W, X, K, la, ha, ha, ia, ua, ja, ca, ca, ra, Ca, Ea, a, b, c, d, e, f, k, l, n, r, v), ha), Oa = L(Ia, 0), Sa = L(Ia, 1), ab = L(Ia, 2), fb = Ug.h(function (a, b, c, + d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca) { return function (a) { return r + ca + a } }(w, x, x, A, D, F, H, H, O, Q, aa, W, W, X, K, la, ha, ha, ia, ua, ja, ca, ca, ra, Ca, Ea, Ia, Ia, Oa, Sa, ab, a, b, c, d, e, f, k, l, n, r, v), x), bb = L(fb, 0), Ra = L(fb, 1), yb = L(fb, 2), zb = Ug.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca) { return function (a) { return r + ca + e + a } }(w, x, x, A, D, F, H, H, O, Q, aa, W, W, X, K, la, ha, ha, ia, ua, ja, ca, ca, ra, Ca, Ea, Ia, Ia, Oa, Sa, ab, fb, fb, bb, Ra, yb, a, b, c, d, e, f, k, l, n, r, v), W), ec = L(zb, 0), dd = L(zb, 1), Hd = L(zb, 2); e = Ug.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, + D, F, H, K, ca, O) { return function (a) { return r + O + e + D + a } }(w, x, x, A, D, F, H, H, O, Q, aa, W, W, X, K, la, ha, ha, ia, ua, ja, ca, ca, ra, Ca, Ea, Ia, Ia, Oa, Sa, ab, fb, fb, bb, Ra, yb, zb, zb, ec, dd, Hd, a, b, c, d, e, f, k, l, n, r, v), ca); a = L(e, 0); b = L(e, 1); e = L(e, 2); return ni([dl, Gl, jm, um, Mm, Yn, Fo, ap, dp, rp, Ep, qq, Zr, at, Nu, xv, Lv, lw, ww, tx, az, dz, Dz, CA, bB, HC, PC, iE], [ja, O, ua, Sa, ra, bb, dd, a, aa, yb, F, Hd, ab, Ra, e, 0, D, ec, b, Q, X, Ca, A, K, Oa, Ea, la, ia]) + } + function wR(a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, UC), d = y.h(b, cD), e = y.h(b, gE), f = y.h(b, PF), k = y.h(b, $m), l = y.h(b, fn), n = y.h(b, zo), r = y.h(b, jp), v = y.h(b, up), w = y.h(b, xr), x = y.h(b, eu), A = y.h(b, yu), D = y.h(b, vu), F = y.h(b, Pw), H = y.h(b, Qw), O = y.h(b, Hx), Q = 25 > l ? 25 : l, aa = function () { var a = new R(null, 3, 5, S, [0, 1, .204], null); return a.c ? a.c(e) : a.call(null, e) }(), W = function () { var a = B.h(H, 9) ? 3 : H - 1, b = new R(null, 4, 5, S, [1, 2, 3, 2.13], null); return b.c ? b.c(a) : b.call(null, a) }(), X = sR(W), K = tR(d), la = uR(O, w), ha = 0 < x, ia = vR(b), + ua = U.h(G, ia), ja = pR(ni([Gm, fn, mp, Ts, vu, yu, Pw, Qw, Hx, gE], [la, Q, K, X, D, A, F, W, O, aa])), ca = qR(Q, A), ra = ej(Math.round(c) + 1), Ca = U.h(function () { return function (a) { a = -6.052919 + 1.079863 * (kR.c ? kR.c(a) : kR.call(null, a)) + .3255321 * (lR.h ? lR.h(a, .5) : lR.call(null, a, .5)); return jR.c ? jR.c(a) : jR.call(null, a) } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), ra), Ea = U.h(function (a, b, c, d, e, f, k, l, n, r, v) { return function (a) { a *= -(jR.c ? jR.c(v) : jR.call(null, v)); return jR.c ? jR.c(a) : jR.call(null, a) } }(Q, aa, W, X, + K, la, ha, ia, ua, ja, ca, ra, Ca, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), Ca), Ia = mR(Ca), Oa = Ug.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { return function (a) { return 1 - re(A, a) } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), ra), Sa = mR(Oa), ab = p(A) ? .068 : 0, fb = Tg.h(T, U.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca, Q, X, la, ra, aa, ha, ia, W, Ca, ja, Oa, ua, Ea) { return function (a) { return new R(null, 2, 5, S, [a, p(p(Ea) ? qg(new Ri(null, new m(null, 1, ["r", null], null), null), Lf(a)) : Ea) ? K : 0], null) } }(Q, + aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), ua)), bb = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca, Q, X, la, ra, aa, ha, ia, W, Ca, ja, Oa, Ea, ua, ab, Sa, Ia, fb, bb) { + return function (Ra) { + return new R(null, 2, 5, S, [Ra, U.h(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O) { return function (a) { a = D.c ? D.c(a) : D.call(null, a); var b = v + (Ra.c ? Ra.c(O) : Ra.call(null, O)); b = jR.c ? jR.c(b) : jR.call(null, b); return a * b } }(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca, Q, X, la, ra, aa, ha, ia, W, Ca, ja, Oa, Ea, + ua, ab, Sa, Ia, fb, bb), w)], null) + } + }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), Ra = Tg.j(T, vg.j(U.c(bb), U.c(fR), U.c(dR(function () { return function (a) { a = -a; return jR.c ? jR.c(a) : jR.call(null, a) } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O)))), ua), yb = mR(U.h(wg(rR, O), ra)), zb = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca, Q, X, la, ra, aa, ha, ia, W, Ca, ja, Oa, Ea, ua, ab, Sa, Ia, fb, bb, Ra, yb, zb) { + return function (ec) { + return new R(null, + 2, 5, S, [ec, U.h(function (a, b, c, d, e, f, k, l, n, r) { return function (a) { var b = (ec.c ? ec.c(l) : ec.call(null, l)) + r; return (jR.c ? jR.c(b) : jR.call(null, b)) * a } }(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, K, O, ca, Q, X, la, ra, aa, ha, ia, W, Ca, ja, Oa, Ea, ua, ab, Sa, Ia, fb, bb, Ra, yb, zb), X)], null) + } + }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), ec = Tg.j(T, vg.j(U.c(zb), U.c(fR), U.c(dR(function () { return function (a) { a = -a; return jR.c ? jR.c(a) : jR.call(null, a) } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, + Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O)))), ua), dd = Tg.j(T, vg.h(U.c(dR(function () { return function (a) { return 1 - a } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O))), U.c(gR())), ec), Hd = Tg.j(T, vg.h(U.c(hR(function () { return function (a, b) { return 1 - a * b } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), ec)), U.c(gR())), Ra), rg = Tg.j(T, vg.h(U.c(eR(function (a, b, + c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { return function (a, b, c) { return 0 < b ? c / (c + re(H, b)) : 0 } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O))), U.c(hR(tf, Hd))), dd), so = Tg.j(T, U.c(fR), rg), Zl = Tg.j(T, vg.j(U.c(hR(function () { return function (a, b) { return b - a } }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg, so, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), rg)), U.c(fR), U.c(hR(rf, so))), Hd); a = U.h(function () { + return function (a) { + return 1 - + a + } + }(Q, aa, W, X, K, la, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec, dd, Hd, rg, so, Zl, a, b, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O), xv.c(Zl)); Ra = Ge.m(Tg.j(T, U.c(iR(sf, xv.c(Zl))), Zl), xv, a, C([rB, xv.c(Ra)])); return new m(null, 2, [hn, Ra, pA, cR(Ra)], null) + }; var xR = {}, yR = new m(null, 3, [ln, 1, uB, 0, To, 2], null), zR = new m(null, 4, [sp, 1, Ko, 2, Dx, 3, To, 9], null), AR = new m(null, 2, [Bm, 1, cF, 0], null), BR = new m(null, 3, [Bm, 1, cF, 0, To, 9], null), CR = new m(null, 3, [Bm, 1, cF, 0, To, 9], null), DR = new m(null, 3, [null, 0, aD, 2, DE, 3], null); + function ER(a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.j(b, tC, cF); a = y.j(b, SB, Bm); y.j(b, UC, 5); var d = y.j(b, fn, 25); y.j(b, Sm, aD); var e = y.j(b, Tp, Bm), f = y.j(b, Br, ln), k = y.j(b, Kt, To), l = y.j(b, vu, 10), n = y.j(b, Pw, 1); b = y.j(b, Qw, To); var r = lm.c(wL(new m(null, 1, [lm, 15], null))), v = B.h(Bm, Tl.c(wL(new m(null, 1, [Tl, cF], null)))), w = B.h(Bm, eo.c(wL(new m(null, 1, [eo, Bm], null)))), x = w ? t(KQ($m)) : null; x = B.h(ho, x) ? null : x; var A = t(KQ(up)); A = B.h(ho, A) ? null : A; d = parseInt(d); var D = v ? t(KQ(zo)) : null; k = CR.c ? CR.c(k) : CR.call(null, k); + var F = t(KQ(Sm)); F = DR.c ? DR.c(F) : DR.call(null, F); n = "string" === typeof n ? parseInt(n) : n; c = B.h(1, n) && B.h(c, Bm) ? .5 : n; return wR(ni([$m, fn, zo, jp, up, xr, eu, vu, yu, Pw, Qw, Hx, UC, cD, gE, PF], [x, d, D, w, A, k, F, l, v, c, zR.c ? zR.c(b) : zR.call(null, b), AR.c ? AR.c(a) : AR.call(null, a), r, BR.c ? BR.c(e) : BR.call(null, e), yR.c ? yR.c(f) : yR.call(null, f), t(KQ(PF))])) + }; var FR = {}; function GR(a) { return null == a || B.h(a, "") || "string" === typeof a && null != iG(a, ":") } function HR(a) { return E(t(CQ)) && pg(function (b) { var c = a.c ? a.c(b) : a.call(null, b); return p(c) ? !GR(t(KQ(b))) : c }, t(CQ)) } + if ("undefined" === typeof gH || "undefined" === typeof xR || "undefined" === typeof FR || "undefined" === typeof IR) var IR = function () { var a = zg(T), b = zg(T), c = zg(T), d = zg(T), e = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); return new vk(Sd.h("predict3.models.runner", "recalculate-model"), function () { return function (a) { return a } }(a, b, c, d, e), e, a, b, c, d) }(); IR.fa(null, "v2.1", function (a, b) { return EQ.ma(null, HR(b) ? ER(Ge.j(b, UC, 10)) : null) }); IR.fa(null, "research", function () { return null }); var JR = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, hk), e = y.h(c, Fq), f = y.h(c, rA), k = y.h(c, YB), l = y.h(c, gq), n = y.h(c, RF); return React.createElement("div", null, function () { + var r = p(d) ? new R(null, 3, 5, S, [oF, new m(null, 2, [Mx, Lf(d), rA, ["selectpicker ", q.c(f)].join("")], null), xg(function () { return function (a, b) { if (We(b)) { var c = L(b, 0); b = L(b, 1); return new R(null, 3, 5, S, [dv, new m(null, 2, [hk, a, Fq, Lf(c)], null), b], null) } return new R(null, 3, 5, S, [dv, new m(null, 1, [hk, a], null), b], null) } }(a, c, d, e, f, + k, l, n), b)], null) : null; return gg(React.createElement, "div", M(r) ? EG(r) : null, M(r) ? null : new R(null, 1, 5, S, [Y(r)], null)) + }()) + }, new R(null, 2, 5, S, [new m(null, 2, [hl, function (a) { var b = G(tr.c(a)), c = $(["#", Lf(hk.c(b)), ".selectpicker"].join("")), d = YB.c(b); c.on("change", function (a, b, c) { return function () { var a = B.h("", b.val()) ? null : b.val(); return c.c ? c.c(a) : c.call(null, a) } }(b, c, d)); c.addClass("col-md-11").selectpicker("setStyle"); c.selectpicker("show"); return a }, Ql, function (a) { + var b = G(tr.c(a)); b = $(["#", Lf(hk.c(b)), + ".selectpicker"].join("")); b.off("change"); b.selectpicker("destroy"); return a + }], null), ZG], null), "picker"); var KR = {}; function LR(a, b, c, d, e) { this.identifier = a; this.value = b; this.B = c; this.o = d; this.A = e; this.v = 2230716170; this.K = 139264 } g = LR.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "identifier": return this.identifier; case "value": return this.value; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#garden.types.CSSAtRule{", ", ", "}", c, Xf.h(new R(null, 2, 5, S, [new R(null, 2, 5, S, [Vy, this.identifier], null), new R(null, 2, 5, S, [Fq, this.value], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 2, new R(null, 2, 5, S, [Vy, Fq], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 2 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -1632374092 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.identifier, b.identifier) && B.h(this.value, b.value) && B.h(this.o, b.o) }; g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 2, [Fq, null, Vy, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new LR(this.identifier, this.value, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(Vy, b) : N.call(null, Vy, b)) ? new LR(c, this.value, this.B, this.o, null) : p(N.h ? N.h(Fq, b) : N.call(null, Fq, b)) ? new LR(this.identifier, c, this.B, this.o, null) : new LR(this.identifier, this.value, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 2, 5, S, [new nh(Vy, this.identifier), new nh(Fq, this.value)], null), this.o)) }; g.S = function (a, b) { return new LR(this.identifier, this.value, b, this.o, this.A) }; + g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; var MR = function MR(a) { if (null != a && null != a.Ge) return a.Ge(a); var c = MR[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = MR._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ToString.to-str", a); }; z.prototype.Ge = function () { return Lf(this) }; MR._ = function (a) { return q.c(a) }; MR["null"] = function () { return "" }; function NR(a) { return M(a) && !Ve(a) } function OR(a) { return a instanceof LR && B.h(Vy.c(a), XD) } + function PR(a, b) { a = MR(a); return B.h("-", Ae(a)) ? [q.c(a), q.c(b)].join("") : [q.c(a), "-", q.c(b)].join("") } function QR(a, b) { a = MR(a); return B.h("-", G(a)) ? PR(a, b) : PR(["-", q.c(a)].join(""), b) } + function RR(a) { var b = rh(a), c = function (a) { return function k(b) { var c = function (a) { return function (b) { for (var c = J(b) - 1; ;) { if (B.h(c, -1)) return null; var d = I(b.c ? b.c(c) : b.call(null, c)); if (d) return Ge.j(b, c, d); d = c - 1; b = Ge.j(b, c, a.c ? a.c(c) : a.call(null, c)); c = d } } }(a); return p(b) ? we(U.h(G, b), new Mf(null, function (a) { return function () { return k(a(b)) } }(c, a), null, null)) : null } }(b); return pg(E, a) ? new Mf(null, function (a, b) { return function () { return b(a) } }(b, c), null, null) : null }; Ui([Ik, Im, Hr, Ps, Kf.c("%"), Uu, yF]); + ni([Ik, Pl, Im, Hr, Sr, Tr, Cs, Ps, Kf.c("%"), cu, Ju, Uu, ev, yC, SC, lE, yF], [new m(null, 3, [Ik, 1, Im, 2.83464567, Hr, 3.7795275591], null), new m(null, 1, [Pl, 1], null), new m(null, 2, [Im, 1, Hr, 1.3333333333], null), new m(null, 1, [Hr, 1], null), new m(null, 1, [Sr, 1], null), new m(null, 1, [Tr, 1], null), new m(null, 2, [Cs, 1, Pl, .001], null), new m(null, 4, [Ik, 4.23333333, Ps, 1, Im, 12, Hr, 16], null), He([Kf.c("%"), 1]), new m(null, 2, [yC, 1E3, cu, 1], null), new m(null, 4, [Ju, 1, lE, 1.111111111, SC, .0174532925, ev, .002777778], null), new m(null, 5, [Uu, 1, Ik, 10, Ps, + 2.36220473, Im, 28.3464567, Hr, 37.795275591], null), new m(null, 1, [ev, 1], null), new m(null, 1, [yC, 1], null), new m(null, 2, [SC, 1, ev, .159154943], null), new m(null, 3, [lE, 1, SC, 63.661977237, ev, .0025], null), new m(null, 6, [Uu, 2.54, yF, 1, Ik, 25.4, Ps, 6, Im, 72, Hr, 96], null)]); function SR() { } var Z = function Z(a) { if (null != a && null != a.da) return a.da(a); var c = Z[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = Z._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("ICSSSelector.css-selector", a); }; function Hg(a) { return null != a ? h === a.Td ? !0 : a.rd ? !1 : dc(SR, a) : dc(SR, a) } SR.string = !0; Z.string = function (a) { return a }; z.prototype.Td = h; z.prototype.da = function () { return Lf(this) }; u.prototype.Td = h; u.prototype.da = function () { return Lf(this) }; + function TR(a, b, c, d) { this.selector = a; this.B = b; this.o = c; this.A = d; this.v = 2230716171; this.K = 139264 } g = TR.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "selector": return this.selector; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#garden.selectors.CSSSelector{", ", ", "}", c, Xf.h(new R(null, 1, 5, S, [new R(null, 2, 5, S, [Ml, this.selector], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 1, new R(null, 1, 5, S, [Ml], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 1 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -1534393016 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.selector, b.selector) && B.h(this.o, b.o) }; g.Td = h; g.da = function () { return Z(Ml.c(this)) }; g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 1, [Ml, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new TR(this.selector, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(Ml, b) : N.call(null, Ml, b)) ? new TR(c, this.B, this.o, null) : new TR(this.selector, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 1, 5, S, [new nh(Ml, this.selector)], null), this.o)) }; g.S = function (a, b) { return new TR(this.selector, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; + g.call = function () { + function a(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa, W) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O)), q.c(Z(Q)), q.c(Z(aa)), q.c(Z(W))].join(""), null, null, null) } function b(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) { + return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), + q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O)), q.c(Z(Q)), q.c(Z(aa))].join(""), null, null, null) + } function c(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O)), q.c(Z(Q))].join(""), null, null, null) } function d(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { + return new TR([q.c(this.da(null)), + q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O))].join(""), null, null, null) + } function e(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H))].join(""), null, null, null) } function f(a, b, c, d, e, f, k, l, n, r, v, w, x, A, + D, F) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F))].join(""), null, null, null) } function k(a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D))].join(""), null, null, null) } function l(a, b, c, d, e, f, k, l, n, r, v, w, x, A) { + return new TR([q.c(this.da(null)), + q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A))].join(""), null, null, null) + } function n(a, b, c, d, e, f, k, l, n, r, v, w, x) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x))].join(""), null, null, null) } function r(a, b, c, d, e, f, k, l, n, r, v, w) { + return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), + q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w))].join(""), null, null, null) + } function v(a, b, c, d, e, f, k, l, n, r, v) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v))].join(""), null, null, null) } function w(a, b, c, d, e, f, k, l, n, r) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r))].join(""), null, null, null) } function x(a, b, c, d, e, f, k, l, n) { + return new TR([q.c(this.da(null)), + q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n))].join(""), null, null, null) + } function A(a, b, c, d, e, f, k, l) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l))].join(""), null, null, null) } function D(a, b, c, d, e, f, k) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k))].join(""), null, null, null) } function F(a, b, c, d, e, f) { + return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), + q.c(Z(f))].join(""), null, null, null) + } function H(a, b, c, d, e) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e))].join(""), null, null, null) } function O(a, b, c, d) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d))].join(""), null, null, null) } function Q(a, b, c) { return new TR([q.c(this.da(null)), q.c(Z(b)), q.c(Z(c))].join(""), null, null, null) } function aa(a, b) { return new TR([q.c(this.da(null)), q.c(Z(b))].join(""), null, null, null) } var W = null; W = function (X, K, W, ha, ia, ua, ja, ca, ra, Ca, + Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec) { + switch (arguments.length) { + case 1: return this; case 2: return aa.call(this, X, K); case 3: return Q.call(this, X, K, W); case 4: return O.call(this, X, K, W, ha); case 5: return H.call(this, X, K, W, ha, ia); case 6: return F.call(this, X, K, W, ha, ia, ua); case 7: return D.call(this, X, K, W, ha, ia, ua, ja); case 8: return A.call(this, X, K, W, ha, ia, ua, ja, ca); case 9: return x.call(this, X, K, W, ha, ia, ua, ja, ca, ra); case 10: return w.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca); case 11: return v.call(this, X, K, W, ha, ia, ua, + ja, ca, ra, Ca, Ea); case 12: return r.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia); case 13: return n.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa); case 14: return l.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa); case 15: return k.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab); case 16: return f.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb); case 17: return e.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb); case 18: return d.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, + Ra); case 19: return c.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb); case 20: return b.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb); case 21: return a.call(this, X, K, W, ha, ia, ua, ja, ca, ra, Ca, Ea, Ia, Oa, Sa, ab, fb, bb, Ra, yb, zb, ec) + }throw Error("Invalid arity: " + (arguments.length - 1)); + }; W.c = function () { return this }; W.h = aa; W.j = Q; W.G = O; W.W = H; W.oa = F; W.Fa = D; W.ta = A; W.Ga = x; W.ua = w; W.va = v; W.wa = r; W.xa = n; W.ya = l; W.za = k; W.Aa = f; W.Ba = e; W.Ca = d; W.Da = c; W.Ea = b; W.Gc = a; return W + }(); + g.apply = function (a, b) { return this.call.apply(this, [this].concat(jc(b))) }; g.l = function () { return this }; g.c = function (a) { return new TR([q.c(this.da(null)), q.c(Z(a))].join(""), null, null, null) }; g.h = function (a, b) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b))].join(""), null, null, null) }; g.j = function (a, b, c) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c))].join(""), null, null, null) }; + g.G = function (a, b, c, d) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d))].join(""), null, null, null) }; g.W = function (a, b, c, d, e) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e))].join(""), null, null, null) }; g.oa = function (a, b, c, d, e, f) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f))].join(""), null, null, null) }; + g.Fa = function (a, b, c, d, e, f, k) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k))].join(""), null, null, null) }; g.ta = function (a, b, c, d, e, f, k, l) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l))].join(""), null, null, null) }; + g.Ga = function (a, b, c, d, e, f, k, l, n) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n))].join(""), null, null, null) }; g.ua = function (a, b, c, d, e, f, k, l, n, r) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r))].join(""), null, null, null) }; + g.va = function (a, b, c, d, e, f, k, l, n, r, v) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v))].join(""), null, null, null) }; g.wa = function (a, b, c, d, e, f, k, l, n, r, v, w) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w))].join(""), null, null, null) }; + g.xa = function (a, b, c, d, e, f, k, l, n, r, v, w, x) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x))].join(""), null, null, null) }; g.ya = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A))].join(""), null, null, null) }; + g.za = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D))].join(""), null, null, null) }; + g.Aa = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F))].join(""), null, null, null) }; + g.Ba = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H))].join(""), null, null, null) }; + g.Ca = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O))].join(""), null, null, null) }; + g.Da = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O)), q.c(Z(Q))].join(""), null, null, null) }; + g.Ea = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, O, Q, aa) { return new TR([q.c(this.da(null)), q.c(Z(a)), q.c(Z(b)), q.c(Z(c)), q.c(Z(d)), q.c(Z(e)), q.c(Z(f)), q.c(Z(k)), q.c(Z(l)), q.c(Z(n)), q.c(Z(r)), q.c(Z(v)), q.c(Z(w)), q.c(Z(x)), q.c(Z(A)), q.c(Z(D)), q.c(Z(F)), q.c(Z(H)), q.c(Z(O)), q.c(Z(Q)), q.c(Z(aa))].join(""), null, null, null) }; function UR(a) { return new TR(a, null, null, null) } + qh([Jn, Lw, xq, qF, yw, xp, Hk, cE, tl, bq, WD, Vn, Rl, xF, au, fz, yq, mm, xE, PB, XC, ax, py, ar, Xo, yB, tt, pz, Ao, Qu, dw, Jl, fp, Fp, yp, Dy, Gk, ul, nF, Nl, iA, bz, sC, xA, hy, bl, rr, Jo, Tm, Yv, $n, Sk, yy, mw, am, WB, bw, Mu, xC, Nm, It, Zm, Tn, Cr, eD, pn, UE, Rm, xB, Nv, rz, Bx, en, hz, gs, fm, Rp, kr, cC, tn, ry, wz, St, Fv, Bo, Nz, zx, mo, zu, Pz, ut, uz, nt, nE, Lr, Er, pv, Qz, qy, Iv, Uo, Jv, Hy, uv, oo, uo, us, hB, sq, ju]); qh([LB, AC, Iu, gt, ty, tm, Al, eq, hm, YA, HE, Zz, Sz, nA, Ww, JC, Rw, Ho, En, vp, Rt, WC, vn, Fl, Mq, Wn, BE, tB, wy, Vk, gp, sx]); + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return Lf(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":lang(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return Z(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":not(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); var VR = /\s*(?:[-+]?\d+n\s*(?:[-+]\s*\d+)?|[-+]?\d+|odd|even)\s*/i; + function WR(a) { if (!("string" === typeof a || a instanceof z || a instanceof u)) throw Error("Assert failed: Agument must be a string, keyword, or symbol\n(or (string? x) (keyword? x) (symbol? x))"); a = Lf(a); var b = mj(VR, a); if (p(b)) return b; throw Ck("Selector must be either a keyword, string, or symbol.", ["Invalid value ", Fj.m(C([a]))].join("")); } + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return "number" === typeof a ? WR([q.c(a), "n"].join("")) : WR(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":nth-child(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return WR(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":nth-last-child(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return WR(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":nth-of-type(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); + Le(function () { function a(a) { var c = null; if (0 < arguments.length) { c = 0; for (var e = Array(arguments.length - 0); c < e.length;)e[c] = arguments[c + 0], ++c; c = new Wd(e, 0, null) } return b.call(this, c) } function b(a) { a = P(function (a) { return WR(a) }, a); a = Hg(a) ? Z(a) : a; return UR([":nth-last-of-type(", q.c(a), ")"].join("")) } a.H = 0; a.I = function (a) { a = E(a); return b(a) }; a.m = b; return a }(), new m(null, 1, [st, null], null)); ni([Ok, $k, cl, ol, ql, vl, zl, Il, Ol, Xl, Yl, em, km, pm, xm, ym, Xm, an, mn, qn, sn, un, wn, Fn, Rn, fo, go, yo, Lo, No, Po, Yo, bp, qp, Kp, Op, Sp, Xp, nq, Hq, Iq, Jq, Wq, er, fr, hr, ur, Qr, hs, As, Vs, Ys, ct, dt, et, kt, yt, Ft, Yt, fu, mu, xu, Bu, Lu, Yu, iv, lv, nv, qv, rv, zv, Mv, Tv, Vv, Xv, hw, jw, sw, uw, xw, Bw, Dw, Ew, Vw, Xw, ix, px, qx, Jx, Ux, Vx, Yx, Zx, ey, gy, ly, zy, By, Ey, Fy, Ly, Oy, Ty, Xy, cz, iz, jz, tz, Ez, Mz, Wz, $z, dA, hA, lA, oA, qA, vA, AA, RA, zB, FB, XB, bC, pC, BC, KC, ZC, bD, iD, ZD, kE, oE, qE, tE, JE, RE, VE, aF, iF, rF, sF, IF, LF, TF, UF], "#7fffd4 #00ff00 #00bfff #e9967a #faebd7 #48d1cc #708090 #708090 #a0522d #ffa500 #ffdead #fff0f5 #b22222 #ff4500 #db7093 #7cfc00 #fff5ee #ffb6c1 #556b2f #f0f8ff #808080 #b0c4de #f5f5f5 #b8860b #d2b48c #ffe4c4 #ffffff #90ee90 #8fbc8f #dc143c #2f4f4f #ffe4e1 #d2691e #ffff00 #5f9ea0 #000080 #f8f8ff #696969 #2e8b57 #008000 #3cb371 #4b0082 #6b8e23 #00ffff #ffdab9 #32cd32 #7b68ee #ee82ee #f4a460 #9acd32 #00fa9a #4682b4 #bc8f8f #6495ed #fffff0 #fafad2 #fa8072 #008b8b #cd853f #fff8dc #778899 #8a2be2 #228b22 #20b2aa #ffd700 #dcdcdc #9932cc #deb887 #87cefa #7fff00 #fffafa #ffe4b5 #f0fff0 #00ffff #8b0000 #ba55d3 #ffa07a #8b4513 #f5deb3 #00ff7f #778899 #00008b #b0e0e6 #40e0d0 #ffebcd #ffefd5 #6a5acd #add8e6 #87ceeb #ff0000 #ffffe0 #0000ff #98fb98 #adff2f #f0e68c #800000 #a9a9a9 #191970 #fffaf0 #ff1493 #afeeee #bdb76b #f0ffff #cd5c5c #9400d3 #9370db #ff00ff #ff7f50 #c71585 #fffacd #0000cd #8b008b #daa520 #ff8c00 #da70d6 #dda0dd #ffc0cb #008080 #ff00ff #d3d3d3 #800080 #1e90ff #00ced1 #f5fffa #ff69b4 #d8bfd8 #4169e1 #006400 #483d8b #c0c0c0 #a9a9a9 #fdf5e6 #66cdaa #a52a2a #d3d3d3 #808000 #f08080 #ff6347 #e0ffff #faf0e6 #2f4f4f #e6e6fa #696969 #eee8aa #f5f5dc #000000".split(" ")); function XR(a) { var b = L(a, 0), c = L(a, 1); return function (a, b, c) { return function (a) { a = nj(c, a); return p(a) ? new m(null, 3, [QA, b, GC, a, vu, J(a)], null) : null } }(a, b, c) } + var YR = function (a) { return function (a) { return function (b) { return qg(function () { return function (a) { return a.c ? a.c(b) : a.call(null, b) } }(a), a) } }(U.h(XR, a)) }(C([new R(null, 2, 5, S, [At, /^"(?:\\.|[^"])*"/], null), new R(null, 2, 5, S, [MA, /^\s*\{\s*/], null), new R(null, 2, 5, S, [Bl, /^;?\s*}/], null), new R(null, 2, 5, S, [aC, /^\s*\(\s*/], null), new R(null, 2, 5, S, [Kl, /^\s*\)/], null), new R(null, 2, 5, S, [Dq, /^,\s*/], null), new R(null, 2, 5, S, [Ku, /^:\s*/], null), new R(null, 2, 5, S, [Ay, /^;/], null), new R(null, 2, 5, S, [Ap, /^ +/], null), new R(null, + 2, 5, S, [Sq, /^\s+/], null), new R(null, 2, 5, S, [tF, /^./], null)])); + function ZR(a) { for (var b = ""; ;) { var c = YR.c ? YR.c(a) : YR.call(null, a); if (p(c)) { c = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; var d = y.h(c, QA), e = y.h(c, GC); c = y.h(c, vu); a = a.substring(c); b = [b, q.c(function () { var a = d; switch (a instanceof z ? a.sa : null) { case "string": return e; case "r-brace": return "{"; case "l-brace": return "}"; case "r-paren": return "("; case "l-paren": return ")"; case "comma": return ","; case "semi-comma": return ";"; case "colon": return ":"; case "space+": return " "; case "white-space+": return ""; default: return e } }())].join("") } else return b } } + ; var $R = {}, aS = new m(null, 6, [Eo, !0, yv, Ce, cv, null, Tu, Ce, Yq, Ti, Wr, new m(null, 1, [Cy, wk], null)], null), bS = new m(null, 2, [su, function (a, b) { return Li.m(C([b, a])) }, wk, function (a) { return a }], null), cS = null, dS = null; function eS(a) { var b = We.c ? We.c(a) : We.call(null, a); return p(b) ? b : a instanceof LR && B.h(Vy.c(a), RB) || OR(a) || a instanceof LR && B.h(Vy.c(a), Kx) } function fS(a, b) { var c = kj(Pg, Qg); return c.h ? c.h(a, b) : c.call(null, a, b) } + var gS = function gS(a) { if (null != a && null != a.Za) return a.Za(a); var c = gS[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = gS._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IExpandable.expand", a); }, hS = function hS(a) { return Og(function (a) { return $e(a) ? hS.c ? hS.c(a) : hS.call(null, a) : new De(null, a, null, 1, null) }, C([a])) }, iS = function iS(a) { + return lc.j(function (a) { + return function (c, e) { + var d = L(e, 0), k = L(e, 1); return NR(k) ? lc.j(function (a, c, d, e) { + return function (a, d) { + var f = L(d, 0); d = L(d, 1); + return Ge.j(a, e(c, f), d) + } + }(e, d, k, a), c, iS.c ? iS.c(k) : iS.call(null, k)) : Ge.j(c, MR(d), k) + } + }(function (a, d) { return P(q, U.h(MR, C([a, "-", d]))) }), T, a) + }; function jS(a) { return E(a) ? Le(iS(a), Me(a)) : null } var kS = /^&(?:\S+)?$/; function lS(a) { var b = nj(kS, MR(Ae(a))); b = p(b) ? P(q, Xd(b)) : null; return p(b) ? (a = Yi(a), Xf.h(Yi(a), new De(null, P(q, U.h(MR, C([Ae(a), b]))), null, 1, null))) : a } + function mS(a) { var b = new R(null, 2, 5, S, [$i(Hg, a), Gg(a)], null); a = L(b, 0); b = L(b, 1); var c = cS; a = U.h(Z, a); a = E(c) ? U.h(Sg, RR(C([c, a]))) : U.h(Gf, a); a = U.h(lS, a); b = gS(b); c = fS(NR, b); b = L(c, 0); c = L(c, 1); a: { var d = cS; cS = E(a) ? a : cS; try { var e = lj(Og(gS, C([c]))); break a } finally { cS = d } e = void 0 } return Be.h(e, Be.h(new R(null, 1, 5, S, [a], null), Og(gS, C([b])))) } + if ("undefined" === typeof KR || "undefined" === typeof $R || "undefined" === typeof nS) { var nS, oS = zg(T), pS = zg(T), qS = zg(T), rS = zg(T), sS = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); nS = new vk(Sd.h("garden.compiler", "expand-at-rule"), Vy, sS, oS, pS, qS, rS) } nS.fa(null, wk, function (a) { return new De(null, a, null, 1, null) }); + nS.fa(null, Kx, function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Fq); var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, Vy); b = y.h(b, fq); return new De(null, new LR(Kx, new m(null, 2, [Vy, MR(a), fq, Og(gS, C([b]))], null), null, null, null), null, 1, null) }); + nS.fa(null, XD, function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Fq); a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.h(a, rw); a = y.h(a, Zt); var c = Wg(aS, new R(null, 2, 5, S, [Wr, Cy], null)); c = bS.c ? bS.c(c) : bS.call(null, c); b = p(c) ? c.h ? c.h(b, dS) : c.call(null, b, dS) : b; a: { c = dS; dS = b; try { var d = lj(Og(gS, C([gS(a)]))); break a } finally { dS = c } d = void 0 } a = fS(OR, d); d = L(a, 0); a = L(a, 1); return we(new LR(XD, new m(null, 2, [rw, b, Zt, a], null), null, null, null), d) }); gS["null"] = function () { return null }; Wd.prototype.Za = function () { return hS(this) }; + Mf.prototype.Za = function () { return hS(this) }; ii.prototype.Za = function () { return hS(this) }; ui.prototype.Za = function () { return mS(this) }; Lh.prototype.Za = function () { return hS(this) }; ph.prototype.Za = function () { return hS(this) }; Hf.prototype.Za = function () { return hS(this) }; ue.prototype.Za = function () { return hS(this) }; li.prototype.Za = function () { return new De(null, jS(this), null, 1, null) }; ji.prototype.Za = function () { return hS(this) }; uh.prototype.Za = function () { return mS(this) }; + gS._ = function (a) { return new De(null, a, null, 1, null) }; Di.prototype.Za = function () { return new De(null, jS(this), null, 1, null) }; Rf.prototype.Za = function () { return hS(this) }; LR.prototype.Za = function () { return nS.c ? nS.c(this) : nS.call(null, this) }; ti.prototype.Za = function () { return mS(this) }; R.prototype.Za = function () { return mS(this) }; m.prototype.Za = function () { return new De(null, jS(this), null, 1, null) }; De.prototype.Za = function () { return hS(this) }; + var tS = function tS(a) { if (null != a && null != a.Va) return a.Va(a); var c = tS[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = tS._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("CSSRenderer.render-css", a); }; + function uS(a, b) { return dG(", ", function () { return function e(b) { return new Mf(null, function () { for (; ;) { var d = E(b); if (d) { if (Xe(d)) { var k = wd(d), l = J(k), n = Qf(l); a: for (var r = 0; ;)if (r < l) { var v = uc.h(k, r); v = Ue(v) ? dG(" ", U.h(a, v)) : a.c ? a.c(v) : a.call(null, v); n.add(v); r += 1 } else { k = !0; break a } return k ? Sf(Uf(n), e(xd(d))) : Sf(Uf(n), null) } n = G(d); return we(Ue(n) ? dG(" ", U.h(a, n)) : a.c ? a.c(n) : a.call(null, n), e(Xd(d))) } return null } }, null, null) }(b) }()) } var vS = /(?=[ A-Za-z#.}-]+)^/gm; + function wS(a) { return a instanceof LR && B.h(Vy.c(a), Kx) ? MR(Wg(a, new R(null, 2, 5, S, [Fq, Vy], null))) : tS(a) } var xS = function xS(a) { var c = L(a, 0); a = L(a, 1); if (Se(a)) return dG("\n", U.h(xS, Vg(2, 2, Ng.h(Jg(c), a)))); a = Ue(a) ? uS(wS, a) : wS(a); return P(q, U.h(MR, C([c, ": ", a, ";"]))) }; function yS(a, b) { return Og(function (b) { return we(b, a.c ? a.c(b) : a.call(null, b)) }, C([b])) } + function zS(a, b) { var c = L(b, 0), d = L(b, 1); return function (a, b, c) { return function r(d) { return new Mf(null, function (a, b, c) { return function () { for (; ;) { var a = E(d); if (a) { if (Xe(a)) { var e = wd(a), f = J(e), k = Qf(f); a: for (var n = 0; ;)if (n < f) { var v = uc.h(e, n); v = new R(null, 2, 5, S, [QR(v, Lf(b)), c], null); k.add(v); n += 1 } else { e = !0; break a } return e ? Sf(Uf(k), r(xd(a))) : Sf(Uf(k), null) } k = G(a); return we(new R(null, 2, 5, S, [QR(k, Lf(b)), c], null), r(Xd(a))) } return null } } }(a, b, c), null, null) } }(b, c, d)(a) } + function AS(a, b) { return yS(wg(zS, a), b) } function BS(a, b) { return yS(function (b) { var c = L(b, 0); L(b, 1); c = Lf(c); return cf(Wi(U.h(Lf, Yq.c(aS))), c) ? zS(a, b) : null }, b) } function CS(a) { var b = Tu.c(Me(a)); b = p(b) ? b : E(Tu.c(aS)); var c = p(Gu.c(Me(a))) ? AS : BS; return c.h ? c.h(b, a) : c.call(null, b, a) } function DS(a) { return dG("\n", U.h(xS, CS(a))) } function ES(a) { var b = L(a, 0), c = L(a, 1); return E(a) && pg(E, a) ? [q.c(uS(tS, b)), " {\n", q.c(dG("\n", U.h(tS, c)).replace(vS, " ")), "\n}"].join("") : null } + function qT(a) { var b = L(a, 0); a = L(a, 1); var c = U.h(wS, new R(null, 2, 5, S, [b, a], null)); b = L(c, 0); c = L(c, 1); return !0 === a ? b : !1 === a ? ["not ", q.c(b)].join("") : B.h("only", c) ? ["only ", q.c(b)].join("") : p(p(a) ? E(c) : a) ? ["(", q.c(b), ": ", q.c(c), ")"].join("") : ["(", q.c(b), ")"].join("") } var rT = function rT(a) { return Ue(a) ? uS(tS, U.h(rT, a)) : dG(" and ", U.h(qT, a)) }; + if ("undefined" === typeof KR || "undefined" === typeof $R || "undefined" === typeof sT) { var sT, tT = zg(T), uT = zg(T), vT = zg(T), wT = zg(T), xT = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); sT = new vk(Sd.h("garden.compiler", "render-at-rule"), Vy, xT, tT, uT, vT, wT) } sT.fa(null, wk, function () { return null }); + sT.fa(null, RB, function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Fq); var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, Qy); b = y.h(b, rw); a = "string" === typeof a ? ['"', q.c(a), '"'].join("") : tS(a); b = p(b) ? rT(b) : null; return ["@import ", q.c(p(b) ? [q.c(a), " ", q.c(b)].join("") : a), ";"].join("") }); + sT.fa(null, Kx, function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Fq), d = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c, e = y.h(d, Vy), f = y.h(d, fq); if (E(f)) { var k = [q.c(MR(e)), " {\n\n", q.c(dG("\n\n", U.h(tS, f)).replace(vS, " ")), "\n\n}"].join(""), l = function () { return function (a) { return ["@", QR(a, "keyframes ")].join("") } }(k, c, d, e, f, a, b, c); return dG("\n\n", U.h(function (a) { return function (b) { return [q.c(b), a].join("") } }(k, l, c, d, e, f, a, b, c), we("@keyframes ", U.h(l, E(Tu.c(aS)))))) } return null }); + sT.fa(null, XD, function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Fq); var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, rw); b = y.h(b, Zt); return E(b) ? ["@media ", q.c(rT(a)), " {\n\n", q.c(dG("\n\n", U.h(tS, b)).replace(vS, " ")), "\n\n}"].join("") : null }); tS["null"] = function () { return "" }; Wd.prototype.Va = function () { return U.h(tS, this) }; Mf.prototype.Va = function () { return U.h(tS, this) }; ii.prototype.Va = function () { return U.h(tS, this) }; ui.prototype.Va = function () { return ES(this) }; + Lh.prototype.Va = function () { return U.h(tS, this) }; ph.prototype.Va = function () { return U.h(tS, this) }; Hf.prototype.Va = function () { return U.h(tS, this) }; ue.prototype.Va = function () { return U.h(tS, this) }; tS.number = function (a) { return q.c(a) }; li.prototype.Va = function () { return DS(this) }; ji.prototype.Va = function () { return U.h(tS, this) }; uh.prototype.Va = function () { return ES(this) }; tS._ = function (a) { return q.c(a) }; Di.prototype.Va = function () { return DS(this) }; Rf.prototype.Va = function () { return U.h(tS, this) }; + LR.prototype.Va = function () { return sT.c ? sT.c(this) : sT.call(null, this) }; ti.prototype.Va = function () { return ES(this) }; R.prototype.Va = function () { return ES(this) }; z.prototype.Va = function () { return Lf(this) }; m.prototype.Va = function () { return DS(this) }; De.prototype.Va = function () { return U.h(tS, this) }; var yT = function yT(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 1 < c.length ? new Wd(c.slice(1), 0, null) : null; return yT.m(arguments[0], c) }; + yT.m = function (a, b) { var c = (c = NR(a)) ? qg(Wi(Nh(a)), Nh(aS)) : c; b = p(c) ? new R(null, 2, 5, S, [Li.m(C([aS, a])), b], null) : new R(null, 2, 5, S, [aS, we(a, b)], null); a = L(b, 0); a: { b = L(b, 1); c = aS; aS = a; try { var d = dG("\n\n", Qg.h(ac, U.h(tS, Pg.h(eS, P(Xf, U.h(gS, gS(b))))))); break a } finally { aS = c } d = void 0 } b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(b, yv); c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; b = y.h(c, Eo); c = y.h(c, fC); d = p(p(b) ? b : c) ? d : ZR(d); a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(a, cv); return d }; yT.H = 1; + yT.I = function (a) { var b = G(a); a = I(a); return this.m(b, a) }; var zT = function zT(a) { for (var c = [], d = arguments.length, e = 0; ;)if (e < d) c.push(arguments[e]), e += 1; else break; c = 0 < c.length ? new Wd(c.slice(0), 0, null) : null; return zT.m(c) }; zT.m = function (a) { return P(yT, a) }; zT.H = 0; zT.I = function (a) { return this.m(E(a)) }; var AT = zg(T); function BT(a, b, c) { b = Sd.c([q.c(b), "-", q.c(c)].join("")); c = t(AT); c = b.c ? b.c(c) : b.call(null, c); if (p(c)) c.innerHTML = a; else { c = document.head; var d = document.createElement("style"); if (null == c) throw Error("Assert failed: An head element is required in the dom to inject the style.\n(some? head)"); c.appendChild(d); d.innerHTML = a; Bg.G(AT, Ge, b, d) } }; var CT = QG(function (a, b) { var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, hk), e = y.h(c, Fq), f = y.h(c, Rs), k = y.j(c, ho, !1), l = function (a, b, c, d, e) { return function () { return ig(c, d) ? IJ(e, c) : null } }(a, c, d, e, f, k); return React.createElement("button", { className: ["btn btn-default btn-sm custom", B.h(d, e) ? " active" : ""].join(""), disabled: k, type: "button", key: b, onKeyDown: function (a) { return function (b) { return B.h(b.nativeEvent.code, "Enter") ? a() : null } }(l, a, c, d, e, f, k), onClick: l }, Y(b)) }, new R(null, 1, 5, S, [ZG], null), "toggle-button"), + DT = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, hk), e = y.h(c, vB), f = y.h(c, Rz), k = y.h(c, Qx), l = y.h(c, LC), n = y.h(c, ls), r = bH(b); return React.createElement("div", null, React.createElement("div", null, React.createElement("div", { role: "group", "aria-label": e, "aria-describedby": f, className: ["btn-group", p(n) ? "-vertical" : ""].join("") }, Y(U.h(function (a, b, c, d, e) { + return function (b) { + var c = L(b, 0); b = L(b, 1); c = new m(null, 4, [hk, c, Fq, a, Rs, MQ(e), ho, B.h(a, ho)], null); c = CT.h ? CT.h(c, b) : CT.call(null, c, b); return YG(c, + b) + } + }(r, a, c, c, d, e, f, k, l, n), k)), Y(p(l) ? function () { var a = new m(null, 4, [hk, To, Fq, r, Rs, MQ(d), ho, B.h(r, ho)], null), b = fQ(); return CT.h ? CT.h(a, b) : CT.call(null, a, b) }() : null)))) + }, new R(null, 1, 5, S, [aH], null), "radio-button-group"), ET = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, hk), e = y.h(c, vB), f = y.h(c, Rz), k = y.h(c, Qx), l = y.h(c, LC), n = bH(b); return React.createElement("div", { role: "group", "aria-label": e, "aria-describedby": f, style: { display: "inline-block" }, className: "btn-group" }, Y(U.h(function (a, + b, c, d, e) { return function (b) { var c = L(b, 0); b = L(b, 1); c = new m(null, 3, [hk, c, Fq, a, Rs, MQ(e)], null); c = CT.h ? CT.h(c, b) : CT.call(null, c, b); return YG(c, b) } }(n, a, c, c, d, e, f, k, l), k)), Y(p(l) ? function () { var a = new m(null, 3, [hk, To, Fq, n, Rs, MQ(d)], null), b = fQ(); return CT.h ? CT.h(a, b) : CT.call(null, a, b) }() : null)) + }, new R(null, 1, 5, S, [aH], null), "horiz-radio-button-group"), FT = QG(function () { + return B.h(10, bH(KQ(lm))) ? Y(function () { + var a = new m(null, 2, [hk, nn, Qx, new R(null, 2, 5, S, [new R(null, 2, 5, S, [5, "5"], null), new R(null, 2, 5, S, [10, + "10"], null)], null)], null), b = KQ(nn); return ET.h ? ET.h(a, b) : ET.call(null, a, b) + }()) : Y(function () { var a = new m(null, 2, [hk, nn, Qx, new R(null, 3, 5, S, [new R(null, 2, 5, S, [5, "5"], null), new R(null, 2, 5, S, [10, "10"], null), new R(null, 2, 5, S, [15, "15"], null)], null)], null), b = KQ(nn); return ET.h ? ET.h(a, b) : ET.call(null, a, b) }()) + }, new R(null, 1, 5, S, [aH], null), "year-picker"), GT = QG(function (a, b) { a = Li.m(C([a, new m(null, 1, [ls, !0], null)])); b = DT.h ? DT.h(a, b) : DT.call(null, a, b); return Y(b) }, null, "radio-button-group-vertical"), HT = QG(function (a) { + var b = + null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Dm), d = y.h(b, VB), e = y.h(b, Au), f = y.h(b, HF); return React.createElement("button", { + tabIndex: "0", "data-content": "Help TBD", type: "button", className: "btn btn-info btn-sm screen-only", title: e, style: { cursor: "pointer", padding: "0em 0.475em", fontSize: "1.25em", borderRadius: 15, backgroundColor: "#d26a02",borderColor: "#d26a02" }, "aria-label": ["show help on ", q.c(e)].join(""), onKeyDown: function (a, b, c, d) { return function (a) { return B.h("Enter", a.nativeEvent.code) ? vQ.ma(null, d) : null } }(a, b, b, c, d, e, f), "data-target": "#topModal", onClick: function (a, + b, c, d) { return function () { return vQ.ma(null, d) } }(a, b, b, c, d, e, f), "data-toggle": "modal" + }, Y(function () { var a = new m(null, 1, [Qm, DF], null); return XQ.h ? XQ.h(a, "question") : XQ.call(null, a, "question") }()), "") + }, new R(null, 1, 5, S, [ZG], null), "small-help-button"), IT = QG(function () { + return React.createElement("button", { + role: "button", tabIndex: "0", "data-content": "Settings content", type: "button", className: "btn btn-default screen-only", title: "Settings", "aria-label": "show settings", onKeyDown: function (a) { + return function (b) { + return B.h("Enter", + b.nativeEvent.code) ? xQ.ma(null, a) : null + } + }("settings"), "data-target": "#settingsModal", onClick: function (a) { return function () { return xQ.ma(null, a) } }("settings"), "data-toggle": "modal" + }, Y(function () { var a = new m(null, 1, [Qm, DF], null); return XQ.h ? XQ.h(a, "cog") : XQ.call(null, a, "cog") }()), " Settings") + }, new R(null, 1, 5, S, [ZG], null), "settings-button"); + function JT() { return new R(null, 2, 5, S, [bv, new R(null, 4, 5, S, [Xs, new m(null, 4, [Ru, new m(null, 1, [MF, 20], null), vB, "go to predict tool", ps, "button", nu, function () { return pQ.ma(null, new R(null, 3, 5, S, [lr, null, null], null)) }], null), function () { var a = new m(null, 1, [Qm, DF], null); return XQ.h ? XQ.h(a, "chevron-right") : XQ.call(null, a, "chevron-right") }(), " Start Predict"], null)], null) }; var KT = QG(function (a, b) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var c = y.h(a, Lx), d = y.h(a, hk), e = y.h(a, fA), f = y.h(a, Dm); return React.createElement("div", { key: d, "data-key": d, style: { verticalAlign: "top", width: "100%", display: "inline-block" }, className: lG(new R(null, 1, 5, S, [["form-group", p(e) ? " has-error" : ""].join("")], null)) }, React.createElement("div", { style: { display: "inline-block", verticalAlign: "middle", width: "6.25em" } }, React.createElement("label", { + style: EG(Li.m(C([new m(null, 2, [Zy, "left", jy, "1px 5px"], null), + B.h(bH(KQ(d)), ho) ? new m(null, 1, [Bn, "#999"], null) : null]))), className: "control-label", htmlFor: Lf(d) + }, Y(c))), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "30px", verticalAlign: "middle" } }, Y(p(f) ? function () { var a = new m(null, 1, [Dm, f], null); return HT.c ? HT.c(a) : HT.call(null, a) }() : null)), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", textAlign: "left", width: "auto", verticalAlign: "middle" } }, React.createElement("div", { + style: { + paddingLeft: 0, display: "inline-block", + verticalAlign: "middle" + } + }, Y(b)))) + }, new R(null, 2, 5, S, [ZG, aH], null), "helpful-input"), LT = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.h(a, Lx), c = y.h(a, hk); return React.createElement("div", null, function () { + var a = new m(null, 4, [Lx, NQ(c), hk, c, Dm, p(b) ? bG(b.toLowerCase(), " ", "-") : null, fA, GR(bH(KQ(c)))], null); var e = OQ(c); a = KT.h ? KT.h(a, e) : KT.call(null, a, e); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, + M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }()) + }, new R(null, 2, 5, S, [aH, $Q], null), "form-entry"); var MT = QG(function () { + B.h(Bm, bH(KQ(TB))); return React.createElement("div", { style: { marginTop: "0.9375em", fontSize: "1.2em" }, className: "table-responsive" }, React.createElement("table", { style: { padding: 0, margin: 0, fontSize: "1em" }, className: "table table-hover" }, React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", null, "Adverse effect"), React.createElement("th", null, "Likelihood"), React.createElement("th", null, "Severity"))), React.createElement("tbody", null, React.createElement("tr", + null, React.createElement("td", null, "Nausea "), React.createElement("td", null, "2%"), React.createElement("td", null, 2)), React.createElement("tr", null, React.createElement("td", null, "Joint Pain "), React.createElement("td", null, "10%"), React.createElement("td", null, 3)), React.createElement("tr", null, React.createElement("td", null, "Inflammation "), React.createElement("td", null, "10%"), React.createElement("td", null, 2))))) + }, new R(null, 1, 5, S, [aH], null), "sidefx-table"), NT = QG(function (a) { + return React.createElement("div", + { style: { backgroundColor: "#94d3f0" }, className: "progress" }, React.createElement("div", { role: "progress-bar", "aria-valuenow": a, "aria-valuemin": 0, "aria-valuemax": 100, style: { width: a, backgroundColor: "#CC5CA4" }, className: "progress-bar" }, function () { var b = q.c(a); return gg(React.createElement, "span", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["sr-only"], null)], null), b]))) : { className: "sr-only" }, M(b) ? new R(null, 1, 5, S, ["% Complete"], null) : new R(null, 2, 5, S, [Y(b), "% Complete"], null)) }())) + }, null, "progress"), OT = + QG(function () { + B.h(Bm, bH(KQ(TB))); return React.createElement("div", { style: { marginTop: "0.9375em", fontSize: "1.2em" }, className: "table-responsive" }, React.createElement("table", { style: { padding: 0, margin: 0, fontSize: "1em" }, className: "table table-hover" }, React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", null, "Adverse effect"), React.createElement("th", null, "Likelihood"), React.createElement("th", null, "Severity"))), React.createElement("tbody", null, React.createElement("tr", null, + React.createElement("td", null, "Nausea "), React.createElement("td", null, "2%"), function () { var a = NT.c ? NT.c(20) : NT.call(null, 20); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, React.createElement("td", null, "Joint Pain "), React.createElement("td", null, "10%"), function () { var a = NT.c ? NT.c(40) : NT.call(null, 40); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", + null, React.createElement("td", null, "Inflammation "), React.createElement("td", null, "10%"), function () { var a = NT.c ? NT.c(10) : NT.call(null, 10); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }())))) + }, new R(null, 1, 5, S, [aH], null), "sidefx-table2"), PT = QG(function () { + B.h(Bm, bH(KQ(TB))); return React.createElement("div", { style: { marginTop: "0.9375em", fontSize: "1.2em" }, className: "table-responsive" }, React.createElement("table", { style: { padding: 0, margin: 0, fontSize: "1em" }, className: "table table-hover" }, + React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", null, "Adverse effect"), React.createElement("th", null, "Likelihood"), React.createElement("th", null, "Severity"), React.createElement("th", null, "Treatment"), React.createElement("th", null, "Benefit"))), React.createElement("tbody", null, React.createElement("tr", null, React.createElement("td", { style: { rowspan: 3 } }, "Nausea "), React.createElement("td", null, "2% ", React.createElement("br", null), "15% ", React.createElement("br", + null), "5%"), React.createElement("td", null, "20% ", React.createElement("br", null), "20% ", React.createElement("br", null), "20%"), React.createElement("td", null, "2nd chemo", React.createElement("br", null), "Radiotherapy", React.createElement("br", null), "Bisphosphonates"), React.createElement("td", null, "5%", React.createElement("br", null), "6%", React.createElement("br", null), "3%")), React.createElement("tr", null, React.createElement("td", null, "Joint Pain "), React.createElement("td", null, "10%"), React.createElement("td", + null, "40%"), React.createElement("td", null, "Bisphosphonates"), React.createElement("td", null, "3%")), React.createElement("tr", null, React.createElement("td", null, "Hair loss "), React.createElement("td", null, "70%"), React.createElement("td", null, "80%"), React.createElement("td", null, "2nd chemo"), React.createElement("td", null, "5%")), React.createElement("tr", null, React.createElement("td", null, "Hot Flushes "), React.createElement("td", null, "30%"), React.createElement("td", null, "10%"), React.createElement("td", + null, "Hormone Therapy"), React.createElement("td", null, "4%"))))) + }, new R(null, 1, 5, S, [aH], null), "sidefx-table3"), QT = QG(function () { + return React.createElement("span", { style: { position: "relative" }, className: "button-group" }, React.createElement("button", { type: "button", "data-toggle": "dropdown", "aria-haspopup": "true", "aria-expanded": "false", style: { fontSize: 16, padding: 0 }, className: "btn btn-default dropdown-toggle" }, "Bisphosphonates ", React.createElement("span", { className: "caret" })), React.createElement("ul", { + style: { + marginTop: "0.625em", + cursor: "pointer" + }, className: "dropdown-menu" + }, React.createElement("li", null, React.createElement("a", null, "Hormone Therapy")), React.createElement("li", null, React.createElement("a", null, "Chemotherapy")), React.createElement("li", null, React.createElement("a", null, "Radiotherapy")), React.createElement("li", null, React.createElement("a", null, "Trastuzumab")), React.createElement("li", null, React.createElement("a", null, "Bisphosphonates")))) + }, null, "treatments-dropdown"), RT = QG(function () { + return React.createElement("span", + null, " 6 % ") + }, null, "table-benefit"), ST = QG(function (a, b) { var c = bH(IQ); return React.createElement("div", { id: a, role: "tabpanel", className: lG(new R(null, 1, 5, S, [["tab-pane", B.h(c, a) ? "active" : null].join("")], null)) }, Y(B.h(c, a) ? p(b) ? b.l ? b.l() : b.call(null) : new R(null, 2, 5, S, [V, "No content yet"], null) : null)) }, new R(null, 1, 5, S, [aH], null), "mockup-tab-pane"), TT = QG(function (a) { + return React.createElement("li", { + role: "presentation", onClick: function () { return JQ.ma(null, a) }, style: { cursor: "pointer" }, key: a, className: lG(new R(null, + 1, 5, S, [B.h(bH(IQ), a) ? "active" : null], null)) + }, React.createElement("a", { "aria-controls": a, role: "tab" }, Y(a))) + }, new R(null, 1, 5, S, [aH], null), "mockup-button"), UT = QG(function () { return React.createElement("ul", { role: "tablist", style: { fontSize: "1em" }, className: "nav nav-tabs" }, Y(U.h(function (a) { var b = ["Mockup ", q.c(a)].join(""); b = TT.c ? TT.c(b) : TT.call(null, b); return YG(b, a) }, fj(1, 4, 1)))) }, new R(null, 1, 5, S, [ZG], null), "mockup-tabs"), VT = QG(function (a) { + return React.createElement("div", null, React.createElement("div", + { style: { marginTop: " 1.25em " }, className: "row" }, React.createElement("div", { className: "col-sm-4" }, function () { var a = QT.l ? QT.l() : QT.call(null); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("div", { className: "col-sm-3" }, React.createElement("p", null, " Benefit: ", Y(RT.l ? RT.l() : RT.call(null)))), function () { + var a = FT.l ? FT.l() : FT.call(null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-5"], null)], + null), a]))) : { className: "col-sm-5" }, M(a) ? new R(null, 1, 5, S, [React.createElement("span", { style: { fontSize: "1em" } }, " years after surgery")], null) : new R(null, 2, 5, S, [Y(a), React.createElement("span", { style: { fontSize: "1em" } }, " years after surgery")], null)) + }()), React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-sm-12" }, React.createElement("p", null, "This table shows information on adverse effects you may experience for the selected treatment."))), React.createElement("div", + { className: "row" }, function () { var b = MT.c ? MT.c(a) : MT.call(null, a); return gg(React.createElement, "div", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-6"], null)], null), b]))) : { className: "col-sm-6" }, M(b) ? null : new R(null, 1, 5, S, [Y(b)], null)) }(), React.createElement("col-sm-6", null, React.createElement("p", { style: { marginTop: "1.25em" } }, "This adverse effect data is based on women of a similar age. It does ", React.createElement("strong", null, "not"), " take account of dosage, or interactions between treatments."), + React.createElement("p", null, "Links to more info:", React.createElement("ul", { style: { listStyleType: "none" } }, React.createElement("li", null, React.createElement("a", { href: "https://www.macmillan.org.uk/information-and-support/breast-cancer/coping/side-effects-and-symptoms" }, " Macmillan"))))))) + }, null, "mockup1"), WT = QG(function (a) { + return React.createElement("div", null, React.createElement("div", { style: { marginTop: " 1.25em " }, className: "row" }, React.createElement("div", { className: "col-sm-12" }, React.createElement("p", + null, "The table shows information on the adverse effects you may experience if your treatment includes ", Y(QT.l ? QT.l() : QT.call(null)), ". The data is based on women of a similar age. It does ", React.createElement("strong", null, "not"), " take account of dosage, or of interactions between treatments."))), React.createElement("div", { className: "row" }, function () { + var b = OT.c ? OT.c(a) : OT.call(null, a); return gg(React.createElement, "div", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-12"], null)], null), + b]))) : { className: "col-sm-12" }, M(b) ? null : new R(null, 1, 5, S, [Y(b)], null)) + }(), React.createElement("col-sm-12", null, React.createElement("p", null, "Bisphosphonates have an additional survival benefit of 2% at 5 years and 5% at 10 years."), React.createElement("p", null, React.createElement("strong", null, "Links to more info:"), React.createElement("ul", { style: { listStyleType: "none" } }, React.createElement("li", null, React.createElement("a", { href: "https://www.macmillan.org.uk/information-and-support/breast-cancer/coping/side-effects-and-symptoms" }, + " Macmillan"))))))) + }, null, "mockup2"), XT = QG(function (a) { + return React.createElement("div", null, React.createElement("div", { style: { marginTop: " 1.25em " }, className: "row" }, React.createElement("div", { className: "col-sm-12" }, React.createElement("p", null, "The table shows information on the adverse effects you may experience for the available treatments. ", "The data is based on women of a similar age. It does ", React.createElement("strong", null, "not"), " take account of dosage, or of interactions between treatments."))), + React.createElement("div", { className: "row" }, function () { var b = PT.c ? PT.c(a) : PT.call(null, a); return gg(React.createElement, "div", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-12"], null)], null), b]))) : { className: "col-sm-12" }, M(b) ? null : new R(null, 1, 5, S, [Y(b)], null)) }(), React.createElement("col-sm-12", null, React.createElement("p", null, React.createElement("strong", null, "Links to more info:"), React.createElement("ul", { style: { listStyleType: "none" } }, React.createElement("li", null, React.createElement("a", + { href: "https://www.macmillan.org.uk/information-and-support/breast-cancer/coping/side-effects-and-symptoms" }, " Macmillan"))))))) + }, null, "mockup3"), YT = QG(function () { + var a = B.h(Bm, bH(KQ(PF))), b = B.h(Bm, bH(KQ(up))), c = Tg.h(T, ZQ(new m(null, 5, [OF, "v2.1", to, new R(null, 12, 5, S, [Ou, PF, hv, iC, Sm, Hv, Sn, up, vw, YE, mA, rB], null), WF, bH(FQ), tw, b, YC, a], null))), d = function () { + var d = function (a, b, c, d) { return function () { return VT.c ? VT.c(d) : VT.call(null, d) } }("Mockup 1", a, b, c); return ST.h ? ST.h("Mockup 1", d) : ST.call(null, "Mockup 1", + d) + }(); return gg(React.createElement, "div", M(d) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["tab-content"], null)], null), d]))) : { className: "tab-content" }, M(d) ? new R(null, 2, 5, S, [Y(function () { var e = function (a, b, c, d, e) { return function () { return WT.c ? WT.c(e) : WT.call(null, e) } }("Mockup 2", d, a, b, c); return ST.h ? ST.h("Mockup 2", e) : ST.call(null, "Mockup 2", e) }()), Y(function () { + var e = function (a, b, c, d, e) { return function () { return XT.c ? XT.c(e) : XT.call(null, e) } }("Mockup 3", d, a, b, c); return ST.h ? ST.h("Mockup 3", e) : ST.call(null, + "Mockup 3", e) + }())], null) : new R(null, 3, 5, S, [Y(d), Y(function () { var e = function (a, b, c, d, e) { return function () { return WT.c ? WT.c(e) : WT.call(null, e) } }("Mockup 2", d, a, b, c); return ST.h ? ST.h("Mockup 2", e) : ST.call(null, "Mockup 2", e) }()), Y(function () { var e = function (a, b, c, d, e) { return function () { return XT.c ? XT.c(e) : XT.call(null, e) } }("Mockup 3", d, a, b, c); return ST.h ? ST.h("Mockup 3", e) : ST.call(null, "Mockup 3", e) }())], null)) + }, new R(null, 1, 5, S, [aH], null), "mockup-panes"); + QG(function () { return React.createElement("div", { style: { marginTop: "0.9375em" } }, Y(UT.l ? UT.l() : UT.call(null)), Y(YT.l ? YT.l() : YT.call(null))) }, new R(null, 2, 5, S, [ZG, bR()], null), "results-in-sidefx"); function ZT() { return new R(null, 2, 5, S, [um, new m(null, 1, [Ru, new m(null, 3, [jF, 1, Bn, "#1f6bc4", Jr, "#1f6bc4"], null)], null)], null) } + QG(function (a) { + return React.createElement("div", { style: { backgroundColor: "#94d3f0" }, className: "progress" }, React.createElement("div", { role: "progress-bar", "aria-valuenow": a, "aria-valuemin": 0, "aria-valuemax": 100, style: { width: a, backgroundColor: "#CC5CA4" }, className: "progress-bar" }, function () { + var b = q.c(a); return gg(React.createElement, "span", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["sr-only"], null)], null), b]))) : { className: "sr-only" }, M(b) ? new R(null, 1, 5, S, ["% Complete"], null) : new R(null, 2, 5, S, [Y(b), + "% Complete"], null)) + }())) + }, null, "progress"); function $T(a, b) { return new R(null, 3, 5, S, [bv, new R(null, 2, 5, S, [kC, a], null), lc.j(Be, new R(null, 1, 5, S, [bv], null), U.h(function (a) { return new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 1, [Do, 16], null)], null), a], null) }, b))], null) } function aU(a, b) { return new R(null, 3, 5, S, [Io, new m(null, 1, [nu, function () { return VQ.c ? VQ.c(a) : VQ.call(null, a) }], null), new R(null, 3, 5, S, [JF, new m(null, 1, [Ru, new m(null, 2, [Bn, "#1f6bc4", Do, 18], null)], null), b], null)], null) } + var bU = S, cU = S, dU = S, eU, fU = new R(null, 1, 5, S, [pt], null); eU = bQ.c ? bQ.c(fU) : bQ.call(null, fU); var gU = S, hU, iU = new R(null, 1, 5, S, [sz], null); hU = bQ.c ? bQ.c(iU) : bQ.call(null, iU); var jU = new R(null, 3, 5, cU, [pF, "Oops!", new R(null, 3, 5, dU, [uF, eU, new R(null, 2, 5, gU, [V, hU], null)], null)], null), kU = S, lU, mU = new R(null, 2, 5, S, [$D, "What is Predict?"], null); lU = bQ.c ? bQ.c(mU) : bQ.call(null, mU); + /*nU=>dialog texts*/var nU = new R(null, 23, 5, bU, [jU, new R(null, 4, 5, kU, [Nn, lU, new R(null, 3, 5, S, [V, new m(null, 1, [hk, 1], null), "Predict is an online tool that helps patients and clinicians see how different treatments for early invasive breast\n cancer might improve survival rates after surgery."], null), new R(null, 3, 5, S, [V, new m(null, 1, [hk, 2], null), "It is endorsed by the American Joint Committee on Cancer (AJCC)."], null)], null), new R(null, 3, 5, S, [ts, "What does Predict do?", new R(null, 3, 5, S, [V, new m(null, 1, [hk, 3], null), + "Predict asks for some details about the patient and the cancer. It then uses data about the survival\n of similar women in the past to show the likely proportion of such women expected to survive up to fifteen years\n after their surgery with different treatment combinations."], null)], null), new R(null, 3, 5, S, [lz, "Where can I find out more?", new R(null, 4, 5, S, [V, new m(null, 1, [hk, 5], null), "To read more go to ", new R(null, 3, 5, S, [dE, new m(null, 2, [Jk, "button", nu, function () { + var a = new R(null, 2, 5, S, + [mF, new m(null, 2, [Ws, rt, Kq, rt], null)], null); return VQ.c ? VQ.c(a) : VQ.call(null, a) + }], null), new R(null, 2, 5, S, [Wp, "About Predict"], null)], null)], null)], null), new R(null, 4, 5, S, [Am, "How do I use Predict?", new R(null, 3, 5, S, [V, new m(null, 1, [hk, 3], null), "The tool asks for some details about the patient and cancer, and will then allow the selection of different possible treatments\n to see how they might affect survival."], null), new R(null, 3, 5, S, [bv, new m(null, 2, [hk, 2, Ru, new m(null, 2, [Wt, "3px solid #CC5CA4", + gx, "0.625em"], null)], null), new R(null, 2, 5, S, [V, "Anyone can use Predict, but we recommend that women considering treatment for early breast cancer use this\n tool in consultation with a medical professional."], null)], null)], null), new R(null, 4, 5, S, [Jz, "Who is Predict for?", new R(null, 3, 5, S, [V, new m(null, 1, [hk, 4], null), "Predict is for clinicians, patients and their families."], null), new R(null, 3, 5, S, [V, new m(null, 1, [hk, 5], null), new R(null, 2, 5, S, [Wp, "Patients should use it in consultation with a medical professional."], + null)], null)], null), new R(null, 3, 5, S, [VF, "Overview", new R(null, 4, 5, S, [Kq, "Overview", new R(null, 7, 5, S, [zn, new m(null, 1, [Ru, new m(null, 1, [it, "url(/assets/bullet-plus.png)"], null)], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, kz], null)], null), "Who is it for?")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, My], null)], null), "How Predict works")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, cB], null)], null), "Who built Predict")], + null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Qv], null)], null), "Technical")], null), new R(null, 3, 5, S, [oq, new m(null, 1, [Ru, new m(null, 1, [Rq, "none"], null)], null), new R(null, 5, 5, S, [zn, new m(null, 1, [Ru, new m(null, 1, [it, "url(/assets/bullet-plus.png)"], null)], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, fs], null)], null), "Development History")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Nk], null)], null), "Previous Versions")], + null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Pq], null)], null), "Publications")], null)], null)], null)], null), new R(null, 2, 5, S, [Kq, new R(null, 3, 5, S, [V, "Predict is a tool that helps show how breast cancer treatments after surgery might improve survival rates.\n Once details about the patient and their cancer have been entered, the tool will show how different treatments would be expected to improve survival\n rates up to 15 years after diagnosis. This is based on data from similar women in the past. ", + new R(null, 2, 5, S, [rE, "It is important to note that these treatments have side effects which\n should also be considered when deciding on a treatment."], null)], null)], null)], null)], null), new R(null, 3, 5, S, [Ow, "Who is it for?", new R(null, 6, 5, S, [Kq, "Who is it for?", new R(null, 2, 5, S, [V, "The tool applies to women who have had surgery for early invasive breast cancer and are deciding which other treatments to have.\n It is not designed for women who have had neo-adjuvant treatments (chemotherapy given before surgery) or have already been treated for cancer, for women whose breast cancer \n is in both breasts or has already spread to distant parts of the body at the time it is diagnosed or for women with non-invasive breast cancer,\n such as as Ductal Carcinoma In Situ or Lobular Carcinoma In Situ. It is also not designed for men with breast cancer. "], + null), new R(null, 2, 5, S, [V, "The current version of the tool does not include all the treatments that are currently available. We are working to include more in the near future. In the meantime, an\n appropriate clinician will be able to advise on all the treatment options suitable for a particular patient."], null), new R(null, 2, 5, S, [V, "Predict only asks for certain information about the cancer. The inputs it asks for are the ones that we\n have enough information about to predict how they affect survival rates. It does not differentiate between the\n types of surgery (for example, mastectomy or lumpectomy) or ask for lifestyle factors\n such as smoking or exercise. These will affect survival, but at the moment we can't say by how much."], + null), ZT()], null)], null), new R(null, 3, 5, S, [Gt, "How Predict works", new R(null, 7, 5, S, [Kq, "How Predict works", new R(null, 2, 5, S, [V, "The estimates that Predict produces are based on scientific studies that have been conducted into how effective\n breast cancer treatments are. We know from studies involving many thousands of women that the benefit from treatment\n is affected by the size and type of the cancer at diagnosis, whether the cancer has spread to involve lymph\n nodes, and whether or not the cancer expresses markers such as the oestrogen receptor (ER),\n HER2 and KI67. By analysing the results of these studies, statisticians are able to say\n how these aspects of the cancer are likely to affect average survival and how much benefit might be gained on average from\n different treatment options."], + null), new R(null, 2, 5, S, [V, "Predict has been tested to make sure that the estimates it produces are as accurate as they can be given current knowledge. Predict was originally\n developed using data from over 5000 women with breast cancer. Its predictions were then tested on data from another\n 23,000 women from around the world to make sure that they gave as good an estimate as possible."], null), new R(null, 2, 5, S, [V, "Although Predict produces good estimates, it cannot say whether an individual patient will survive their\n cancer or not. It can only provide the average survival rate for people in the past of a similar age and with similar cancers. "], + null), new R(null, 3, 5, S, [V, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Qv], null)], null), "The technical section"), " has more detail on how Predict was developed and tested."], null), ZT()], null)], null), new R(null, 3, 5, S, [rq, "Who built Predict?", new R(null, 6, 5, S, [Kq, "Who built Predict?", new R(null, 2, 5, S, [V, "Development of the model was a collaborative project between the Cambridge Breast Unit, University of\n Cambridge Department of Oncology and the UK's Eastern Cancer Information and Registration Centre (ECRIC) (now part of the National Cancer Registration and Analysis Service) and was\n supported by an unrestricted educational grant from Pfizer Limited (the company had no input into the model at all)."], + null), new R(null, 4, 5, S, [V, "The website has been built by the ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://wintoncentre.maths.cam.ac.uk", Pk, "noopener", Ru, new m(null, 1, [Oz, "underline"], null)], null), "Winton Centre for Risk \x26 Evidence Communication"], null), "\n at the University of Cambridge who are funded by a generous donation from the David and Claudia Harding Foundation and the Winton Charitable Foundation."], null), new R(null, 2, 5, S, [V, "Predict has been endorsed by the American Joint Committee on Cancer."], + null), new R(null, 2, 5, S, [QE, new m(null, 2, [Ns, "/assets/AJCC_logo_RGB.png", Go, "American Joint Committee on Cancer"], null)], null)], null)], null), new R(null, 3, 5, S, [Ht, "Technical", new R(null, 7, 5, S, [Kq, "Technical", new R(null, 7, 5, S, [zn, new m(null, 1, [Ru, new m(null, 1, [it, "url(/assets/bullet-plus.png)"], null)], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, fs], null)], null), "Development History")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Nk], null)], null), + "Previous Versions")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Pq], null)], null), "Publications")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, rt], null)], null), "Back to Overview")], null), new R(null, 3, 5, S, [oq, new m(null, 1, [Ru, new m(null, 1, [Rq, "none"], null)], null), new R(null, 6, 5, S, [zn, new m(null, 1, [Ru, new m(null, 1, [it, "url(/assets/bullet-plus.png)"], null)], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, kz], null)], + null), "Who is it for?")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, My], null)], null), "How Predict works")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, cB], null)], null), "Who built Predict")], null), new R(null, 2, 5, S, [oq, aU(new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Qv], null)], null), "Technical")], null)], null)], null)], null), new R(null, 2, 5, S, [V, "Predict is an online tool designed to help clinicians and patients make informed decisions about treatment following surgery for early invasive breast cancer."], + null), new R(null, 2, 5, S, [V, "The model is easy to use: simply enter data for an individual patient including patient age, tumour size,\n tumour grade, number of positive nodes, ER status, HER2 status, KI67 status and mode of detection. Survival\n estimates, with and without adjuvant therapy (chemotherapy, hormone therapy, trastuzumab and bisphosphonates \n for post-menopausal patients) are then presented in visual and text formats. Treatment benefits for\n hormone therapy and chemotherapy are calculated by applying the estimated proportional reductions in the mortality rate from the Early Breast\n Cancer Trialists' Collaborative Group to\n the breast cancer specific mortality. The proportional reduction for hormone therapy is based on 5 years of tamoxifen. \n Predicted mortality reductions are available for both second generation\n (anthracycline-containing, \x3e4 cycles or equivalent) and third generation (taxane-containing) chemotherapy\n regimens."], + null), new R(null, 2, 5, S, [V, "The Cambridge Breast Unit (UK) uses the absolute 10-year survival benefit from chemotherapy to guide decision\n making for adjuvant chemotherapy as follows: \x3c3% chemotherapy not recommended; 3-5% chemotherapy discussed as a possible option;\n \x3e5% chemotherapy recommended. "], null), new R(null, 3, 5, S, [V, "Click here to ", aU(new R(null, 3, 5, S, [rs, new m(null, 1, [Ws, Um], null), null], null), "find out more about the algorithm.")], null)], null)], null), new R(null, 9, 5, S, [TD, + "Development History", new R(null, 3, 5, S, [Kq, "Development History", new R(null, 3, 5, S, [V, "The original model (v1.0) was derived from cancer registry information on 5,694 women treated in East Anglia from 1999-2003.\n They were followed until 31 December 2007 so that the median length of follow-up was 5.6 years and the maximum was 8 years\n Breast cancer mortality models for ER positive and ER negative tumours were constructed using Cox proportional\n hazards, adjusted for known prognostic factors and mode of detection (symptomatic versus screen-detected). The\n survival estimates for an individual patient are based on the average co morbidity for women with breast cancer of\n a similar age. Further information about v1.0 is provided in a paper published in ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://breast-cancer-research.com/content/12/1/R1", Pk, "noopener"], null), "Breast Cancer Research in January 2010."], null)], null)], null), new R(null, 6, 5, S, [Kq, "Model validation", new R(null, 2, 5, S, [V, "The clinical validity of a prediction model can be defined as the accuracy of the model to\n predict future events. The two key measures of clinical validity are calibration and discrimination."], null), new R(null, 2, 5, S, [V, "Calibration is how well the model predicts the total number of events in a given data set. A perfectly\n calibrated model is one where the observed (or actual) number of events in a given patient cohort is the same as\n the number of events predicted by the model. Discrimination is how well the model predicts the occurrence of an\n event in individual patients. The discrimination statistic is a number between zero and one. It is generally\n obtained from the area under a receiver-operator characteristic (ROC) curve, which is a plot of the true positive rate (sensitivity) against\n the false positive rate (probability of false alarm)."], + null), new R(null, 2, 5, S, [V, "Predict was originally validated using\n a dataset of over 5000 breast cancer patients from the West Midlands Cancer Intelligence Unit also diagnosed during 1999-2003 and followed for a median of 4.8 years."], null), new R(null, 3, 5, S, [V, "We also validated Predict using a dataset from British Columbia that had been previously used for a validation\n of Adjuvant! Online. The British Columbia dataset included women diagnosed with breast cancer 1989-2003 and followed for 10 years.\n Predict v1.0 provided overall and breast cancer specific survival estimates that were at least as\n accurate as estimates from Adjuvant! The results of this validation were published in the ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ejso.com/article/S0748-7983(11)00051-5/fulltext", Pk, "noopener"], null), "European Journal of Surgical Oncology."], null)], null)], null), new R(null, 4, 5, S, [Kq, "Model extension: HER2 status (version 1.1)", new R(null, 4, 5, S, [V, "The model was updated in October 2011 to include HER2 status.\n Estimates for the prognostic effect of HER2 status were based on an analysis of 10,179 cases collected by the Breast\n Cancer Association Consortium (BCAC). A validation of the new model in the original British Columbia dataset was published\n in the ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3425970/", Pk, "noopener"], null), "British Journal of Cancer"], null), "\n . This showed that inclusion of HER2 status in the model improved the estimates of\n breast cancer-specific mortality, especially in HER2 positive patients."], null), new R(null, 2, 5, S, [V, "The benefit of trastuzumab (Herceptin) is based on the estimated proportional reduction of 31 percent in the mortality rate up to five years\n in published trials."], + null)], null), new R(null, 5, 5, S, [Kq, "Model extension: KI67 status (version 1.2)", new R(null, 2, 5, S, [V, "In v1.2, KI67 status was added to the model. The\n prognostic effect of KI67 was taken from published data showing that ER positive tumours that express KI67 are\n associated with a 30 percent poorer relative survival."], null), new R(null, 2, 5, S, [V, "KI67 positivity for the Predict model was defined as\n greater than 10 percent of tumour cells staining positive."], null), new R(null, 4, 5, S, [V, + "We have validated the version of Predict that includes KI67 using a data set from Nottingham of 1,274 women diagnosed in 1989-98 and followed for 10 years. The addition of\n KI67 led to a small improvement in calibration and discrimination in 1,274 patients with ER positive disease - the area\n under the ROC curve improved from 0.7611 to 0.7676 (p\x3d0.005). These data were published in ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://bmccancer.biomedcentral.com/articles/10.1186/1471-2407-14-908", + Pk, "noopener"], null), "BMC Cancer"], null), "."], null)], null), new R(null, 5, 5, S, [Kq, "Model re-fitting (version 2.0)", new R(null, 4, 5, S, [V, "While the overall fit of Predict version 1 was good in multiple independent case\n series, Predict had been shown to underestimate breast cancer specific mortality in women diagnosed under the age\n of 40, particularly those with ER positive disease (See publication in ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.spandidos-publications.com/10.3892/ol.2014.2589", + Pk, "noopener"], null), "Oncology Letters"], null), "\n ). Another limitation of version 1 was the\n use of discrete categories for tumour size and node status which result in “step” changes in risk estimates on\n moving from one category to the next. For example, a woman with an 18mm or 19mm tumour will be predicted to have\n the same breast cancer specific mortality if all the other prognostic factors are the same whereas breast cancer\n specific morality of women with a 19mm or 20mm tumour will differ. "], + null), new R(null, 2, 5, S, [V, "In order to take\n into account age at diagnosis and to smooth out the survival function for tumour size and node status we refitted the Predict\n prognostic model using the original cohort of cases from East Anglia with follow-up extended to 31 December 2012 and including 3,787 women with 10 years of follow-up. The fit of\n the model was tested in the three independent data sets that had also been used to validate the original version\n of Predict."], null), + new R(null, 2, 5, S, [V, "Calibration in ER negative disease validation data set: Predict v1.2 over-estimated the number of breast\n cancer deaths by 10 per cent (observed 447 compared to 492 predicted). This over-estimation was most notable in the\n larger tumours and in the high-grade tumours. In contrast, the calibration of Predict v2.0 in ER negative cases was\n excellent (predicted 449). Calibration in ER negative disease validation data set: The calibration of both\n Predict v1.2 and Predict v2.0 was good in ER positive cases (observed breast cancer deaths 633 compared to 643\n (v1.2) and 634 (v2.0) predicted). However, as previously described, Predict v1.2 significantly under-estimated\n breast cancer specific mortality in women diagnosed with ER positive disease at younger ages, whereas the fit of\n Predict v2.0 was good in all age groups."], + null)], null), new R(null, 7, 5, S, [Kq, "Model extension and correction (version 2.1)", new R(null, 2, 5, S, [sv, "Addition of bisphosphonates treatment option and addition of 15 year outcomes"], null), new R(null, 2, 5, S, [V, "Predict v2.0 used an inaccurate method to estimate the absolute benefit of therapy that resulted in a small\n overestimation of the benefits of treatment. Benefit is calculated in v2.0 as the difference in breast cancer\n specific mortality with and without treatment but it is more appropriate to estimate benefit as the difference in\n all cause mortality with and without treatment because, if breast cancer mortality is reduced, competing non breast\n cancer mortality will increase slightly. Consequently, the over estimation of benefit was greater in older women\n with a higher competing mortality from causes other than breast cancer. The table below shows the predicted\n benefits of anthracycline based chemotherapy (2nd generation) for a woman with a 22mm, grade 2, HER2 negative,\n KI67 negative, clinically detected tumour with 2 positive nodes by age and ER status."], + null), new R(null, 4, 5, S, [xl, new m(null, 1, [Ru, new m(null, 2, [Fr, 400, Do, 16], null)], null), new R(null, 3, 5, S, [Tk, new R(null, 4, 5, S, [gr, new R(null, 3, 5, S, [Nq, new m(null, 1, [CF, 2], null), "Age"], null), new R(null, 3, 5, S, [Nq, new m(null, 1, [CF, 2], null), "ER"], null), new R(null, 3, 5, S, [Nq, new m(null, 1, [Ry, 2], null), "Estimated benefit at ten years (%)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "v2.0"], null), new R(null, 2, 5, S, [Nq, "v2.1"], null)], null)], null), new R(null, 5, 5, S, [bn, new R(null, 5, 5, S, [gr, new R(null, + 2, 5, S, [lq, 60], null), new R(null, 2, 5, S, [lq, "Neg"], null), new R(null, 2, 5, S, [lq, 7], null), new R(null, 2, 5, S, [lq, 6.9], null)], null), new R(null, 5, 5, S, [gr, new R(null, 2, 5, S, [lq, 75], null), new R(null, 2, 5, S, [lq, "Neg"], null), new R(null, 2, 5, S, [lq, 6.5], null), new R(null, 2, 5, S, [lq, 5.5], null)], null), new R(null, 5, 5, S, [gr, new R(null, 2, 5, S, [lq, 60], null), new R(null, 2, 5, S, [lq, "Pos"], null), new R(null, 2, 5, S, [lq, 3.7], null), new R(null, 2, 5, S, [lq, 3.7], null)], null), new R(null, 5, 5, S, [gr, new R(null, 2, 5, S, [lq, 75], null), new R(null, 2, + 5, S, [lq, "Pos"], null), new R(null, 2, 5, S, [lq, 3.6], null), new R(null, 2, 5, S, [lq, 3.1], null)], null)], null)], null), new R(null, 2, 5, S, [V, "The proportional reduction in the mortality rate following bisphosphonate therapy (18%) was taken from the Early Breast\n Cancer Trialists' Collaborative Group (2015)(3). This is assumed to be applicable only to post-menopausal women\n (menopausal status is now an input in the tool). It is possible to switch off the option of bisphosphonates in the\n 'Settings' tab for institutions who do not offer bisphosphonates as a treatment option."], + null), new R(null, 2, 5, S, [V, "We have extended the predictions to 15 years. While the Eastern Region Cancer Registry data used to derive\n the model included up to fifteen years of survival the data used for model validation only included validation of\n the ten-year mortality predictions. The fifteen-year mortality predictions have not been validated. We have\n assumed that the treatment benefits of all the treatments persist long term with the same proportional reductions in the mortality rate\n from year 10 to 15 as from diagnosis to year 10. There is good evidence from some long term follow ups (1, 4, 5) to justify this assumption, but long term follow-up\n data are not available either for trastuzumab therapy or bisphosphonates therapy."], + null)], null), new R(null, 5, 5, S, [Kq, "Future version", new R(null, 2, 5, S, [sv, "Addition of extended hormone therapy, radiotherapy, addition of PR status as an input variable, and presentation of potential harms as well as benefits"], null), new R(null, 2, 5, S, [V, "In late 2018 or early 2019 we hope to be able to release a new version of Predict which includes various additions to the algorithm. We hope to introduce\n the effect of progesterone receptor status (PR status) on outcomes, and offer two additional treatment options: radiotherapy, and an additional\n five years of hormone therapy. In the longer term we also hope to be able to display data on the recurrence of disease, showing women how long\n they might be able to expect without their cancer coming back."], + null), new R(null, 2, 5, S, [V, "We also plan to extend the site so as to be able to display a quantification of the potential harms of treatments (i.e. the proportion of\n similar women expected to suffer each potential side effect or adverse event). This will enable the potential harms to be considered alongside the potential benefits\n of each treatment."], null)], null)], null), new R(null, 3, 5, S, [oy, "Previous versions", new R(null, 4, 5, S, [Kq, "Links to previous versions of the tool", new R(null, 2, + 5, S, [V, new R(null, 3, 5, S, [eF, new m(null, 2, [CE, ["/", q.c("predict_v2.0.html")].join(""), Pk, "noopener"], null), "Predict v2.0"], null)], null), new R(null, 2, 5, S, [V, new R(null, 3, 5, S, [eF, new m(null, 2, [CE, ["/", q.c("predict_v1.2.html")].join(""), Pk, "noopener"], null), "Predict v1.2"], null)], null)], null)], null), new R(null, 3, 5, S, [Km, "Publications", new R(null, 5, 5, S, [Kq, "Publications", new R(null, 2, 5, S, [eF, new m(null, 1, [aq, "publications"], null)], null), new R(null, 12, 5, S, [Iw, new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "PREDICT: a new UK prognostic model that predicts survival following surgery for invasive breast cancer. by\n Wishart GC, Azzato EM, Greenberg DC, Rashbass J, Kearins O, Lawrence G, Caldas C, Pharoah PDP. Breast Cancer Res.\n 2010; 12(1): R1. Published online 2010 January 6. doi: 10.1186/bcr2464. PMCID: PMC2880419. ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://breast-cancer-research.com/content/12/1/R1", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "A population-based validation of the prognostic model PREDICT for early breast cancer. by Wishart GC, Bajdik\n CD, Azzato EM, Dicks E, Greenberg DC, Rashbass J, Caldas C, Pharoah PDP. Eur. J. Surg. Oncol. 2011; 37(5): 411-7. ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ejso.com/article/S0748-7983(11)00051-5/fulltext", + Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "PREDICT Plus: development and validation of a prognostic model for early breast cancer that includes\n HER2. by Wishart GC, Bajdik CD, Dicks E, Provenzano E, Schmidt MK, Sherman M, Greenberg DC, Green AR, Gelmon KA,\n Kosma VM, Olson JE, Beckmann MW, Winqvist R, Cross SS, Severi G, Huntsman D, Pylkas K, Ellis I, Nielsen TO, Giles\n G, Blomqvist C, Fasching PA, Couch FJ, Rakha E, Foulkes WD, Blows FM, Begin LR, Van't Veer LJ, Southey M,\n Nevanlinna H, Mannermaa A, Cox A, Cheang M, Baglietto L, Caldas C, Garcia-Closas M, Pharoah PD. Br. J. Cancer\n 2012;107(5):800-7. ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3425970/", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "Inclusion of KI67 significantly improves performance of the PREDICT prognostication and prediction model for\n early breast cancer. by Wishart GC, Rakha E, Green A, et al. BMC Cancer.; 2014;14:908. ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://bmccancer.biomedcentral.com/articles/10.1186/1471-2407-14-908", + Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "Effect of PREDICT on chemotherapy/trastuzumab recommendations in HER2-positive patients with\n early-stage breast cancer. by SK Down, O Lucas, JR Benson, GC Wishart. Oncol. Lett.; 2014;8(6):2757-2761. ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.spandidos-publications.com/10.3892/ol.2014.2589", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, + 3, 5, S, [V, "An evaluation of the prognostic model PREDICT using the POSH cohort of women aged 40 years at breast cancer\n diagnosis. by Maishman T, Copson E, Stanton L, et al. Br. J. Cancer.; 2015; Mar 17;112(6):983-91. ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.nature.com/articles/bjc201557", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "* Validity of the online PREDICT tool in older patients with breast cancer: a population-based study. by de\n Glas NA, Bastiaannet E, Engels CC, de Craen AJ, Putter H, van de Velde CJ, Hurria A, Liefers GJ, Portielje JE. \n Br. J. Cancer. ; 2016; 114(4):395-400. ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4815772/", Pk, "noopener"], null), "[Full paper online}"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "* The predictive accuracy of PREDICT: a personalized decision-making tool for Southeast Asian women with\n breast cancer. by Wong HS, Subramaniam S, Alias Z, Taib NA, Ho GF, Ng CH, Yip CH, Verkooijen HM, Hartman M,\n Bhoo-Pathy N. Medicine (Baltimore) ; 2015; 94(8):e593. ", new R(null, 3, 5, S, + [eF, new m(null, 2, [CE, "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4554151/", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "* Personalized Prognostic Prediction Models for Breast Cancer Recurrence and Survival Incorporating\n Multidimensional Data. by Wu X, Ye Y, Barcenas CH, et al. J Natl Cancer Inst.; 2017;109(7). ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://doi.org/10.1093/jnci/djw314", Pk, "noopener"], null), "[Full paper online]"], + null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "Accuracy of the online prognostication tools PREDICT and Adjuvant! for early-stage breast cancer patients\n younger than 50 years. by Engelhardt EG, van den Broek AJ, Linn SC, et al.Eur J Cancer ; 2017;78:37-44. ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ejcancer.com/article/S0959-8049(17)30833-X/fulltext", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null), new R(null, 2, 5, S, [oq, new R(null, 3, 5, S, [V, "An updated PREDICT breast cancer prognostication and treatment benefit prediction model with independent\n validation. By Candido Dos Reis FJ, Wishart GC, Dicks EM, et al.Breast Cancer Res. ; 2017;19(1):58. ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://breast-cancer-research.biomedcentral.com/articles/10.1186/s13058-017-0852-3", Pk, "noopener"], null), "[Full paper online]"], null)], null)], null)], null), new R(null, 2, 5, S, [V, "* This work was carried out independently of the Predict development team."], null)], null)], null), new R(null, 3, 5, S, [ip, "FAQS", qh([Kq, "FAQs", $T("Looking for advice?", C([new R(null, 3, 5, S, [JF, new m(null, 1, [Ru, new m(null, 1, [Do, 18], null)], null), "Information about treatments:"], null), new R(null, + 4, 5, S, [zn, new m(null, 1, [Ru, new m(null, 2, [Do, 16, Uq, "none"], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 1], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "http://www.cancerresearchuk.org/about-cancer/breast-cancer/treatment", Pk, "noopener", $A, "blank "], null), "Cancer research UK "], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 2], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.nhs.uk/conditions/breast-cancer/treatment/", Pk, "noopener", $A, "blank"], null), "NHS"], null)], null)], null), new R(null, + 3, 5, S, [JF, new m(null, 1, [Ru, new m(null, 1, [Do, 18], null)], null), "More information about side effects: "], null), new R(null, 4, 5, S, [zn, new m(null, 1, [Ru, new m(null, 2, [Do, 16, Uq, "none"], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 3], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.breastcancercare.org.uk/information-support/facing-breast-cancer/going-through-treatment-breast-cancer/side-effects", Pk, "noopener", $A, "blank"], null), "Breast Cancer Care"], null)], null), new R(null, 3, 5, S, [oq, new m(null, + 1, [hk, 2], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.macmillan.org.uk/information-and-support/breast-cancer/coping/side-effects-and-symptoms", Pk, "noopener", $A, "blank"], null), "Macmillan"], null)], null)], null), new R(null, 3, 5, S, [JF, new m(null, 1, [Ru, new m(null, 1, [Do, 18], null)], null), "Sources of advice and support: "], null), new R(null, 5, 5, S, [zn, new m(null, 1, [Ru, new m(null, 2, [Do, 16, Uq, "none"], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 3], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.breastcancercare.org.uk/information-support/support-you/someone-talk", + Pk, "noopener", $A, "blank "], null), "Breast Cancer Care "], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 0], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.nhs.uk/conditions/breast-cancer/treatment/#psychological-help", Pk, "noopener", $A, "_blank "], null), "NHS "], null)], null), new R(null, 3, 5, S, [oq, new m(null, 1, [hk, 1], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, " http://www.healthtalk.org/peoples-experiences/cancer/breast-cancer-women/topics", Pk, "noopener", $A, "_blank "], null), "Health Talk - videos of women's experiences with breast cancer and treatment options "], + null)], null)], null)])), ZT(), $T("What if I don’t have all the details needed for the input section?", C(["If you select 'Unknown' for an input, the Predict tool will use the average value. This will simply make the results less personalised."])), ZT(), $T("How do I know that Predict gives the right answers?", C(["Predict estimates what would be expected to happen to women with similar characteristics based on past\n data. The findings are based on women treated in the East of England but we have also tested that they\n give the same results on nearly 5,500 women treated in the West Midlands and a large database of women\n diagnosed under 40 in Nottingham. To the best of our knowledge\n the Predict tool works equally well for all women in the UK. We have also tested Predict on over 3,000\n women treated in British Columbia, Canada and a large group of women from the Netherlands. Other groups\n have also validated Predict using patient groups from the Netherlands and Malaysia. Five scientific papers\n describing the work have been reviewed by scientists and clinicians (see Publications for details).\n But Predict can never say what will happen to an individual woman."])), + ZT(), $T("If the data used is from patients decades ago won't the predictions it gives be out of date?", C(["These predictions are based on patients diagnosed between 1999 and 2004, and include follow-up for up to 15 years.\n In order to carry out long term predictions older data have to be used. It is possible that outcomes of these treatments will be different\n in patients diagnosed today - the use of older data is likely to slightly overestimate the benefit\n of treatment."])), + ZT(), $T("What use are these kinds of statistics when as a patient I will either be cured or not?", C(["Medical treatments don't work for everyone - whilst some people may get a huge benefit, others may get no benefit - only the harmful side effects.\n This makes choosing whether to try a treatment a difficult and personal choice. For cancer, treatments may be able to delay\n a cancer coming back or stop it coming back at all. From statistics, based on what has happened to people with similar cancers in the past\n when they tried a treatment, Predict tries to give the 'best guess' at the sort of benefits that a treatment option might give a particular patient.\n This can help inform a personal decision on whether to try it or not. Any potential benefits, though, should always be weighed against the possible harms of the side effects."])), + ZT(), $T("What about radiotherapy?", C(["For some women, radiotherapy is a potential treatment option. We plan to include\n it in the next version of the model."])), ZT(), $T("What about other treatments?", C(["Many new types of treatment for breast cancer are being researched. However, we are not able to include new treatments\n in Predict until large clinical trials have demonstrated the size of the benefit in breast cancer patients."])), ZT(), $T("What about neo-adjuvant treatment?", + C(["Sometimes chemotherapy is advised before initial surgery ('neo-adjuvant' chemotherapy). The current version of Predict is not designed to be used under these circumstances."])), ZT(), $T("What about men with breast cancer?", C(["Predict has only been designed and tested with data from women and should not be used to make predictions for men with breast cancer."])), ZT(), $T("What about metastatic cancer?", C(["Predict is only relevant for women with early breast cancer. It does not make predictions for women whose breast cancer is already metastatic when diagnosed."])), + ZT(), $T("What about DCIS or LCIS?", C(["The calculations in Predict are only for women who have invasive breast cancer. These are not for use by women with DCIS (Ductal carcinoma in situ) or\n LCIS (Lobular carcinoma in situ)."])), ZT(), $T("Does Predict account for different types of surgery?", C(["Predict is designed to be used for helping make decisions about treatment after the initial surgery. There is not currently enough\n data available to be able to take into account the effects of the different types of surgery on outcomes."])), + ZT(), $T("What about side effects?", C(["At the moment Predict only gives information about the benefits of each treatment, but every\n treatment also has the potential to cause side effects and it is important to weigh these up when considering\n treatment options. Charities such as Breast Cancer Care and Macmillan give good information on the side\n effects of each treatment. We plan to\n include an estimate of the likelihood of different side effects from each treatment in the next version of Predict."])), + ZT(), $T("Who developed the Predict programme?", C(["Development of the model was a collaborative project between the Cambridge Breast Unit, University of\n Cambridge Department of Oncology and the Eastern Cancer Information and Registration Centre (ECRIC) and was\n supported by an unrestricted educational grant from Pfizer Limited.\n They welcome any feedback you may have about Predict. If you have questions about its development or there are\n features you would like to have added to the model please let them know by emailing ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "mailto:info@predict.nhs.uk", Pk, "noopener"], null), "info@predict.nhs.uk."], null)])), ZT(), $T("How was the computer programme developed?", C([new R(null, 4, 5, S, [JF, "The team used information held by the Eastern Cancer Registry\n and Information Centre, now part of the \n ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "http://www.ncin.org.uk/collecting_and_using_data/national_cancer_data_repository/", Pk, "noopener", Ru, new m(null, 1, [Oz, "underline"], + null)], null), "National Cancer Registration and Analysis Service"], null), " on nearly 5700 women treated for breast cancer between 1999 and 2003.\n Using this information they were able to see how individual factors affected survival at five years and\n ten years."], null)])), ZT(), $T("Who designed the website?", C([new R(null, 6, 5, S, [JF, "The website has been built by the ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://wintoncentre.maths.cam.ac.uk", Pk, "noopener", Ru, new m(null, + 1, [Oz, "underline"], null)], null), "Winton Centre for Risk \x26 Evidence Communication"], null), "\n at the University of Cambridge. The site functionality and visualisation software is trademarked by the Winton Centre as\n 4U2C. However, we are happy for others to use it for similar purposes. Do contact us to discuss this at ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "mailto:wintoncentre@maths.cam.ac.uk", Pk, "noopener"], null), "wintoncentre@maths.cam.ac.uk"], null), "."], null)])), + ZT(), $T("Where can I find more information on breast cancer?", C(["There is a great deal of information on breast cancer on the web. One of best and most reliable\n sources is Cancer Research UK, along with those from Macmillan and Breast Cancer Care. Their information is written by experts, is up to date and in a style\n that is easy to understand."]))])], null), new R(null, 3, 5, S, [zm, "Contact", new R(null, 3, 5, S, [Kq, "Contact", new R(null, 7, 5, S, [V, "National Cancer Registration and Analysis Service", new R(null, 1, 5, S, [mA], null), "East Regional Office, Victoria House, Capital Park,\n Fulbourn, Cambridge CB21 5XB", new R(null, 1, 5, S, [mA], null), "Email: ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "mailto:info@predict.nhs.uk", Pk, "noopener"], null), "info@predict.nhs.uk"], null)], null)], null)], null), new R(null, 3, 5, S, [gF, "Disclaimer", new R(null, 4, 5, S, [Kq, "Disclaimer", new R(null, 2, 5, S, [V, "Predict uses an algorithm based on information from many thousands of women diagnosed in England and large randomised\n controlled trials of different treatment options. However, it can only provide a 'best guess' of likely outcomes based on \n current knowledge, and it can never provide an accurate prediction for an individual. Patients should always consult their \n own specialist, who will be able to discuss the results in a more personalised context."], + null), new R(null, 10, 5, S, [V, "The theory behind the model has been subject to open academic peer review in ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2880419/?tool\x3dpubmed", Pk, "noopener"], null), "Breast Cancer Research"], null), ", the \n ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://www.ncbi.nlm.nih.gov/pubmed/21371853", Pk, "noopener"], null), "European Journal of Surgical Oncology"], null), ", the \n ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://www.nature.com/bjc/journal/v107/n5/full/bjc2012338a.html", + Pk, "noopener"], null), "British Journal of Cancer "], null), "and \n ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://bmccancer.biomedcentral.com/articles/10.1186/1471-2407-14-908", Pk, "noopener"], null), "BMC Cancer."], null), " The model has been validated\n on multiple independent breast cancer cohorts with over 23,000 women diagnosed with breast cancer from England,\n the Netherlands, Canada and Malaysia with the results published in open academic peer review journals. Every\n effort has been made to ensure that the data used are accurate, the statistical procedures sound and the computer\n algorithm robust."], + null)], null)], null), new R(null, 4, 5, S, [TA, "Algorithm", new R(null, 8, 5, S, [Kq, "Explanation of the Predict Algorithm", new R(null, 2, 5, S, [V, "The model is based on a precise mathematical form for the cumulative hazard function: this specifies an\n individual’s chance of dying in any period of time following surgery from breast cancer, assuming they do not\n die of some other cause. The model also contains a cumulative hazard function for dying of other causes,\n assuming no deaths from breast cancer. These two process are assumed to be independent and together comprise\n a competing risks model, where the overall chance of being alive at a certain number of years following\n surgery is given by the chance of neither of these two events having occurred."], + null), new R(null, 4, 5, S, [V, "Details of the form for the baseline cumulative hazards are given in the ", new R(null, 4, 5, S, [eF, new m(null, 2, [CE, SQ(), Pk, "noopener"], null), new R(null, 2, 5, S, [bt, new m(null, 1, [Pn, !0], null)], null), " mathematical description"], null), "."], null), new R(null, 2, 5, S, [V, "For deaths from breast cancer, Predict uses a proportional hazards model in which each risk factor and treatment\n multiplies the baseline cumulative hazard by a fixed amount known as the hazard ratio or relative risk -\n essentially the proportional change in annual mortality risk. This means the cumulative hazard is the product\n of three components: the baseline hazard (chances of dying from something other than breast cancer), the hazard ratios \n for the risk factors (the increased risk of death due to breast cancer) and the hazard ratios for\n the treatments (the decreased risk thanks to the treatments)."], + null), new R(null, 2, 5, S, [vE, new R(null, 5, 5, S, [np, new m(null, 1, [Ru, new m(null, 1, [ot, 600], null)], null), new R(null, 3, 5, S, [Sl, new m(null, 1, [Ru, new m(null, 1, [Bn, "#686868"], null)], null), "Table 1: Risk-factor coefficients for Breast Cancer mortality in ER+ patients (numbers rounded for table)"], null), new R(null, 2, 5, S, [Tk, new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Risk Factor"], null), new R(null, 2, 5, S, [Nq, "Logarithm of multiplier of baseline hazard"], null)], null)], null), new R(null, 8, 5, S, [bn, new R(null, 3, 5, + S, [gr, new R(null, 2, 5, S, [Nq, "Age at surgery (years)"], null), new R(null, 12, 5, S, [lq, "34.5((", new R(null, 2, 5, S, [rE, "age"], null), "/10)", new R(null, 2, 5, S, [no, "-2"], null), " -0.0288) - 34.2((", new R(null, 2, 5, S, [rE, "age"], null), "/10)", new R(null, 2, 5, S, [no, "-2"], null), "ln(", new R(null, 2, 5, S, [rE, "age"], null), "/10) - .051)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Size of tumour (mm)"], null), new R(null, 4, 5, S, [lq, "+ 0.75 (ln (", new R(null, 2, 5, S, [rE, "size"], null), "/100) +1.55)"], null)], null), + new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Number of nodes"], null), new R(null, 4, 5, S, [lq, "+ 0.71 (ln((", new R(null, 2, 5, S, [rE, "nodes"], null), "+1)/10) +1.39)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Grade (1,2,3)"], null), new R(null, 3, 5, S, [lq, "+ 0.75 ", new R(null, 2, 5, S, [rE, "grade"], null)], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Screen detected (0,1)"], null), new R(null, 2, 5, S, [lq, "- 0.228"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Her2 (0,1)"], null), new R(null, + 8, 5, S, [lq, "-0.076 if ", new R(null, 2, 5, S, [rE, "her2"], null), " \x3d 0", new R(null, 1, 5, S, [mA], null), "0.241 if ", new R(null, 2, 5, S, [rE, "her2"], null), " \x3d 1"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Ki67 (0,1)"], null), new R(null, 8, 5, S, [lq, "-0.113 if ", new R(null, 2, 5, S, [rE, "ki67"], null), " \x3d 0", new R(null, 1, 5, S, [mA], null), "0.149 if ", new R(null, 2, 5, S, [rE, "ki67"], null), " \x3d 1"], null)], null)], null)], null)], null), new R(null, 2, 5, S, [vE, new R(null, 5, 5, S, [np, new m(null, 1, [Ru, new m(null, 1, + [ot, 600], null)], null), new R(null, 3, 5, S, [Sl, new m(null, 1, [Ru, new m(null, 1, [Bn, "#686868"], null)], null), "Table 2: Risk-factor coefficients for Breast Cancer mortality in ER- patients (numbers rounded for table)"], null), new R(null, 2, 5, S, [Tk, new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Risk Factor"], null), new R(null, 2, 5, S, [Nq, "Logarithm of multiplier of baseline hazard"], null)], null)], null), new R(null, 6, 5, S, [bn, new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Age at surgery (years)"], null), new R(null, 4, 5, S, [lq, + "0.0089 (", new R(null, 2, 5, S, [rE, "age"], null), " - 56.3)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Size of tumour (mm)"], null), new R(null, 4, 5, S, [lq, "+ 2.09(√(", new R(null, 2, 5, S, [rE, "size"], null), "/100) -0.509)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Number of nodes"], null), new R(null, 4, 5, S, [lq, "+ .626 (ln((", new R(null, 2, 5, S, [rE, "nodes"], null), " + 1)/10) + 1.09)"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Grade (1,2,3)"], null), new R(null, 4, 5, S, [lq, "+ 1.13 if ", + new R(null, 2, 5, S, [rE, "grade"], null), " \x3d 2 or 3"], null)], null), new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Her2 (0,1)"], null), new R(null, 8, 5, S, [lq, "-0.076 if ", new R(null, 2, 5, S, [rE, "her2"], null), " \x3d 0", new R(null, 1, 5, S, [mA], null), "0.241 if ", new R(null, 2, 5, S, [rE, "her2"], null), " \x3d 1"], null)], null)], null)], null)], null), new R(null, 2, 5, S, [vE, new R(null, 5, 5, S, [np, new m(null, 1, [Ru, new m(null, 1, [ot, 600], null)], null), new R(null, 3, 5, S, [Sl, new m(null, 1, [Ru, new m(null, 1, [Bn, "#686868"], null)], null), "Table 3: Treatment Risk-factor coefficients"], + null), new R(null, 2, 5, S, [Tk, new R(null, 6, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Treatment"], null), new R(null, 4, 5, S, [Nq, "log(", new R(null, 2, 5, S, [rE, "RR"], null), ")"], null), new R(null, 8, 5, S, [Nq, "approx", new R(null, 1, 5, S, [mA], null), "se of", new R(null, 1, 5, S, [mA], null), "log(", new R(null, 2, 5, S, [rE, "RR"], null), ")"], null), new R(null, 4, 5, S, [Nq, "Hazard ratio", new R(null, 1, 5, S, [mA], null), "Relative risk"], null), new R(null, 2, 5, S, [Nq, "Source"], null)], null)], null), new R(null, 6, 5, S, [bn, new R(null, 6, 5, S, [gr, new R(null, 2, 5, S, + [Nq, "hormone therapy up to 10 years (if ER+) "], null), new R(null, 2, 5, S, [lq, "-0.386"], null), new R(null, 2, 5, S, [lq, "0.08"], null), new R(null, 2, 5, S, [lq, "0.68"], null), new R(null, 2, 5, S, [lq, "Early Breast Cancer Trialists' Collaborative Group (2011) p777"], null)], null), new R(null, 6, 5, S, [gr, new R(null, 2, 5, S, [Nq, "trastuzumab (if HER2+)"], null), new R(null, 2, 5, S, [lq, "-0.357"], null), new R(null, 2, 5, S, [lq, "0.08"], null), new R(null, 2, 5, S, [lq, "0.70"], null), new R(null, 2, 5, S, [lq, "unpublished meta-analysis of 4 large randomised trials"], + null)], null), new R(null, 6, 5, S, [gr, new R(null, 2, 5, S, [Nq, "Bisphosphonates (if post-menopausal)"], null), new R(null, 2, 5, S, [lq, "-0.198"], null), new R(null, 2, 5, S, [lq, "0.06"], null), new R(null, 2, 5, S, [lq, "0.82"], null), new R(null, 2, 5, S, [lq, "Early Breast Cancer Trialists' Collaborative Group (2015)"], null)], null), new R(null, 6, 5, S, [gr, new R(null, 4, 5, S, [Nq, "2", new R(null, 2, 5, S, [no, "nd"], null), " gen chemotherapy"], null), new R(null, 2, 5, S, [lq, "-0.248"], null), new R(null, 2, 5, S, [lq, "0.12"], null), new R(null, 2, 5, S, [lq, + "0.78"], null), new R(null, 2, 5, S, [lq, "Early Breast Cancer Trialists' Collaborative Group (2012)"], null)], null), new R(null, 6, 5, S, [gr, new R(null, 4, 5, S, [Nq, "3", new R(null, 2, 5, S, [no, "rd"], null), " gen chemotherapy "], null), new R(null, 2, 5, S, [lq, "-0.446"], null), new R(null, 2, 5, S, [lq, "0.13"], null), new R(null, 2, 5, S, [lq, "0.64"], null), new R(null, 2, 5, S, [lq, "Early Breast Cancer Trialists' Collaborative Group (2012)"], null)], null)], null)], null)], null)], null), new R(null, 3, 5, S, [Kq, "Implementation of the Algorithm", + new R(null, 3, 5, S, [V, "The model used to drive this tool is a clojurescript implementation of the Predictv2.1 model written in R maintained by Professor Paul Pharoah. The full implementation is available in a collection of ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://github.com/WintonCentre/predict-v21-main", Pk, "noopener"], null), " open source repositories on GitHub."], null)], null)], null)], null), new R(null, 6, 5, S, [FC, "Privacy", new R(null, 3, 5, S, [Kq, "Site Privacy", new R(null, 2, 5, S, [V, "Information entered into the Predict tool never leaves your local machine. The information entered in\n 'Settings' is limited to tool configuration settings and is stored on your local machine."], + null)], null), new R(null, 5, 5, S, [Kq, "Cookie Policy", new R(null, 2, 5, S, [V, "A cookie is a small amount of data sent your computer that your web browser stores when you visit some\n websites. Cookies allow a website to recognise a user’s device e.g. computer, mobile phone. "], null), new R(null, 3, 5, S, [V, "The law on website cookies changed on 26 May 2011 and requires that sites state which cookies are being used\n and their purpose. It also makes clear that cookies only be used with your consent. You can find out more\n information about this law by visiting the ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://ico.org.uk/for-the-public/online/cookies/", Pk, "noopener"], null), "Information Commissioner’s Office website."], null)], null), new R(null, 2, 5, S, [V, "In using the Predict website you are implicitly giving consent that cookies may be used, however you may\n disable cookie use, see below for details."], null)], null), new R(null, 5, 5, S, [Kq, "Which cookies does the Predict website use?", new R(null, 3, 5, S, [V, "Predict uses Google Analytics to measure website traffic. All the information collected is anonymous and is\n not used for any other purpose. For more details see the ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "http://www.google.co.uk/intl/en/policies/privacy/", Pk, "noopener"], null), "Google privacy policy."], null)], null), new R(null, 2, 5, S, [V, "The following cookies are used:"], null), new R(null, 4, 5, S, [np, new m(null, 1, [Ru, new m(null, 3, [ot, "600px", wr, "0.625em", Do, "1em"], null)], null), new R(null, 2, 5, S, [Tk, new R(null, 5, 5, S, [gr, new m(null, 1, [Ru, new m(null, 2, [dr, "#005EB4", Bn, "white"], null)], null), new R(null, 2, 5, S, [Nq, "Name"], null), new R(null, 2, 5, S, [Nq, "Details"], null), new R(null, + 2, 5, S, [Nq, "Expires"], null)], null)], null), new R(null, 7, 5, S, [bn, new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_utma"], null), new R(null, 2, 5, S, [lq, "stores each user’s number of visits, time of visit etc."], null), new R(null, 2, 5, S, [lq, "two years"], null)], null), new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_utmb"], null), new R(null, 2, 5, S, [lq, "checks approximately how long a user stays on the site"], null), new R(null, 2, 5, S, [lq, "30 minutes"], null)], null), new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_utmc"], null), new R(null, + 2, 5, S, [lq, "stores each user’s number of visits"], null), new R(null, 2, 5, S, [lq, "End of browsing session"], null)], null), new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_utmz"], null), new R(null, 2, 5, S, [lq, "stores where a visitor came from"], null), new R(null, 2, 5, S, [lq, "two years"], null)], null), new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_hjDonePolls"], null), new R(null, 2, 5, S, [lq, "Hotjar cookie. This cookie is set once a visitor completes a poll using the Feedback Poll widget. It is used to ensure that the same poll does not re-appear if it has already been filled in."], + null), new R(null, 2, 5, S, [lq, "one year"], null)], null), new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "_hjMinimizedPolls"], null), new R(null, 2, 5, S, [lq, "Hotjar cookie. This cookie is set once a visitor minimizes a Feedback Poll widget. It is used to ensure that the widget stays minimizes when the visitor navigates through the site."], null), new R(null, 2, 5, S, [lq, "one year"], null)], null)], null)], null)], null), new R(null, 3, 5, S, [Kq, "Can I disable cookies?", new R(null, 4, 5, S, [V, "You can opt out of cookies at any time, following the instructions in your browser. These are typically found\n under ‘Tools’ and ‘Options’ (PC) or ‘Preferences’ (Mac) though the details vary from browser to browser.\n Also, Google offers a ", + new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://tools.google.com/dlpage/gaoptout", Pk, "noopener"], null), "tool that you can use to opt out"], null), " of being tracked by Google Analytics. You can add this plugin to your browser by going to Google.\n For more details about controlling cookies visit the help pages for the browser that you are using."], null)], null)], null), new R(null, 23, 5, S, [bF, "Predict tool", new R(null, 3, 5, S, [zp, "Postamble", new R(null, 6, 5, S, [wt, "", new R(null, 2, 5, S, [kC, "Important"], null), new R(null, 2, 5, S, [V, "These results are estimates based on records of what happened to women in the past of a similar age and who had a similar cancer.\n There are other important factors, such as lifestyle, which will affect outcomes. Your doctor will help you put these\n results in context."], null), new R(null, 2, 5, S, [kC, "Side effects"], null), new R(null, 4, 5, S, [V, "The treatments listed above can have side effects which should be taken into account when choosing a treatment\n regime. See ", + new R(null, 3, 5, S, [eF, new m(null, 2, [Jk, "button", nu, function () { var a = new R(null, 2, 5, S, [mF, new m(null, 1, [Ws, kv], null)], null); return VQ.c ? VQ.c(a) : VQ.call(null, a) }], null), "the FAQ 'Looking for advice?'"], null), " for websites providing excellent advice and information on these treatments and their potential\n side effects:"], null)], null)], null), new R(null, 4, 5, S, [js, "Age", new R(null, 2, 5, S, [V, "The age when the cancer was diagnosed. An age between 25 and 85 may be entered here."], null), new R(null, 2, 5, + S, [V, new R(null, 2, 5, S, [rE, "Either type in the number or use the '+' or '-' buttons to adjust it. You can also use the up and down\n arrow keys to step by 1, or the right and left arrow keys to step by 5. Hold a key down for repeated steps."], null)], null)], null), new R(null, 3, 5, S, [aw, "Post Menopausal", new R(null, 2, 5, S, [V, "Treatment with bisphosphonates is only recommended for post-menopausal women."], null)], null), new R(null, 3, 5, S, [Xt, "Size", new R(null, 2, 5, S, [V, "The size of the tumour in millimetres. If there was more than one tumour, enter the size of the largest tumour."], + null)], null), new R(null, 4, 5, S, [Yp, "Tumour grade", new R(null, 4, 5, S, [V, "The ", new R(null, 2, 5, S, [Wp, "grade"], null), " describes how different the cancer cells are from normal\n cells. In a pathology report these are sometimes listed as 'differentiation':"], null), new R(null, 4, 5, S, [zn, new R(null, 3, 5, S, [oq, new R(null, 2, 5, S, [Wp, "Grade 1 (Well differentiated)"], null), " - the cells are growing slowly and are similar to healthy cells"], null), new R(null, 3, 5, S, [oq, new R(null, 2, 5, S, [Wp, "Grade 2 (Moderately differentiated)"], + null), " - the cells are growing faster and are less similar to the healthy ones"], null), new R(null, 3, 5, S, [oq, new R(null, 2, 5, S, [Wp, "Grade 3 (Poorly differentiated)"], null), " - the cells are very different from healthy ones and often fast-growing"], null)], null)], null), new R(null, 4, 5, S, [Tt, "Detected by", new R(null, 4, 5, S, [V, "The breast cancer may have been detected through screening (e.g. a preventive ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.nhs.uk/conditions/nhs-screening/", Pk, "noopener", + $A, "_blank"], null), "screening programme"], null), " such as the\n NHS Breast Screening Programme) or by the appearance of symptoms, and this affects the likely outcomes for the patient."], null), new R(null, 2, 5, S, [V, "Click on 'Unknown' if this information is not available."], null)], null), new R(null, 8, 5, S, [Kk, "Micrometastases only", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "Micrometastases"], null), " are small groups of cancer cells found in the lymph glands."], null), new R(null, 2, 5, S, [V, "Modern AJCC staging criteria define micrometastases as groups of cancer cells larger than 0.2 mm but not\n larger than 2.0 mm in largest dimension. Research suggests that patients who only have micrometastases have a\n better prognosis than those who have groups of cells larger than 2 mm. [1]"], + null), new R(null, 2, 5, S, [V, "If you enter 1 positive node and “Yes” for “Micrometastases only”, this indicates that only one lymph node was\n found to contain cancer cells and that they were only micrometastases. Predict will model this as equivalent to\n half a positive node."], null), new R(null, 2, 5, S, [V, "This input is only relevant if you have entered 1 for the number of positive nodes."], null), new R(null, 2, 5, S, [V, "Click on 'Unknown' if this information is not available."], null), new R(null, + 3, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [Do, 14], null)], null), "[1] Iqbal J, Ginsburg O, Giannakeas V, et al. The impact of nodal\n micrometastasis on mortality among women with early-stage breast cancer.\n Breast Cancer Res Treat 2017;161(1):103-115."], null)], null), new R(null, 4, 5, S, [Gq, "Positive nodes", new R(null, 4, 5, S, [V, "The number of ", new R(null, 2, 5, S, [Wp, "positive nodes"], null), " is the number of lymph nodes to which cancer has spread. Some of\n them will have been removed during surgery and examined. A pathology report may quote a pair of numbers such as 2/3,\n meaning 3 lymph nodes were examined and cancer cells were found in 2 of them. In this case you would select '2'"], + null), new R(null, 4, 5, S, [V, "If you select '1' here, the ", new R(null, 2, 5, S, [Wp, "micrometastases"], null), " input will be enabled."], null)], null), new R(null, 4, 5, S, [Pu, "ER status", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "ER status"], null), " refers to whether or not the tumour cells have receptors for the hormone oestrogen. Cells with\n these receptors depend on oestrogen to grow, and so hormone therapies (such as\n tamoxifen or aromatase inhibitors) may be successful."], null), new R(null, 4, 5, S, [V, + "It is essential to know the ", new R(null, 2, 5, S, [Wp, "ER status"], null), " of the tumour in order to use this web tool because it makes such a\n difference to the treatment options and outcomes."], null)], null), new R(null, 4, 5, S, [Hw, "HER2 status", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "HER2 status"], null), " refers to whether or not the tumour cells have high numbers of the HER2 receptors. HER2 is known\n as a growth factor, and having a high number of HER2 receptors on the cells can cause them to\n divide too much. About a quarter of breast cancer tumours have a high number of HER2 receptors and are known as\n ‘HER2 positive’. There are some drugs that are specifically targeted to HER2 positive tumours, such\n as trastuzumab (Herceptin) and others."], + null), new R(null, 2, 5, S, [V, "Click on 'Unknown' if this information is not available."], null)], null), new R(null, 4, 5, S, [Xn, "KI67 Status", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "KI67"], null), " is a protein found in cells when they are preparing to divide, and so the percentage of KI67 cells in a\n tumour can indicate how fast the tumour is growing. A ‘positive’ result means there are a high number of cells with the \n KI67 protein. ‘Negative’ means that there are a low number of cells with the KI67 protein. For Predict, we define 'positive' \n as more than 10% of cells showing KI67."], + null), new R(null, 2, 5, S, [V, "Click on 'Unknown' if this information is not available. Not all tumours are tested for KI67."], null)], null), new R(null, 9, 5, S, [qB, "About the tumour (biological characteristics)", new R(null, 2, 5, S, [V, "It is increasingly possible to determine precise characteristics of a tumour that will show what kinds of\n treatment will work best to defeat it."], null), new R(null, 2, 5, S, [V, "This section collects information about the key markers that are now routinely tested for in the English health\n system."], + null), new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "ER status"], null), " refers to whether or not the tumour cells have receptors for the hormone oestrogen. Cells with\n these receptors depend on oestrogen to grow, and so hormone therapies (such as\n tamoxifen or aromatase inhibitors) may be successful."], null), new R(null, 4, 5, S, [V, "It is essential to know the ", new R(null, 2, 5, S, [Wp, "ER status"], null), " of the tumour in order to use this web tool because it makes such a\n difference to the treatment options and outcomes."], + null), new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "HER2 status"], null), " refers to whether or not the tumour cells have high numbers of the HER2 receptors. HER2 is known\n as a growth factor, and having a high number of HER2 receptors on the cells can cause the them to keep growing and\n dividing too much. There are some chemotherapy drugs that are specifically targeted to HER2 positive tumours, such\n as trastuzumab (Herceptin)."], null), new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "KI67"], null), + " is a protein found in cells when they are preparing to divide, and so the percentage of KI67 cells in a\n tumour can indicate how fast the tumour is growing."], null), new R(null, 3, 5, S, [FF, "Settings", new R(null, 4, 5, S, [V, "Should ", new R(null, 2, 5, S, [Wp, "Radiotherapy"], null), " be enabled as a treatment option?"], null)], null)], null), new R(null, 7, 5, S, [Dv, "Hormone Therapy", new R(null, 5, 5, S, [V, new R(null, 2, 5, S, [Wp, "Hormone therapy"], null), ", or ", new R(null, 2, 5, S, [Wp, "endocrine therapy"], null), ", involves a woman taking drugs to prevent\n the growth of tumour cells that are boosted by the hormone oestrogen. Drugs of this kind include tamoxifen (brand\n names include Nolvadex, Istabul, Valodex, and Soltamox) and aromatase inhibitors such as anastrozole, exemestane,\n and letrozole (brand names Arimidex, Aromasin, and Femara). [1]"], + null), new R(null, 2, 5, S, [V, "Some hormone therapy drugs act by blocking the action of oestrogen on the cells and some work by lowering the\n amount of oestrogen in the body (NB hormone therapy for breast cancer is the opposite of hormone replacement therapy\n or HRT, which is taken by women to help INCREASE oestrogen levels to help deal with side-effects of the menopause)."], null), new R(null, 2, 5, S, [V, "Treatments usually have the potential to cause harm as well as benefit. It is important to weigh up the risks\n of potential harm against the potential benefits of treatment in order to reach a decision. Some may cause more\n harm than benefit to some people."], + null), new R(null, 1, 5, S, [um], null), new R(null, 8, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [Do, "12px"], null)], null), "[1] Source: ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.nhs.uk/news/cancer/breast-cancer-drugs-set-for-preventative-use/", Pk, "noopener", $A, "_blank"], null), "https://www.nhs.uk/news/cancer/breast-cancer-drugs-set-for-preventative-use/"], null), new R(null, 1, 5, S, [mA], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.breastcancer.org/treatment/hormonal/serms/tamoxifen", Pk, "noopener", + $A, "_blank"], null), "https://www.breastcancer.org/treatment/hormonal/serms/tamoxifen"], null), new R(null, 1, 5, S, [mA], null), new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "https://www.breastcancer.org/treatment/hormonal/aromatase_inhibitors", Pk, "noopener", $A, "_blank"], null), "https://www.breastcancer.org/treatment/hormonal/aromatase_inhibitors"], null)], null)], null), new R(null, 7, 5, S, [Ro, "Chemotherapy", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "Chemotherapy"], null), " uses drugs to weaken or kill cancer cells throughout the body. There are many different\n chemotherapy drugs which work on different kinds of tumour cell, and they are often given in combinations to\n maximise their effectiveness. The options in this web tool cover generic chemotherapy regimes used most commonly\n in England: "], + null), new R(null, 4, 5, S, [zn, new R(null, 2, 5, S, [oq, new R(null, 2, 5, S, [Wp, "No chemotherapy at all"], null)], null), new R(null, 3, 5, S, [oq, new R(null, 2, 5, S, [Wp, "2nd gen"], null), " is short for second-generation chemotherapy drug regimes such as FEC (fluorouracil, epirubicin and\n cyclophosphamide)"], null), new R(null, 3, 5, S, [oq, new R(null, 2, 5, S, [Wp, "3rd gen"], null), " is short for third-generation chemotherapy drug regimes that contain taxanes such as paclitaxel (Taxol) and docetaxel (Taxotere)"], null)], null), + new R(null, 4, 5, S, [V, "The definitions of the different chemotherapy regimes are found in the Early Breast Cancer Trialists' Collaborative Group paper\n ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3273723/", Pk, "noopener"], null), "'Comparisons between different polychemotherapy regimens for\n early breast cancer: meta-analyses of long-term outcome among 100000 women in 123 randomised trials'"], null), ",\n published in Lancet, 2012."], null), new R(null, + 2, 5, S, [V, "High cumulative dose anthracylcine regimen were shown in the EBCTCG 2012 analysis to be equivalent to taxane based regimen and should be regarded as third generation."], null), new R(null, 2, 5, S, [V, "Treatments usually have the potential to cause harm as well as benefit. It is important to weigh up the risks\n of potential harm against the potential benefits of treatment in order to reach a decision. Some may cause more\n harm than benefit to some people."], null)], null), new R(null, 4, + 5, S, [Gr, "Bisphosphonates", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "Bisphosphonates"], null), " are drugs that were developed to help stop bones from thinning (osteoporosis), but have also\n been found to help prevent cancer spreading to the bones in postmenopausal women. The most common bisphosphonate\n drugs are zoledronic acid, ibandronate and clodronate.\n"], null), new R(null, 2, 5, S, [V, "Treatments usually have the potential to cause harm as well as benefit. It is important to weigh up the risks\n of potential harm against the potential benefits of treatment in order to reach a decision. Some may cause more\n harm than benefit to some people."], + null)], null), new R(null, 4, 5, S, [im, "Trastuzumab", new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "Trastuzumab"], null), ", often known by the trade name Herceptin, is a drug that specifically targets HER2 positive tumours."], null), new R(null, 2, 5, S, [V, "Treatments usually have the potential to cause harm as well as benefit. It is important to weigh up the risks\n of potential harm against the potential benefits of treatment in order to reach a decision. Some may cause more\n harm than benefit to some people."], + null)], null), new R(null, 3, 5, S, [HB, "Show ranges", new R(null, 2, 5, S, [V, "The default values are the approximate best estimate of the benefit. When you click on show ranges, a 95% prediction\n interval is added to the table and the estimated benefits are no longer rounded to the nearest percent.\n The true value of the benefit is very unlikely to be outside this range"], null)], null), new R(null, 7, 5, S, [KF, "Adjuvant treatments", new R(null, 2, 5, S, [V, "This section allows you to enter potential ongoing treatment options for the woman whose details you have\n entered, to see how they are likely to affect her health in the future. As you change the options, you should see instant\n changes to the accompanying graphs and numbers to allow an easy comparison between treatments."], + null), new R(null, 2, 5, S, [V, "The treatment options that are shown as available in this web tool depend on the characteristics of the woman\n and the tumour that you have already entered. This is to make the interface clearer and simpler to use."], null), new R(null, 5, 5, S, [V, new R(null, 2, 5, S, [Wp, "Endocrine therapy"], null), ", or ", new R(null, 2, 5, S, [Wp, "hormone therapy"], null), ", involves a woman taking drugs to prevent the growth of tumour cells that\n are boosted by the hormone oestrogen. Some hormone therapy drugs act by blocking the action of\n oestrogen on the cells and some work by lowering the amount of oestrogen in the body."], + null), new R(null, 3, 5, S, [V, new R(null, 2, 5, S, [Wp, "Chemotherapy"], null), " uses drugs to weaken or kill cancer cells throughout the body. There are many different\n chemotherapy drugs which work on different kinds of tumour cell, and they are often given in combinations to\n maximise their effectiveness. The options in this web tool cover generic chemotherapy regimes used most commonly\n in England:"], null), new R(null, 2, 5, S, [V, "Bisphosphonates are drugs commonly used to help slow down bone thinning (osteoporosis), but can also be used in\n some women to help prevent cancer spreading to the bones. They are only suitable for post-menopausal women."], + null)], null), new R(null, 3, 5, S, [os, "The Dashed Line", new R(null, 7, 5, S, [V, "The dashed line shows the expected survival rate if the breast cancer did not cause any deaths. It goes down\n over time because everyone is at risk of other causes of death. The line is similar to the survival\n rate for women without breast cancer, but it applies to women who have had breast cancer but die of\n other, unrelated, causes. This line represents the maximum survival rate possible – it is what would happen if we\n could guarantee that these women would not die of breast cancer. (Technically, it is ", + new R(null, 2, 5, S, [rE, "S"], null), new R(null, 2, 5, S, [ep, "0"], null), " in ", new R(null, 3, 5, S, [eF, new m(null, 3, [CE, SQ(), Pk, "noopener", $A, "_blank"], null), "the mathematical definition"], null), ")."], null)], null), new R(null, 3, 5, S, [Eu, "'If nobody died' percentage", new R(null, 4, 5, S, [V, "This is a theoretical percentage, if there were a fictional treatment that guaranteed that the women represented would not die of breast cancer. The figure therefore applies to patients with breast cancer similar to the characteristics entered, and is not representative of the general female population of this age. See ", + new R(null, 3, 5, S, [eF, new m(null, 3, [CE, "predict-mathematics.pdf", Pk, "noopener", $A, "_blank"], null), "the Mathematical Description"], null), " for full details."], null)], null)], null)], null); var oU = /([^\s\.#]+)(?:#([^\s\.#]+))?(?:\.([^\s#]+))?/, pU = function pU(a, b) { var d = E(a); a = G(d); d = I(d); if (null == a) return null; if (p(Kf.c(a))) { var e = nj(oU, q.c(a)); L(e, 0); L(e, 1); var f = L(e, 2); L(e, 3); return B.h(b, f) ? new m(null, 2, [EA, a, Ms, d], null) : pU.h ? pU.h(d, b) : pU.call(null, d, b) } return We(a) ? (a = pU.h ? pU.h(a, b) : pU.call(null, a, b), p(a) ? a : pU.h ? pU.h(d, b) : pU.call(null, d, b)) : E(d) ? pU.h ? pU.h(d, b) : pU.call(null, d, b) : null }; + function qU(a, b) { var c = E(b); b = G(c); c = I(c); var d = E(c), e = G(d); d = I(d); c = M(e) ? new R(null, 2, 5, S, [Ge.j(e, hk, a), d], null) : new R(null, 2, 5, S, [new m(null, 1, [hk, a], null), c], null); a = L(c, 0); c = L(c, 1); return Tg.h(Ce, Xf.h(new R(null, 2, 5, S, [b, a], null), c)) } function rU(a) { a = pU(nU, a); a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(a, EA); return y.h(a, Ms) } + function sU(a) { + a = rU(a); return function (a) { + return function e(b) { + return new Mf(null, function (a) { + return function () { + for (; ;) { + var d = E(b); if (d) { + var f = d; if (Xe(f)) { + var n = wd(f), r = J(n), v = Qf(r); return function () { + for (var b = 0; ;)if (b < r) { + var e = uc.h(n, b), k = re(Xd(a), e), l = E(k), w = G(l), x = I(l), A = w, D = G(x), F = I(x), H = D, O = F; Tf(v, new R(null, 4, 5, S, [Kq, new m(null, 1, [hk, e], null), new R(null, 3, 5, S, [gA, new m(null, 1, [Ru, new m(null, 1, [Bn, "#1f6bc4"], null)], null), H], null), xg(function () { + return function (a, b) { + return qU(["k", q.c(a)].join(""), + b) + } + }(b, k, l, w, x, A, D, F, H, O, e, n, r, v, f, d, a), O)], null)); b += 1 + } else return !0 + }() ? Sf(Uf(v), e(xd(f))) : Sf(Uf(v), null) + } var w = G(f), x = re(Xd(a), w), A = E(x), D = G(A), F = I(A), H = D, O = G(F), Q = I(F), aa = O, W = Q; return we(new R(null, 4, 5, S, [Kq, new m(null, 1, [hk, w], null), new R(null, 3, 5, S, [gA, new m(null, 1, [Ru, new m(null, 1, [Bn, "#1f6bc4"], null)], null), aa], null), xg(function () { return function (a, b) { return qU(["k", q.c(a)].join(""), b) } }(x, A, D, F, H, O, Q, aa, W, w, f, d, a), W)], null), e(Xd(f))) + } return null + } + } + }(a), null, null) + } + }(a)(ej(J(Xd(a)))) + }; var tU = new m(null, 1, [hl, function (a) { $(document).ready(function () { $('[data-toggle\x3d"popover"]').popover(); return $('[data-toggle \x3d "tooltip"]').tooltip() }); return a }], null); function uU(a) { $("html, body").animate({ scrollTop: a }, 250); return null }; var vU = QG(function (a, b) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Mx); return React.createElement("div", { id: a, className: "collapse navbar-collapse" }, Y(b)) }, new R(null, 1, 5, S, [ZG], null), "collapsing-navbar"), wU = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, Mx), e = y.h(c, rA), f = y.h(c, So); return React.createElement("nav", { className: ["navbar ", q.c(e)].join("") }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "navbar-header" }, React.createElement("button", + { type: "button", "data-toggle": "collapse", "data-target": ["#", q.c(d)].join(""), "aria-label": "menu", className: "navbar-toggle" }, Y(U.h(function () { return function (a) { return new R(null, 2, 5, S, [Nx, new m(null, 1, [hk, a], null)], null) } }(a, c, c, d, e, f), ej(3)))), Y(p(f) ? new R(null, 2, 5, S, [nl, new m(null, 2, [Ns, f, Go, "logo"], null)], null) : null)), Y(function () { var a = new m(null, 1, [Mx, d], null); return vU.h ? vU.h(a, b) : vU.call(null, a, b) }()))) + }, null, "navbar"); + function xU(a, b, c, d, e, f) { this.text = a; this.Vb = b; this.target = c; this.B = d; this.o = e; this.A = f; this.v = 2230716170; this.K = 139264 } g = xU.prototype; g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "text": return this.text; case "on-click": return this.Vb; case "target": return this.target; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#predict3.components.bs3-navbar.Nav-item{", ", ", "}", c, Xf.h(new R(null, 3, 5, S, [new R(null, 2, 5, S, [HF, this.text], null), new R(null, 2, 5, S, [nu, this.Vb], null), new R(null, 2, 5, S, [$A, this.target], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 3, new R(null, 3, 5, S, [HF, nu, $A], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 3 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -206352581 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.text, b.text) && B.h(this.Vb, b.Vb) && B.h(this.target, b.target) && B.h(this.o, b.o) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 3, [nu, null, $A, null, HF, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new xU(this.text, this.Vb, this.target, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(HF, b) : N.call(null, HF, b)) ? new xU(c, this.Vb, this.target, this.B, this.o, null) : p(N.h ? N.h(nu, b) : N.call(null, nu, b)) ? new xU(this.text, c, this.target, this.B, this.o, null) : p(N.h ? N.h($A, b) : N.call(null, $A, b)) ? new xU(this.text, this.Vb, c, this.B, this.o, null) : new xU(this.text, this.Vb, this.target, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 3, 5, S, [new nh(HF, this.text), new nh(nu, this.Vb), new nh($A, this.target)], null), this.o)) }; + g.S = function (a, b) { return new xU(this.text, this.Vb, this.target, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function yU(a) { B.h(a, new R(null, 2, 5, S, [mF, new m(null, 1, [Ws, kv], null)], null)) && uU(0); return ig(a, new R(null, 1, 5, S, [Du], null)) ? pQ.ma(null, a) : null } + var zU = function zU(a, b, c) { + var e = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c, f = y.h(e, HF), k = y.h(e, nu), l = y.h(e, $A), n = y.h(e, mz); return E(n) ? new R(null, 4, 5, S, [oq, new m(null, 4, [hk, a, pl, 0, Ru, new m(null, 1, [is, "pointer"], null), rA, ["dropdown", B.h(G(l), G(b)) ? " active" : null].join("")], null), new R(null, 4, 5, S, [Pt, new m(null, 2, [vF, "dropdown", nu, function (a, b, c, e, f, k) { return function () { return f.c ? f.c(k) : f.call(null, k) } }(c, e, e, f, k, l, n)], null), f, new R(null, 1, 5, S, [qm], null)], null), new R(null, 2, 5, S, [av, xg(function () { + return function (a, + c) { return zU.j ? zU.j(a, b, c) : zU.call(null, a, b, c) } + }(c, e, e, f, k, l, n), n)], null)], null) : new R(null, 3, 5, S, [oq, new m(null, 4, [hk, a, pl, 0, Ru, new m(null, 1, [is, "pointer"], null), rA, B.h(G(l), G(b)) ? "active" : null], null), new R(null, 3, 5, S, [eF, new m(null, 3, [nu, function (a, b, c, e, f, k) { return function () { return f.c ? f.c(k) : f.call(null, k) } }(c, e, e, f, k, l, n), vF, "collapse", KB, ".navbar-collapse.in"], null), f], null)], null) + }, AU = new R(null, 6, 5, S, [new xU("Home", yU, new R(null, 2, 5, S, [rm, new m(null, 1, [Ws, rm], null)], null), null, null, null), + Ge.j(new xU("About Predict", yU, new R(null, 1, 5, S, [Du], null), null, null, null), mz, new R(null, 9, 5, S, [new xU("Overview", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, rt], null)], null), null, null, null), new xU("- Who is it for?", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, kz], null)], null), null, null, null), new xU("- How Predict works", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, My], null)], null), null, null, null), new xU("- Who built Predict?", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, rt, Kq, cB], null)], null), + null, null, null), new xU("Technical", yU, new R(null, 2, 5, S, [mF, new m(null, 1, [Ws, Qv], null)], null), null, null, null), new xU("- Development History", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, fs], null)], null), null, null, null), new xU("- Previous Versions", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Nk], null)], null), null, null, null), new xU("- Publications", yU, new R(null, 2, 5, S, [mF, new m(null, 2, [Ws, Qv, Kq, Pq], null)], null), null, null, null), new xU("FAQs", yU, new R(null, 2, 5, S, [mF, new m(null, 1, [Ws, kv], null)], null), + null, null, null)], null)), new xU("Predict Tool", yU, new R(null, 1, 5, S, [lr], null), null, null, null), new xU("Contact", yU, new R(null, 1, 5, S, [$C], null), null, null, null), Ge.j(new xU("Legal", yU, new R(null, 1, 5, S, [Du], null), null, null, null), mz, new R(null, 3, 5, S, [new xU("Disclaimer", yU, new R(null, 2, 5, S, [rs, new m(null, 1, [Ws, Mn], null)], null), null, null, null), new xU("Algorithm", yU, new R(null, 2, 5, S, [rs, new m(null, 1, [Ws, Um], null)], null), null, null, null), new xU("Privacy \x26 Data Protection", yU, new R(null, 2, 5, S, [rs, new m(null, + 1, [Ws, Bq], null)], null), null, null, null)], null)), new xU("Earlier versions", function () { Ua(window, "location").href = "/all_versions.html" }, null, null, null, null)], null), BU = new m(null, 1, [hl, function (a) { jQuery.SmartMenus.Bootstrap.init(); return a }], null), CU = QG(function (a) { + var b = L(a, 0), c = bH(oQ); return Y(function () { + var d = new m(null, 3, [Mx, "navbar", rA, "navbar-inverse", So, null], null), e = new R(null, 2, 5, S, [Wv, xg(function (a, b) { return function (a, c) { return zU(a, b, c) } }(d, c, a, b), b)], null); return wU.h ? wU.h(d, e) : wU.call(null, + d, e) + }()) + }, new R(null, 2, 5, S, [ZG, aH], null), "simple-navbar"); function DU(a) { return function () { var b = window.pageYOffset, c = 60 + a.offsetTop; return b >= c + 40 ? a.classList.add("navbar-fixed-top") : b <= c - 40 ? a.classList.remove("navbar-fixed-top") : null } } + var EU = QG(function () { var a = new R(null, 1, 5, S, [AU], null); a = CU.c ? CU.c(a) : CU.call(null, a); return gg(React.createElement, "nav", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }, new R(null, 2, 5, S, [new m(null, 2, [hl, function (a) { var b = gl.c(a); b = ReactDOM.findDOMNode(b); b = DU(b); addEventListener("scroll", b); return Ge.m(a, Vm, b, C([$s, zg(window.pageYOffset)])) }, Ql, function (a) { var b = gl.c(a); ReactDOM.findDOMNode(b); b = Vm.c(a); removeEventListener("scroll", b); return Ie.m(a, Vm, C([$s])) }], null), BU], null), "hamburger-navbar"); var FU = QG(function (a) { + a = rU(a); a = E(a); G(a); I(a); return React.createElement("div", { style: { marginLeft: -30, marginRight: -30 }, className: "row" }, React.createElement("div", { className: "col-xs-12" }, React.createElement("div", { style: { position: "relative", width: "100%", backgroundColor: "#d3e7fd" } }, React.createElement("div", { style: { position: "absolute", width: "100%", top: 0, bottom: "20%", opacity: .25, background: "linear-gradient(rgba(255,255,255,0), #fff)" } }), React.createElement("div", { className: "row screen-only" }, React.createElement("div", + { className: "col-sm-12" }, React.createElement("div", { style: { backgroundColor: "#d3e7fd", height: 30, width: "100%" } })))))) + }, null, "header-banner"), GU = QG(function () { + return React.createElement("div", { style: { backgroundColor: "#d3e7fd", paddingTop: 20, paddingBottom: 20, marginTop: 20, marginBottom: 0 }, className: "row screen-only" }, React.createElement("div", { className: "col-md-3 col-md-offset-2 text-center" }, React.createElement("img", { src: "/assets/tool-icon.png", alt: "tool-icon", "aria-hidden": !0 }), React.createElement("h3", + null, "Want to use Predict?"), React.createElement("p", null, "This tool helps to understand how treatments for breast cancer can improve survival rates after surgery."), Y(JT())), React.createElement("div", { style: { marginTop: "1.25em" }, className: "col-md-3 col-md-offset-2 text-center" }, React.createElement("img", { src: "/assets/faq-icon.png", alt: "faq-icon", "aria-hidden": !0 }), React.createElement("h3", null, "Someone to talk to?"), React.createElement("p", null, " if you are fighting cancer, it’s often easier with support. Here, you can find further information and links."), + React.createElement("button", { onClick: function () { pQ.ma(null, new R(null, 3, 5, S, [mF, new m(null, 1, [Ws, kv], null), null], null)); return uU(0) }, className: "btn btn-danger btn-lg" }, "Support Links"))) + }, null, "footer-banner"); + function NU(a) { var b = gG(Lf(a), /-/), c = L(b, 0); b = L(b, 1); var d = Yi(c); return new R(null, 2, 5, S, [a, new R(null, 2, 5, S, [d ? Kf.c(cG(d)) : null, Kf.c([q.c(Ae(c)), p(b) ? ["-", q.c(b)].join("") : null].join(""))], null)], null) } var OU = ni([il, Sm, $m, Sn, zo, up, wq, Ou, hv, Hv, kw, vw, rB, iC, YE, EF, PF], [Zr, at, ww, Yn, um, Fo, ap, xv, dp, rp, Nu, qq, rB, Gl, lw, bB, tx]); + function PU(a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, pA), d = y.h(b, Bv), e = y.j(b, Xr, hH); return U.h(function (a, b, c, d) { + return function (a) { + var b = S, e = new m(null, 2, [jE, a, xx, c.c ? c.c(d) : c.call(null, d)], null), f = null != e && (e.v & 64 || h === e.J) ? P(Fi, e) : e; e = y.h(f, xx); f = y.h(f, jE); if (p(B.h ? B.h(rB, f) : B.call(null, rB, f))) e = 1 - rB.c(e); else if (p(B.h ? B.h(mA, f) : B.call(null, mA, f))) e = 0; else { + f = OU.c ? OU.c(f) : OU.call(null, f); var k = Tg.h(T, U.h(dk(NU), Nh(e))); var l = f.c ? f.c(k) : f.call(null, k); k = L(l, 0); l = L(l, 1); p(p(k) ? .005 < Math.abs(k.c ? + k.c(e) : k.call(null, e)) : k) ? e = (f.c ? f.c(e) : f.call(null, e)) - (k.c ? k.c(e) : k.call(null, e)) : (e = l.c ? l.c(e) : l.call(null, e), e = .005 < Math.abs(e) ? e : 0) + } return new R(null, 2, 5, b, [a, 100 * e], null) + } + }(a, b, c, d, e), e) + } function QU(a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(a, pA); y.h(a, Bv); return Tg.h(T, PU(a)) } + function RU() { var a = new m(null, 3, [pA, pA.c(bH(FQ)), Bv, bH(QQ()), Xr, iH], null), b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, pA), d = y.h(b, Bv), e = y.h(b, Xr); a = Tg.j(T, U.c(function () { return function (a) { var b = L(a, 0); a = L(a, 1); return new R(null, 2, 5, S, [b, Math.round(a)], null) } }(a, b, b, c, d, e)), PU(b)); return Ge.j(a, mA, 100 - rB.c(a) - up.c(a) - Sm.c(a) - PF.c(a) - Ou.c(a)) }; var SU = QG(function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; y.h(b, jE); a = y.h(b, Ru); var c = y.h(b, EA); b = y.h(b, Fk); return React.createElement("div", { style: { fontSize: "1.25em", display: "inline-block", position: "absolute", left: [q.c(20 * (9 - c) + 15), "px"].join(""), bottom: [q.c(20 * b + -219), "px"].join("") } }, React.createElement("svg", { width: 20, height: 20 }, React.createElement("circle", { cx: 10, cy: 11, r: 8, fill: Bn.c(a), stroke: Bn.c(a), strokeWidth: 2.5 }))) }, null, "pic"), TU = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, + a) : a; y.h(b, jE); a = y.h(b, Ru); var c = y.h(b, EA); b = y.h(b, Fk); return React.createElement("div", { style: { fontSize: "1.25em", display: "inline-block", position: "absolute", left: [q.c(20 * (9 - c) + 15), "px"].join(""), bottom: [q.c(20 * b + -219), "px"].join("") } }, React.createElement("svg", { width: 20, height: 20 }, React.createElement("circle", { cx: 10, cy: 11, r: 8, fill: "none", stroke: Bn.c(a), strokeWidth: 2.5 }))) + }, null, "pic-dead"), UU = QG(function (a) { + return React.createElement("svg", { width: 20, height: 20 }, React.createElement("circle", { + cx: 10, cy: 12, + r: 8, fill: a, stroke: "none" + })) + }, null, "filled-icon"), VU = QG(function (a) { return React.createElement("svg", { width: 20, height: 20 }, React.createElement("circle", { cx: 10, cy: 10, r: 8, strokeWidth: 2.5, stroke: a, fill: "none" })) }, null, "open-icon"); function WU(a) { return B.h(a, 1) ? "" : "s" } function XU(a) { var b = iH.c ? iH.c(a) : iH.call(null, a); return Be.h(6 > a ? new m(null, 2, [Bn, lH.c ? lH.c(b) : lH.call(null, b), NC, !0], null) : B.h(a, 6) ? new m(null, 2, [Bn, lH.c ? lH.c(mA) : lH.call(null, mA), NC, !1], null) : new m(null, 2, [Bn, lH.c ? lH.c(rB) : lH.call(null, rB), NC, !1], null), new R(null, 2, 5, S, [jE, b], null)) } + function YU(a, b, c) { return c < (b.c ? b.c(0) : b.call(null, 0)) ? XU(0) : c < (b.c ? b.c(1) : b.call(null, 1)) ? XU(1) : c < (b.c ? b.c(2) : b.call(null, 2)) ? XU(2) : c < (b.c ? b.c(3) : b.call(null, 3)) ? XU(3) : c < (b.c ? b.c(4) : b.call(null, 4)) ? XU(4) : c < (b.c ? b.c(5) : b.call(null, 5)) ? XU(5) : c < 100 - ze(re(a, 7)) ? XU(6) : XU(7) } + var ZU = QG(function (a) { + var b = Xf.h(a, Kg(4, new R(null, 2, 5, S, [eF, 0], null))), c = Tg.h(Ce, ij(U.h(ze, b))); return React.createElement("div", null, kc(function () { + return function (a, b) { + return function l(c) { + return new Mf(null, function (a, b) { + return function () { + for (var d = c; ;) { + var e = E(d); if (e) { + var k = e, n = G(k); if (e = E(function (a, b, c, d, e, k) { + return function K(l) { + return new Mf(null, function (a, b, c, d, e, k) { + return function () { + for (; ;) { + var a = E(l); if (a) { + if (Xe(a)) { + var c = wd(a), d = J(c), n = Qf(d); return function () { + for (var a = 0; ;)if (a < d) { + var l = + uc.h(c, a), r = l + 10 * b, v = YU(e, k, r), w = p(NC.c(v)) ? SU : TU, x = jE.c(v), A = n; l = new m(null, 4, [jE, x, Ru, Ie.m(v, NC, C([jE])), EA, l, Fk, b], null); w = w.c ? w.c(l) : w.call(null, l); r = Y(YG(w, r)); A.add(r); a += 1 + } else return !0 + }() ? Sf(Uf(n), K(xd(a))) : Sf(Uf(n), null) + } var r = G(a), v = r + 10 * b, w = YU(e, k, v), x = p(NC.c(w)) ? SU : TU, A = jE.c(w); return we(Y(YG(function () { var a = new m(null, 4, [jE, A, Ru, Ie.m(w, NC, C([jE])), EA, r, Fk, b], null); return x.c ? x.c(a) : x.call(null, a) }(), v)), K(Xd(a))) + } return null + } + } + }(a, b, c, d, e, k), null, null) + } + }(d, n, k, e, a, b)(ej(10)))) return Xf.h(e, + l(Xd(d))); d = Xd(d) + } else return null + } + } + }(a, b), null, null) + } + }(b, c)(ej(10)) + }())) + }, null, "placed-icons"), $U = QG(function (a) { + var b = 100 - rB.c(a) - $m.c(a) - up.c(a) - Sm.c(a) - zo.c(a) - PF.c(a) - Ou.c(a), c = new m(null, 2, [Do, "1em", YD, 4], null); return React.createElement("div", { style: { clear: "both" }, className: "row" }, React.createElement("div", { style: { position: "relative", height: 230, top: -230, pointerEvents: "none" }, className: "col-md-6" }, Y(ZU.c ? ZU.c(a) : ZU.call(null, a))), React.createElement("div", { style: { paddingTop: "0.9375em" }, className: "col-md-6" }, + Y(0 < rB.c(a) ? new R(null, 8, 5, S, [V, new m(null, 1, [Ru, c], null), VU.c ? VU.c("#888") : VU.call(null, "#888"), " ", rB.c(a), " death", WU(rB.c(a)), " due to other causes"], null) : null), Y(0 < b ? new R(null, 7, 5, S, [V, new m(null, 1, [Ru, c], null), VU.c ? VU.c("#fcc") : VU.call(null, "#fcc"), " ", b, " breast cancer related death", WU(b)], null) : null), Y(0 < $m.c(a) ? new R(null, 8, 5, S, [V, new m(null, 1, [Ru, c], null), function () { var a = lH.c ? lH.c($m) : lH.call(null, $m); return UU.c ? UU.c(a) : UU.call(null, a) }(), " ", $m.c(a), " extra survivor", WU(up.c(a)), " due to bisphosphonates"], + null) : null), Y(0 < up.c(a) ? new R(null, 8, 5, S, [V, new m(null, 1, [Ru, c], null), function () { var a = lH.c ? lH.c(up) : lH.call(null, up); return UU.c ? UU.c(a) : UU.call(null, a) }(), " ", up.c(a), " extra survivor", WU(up.c(a)), " due to trastuzumab"], null) : null), Y(0 < Sm.c(a) ? new R(null, 8, 5, S, [V, new m(null, 1, [Ru, c], null), function () { var a = lH.c ? lH.c(Sm) : lH.call(null, Sm); return UU.c ? UU.c(a) : UU.call(null, a) }(), " ", Sm.c(a), " extra survivor", WU(Sm.c(a)), " due to chemotherapy"], null) : null), Y(0 < PF.c(a) ? new R(null, 8, 5, S, [V, new m(null, 1, + [Ru, c], null), function () { var a = lH.c ? lH.c(PF) : lH.call(null, PF); return UU.c ? UU.c(a) : UU.call(null, a) }(), " ", PF.c(a), " extra survivor", WU(PF.c(a)), " due to hormone therapy"], null) : null), React.createElement("p", { style: EG(c) }, Y(function () { var a = lH.c ? lH.c(Ou) : lH.call(null, Ou); return UU.c ? UU.c(a) : UU.call(null, a) }()), " ", Y(Ou.c(a)), " survivors with surgery alone"))) + }, null, "render-icons"), aV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Wm); a = Tg.j(T, U.c(function () { + return function (a) { + var b = + L(a, 0); a = L(a, 1); return new R(null, 2, 5, S, [b, Math.round(a)], null) + } + }(a, b, c)), PU(new m(null, 3, [pA, pA.c(bH(FQ)), Bv, bH(QQ()), Xr, iH], null))); var d = Ge.j(a, mA, 100 - rB.c(a) - up.c(a) - Sm.c(a) - PF.c(a) - Ou.c(a)); return React.createElement("div", null, function () { + var a = p(c) ? null : new R(null, 6, 5, S, [wE, new m(null, 1, [Ru, new m(null, 2, [wr, "0.9375em", Do, 16], null)], null), "These results are for women who have already had surgery. ", "This display shows the outcomes for 100 women based on the inputs and treatments you have selected ", + FT.l ? FT.l() : FT.call(null), " years after surgery."], null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["row"], null)], null), a]))) : { className: "row" }, M(a) ? new R(null, 1, 5, S, [React.createElement("div", { style: { marginBottom: "0.9375em" }, className: "col-sm-12" }, Y($U.c ? $U.c(d) : $U.call(null, d)))], null) : new R(null, 2, 5, S, [Y(a), React.createElement("div", { style: { marginBottom: "0.9375em" }, className: "col-sm-12" }, Y($U.c ? $U.c(d) : $U.call(null, d)))], null)) + }()) + }, new R(null, 1, 5, S, [aH], null), + "results-in-icons"); var bV = new R(null, 3, 5, S, [220, 150, 0], null), cV = ["2ex solid ", q.c(["rgb(", q.c(dG(",", bV)), ")"].join(""))].join(""), dV = new m(null, 1, [$v, "chart--G__27739"], null); + BT(fg(zT, T, new R(null, 1, 5, S, [new R(null, 4, 5, S, [".chart--G__27739", new m(null, 1, [Px, "always"], null), new R(null, 2, 5, S, [".chart-wrapper", new m(null, 4, [dr, "white", Bn, "black", Uz, "relative", wr, "0ex"], null)], null), new R(null, 5, 5, S, [".stacked-bar", new m(null, 7, [Uz, "absolute", bo, "8ex", cp, "2ex", AF, "16%", xz, "16%", dr, "whitesmoke", Bn, "black"], null), new R(null, 4, 5, S, [".h-tick", new m(null, 3, [Uz, "absolute", Fr, "100%", jF, "0%"], null), new R(null, 4, 5, S, [".h-label", new m(null, 5, [Uz, "absolute", cp, 0, Bn, "#888", AF, "-3em", + Fr, "calc(100% + 6em)"], null), new R(null, 2, 5, S, [".left", new m(null, 5, [Uz, "absolute", AF, "-0.5em", Fr, "3em", In, "right", cp, "-1ex"], null)], null), new R(null, 2, 5, S, [".right", new m(null, 5, [Uz, "absolute", xz, "-0.5em", Fr, "3em", In, "left", cp, "-1ex"], null)], null)], null), new R(null, 2, 5, S, [".line", new m(null, 1, [lF, "0.125em solid #CCC"], null)], null)], null), new R(null, 4, 5, S, [".bar", new m(null, 4, [Uz, "absolute", dr, "white", eC, "1px solid #CCC", lF, "none"], null), new R(null, 2, 5, S, [".bar-label", new m(null, 6, [Uz, "absolute", Bn, "black", + AF, "0%", Fr, "100%", In, "center", Do, "1.2em"], null)], null), new R(null, 3, 5, S, [".bar-item", ni([el, Hn, Qo, Fr, Py, Uz, OB, IC, AF], ["ease-out", "ease-out", "height 300ms, bottom 300ms, opacity 3000ms", "100%", "ease-out", "absolute", "height 300ms, bottom 300ms, opacity 300ms", "height 300ms, bottom 300ms, opacity 300ms", 0]), new R(null, 2, 5, S, [".bar-item-label", new m(null, 5, [Uz, "absolute", Fr, "100%", In, "center", bo, "1.37ex", eC, "1px none red"], null)], null)], null)], null), new R(null, 4, 5, S, [".callout", new m(null, 3, [Uz, "absolute", + Qo, "height 300ms, bottom 300ms", Py, "ease-out"], null), new R(null, 3, 5, S, [".box", new m(null, 8, [Fr, "7em", jF, "10ex", Uz, "absolute", bo, "-4.7ex", jy, "0.5ex 1ex 0.3ex 0.5ex", In, "right", Bn, "white", uC, "0.5ex"], null), new R(null, 2, 5, S, [".total", new m(null, 5, [Uz, "absolute", AF, "0.6ex", bo, "1.3ex", Bn, "white", Do, "1.2em"], null)], null)], null), new R(null, 2, 5, S, [".arrow", new m(null, 6, [Uz, "absolute", bo, "-1ex", Fr, 0, jF, 0, nC, "1ex solid transparent", lF, "1ex solid transparent"], null)], null)], null)], null)], null)], null)), "predict3.results.chart", + "stacked-bar-chart-style"); + var eV = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.j(a, fB, !0), c = y.j(a, PA, 50), d = y.j(a, HF, "half"); y.j(a, vq, "red"); return React.createElement("div", { style: { left: p(b) ? 0 : null, right: p(b) ? null : 0, bottom: [q.c(c), "%"].join("") }, className: "callout" }, React.createElement("img", { src: P(kH, bV), alt: "", "aria-hidden": !0, style: { padding: 0, textAlign: "center", left: p(b) ? "-15.5ex" : null, right: p(b) ? null : "-15.5ex" }, className: "box" }), React.createElement("div", { + style: { + textAlign: "center", left: p(b) ? "-15.5ex" : null, + right: p(b) ? null : "-15.5ex" + }, className: "box" + }, React.createElement("span", { style: { fontSize: "1.2em" } }, Y([q.c(rH(Number(c))), "% "].join(""))), Y(d)), React.createElement("div", { style: { borderLeft: p(b) ? cV : null, borderRight: p(b) ? null : cV, left: p(b) ? null : 0, right: p(b) ? 0 : null }, className: "arrow" })) + }, null, "\x3c-n%-text-\x3e"), fV = QG(function (a, b) { a = Ge.m(a, fB, !0, C([vq, b])); a = eV.c ? eV.c(a) : eV.call(null, a); return Y(a) }, null, "n%-text-\x3e"), gV = QG(function (a, b) { a = Ge.m(a, fB, !1, C([vq, b])); a = eV.c ? eV.c(a) : eV.call(null, a); return Y(a) }, + null, "\x3c-n%-text"), hV = QG(function (a) { return React.createElement("div", { style: { position: "absolute", bottom: a }, className: "h-tick" }, React.createElement("div", { key: 1, className: "line" }), React.createElement("div", { key: 2, className: "h-label" }, React.createElement("div", { key: 1, className: "left" }, Y(a)), React.createElement("div", { key: 2, className: "right" }, Y(a)))) }, null, "h-tick-line"), iV = QG(function (a) { + return React.createElement("div", { style: { width: "100%", height: "50%" }, className: "bar-item-label" }, React.createElement("svg", + { height: 30, width: "100%" }, React.createElement("text", { x: "50%", y: 13, fill: "#ffffff", textAnchor: "middle" }, Y([q.c(a), "%"].join(""))))) + }, null, "bar-item-label"), jV = RG(function (a, b) { + a = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b; y.h(a, jE); b = y.j(a, jF, 0); var c = y.j(a, hk, 1), d = y.j(a, bo, 0); y.j(a, Zo, !0); var e = y.j(a, vq, "red"), f = y.j(a, pw, ""); y.h(a, Lx); y.j(a, Ox, "Label here"); if (p(e)) { + a = S; c = new m(null, 1, [hk, c], null); f = new R(null, 2, 5, S, [$u, new m(null, 4, [Ns, f, Go, "", Pn, !0, Ru, new m(null, 3, [jF, [q.c(b), "%"].join(""), nC, "#fff 1px solid", + bo, [q.c(d), "%"].join("")], null)], null)], null); var k = S; d = new m(null, 2, [hk, 1, Ru, new m(null, 4, [dr, e, nC, "#fff 1px solid", jF, [q.c(b), "%"].join(""), bo, [q.c(d), "%"].join("")], null)], null); b = rH(parseFloat(b)); b = 3 <= b ? iV.c ? iV.c(b) : iV.call(null, b) : null; a = new R(null, 4, 5, a, [bv, c, f, new R(null, 3, 5, k, [Bt, d, b], null)], null) + } else a = null; return Y(a) + }, new R(null, 1, 5, S, [ZG], null), "bar-item"); + QG(function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, hk); var c = y.h(b, HF); b = y.h(b, ws); return React.createElement("div", { key: a, style: EG(p(b) ? new m(null, 1, [cp, "-3.5ex"], null) : new m(null, 1, [bo, "-3.5ex"], null)), className: "bar-label" }, Y(c)) }, null, "bar-label"); + var kV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, rB), d = y.h(b, rC), e = y.h(b, zE), f = y.h(b, AF), k = y.h(b, Fm), l = y.h(b, dn), n = y.h(b, hk), r = y.h(b, Fr), v = y.h(b, xz), w = y.h(b, aA), x = J(e), A = Li.m(C([new m(null, 1, [jF, "100%"], null), new m(null, 3, [AF, f, xz, v, Fr, r], null)])); return React.createElement("div", { key: n, style: EG(A), className: "bar" }, Y(xg(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, ca) { + return function (a, b) { + var c = L(b, 0); b = L(b, 1); if (0 < b) { + var d = ca.c ? ca.c(a) : ca.call(null, a); var e = p(r) ? Es : c; e = lH.c ? lH.c(e) : + lH.call(null, e); c = new m(null, 7, [bo, d, jF, b, vq, e, pw, nH(p(r) ? Es : c), jE, c, rC, k, Zo, null == A], null); c = jV.c ? jV.c(c) : jV.call(null, c); a = YG(c, a + 4) + } else a = null; return a + } + }(x, A, a, b, b, c, d, e, f, k, l, n, r, v, w), e)), React.createElement("div", { style: { position: "absolute", top: ["calc(", q.c(c), "% - 0.125em)"].join(""), bottom: 0, left: "-5px", right: "-5px", zIndex: 10, pointerEvents: "none", borderTop: "0.25em dashed #FA0" } }), Y(p(d) ? YG(function () { var a = x - 1; a = oH.c ? oH.c(a) : oH.call(null, a); return d.c ? d.c(a) : d.call(null, a) }(), 3) : null)) + }, new R(null, + 1, 5, S, [ZG], null), "bar"), lV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, zE), d = y.h(b, Dl), e = y.h(b, Fm), f = y.h(b, Wm), k = y.h(b, Gs), l = y.h(b, Au), n = y.h(b, Ru), r = y.h(b, Bv), v = y.h(b, aA); return React.createElement("div", null, React.createElement("div", { key: 1, style: EG(n), className: "stacked-bar" }, Y(p(l) ? new R(null, 2, 5, S, [bv, new R(null, 3, 5, S, [sv, new m(null, 2, [hk, "t2", Ru, new m(null, 4, [Uz, "absolute", cp, "-4.2ex", Fr, "100%", In, "center"], null)], null), l], null)], null) : null), Y(xg(function () { + return function (a, + b) { b = [q.c(b), "%"].join(""); b = hV.c ? hV.c(b) : hV.call(null, b); return YG(b, ["tick", q.c(a)].join("")) } + }(a, b, b, c, d, e, f, k, l, n, r, v), fj(0, 110, 10))), function () { var a = p(k) ? gV : fV, b = Yi(Yi(c)); a = ni([Fm, dn, Fr, cw, aA, rB, rC, zE, AF], [e, r, "40%", lc.h(rf, Ug.h(ze, c)), v, ze(Ae(c)), wg(a, new m(null, 2, [PA, lc.h(rf, Ug.h(ze, b)), HF, ["survive at least ", q.c(r), " years"].join("")], null)), b, "53%"]); a = kV.c ? kV.c(a) : kV.call(null, a); return Y(YG(a, 2)) }(), Y(p(f) ? null : new R(null, 3, 5, S, [bv, new m(null, 2, [hk, 3, Ru, new m(null, 5, [Uz, "absolute", bo, + "-6ex", Fr, "100%", In, "center", Do, "1em"], null)], null), d], null)))) + }, new R(null, 1, 5, S, [ZG], null), "inner-stacked-bar"), mV = RG(function (a, b) { + var c = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b, d = y.j(c, Fr, 100), e = y.j(c, kA, 1), f = y.j(c, SD, 1), k = y.h(c, rn), l = y.h(c, Wm), n = bH(KQ(nn)), r = PU(new m(null, 3, [pA, pA.c(bH(FQ)), Bv, n, Xr, iH], null)), v = function () { var a = B.h(Bm, bH(KQ(zo))); return a ? qg(function () { return function (a) { return 0 > ze(a) } }(a, !0, n, r, b, c, c, d, e, f, k, l), r) : a }(), w = Tg.h(T, r), x = function (a, b, c) { + return function (b, d) { + b = rH(a.c ? + a.c(b) : a.call(null, b)); return [" Additional benefit of ", q.c(d), " is ", q.c(b), "% at ", q.c(c), " years."].join("") + } + }(w, !0, n, r, v, b, c, c, d, e, f, k, l), A = function (a, b, c, d, e, f) { return function (a) { a = p(f) ? Es : a; a = lH.c ? lH.c(a) : lH.call(null, a); return UU.c ? UU.c(a) : UU.call(null, a) } }(w, x, !0, n, r, v, b, c, c, d, e, f, k, l), D = p(l) ? null : new R(null, 6, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [wr, "0.9375em", Do, 16], null)], null), "These results are for women who have already had surgery. Based on the inputs and treatments you selected, this graph shows the percentage of women surviving at least ", + FT.l ? FT.l() : FT.call(null), " years after surgery.", new R(null, 2, 5, S, [kC, "Overall Survival"], null)], null); return gg(React.createElement, "div", M(D) ? EG(D) : null, M(D) ? new R(null, 2, 5, S, [React.createElement("div", { className: ["col-xs-6 ", q.c($v.c(k))].join(""), style: { display: "inline-block", marginTop: "3ex" } }, React.createElement("div", { style: { position: "relative", paddingTop: 350 }, className: "chart-wrapper" }, Y(YG(function () { + var a = new m(null, 8, [qs, "for women with breast cancer, 5 and 10 years after surgery", Dl, [q.c(n), + " years after surgery"].join(""), zE, Pg.h(function () { return function (a) { return !(0 > ze(a)) } }(D, w, x, A, !0, n, r, v, b, c, c, d, e, f, k, l), r), Fm, v, aA, Tg.h(Ce, ij(we(0, U.h(ze, r)))), Bv, n, Gs, !1, Wm, l], null); return lV.c ? lV.c(a) : lV.call(null, a) + }(), 1)))), React.createElement("div", { id: "legend", style: { verticalAlign: "top", paddingTop: "1.25em", display: "inline-block" }, className: "col-xs-6" }, React.createElement("p", null), React.createElement("div", { + style: { + borderTop: ["0.25em dashed ", q.c(pH)].join(""), width: "3.125em", display: "inline-block", + marginTop: "0.9375em", verticalAlign: "top" + } + }), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "calc(100% - 3.75em)" } }, React.createElement("p", null, "Survival rate excluding deaths from breast cancer. ", function () { + var a = new m(null, 2, [Ru, new m(null, 1, [Tz, "block"], null), Dm, "dashed"], null); a = HT.c ? HT.c(a) : HT.call(null, a); return gg(React.createElement, "span", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, M(a) ? null : new R(null, + 1, 5, S, [Y(a)], null)) + }())), Y(p(YQ($m)) ? new R(null, 3, 5, S, [V, A($m), x($m, "bisphosphonates")], null) : null), Y(p(YQ(up)) ? new R(null, 3, 5, S, [V, A(up), x(up, "trastuzumab")], null) : null), Y(p(YQ(Sm)) ? new R(null, 3, 5, S, [V, A(Sm), x(Sm, "chemotherapy")], null) : null), Y(p(YQ(zo)) ? new R(null, 4, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [Bn, p(v) ? lH.h ? lH.h(Es, "#000") : lH.call(null, Es, "#000") : null], null)], null), A(zo), x(zo, "radiotherapy")], null) : null), Y(p(YQ(PF)) ? new R(null, 3, 5, S, [V, A(PF), x(PF, "hormone therapy")], null) : null), function () { + var a = + A(Ou); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? new R(null, 5, 5, S, [" Surgery only survival is ", Y(rH(w.h ? w.h(Ou, n) : w.call(null, Ou, n))), "% at ", Y(n), " years."], null) : new R(null, 6, 5, S, [Y(a), " Surgery only survival is ", Y(rH(w.h ? w.h(Ou, n) : w.call(null, Ou, n))), "% at ", Y(n), " years."], null)) + }())], null) : new R(null, 3, 5, S, [Y(D), React.createElement("div", { className: ["col-xs-6 ", q.c($v.c(k))].join(""), style: { display: "inline-block", marginTop: "3ex" } }, React.createElement("div", { + style: { + position: "relative", + paddingTop: 350 + }, className: "chart-wrapper" + }, Y(YG(function () { var a = new m(null, 8, [qs, "for women with breast cancer, 5 and 10 years after surgery", Dl, [q.c(n), " years after surgery"].join(""), zE, Pg.h(function () { return function (a) { return !(0 > ze(a)) } }(D, w, x, A, !0, n, r, v, b, c, c, d, e, f, k, l), r), Fm, v, aA, Tg.h(Ce, ij(we(0, U.h(ze, r)))), Bv, n, Gs, !1, Wm, l], null); return lV.c ? lV.c(a) : lV.call(null, a) }(), 1)))), React.createElement("div", { id: "legend", style: { verticalAlign: "top", paddingTop: "1.25em", display: "inline-block" }, className: "col-xs-6" }, + React.createElement("p", null), React.createElement("div", { style: { borderTop: ["0.25em dashed ", q.c(pH)].join(""), width: "3.125em", display: "inline-block", marginTop: "0.9375em", verticalAlign: "top" } }), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "calc(100% - 3.75em)" } }, React.createElement("p", null, "Survival rate excluding deaths from breast cancer. ", function () { + var a = new m(null, 2, [Ru, new m(null, 1, [Tz, "block"], null), Dm, "dashed"], null); a = HT.c ? HT.c(a) : HT.call(null, a); return gg(React.createElement, + "span", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }())), Y(p(YQ($m)) ? new R(null, 3, 5, S, [V, A($m), x($m, "bisphosphonates")], null) : null), Y(p(YQ(up)) ? new R(null, 3, 5, S, [V, A(up), x(up, "trastuzumab")], null) : null), Y(p(YQ(Sm)) ? new R(null, 3, 5, S, [V, A(Sm), x(Sm, "chemotherapy")], null) : null), Y(p(YQ(zo)) ? new R(null, 4, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [Bn, p(v) ? lH.h ? lH.h(Es, "#000") : lH.call(null, Es, "#000") : null], + null)], null), A(zo), x(zo, "radiotherapy")], null) : null), Y(p(YQ(PF)) ? new R(null, 3, 5, S, [V, A(PF), x(PF, "hormone therapy")], null) : null), function () { var a = A(Ou); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? new R(null, 5, 5, S, [" Surgery only survival is ", Y(rH(w.h ? w.h(Ou, n) : w.call(null, Ou, n))), "% at ", Y(n), " years."], null) : new R(null, 6, 5, S, [Y(a), " Surgery only survival is ", Y(rH(w.h ? w.h(Ou, n) : w.call(null, Ou, n))), "% at ", Y(n), " years."], null)) }())], null)) + }, new R(null, 1, 5, S, [aH], null), "stacked-bar"), nV = + QG(function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Wm); a = new m(null, 5, [Fr, 50, kA, .8, SD, 1, Wm, a, rn, dV], null); a = mV.c ? mV.c(a) : mV.call(null, a); return Y(a) }, null, "results-in-chart"); var oV = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.h(a, NF); y.h(a, Wm); a = B.h(Bm, bH(KQ(TB))); return React.createElement("div", { style: { marginTop: "0.9375em", fontSize: "1.2em" }, className: "table-responsive" }, React.createElement("table", { style: { padding: 0, margin: 0, fontSize: "1em" }, className: "table table-hover" }, React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", null, "Treatment"), React.createElement("th", null, "Additional Benefit"), React.createElement("th", null, + "Overall Survival %"))), React.createElement("tbody", null, React.createElement("tr", null, React.createElement("td", null, "Surgery only "), React.createElement("td", null, "-"), function () { var a = uH(b, Ou); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), Y(p(bH(KQ(PF))) ? new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "+ Hormone therapy"], null), new R(null, 3, 5, S, [lq, vH(b, PF, C([a])), a ? [" (", vH(b, hv, C([a])), " - ", vH(b, iC, C([a])), ")"].join("") : ""], null), new R(null, 2, 5, S, [lq, + wH(b, C([Ou, PF]))], null)], null) : null), Y(p(bH(KQ(Sm))) ? new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "+ Chemotherapy"], null), new R(null, 3, 5, S, [lq, vH(b, Sm, C([a])), a ? [" (", vH(b, Hv, C([a])), " - ", vH(b, Sn, C([a])), ")"].join("") : ""], null), new R(null, 2, 5, S, [lq, wH(b, C([Ou, PF, zo, Sm]))], null)], null) : null), Y(B.h(Bm, bH(KQ(up))) ? new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "+ Trastuzumab"], null), new R(null, 3, 5, S, [lq, vH(b, up, C([a])), a ? [" (", vH(b, vw, C([a])), " - ", vH(b, YE, C([a])), ")"].join("") : ""], null), new R(null, 2, 5, S, [lq, + wH(b, C([Ou, PF, zo, Sm, up]))], null)], null) : null), Y(B.h(Bm, bH(KQ($m))) ? new R(null, 4, 5, S, [gr, new R(null, 2, 5, S, [lq, "+ Bisphosphonates"], null), new R(null, 3, 5, S, [lq, vH(b, $m, C([a])), a ? [" (", vH(b, kw, C([a])), " - ", vH(b, wq, C([a])), ")"].join("") : ""], null), new R(null, 2, 5, S, [lq, wH(b, C([Ou, PF, zo, Sm, up, $m]))], null)], null) : null), React.createElement("tr", null, React.createElement("td", { colSpan: 3 }, "If death from breast cancer were excluded, ", Y(function () { var a = 100 - rB.c(b); return Math.round(a) }()), "% would survive at least ", + Y(bH(KQ(nn))), " years. ", Y(function () { var a = new m(null, 1, [Dm, "nobody"], null); return HT.c ? HT.c(a) : HT.call(null, a) }())))))) + }, new R(null, 1, 5, S, [aH], null), "tables"), pV = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.h(a, Wm), c = QU(new m(null, 2, [pA, pA.c(bH(FQ)), Bv, bH(QQ())], null)); return React.createElement("div", null, function () { + var a = p(b) ? null : new R(null, 2, 5, S, [wE, new R(null, 6, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [wr, "0.9375em", Do, 16], null)], null), "These results are for women who have already had surgery. ", + "This table shows the percentage of women who survive at least ", FT.l ? FT.l() : FT.call(null), " years after surgery, based on the information you have provided."], null)], null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["row"], null)], null), a]))) : { className: "row" }, M(a) ? new R(null, 1, 5, S, [React.createElement("div", { style: { marginBottom: "0.9375em" }, className: "col-sm-12" }, Y(function () { var a = new m(null, 2, [NF, c, Wm, b], null); return oV.c ? oV.c(a) : oV.call(null, a) }()), Y(p(b) ? null : + function () { var a = new m(null, 2, [hk, TB, Lx, "show-ranges"], null); return LT.c ? LT.c(a) : LT.call(null, a) }()))], null) : new R(null, 2, 5, S, [Y(a), React.createElement("div", { style: { marginBottom: "0.9375em" }, className: "col-sm-12" }, Y(function () { var a = new m(null, 2, [NF, c, Wm, b], null); return oV.c ? oV.c(a) : oV.call(null, a) }()), Y(p(b) ? null : function () { var a = new m(null, 2, [hk, TB, Lx, "show-ranges"], null); return LT.c ? LT.c(a) : LT.call(null, a) }()))], null)) + }()) + }, new R(null, 2, 5, S, [aH, bR()], null), "results-in-table"); var qV = ni([new R(null, 5, 5, S, [!0, !0, !0, !0, !1], null), new R(null, 5, 5, S, [!1, !1, !0, !1, !1], null), new R(null, 5, 5, S, [!0, !0, !1, !1, !0], null), new R(null, 5, 5, S, [!1, !0, !1, !1, !1], null), new R(null, 5, 5, S, [!0, !0, !0, !1, !0], null), new R(null, 5, 5, S, [!1, !0, !1, !1, !0], null), new R(null, 5, 5, S, [!0, !0, !0, !1, !1], null), new R(null, 5, 5, S, [!1, !1, !1, !0, !0], null), new R(null, 5, 5, S, [!0, !0, !1, !0, !0], null), new R(null, 5, 5, S, [!1, !1, !0, !0, !1], null), new R(null, 5, 5, S, [!1, !0, !1, !0, !0], null), new R(null, 5, 5, S, [!1, !1, !0, !1, !0], null), new R(null, + 5, 5, S, [!1, !0, !0, !1, !1], null), new R(null, 5, 5, S, [!1, !0, !0, !1, !0], null), new R(null, 5, 5, S, [!0, !1, !0, !0, !1], null), new R(null, 5, 5, S, [!0, !1, !0, !1, !0], null), new R(null, 5, 5, S, [!0, !1, !1, !1, !0], null), new R(null, 5, 5, S, [!1, !1, !0, !0, !0], null), new R(null, 5, 5, S, [!1, !0, !0, !0, !0], null), new R(null, 5, 5, S, [!0, !1, !0, !0, !0], null), new R(null, 5, 5, S, [!0, !1, !1, !1, !1], null), new R(null, 5, 5, S, [!0, !1, !1, !0, !0], null), new R(null, 5, 5, S, [!0, !0, !1, !0, !1], null), new R(null, 5, 5, S, [!1, !1, !1, !1, !0], null), new R(null, 5, 5, S, [!1, !0, !0, !0, !1], + null), new R(null, 5, 5, S, [!0, !0, !0, !0, !0], null), new R(null, 5, 5, S, [!1, !0, !1, !0, !1], null), new R(null, 5, 5, S, [!1, !1, !1, !0, !1], null), new R(null, 5, 5, S, [!0, !1, !0, !1, !1], null), new R(null, 5, 5, S, [!0, !0, !1, !1, !1], null), new R(null, 5, 5, S, [!0, !1, !1, !0, !1], null)], "hormone therapy, radiotherapy, chemotherapy, and trastuzumab;chemotherapy;hormone therapy, radiotherapy, and bisphosphonates;radiotherapy;hormone therapy, radiotherapy, chemotherapy, and bisphosphonates;radiotherapy, and bisphosphonates;hormone therapy, radiotherapy, and chemotherapy;trastuzumab, and bisphosphonates;hormone therapy, radiotherapy, trastuzumab, and bisphosphonates;chemotherapy, and trastuzumab;radiotherapy, trastuzumab, and bisphosphonates;chemotherapy, and bisphosphonates;radiotherapy, and chemotherapy;radiotherapy, chemotherapy, and bisphosphonates;hormone therapy, chemotherapy, and trastuzumab;hormone therapy, chemotherapy, and bisphosphonates;hormone therapy, and bisphosphonates;chemotherapy, trastuzumab, and bisphosphonates;radiotherapy, chemotherapy, trastuzumab, and bisphosphonates;hormone therapy, chemotherapy, trastuzumab, and bisphosphonates;hormone therapy;hormone therapy, trastuzumab, and bisphosphonates;hormone therapy, radiotherapy, and trastuzumab;bisphosphonates;radiotherapy, chemotherapy, and trastuzumab;hormone therapy, radiotherapy, chemotherapy, trastuzumab, and bisphosphonates;radiotherapy, and trastuzumab;trastuzumab;hormone therapy, and chemotherapy;hormone therapy, and radiotherapy;hormone therapy, and trastuzumab".split(";")), + rV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Bv), d = y.h(b, NF), e = y.h(b, to), f = y.h(b, Wm), k = d.c ? d.c(Ou) : d.call(null, Ou), l = d.c ? d.c(PF) : d.call(null, PF), n = d.c ? d.c(zo) : d.call(null, zo), r = d.c ? d.c(Sm) : d.call(null, Sm), v = d.c ? d.c(up) : d.call(null, up), w = d.c ? d.c($m) : d.call(null, $m), x = function (a) { + return function (b, c, d, e, f) { + var k = a + b + c + d + e + f, l = k - a; return 0 < l ? new R(null, 2, 5, S, [oq, new R(null, 9, 5, S, [V, k, " out of ", 100, " women treated with ", y.h(qV, new R(null, 5, 5, S, [0 < b, 0 < c, 0 < d, 0 < e, 0 < f], null)), " are alive (an extra ", + l, ")."], null)], null) : null + } + }(k, l, n, r, v, w, a, b, c, d, e, f); a = p(f) ? null : new R(null, 6, 5, S, [wE, new m(null, 1, [Ru, new m(null, 5, [wr, "1.25em", Aq, "0px", YD, "0.625em", Tz, "inline-block", Do, 16], null)], null), "These results are for women who have already had surgery. ", " This display shows the outcomes for 100 women based on the inputs and treatments\n you have selected ", FT.l ? FT.l() : FT.call(null), " years after surgery."], null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["row"], + null)], null), a]))) : { className: "row" }, M(a) ? new R(null, 1, 5, S, [React.createElement("div", { className: "col-sm-12" }, function () { var a = Math.round(k); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? new R(null, 5, 5, S, [" out of ", Y(100), " women treated with surgery only are alive at ", Y(c), " years."], null) : new R(null, 6, 5, S, [Y(a), " out of ", Y(100), " women treated with surgery only are alive at ", Y(c), " years."], null)) }(), function () { + var a = 0 < l ? x(l, 0, 0, 0, 0) : null; return gg(React.createElement, "ul", M(a) ? EG(a) : + null, M(a) ? new R(null, 4, 5, S, [Y(0 < n ? x(l, n, 0, 0, 0) : null), Y(0 < r ? x(l, n, r, 0, 0) : null), Y(0 < v ? x(l, n, r, v, 0) : null), Y(0 < w ? x(l, n, r, v, w) : null)], null) : new R(null, 5, 5, S, [Y(a), Y(0 < n ? x(l, n, 0, 0, 0) : null), Y(0 < r ? x(l, n, r, 0, 0) : null), Y(0 < v ? x(l, n, r, v, 0) : null), Y(0 < w ? x(l, n, r, v, w) : null)], null)) + }())], null) : new R(null, 2, 5, S, [Y(a), React.createElement("div", { className: "col-sm-12" }, function () { + var a = Math.round(k); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? new R(null, 5, 5, S, [" out of ", Y(100), " women treated with surgery only are alive at ", + Y(c), " years."], null) : new R(null, 6, 5, S, [Y(a), " out of ", Y(100), " women treated with surgery only are alive at ", Y(c), " years."], null)) + }(), function () { var a = 0 < l ? x(l, 0, 0, 0, 0) : null; return gg(React.createElement, "ul", M(a) ? EG(a) : null, M(a) ? new R(null, 4, 5, S, [Y(0 < n ? x(l, n, 0, 0, 0) : null), Y(0 < r ? x(l, n, r, 0, 0) : null), Y(0 < v ? x(l, n, r, v, 0) : null), Y(0 < w ? x(l, n, r, v, w) : null)], null) : new R(null, 5, 5, S, [Y(a), Y(0 < n ? x(l, n, 0, 0, 0) : null), Y(0 < r ? x(l, n, r, 0, 0) : null), Y(0 < v ? x(l, n, r, v, 0) : null), Y(0 < w ? x(l, n, r, v, w) : null)], null)) }())], null)) + }, + new R(null, 1, 5, S, [ZG], null), "texts"), sV = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = y.h(a, Wm), c = bH(QQ()), d = RU(); return React.createElement("div", null, React.createElement("div", { className: "row" }, function () { var a = new m(null, 4, [Bv, c, NF, d, to, iH, Wm, b], null); a = rV.c ? rV.c(a) : rV.call(null, a); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-12"], null)], null), a]))) : { className: "col-sm-12" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("div", + { className: "row" }, React.createElement("div", { className: "col-sm-12" }, React.createElement("p", null, "Of the women who would not survive, ", Y(Math.round(rB.c(d))), " would die due to causes not related to breast cancer.")))) + }, new R(null, 2, 5, S, [aH, bR()], null), "results-in-text"); var tV = function tV(a) { if (null != a && null != a.$d) return a.$d(a); var c = tV[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = tV._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IScale.i-\x3eo", a); }; function uV(a) { if (null != a && null != a.ae) return a.ae(a); var b = uV[fa(null == a ? null : a)]; if (null != b) return b.c ? b.c(a) : b.call(null, a); b = uV._; if (null != b) return b.c ? b.c(a) : b.call(null, a); throw gc("IScale.in", a); } + var vV = function vV(a) { if (null != a && null != a.be) return a.be(a); var c = vV[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = vV._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IScale.out", a); }, wV = function wV(a) { if (null != a && null != a.de) return a.de(a); var c = wV[fa(null == a ? null : a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = wV._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IScale.ticks", a); }, xV = function xV(a) { + if (null != a && null != a.ce) return a.ce(a); var c = xV[fa(null == a ? null : + a)]; if (null != c) return c.c ? c.c(a) : c.call(null, a); c = xV._; if (null != c) return c.c ? c.c(a) : c.call(null, a); throw gc("IScale.tick-format-specifier", a); + }, yV = Math.sqrt(50), zV = Math.sqrt(10), AV = Math.sqrt(2); function BV(a, b, c) { var d = Math.abs(b - a) / (0 > c ? 0 : c); c = Math.pow(10, Math.floor(Math.log(d) / Math.LN10)); d /= c; c = d >= yV ? 10 * c : d >= zV ? 5 * c : d >= AV ? 2 * c : c; return b < a ? -c : c } function CV(a, b, c) { c = BV(a, b, c); return fj(Math.ceil(a / c) * c, Math.floor(b / c) * c + c / 2, c) } + function DV(a) { var b = U.h(Math.abs, yF.c(a)); a = P(BV, Be.h(yF.c(a), Aw.c(a))); a = Math.abs(a); return 1E-5 > a ? "~(~3,1e~)" : 99999 < P(vf, b) ? "~(~,1e~)" : 1 <= a ? "~d" : .1 <= a ? "~1$" : .01 <= a ? "~$" : .001 <= a ? "~3$" : 1E-4 <= a ? "~0,4f" : "~0,5f" } function EV(a, b) { return P(CV, Be.h(yF.c(a), b)) } function FV(a, b, c, d, e) { this.qb = a; this.Ra = b; this.B = c; this.o = d; this.A = e; this.v = 2230716170; this.K = 139264 } g = FV.prototype; g.V = function (a, b) { return this.L(null, b, null) }; + g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "in": return this.qb; case "tick-count": return this.Ra; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#svg.scales.Identity{", ", ", "}", c, Xf.h(new R(null, 2, 5, S, [new R(null, 2, 5, S, [yF, this.qb], null), new R(null, 2, 5, S, [Aw, this.Ra], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 2, new R(null, 2, 5, S, [yF, Aw], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 2 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return -1402173386 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.Vd, b.Vd) && B.h(this.Ra, b.Ra) && B.h(this.o, b.o) }; g.$d = function () { return of }; g.ae = function () { return yF.c(this) }; g.be = function () { return yF.c(this) }; g.de = function () { return EV(this, this.Ra) }; g.ce = function () { return DV(this) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 2, [Aw, null, yF, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new FV(this.qb, this.Ra, this.B, jg(Ie.h(this.o, b)), null) }; g.ca = function (a, b, c) { return p(N.h ? N.h(yF, b) : N.call(null, yF, b)) ? new FV(c, this.Ra, this.B, this.o, null) : p(N.h ? N.h(Aw, b) : N.call(null, Aw, b)) ? new FV(this.qb, c, this.B, this.o, null) : new FV(this.qb, this.Ra, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 2, 5, S, [new nh(yF, this.qb), new nh(Aw, this.Ra)], null), this.o)) }; + g.S = function (a, b) { return new FV(this.qb, this.Ra, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function GV(a, b) { return new FV(a, b, null, null, null) } function HV(a, b) { var c = L(a, 0), d = L(a, 1), e = L(b, 0), f = L(b, 1); return function (a, b, c, d, e, f) { return function (a) { return e + (a - b) / (c - b) * (f - e) } }(a, c, d, b, e, f) } function IV(a, b, c, d, e, f) { this.qb = a; this.out = b; this.Ra = c; this.B = d; this.o = e; this.A = f; this.v = 2230716170; this.K = 139264 } g = IV.prototype; + g.V = function (a, b) { return this.L(null, b, null) }; g.L = function (a, b, c) { switch (b instanceof z ? b.sa : null) { case "in": return this.qb; case "out": return this.out; case "tick-count": return this.Ra; default: return y.j(this.o, b, c) } }; g.Qa = function (a, b, c) { return lc.j(function () { return function (a, c) { var d = L(c, 0); c = L(c, 1); return b.j ? b.j(a, d, c) : b.call(null, a, d, c) } }(this), c, this) }; + g.T = function (a, b, c) { return rj(b, function () { return function (a) { return rj(b, zj, "", " ", "", c, a) } }(this), "#svg.scales.Linear{", ", ", "}", c, Xf.h(new R(null, 3, 5, S, [new R(null, 2, 5, S, [yF, this.qb], null), new R(null, 2, 5, S, [Uw, this.out], null), new R(null, 2, 5, S, [Aw, this.Ra], null)], null), this.o)) }; g.ra = function () { return new Hh(this, 3, new R(null, 3, 5, S, [yF, Uw, Aw], null), p(this.o) ? Ed(this.o) : kg()) }; g.N = function () { return this.B }; g.aa = function () { return 3 + J(this.o) }; + g.U = function () { var a = this, b = this.A; if (null != b) return b; var c = function () { return function () { return function (a) { return 1472658296 ^ de(a) } }(b, a)(a) }(); return this.A = c }; g.M = function (a, b) { return null != b && this.constructor === b.constructor && B.h(this.Vd, b.Vd) && B.h(this.out, b.out) && B.h(this.Ra, b.Ra) && B.h(this.o, b.o) }; g.$d = function () { return HV(yF.c(this), Uw.c(this)) }; g.ae = function () { return yF.c(this) }; g.be = function () { return Uw.c(this) }; g.de = function () { return EV(this, this.Ra) }; g.ce = function () { return DV(this) }; + g.Ua = function (a, b) { return cf(new Ri(null, new m(null, 3, [Aw, null, Uw, null, yF, null], null), null), b) ? Ie.h(Sc(Tg.h(T, this), this.B), b) : new IV(this.qb, this.out, this.Ra, this.B, jg(Ie.h(this.o, b)), null) }; + g.ca = function (a, b, c) { return p(N.h ? N.h(yF, b) : N.call(null, yF, b)) ? new IV(c, this.out, this.Ra, this.B, this.o, null) : p(N.h ? N.h(Uw, b) : N.call(null, Uw, b)) ? new IV(this.qb, c, this.Ra, this.B, this.o, null) : p(N.h ? N.h(Aw, b) : N.call(null, Aw, b)) ? new IV(this.qb, this.out, c, this.B, this.o, null) : new IV(this.qb, this.out, this.Ra, this.B, Ge.j(this.o, b, c), null) }; g.Y = function () { return E(Xf.h(new R(null, 3, 5, S, [new nh(yF, this.qb), new nh(Uw, this.out), new nh(Aw, this.Ra)], null), this.o)) }; + g.S = function (a, b) { return new IV(this.qb, this.out, this.Ra, b, this.o, this.A) }; g.ba = function (a, b) { return We(b) ? this.ca(null, uc.h(b, 0), uc.h(b, 1)) : lc.j(sc, this, b) }; function JV(a, b) { var c = C([5]); var d = L(a, 0); var e = L(a, 1); c = L(c, 0); c = null == c ? 10 : c; var f = BV(d, e, c), k = isNaN(f); cc(p(k) ? k : null == f) ? (a = BV(Math.floor(d / f) * f, Math.ceil(e / f) * f, c), d = new R(null, 2, 5, S, [Math.floor(d / a) * a, Math.ceil(e / a) * a], null)) : d = a; return new IV(d, b, 5, null, null, null) }; var KV = new m(null, 1, [EB, "axis--G__28012"], null); BT(fg(zT, T, new R(null, 1, 5, S, [new R(null, 4, 5, S, [".axis--G__28012", new m(null, 2, [Yw, "0.15ex", Do, "12pt"], null), new R(null, 2, 5, S, ["line", new m(null, 1, [Cm, "#888"], null)], null), new R(null, 3, 5, S, [".tick", new R(null, 2, 5, S, ["line", new m(null, 1, [Cm, "#888"], null)], null), new R(null, 2, 5, S, ["text", new m(null, 1, [vq, "#888"], null)], null)], null)], null)], null)), "svg.axis", "default-axis-style"); + var LV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.j(b, $o, GV(new R(null, 2, 5, S, [0, 1], null), 10)), d = y.j(b, Gz, fj(0, 1, .1)), e = y.h(b, xo), f = y.j(b, oz, KV), k = uV(c), l = L(k, 0), n = L(k, 1), r = tV(c), v = null == e ? xV(c) : e; return React.createElement("g", { key: "axis-b", className: EB.c(f) }, React.createElement("line", { key: "X", x1: r.c ? r.c(l) : r.call(null, l), y1: 0, x2: r.c ? r.c(n) : r.call(null, n), y2: 0 }), kc(function () { + return function (a, b, c, d, e, f, k, l, n, r, v) { + return function ha(w) { + return new Mf(null, function (a, b, c, d, e) { + return function () { + for (; ;) { + var a = + E(w); if (a) { + if (Xe(a)) { var b = wd(a), c = J(b), f = Qf(c); a: for (var k = 0; ;)if (k < c) { var l = uc.h(b, k); l = React.createElement("g", { key: Mj(), className: "tick" }, React.createElement("line", { key: 1, x1: d.c ? d.c(l) : d.call(null, l), y1: 0, x2: d.c ? d.c(l) : d.call(null, l), y2: "0.5ex" }), React.createElement("text", { key: 2, x: d.c ? d.c(l) : d.call(null, l), dx: 0, dy: "2.2ex", textAnchor: "middle" }, Y(NM(null, e, C([l]))))); f.add(l); k += 1 } else { b = !0; break a } return b ? Sf(Uf(f), ha(xd(a))) : Sf(Uf(f), null) } f = G(a); return we(React.createElement("g", { + key: Mj(), + className: "tick" + }, React.createElement("line", { key: 1, x1: d.c ? d.c(f) : d.call(null, f), y1: 0, x2: d.c ? d.c(f) : d.call(null, f), y2: "0.5ex" }), React.createElement("text", { key: 2, x: d.c ? d.c(f) : d.call(null, f), dx: 0, dy: "2.2ex", textAnchor: "middle" }, Y(NM(null, e, C([f]))))), ha(Xd(a))) + } return null + } + } + }(a, b, c, d, e, f, k, l, n, r, v), null, null) + } + }(k, l, n, r, v, a, b, c, d, e, f)(d) + }())) + }, null, "axisBottom"); + QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.j(b, $o, GV(new R(null, 2, 5, S, [0, 1], null), 10)), d = y.j(b, Gz, fj(0, 1, .1)), e = y.h(b, xo), f = y.j(b, oz, KV), k = uV(c), l = L(k, 0), n = L(k, 1), r = tV(c), v = null == e ? xV(c) : e; return React.createElement("g", { key: "axis-b", className: EB.c(f) }, React.createElement("line", { key: "X", x1: r.c ? r.c(l) : r.call(null, l), y1: 0, x2: r.c ? r.c(n) : r.call(null, n), y2: 0 }), kc(function () { + return function (a, b, c, d, e, f, k, l, n, r, v) { + return function ha(w) { + return new Mf(null, function (a, b, c, d, e) { + return function () { + for (; ;) { + var a = + E(w); if (a) { + if (Xe(a)) { var b = wd(a), c = J(b), f = Qf(c); a: for (var k = 0; ;)if (k < c) { var l = uc.h(b, k); l = React.createElement("g", { key: Mj(), className: "tick" }, React.createElement("line", { key: 1, x1: d.c ? d.c(l) : d.call(null, l), y1: 0, x2: d.c ? d.c(l) : d.call(null, l), y2: "-0.5ex" }), React.createElement("text", { key: 2, x: d.c ? d.c(l) : d.call(null, l), dx: 0, dy: "-1ex", textAnchor: "middle" }, Y(NM(null, e, C([l]))))); f.add(l); k += 1 } else { b = !0; break a } return b ? Sf(Uf(f), ha(xd(a))) : Sf(Uf(f), null) } f = G(a); return we(React.createElement("g", { + key: Mj(), + className: "tick" + }, React.createElement("line", { key: 1, x1: d.c ? d.c(f) : d.call(null, f), y1: 0, x2: d.c ? d.c(f) : d.call(null, f), y2: "-0.5ex" }), React.createElement("text", { key: 2, x: d.c ? d.c(f) : d.call(null, f), dx: 0, dy: "-1ex", textAnchor: "middle" }, Y(NM(null, e, C([f]))))), ha(Xd(a))) + } return null + } + } + }(a, b, c, d, e, f, k, l, n, r, v), null, null) + } + }(k, l, n, r, v, a, b, c, d, e, f)(d) + }())) + }, null, "axisTop"); + var MV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.j(b, $o, GV(new R(null, 2, 5, S, [0, 1], null), 10)), d = y.j(b, Gz, fj(0, 1, .1)), e = y.h(b, xo), f = y.j(b, oz, KV), k = uV(c), l = L(k, 0), n = L(k, 1), r = tV(c), v = null == e ? xV(c) : e; return React.createElement("g", { key: "axis-l", className: EB.c(f) }, React.createElement("line", { key: "Y", x1: 0, y1: r.c ? r.c(l) : r.call(null, l), x2: 0, y2: r.c ? r.c(n) : r.call(null, n) }), kc(function () { + return function (a, b, c, d, e, f, k, l, n, r, v) { + return function ha(w) { + return new Mf(null, function (a, b, c, d, e) { + return function () { + for (; ;) { + var a = + E(w); if (a) { + if (Xe(a)) { var b = wd(a), c = J(b), f = Qf(c); a: for (var k = 0; ;)if (k < c) { var l = uc.h(b, k); l = React.createElement("g", { key: Mj(), className: "tick" }, React.createElement("text", { key: 2, x: 0, y: d.c ? d.c(l) : d.call(null, l), dx: "-0.7ex", dy: "0.5ex", textAnchor: "end" }, Y(NM(null, e, C([l])))), React.createElement("line", { key: 1, x1: 0, y1: d.c ? d.c(l) : d.call(null, l), x2: "-0.5ex", y2: d.c ? d.c(l) : d.call(null, l) })); f.add(l); k += 1 } else { b = !0; break a } return b ? Sf(Uf(f), ha(xd(a))) : Sf(Uf(f), null) } f = G(a); return we(React.createElement("g", { + key: Mj(), + className: "tick" + }, React.createElement("text", { key: 2, x: 0, y: d.c ? d.c(f) : d.call(null, f), dx: "-0.7ex", dy: "0.5ex", textAnchor: "end" }, Y(NM(null, e, C([f])))), React.createElement("line", { key: 1, x1: 0, y1: d.c ? d.c(f) : d.call(null, f), x2: "-0.5ex", y2: d.c ? d.c(f) : d.call(null, f) })), ha(Xd(a))) + } return null + } + } + }(a, b, c, d, e, f, k, l, n, r, v), null, null) + } + }(k, l, n, r, v, a, b, c, d, e, f)(d) + }())) + }, null, "axisLeft"); + QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.j(b, $o, GV(new R(null, 2, 5, S, [0, 1], null), 10)), d = y.j(b, Gz, fj(0, 1, .1)), e = y.h(b, xo), f = y.j(b, oz, KV), k = uV(c), l = L(k, 0), n = L(k, 1), r = tV(c), v = null == e ? xV(c) : e; return React.createElement("g", { key: "axis-l", className: EB.c(f) }, React.createElement("line", { key: "Y", x1: 0, y1: r.c ? r.c(l) : r.call(null, l), x2: 0, y2: r.c ? r.c(n) : r.call(null, n) }), kc(function () { + return function (a, b, c, d, e, f, k, l, n, r, v) { + return function ha(w) { + return new Mf(null, function (a, b, c, d, e) { + return function () { + for (; ;) { + var a = + E(w); if (a) { + if (Xe(a)) { var b = wd(a), c = J(b), f = Qf(c); a: for (var k = 0; ;)if (k < c) { var l = uc.h(b, k); l = React.createElement("g", { key: Mj(), className: "tick" }, React.createElement("text", { key: 2, x: 0, y: d.c ? d.c(l) : d.call(null, l), dx: "0.7ex", dy: "0.5ex", textAnchor: "start" }, Y(NM(null, e, C([l])))), React.createElement("line", { key: 1, x1: 0, y1: d.c ? d.c(l) : d.call(null, l), x2: "0.5ex", y2: d.c ? d.c(l) : d.call(null, l) })); f.add(l); k += 1 } else { b = !0; break a } return b ? Sf(Uf(f), ha(xd(a))) : Sf(Uf(f), null) } f = G(a); return we(React.createElement("g", { + key: Mj(), + className: "tick" + }, React.createElement("text", { key: 2, x: 0, y: d.c ? d.c(f) : d.call(null, f), dx: "0.7ex", dy: "0.5ex", textAnchor: "start" }, Y(NM(null, e, C([f])))), React.createElement("line", { key: 1, x1: 0, y1: d.c ? d.c(f) : d.call(null, f), x2: "0.5ex", y2: d.c ? d.c(f) : d.call(null, f) })), ha(Xd(a))) + } return null + } + } + }(a, b, c, d, e, f, k, l, n, r, v), null, null) + } + }(k, l, n, r, v, a, b, c, d, e, f)(d) + }())) + }, null, "axisRight"); $b(); var NV = new m(null, 4, [QC, "outer--G__28063", Sv, "inner--G__28063", OE, "annotation--G__28063", yl, "arrow--G__28063"], null); + BT(fg(zT, T, new R(null, 4, 5, S, [new R(null, 2, 5, S, [".outer--G__28063", new m(null, 2, [vq, "none", Cm, "none"], null)], null), new R(null, 2, 5, S, [".inner--G__28063", new m(null, 5, [vq, "#fff", Cm, "#000", tq, 0, Yw, .5, rl, "3, 4"], null)], null), new R(null, 2, 5, S, [".annotation--G__28063", new m(null, 1, [Do, "14pt"], null)], null), new R(null, 2, 5, S, [".arrow--G__28063", new m(null, 2, [Cm, "#000", Yw, "1.5px"], null)], null)], null)), "predict3.results.curves", "styles"); + function OV(a) { return Tg.h(Ce, U.h(function (a) { return Ge.j(a, rB, 100 - rB.c(a) - (Ou.c(a) + zo.c(a) + PF.c(a) + Sm.c(a) + up.c(a) + $m.c(a))) }, a)) } + function PV(a) { + return Tg.h(Ce, function () { + return function d(a) { + return new Mf(null, function () { for (; ;) { var c = E(a); if (c) { var f = c; if (Xe(f)) { var k = wd(f), l = J(k), n = Qf(l); return function () { for (var a = 0; ;)if (a < l) { var d = uc.h(k, a); Tf(n, Tg.h(Ce, xg(function () { return function (a, c) { return new m(null, 2, [EA, a, Fk, c], null) } }(a, d, k, l, n, f, c), d))); a += 1 } else return !0 }() ? Sf(Uf(n), d(xd(f))) : Sf(Uf(n), null) } var r = G(f); return we(Tg.h(Ce, xg(function () { return function (a, c) { return new m(null, 2, [EA, a, Fk, c], null) } }(r, f, c), r)), d(Xd(f))) } return null } }, + null, null) + }(a) + }()) + } + var QV = QG(function (a, b, c) { + var d = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, e = y.h(d, zA), f = y.h(d, Fx), k = function (a, b, c, d) { return function (a, b) { return [q.c(c.c ? c.c(a) : c.call(null, a)), " ", q.c(d.c ? d.c(b) : d.call(null, b))].join("") } }(a, d, e, f), l = function (a) { return function (b) { return a(EA.c(b), Fk.c(b)) } }(k, a, d, e, f), n = Ff(b), r = xg(function (a, d, e, f, k, l, n) { + return function (r, v) { + var w = function () { var a = J(b) - r - 1; return iH.c ? iH.c(a) : iH.call(null, a) }(), x = B.h(w, rB) ? "#fff" : lH.c ? lH.c(w) : lH.call(null, w); return new R(null, 2, 5, S, + [zF, new m(null, 5, [hk, ["p", q.c(r)].join(""), vq, x, Cm, "#fff", tq, 1, Us, dG(", ", new R(null, 2, 5, S, [dG(", ", U.h(function (a, b, c, d) { return function (a) { return d(v.c ? v.c(a) : v.call(null, a)) } }(w, x, a, d, e, f, k, l, n), ej(c + 1))), dG(", ", new R(null, 2, 5, S, [a(c, 0), a(0, 0)], null))], null))], null)], null) + } + }(k, l, n, a, d, e, f), n); return gg(React.createElement, "g", M(r) ? EG(r) : null, M(r) ? new R(null, 1, 5, S, [Y(xg(function (a, b, d, e, f, k, l, n) { + return function (r, v) { + return new R(null, 2, 5, S, [EC, new m(null, 7, [hk, ["l", q.c(r)].join(""), vq, "none", Cm, + pH, sy, "8,8", Ex, 5, vC, "round", Us, U.h(function (a, b, c) { return function (a) { return c(v.c ? v.c(a) : v.call(null, a)) } }(a, b, d, e, f, k, l, n), ej(c + 1))], null)], null) + } + }(r, k, l, n, a, d, e, f), new R(null, 1, 5, S, [G(n)], null)))], null) : new R(null, 2, 5, S, [Y(r), Y(xg(function (a, b, d, e, f, k, l, n) { + return function (r, v) { + return new R(null, 2, 5, S, [EC, new m(null, 7, [hk, ["l", q.c(r)].join(""), vq, "none", Cm, pH, sy, "8,8", Ex, 5, vC, "round", Us, U.h(function (a, b, c) { return function (a) { return c(v.c ? v.c(a) : v.call(null, a)) } }(a, b, d, e, f, k, l, n), ej(c + 1))], null)], + null) + } + }(r, k, l, n, a, d, e, f), new R(null, 1, 5, S, [G(n)], null)))], null)) + }, null, "plot"), RV = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, d = y.h(c, EA), e = y.h(c, QC), f = y.h(c, hD), k = y.h(c, jF), l = y.h(c, MF), n = y.h(c, Fk), r = y.h(c, Fr), v = y.h(c, Sv), w = y.h(c, jy), x = null == v ? new m(null, 2, [Fr, Fr.c(e) - AF.c(l) - xz.c(l), jF, jF.c(e) - cp.c(l) - bo.c(l)], null) : v, A = null == r ? Fr.c(x) - AF.c(w) - xz.c(w) : r, D = null == k ? jF.c(x) - cp.c(w) - bo.c(w) : k, F = null == d ? GV(new R(null, 2, 5, S, [0, A], null), f) : d, H = wV(F), O = null == n ? GV(new R(null, 2, 5, S, [0, D], null), + 10) : n, Q = wV(O), aa = tV(F), W = tV(O); return React.createElement("div", { style: { margin: "0 auto", width: "100%", height: 0, paddingTop: "100%", position: "relative" } }, React.createElement("svg", { style: { position: "absolute", top: 0, left: 0 }, viewBox: [" 0 0 ", q.c(Fr.c(e)), " ", q.c(jF.c(e))].join("") }, React.createElement("g", { key: 0, transform: ["translate(", q.c(AF.c(l)), ", ", q.c(cp.c(l)), ")"].join("") }, React.createElement("rect", { key: 1, className: QC.c(NV), width: Fr.c(x), height: jF.c(x) }), React.createElement("g", { + key: 2, transform: ["translate(", + q.c(AF.c(w)), ",", q.c(cp.c(w)), ")"].join("") + }, React.createElement("rect", { key: 1, className: Sv.c(NV), width: A, height: D }), React.createElement("g", { key: "bottom", transform: ["translate(0,", q.c(G(vV(O)) + 10), ")"].join("") }, Y(function () { var a = new m(null, 2, [$o, F, Gz, H], null); return LV.c ? LV.c(a) : LV.call(null, a) }())), React.createElement("g", { key: "left", transform: ["translate(", q.c(G(vV(F)) - 10), ",0)"].join("") }, Y(function () { + var a = new m(null, 3, [$o, O, Gz, Q, xo, [q.c(xV(O)), "%"].join("")], null); return MV.c ? MV.c(a) : MV.call(null, + a) + }())), React.createElement("g", { key: "y-title", transform: ["translate(-62 0) rotate(-90 ", q.c(aa.c ? aa.c(0) : aa.call(null, 0)), " ", q.c(W.c ? W.c(0) : W.call(null, 0)), ")"].join("") }, React.createElement("text", { key: "note", className: OE.c(NV), x: aa.c ? aa.c(1) : aa.call(null, 1), y: W.c ? W.c(0) : W.call(null, 0) }, "Percentage of women surviving")), React.createElement("g", { key: "x-title", transform: "translate(0 50)" }, React.createElement("text", { + key: "note", className: OE.c(NV), x: aa.c ? aa.c(2.5) : aa.call(null, 2.5), y: W.c ? W.c(0) : W.call(null, + 0) + }, "Years after surgery")), Y(YG(function () { var a = new m(null, 2, [zA, aa, Fx, W], null); return QV.j ? QV.j(a, b, f) : QV.call(null, a, b, f) }(), "plot")), Y(xg(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { return function (a, b) { return new R(null, 2, 5, S, [Tw, ni([rl, Cm, hk, tq, sr, Yw, JA, MB, eE], [(B.h(A, 15) ? 0 !== ((a + 1) % 5 + 5) % 5 : sg(a)) ? "2 10" : "5 5", "#fff", ["x", q.c(b)].join(""), .5, n.c ? n.c(0) : n.call(null, 0), 1, l.c ? l.c(b) : l.call(null, b), n.c ? n.c(100) : n.call(null, 100), l.c ? l.c(b) : l.call(null, b)])], null) } }(x, A, D, F, H, O, Q, aa, W, a, c, d, e, f, k, l, n, r, + v, w), fj(1, f, 1))), Y(xg(function (a, b, c, d, e, f, k, l, n, r, v, w, x, A) { return function (a, b) { return new R(null, 2, 5, S, [Tw, ni([rl, Cm, hk, tq, sr, Yw, JA, MB, eE], [sg(a) ? "2 10" : "5 5", "#fff", ["y", q.c(b)].join(""), .5, n.c ? n.c(b) : n.call(null, b), (sg(a), 1), l.c ? l.c(0) : l.call(null, 0), n.c ? n.c(b) : n.call(null, b), l.c ? l.c(A) : l.call(null, A)])], null) } }(x, A, D, F, H, O, Q, aa, W, a, c, d, e, f, k, l, n, r, v, w), fj(10, 100, 10))))))) + }, null, "curves-container"), SV = QG(function (a, b) { + var c = new R(null, 2, 5, S, [0, b], null), d = new m(null, 2, [Fr, 400, jF, 400], null), e = new m(null, + 4, [cp, 10, xz, 10, bo, 0, AF, 0], null), f = new m(null, 4, [cp, 20, xz, 0, bo, 60, AF, 80], null), k = new R(null, 2, 5, S, [0, 100], null), l = new m(null, 2, [Fr, Fr.c(d) - AF.c(e) - xz.c(e), jF, jF.c(d) - cp.c(e) - bo.c(e)], null), n = Fr.c(l) - AF.c(f) - xz.c(f), r = jF.c(l) - cp.c(f) - bo.c(f); b = ni([Fk, Fr, Sv, jy, EA, QC, hD, jF, MF], [JV(k, new R(null, 2, 5, S, [r, 0], null)), n, l, f, JV(c, new R(null, 2, 5, S, [0, n], null)), d, b, r, e]); a = RV.h ? RV.h(b, a) : RV.call(null, b, a); return gg(React.createElement, "div", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }, new R(null, + 3, 5, S, [aH, ZG, $G(Ce, Fu)], null), "curves"), TV = QG(function () { + return React.createElement("div", { width: "100%" }, React.createElement("div", { style: { borderTop: ["0.25em dashed ", q.c(pH)].join(""), width: "3.125em", display: "inline-block", marginTop: "0.9375em", verticalAlign: "top" } }), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "calc(100% - 3.75em)" } }, React.createElement("p", null, "Survival rate excluding deaths from breast cancer. ", function () { + var a = new m(null, 2, [Ru, new m(null, 1, [Tz, "block"], + null), Dm, "dashed"], null); a = HT.c ? HT.c(a) : HT.call(null, a); return gg(React.createElement, "span", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }())), Y(p(YQ($m)) ? new R(null, 3, 5, S, [V, function () { var a = lH.c ? lH.c($m) : lH.call(null, $m); return UU.c ? UU.c(a) : UU.call(null, a) }(), " Additional benefit of bisphosphonates"], null) : null), Y(p(YQ(up)) ? new R(null, 3, 5, S, [V, function () { + var a = lH.c ? lH.c(up) : lH.call(null, up); + return UU.c ? UU.c(a) : UU.call(null, a) + }(), " Additional benefit of trastuzumab"], null) : null), Y(p(YQ(Sm)) ? new R(null, 3, 5, S, [V, function () { var a = lH.c ? lH.c(Sm) : lH.call(null, Sm); return UU.c ? UU.c(a) : UU.call(null, a) }(), " Additional benefit of chemotherapy"], null) : null), Y(p(YQ(zo)) ? new R(null, 3, 5, S, [V, function () { var a = lH.c ? lH.c(zo) : lH.call(null, zo); return UU.c ? UU.c(a) : UU.call(null, a) }(), " Additional benefit of radiotherapy"], null) : null), Y(p(YQ(PF)) ? new R(null, 3, 5, S, [V, function () { + var a = lH.c ? lH.c(PF) : lH.call(null, + PF); return UU.c ? UU.c(a) : UU.call(null, a) + }(), " Additional benefit of hormone therapy"], null) : null), function () { var a = lH.c ? lH.c(Ou) : lH.call(null, Ou); a = UU.c ? UU.c(a) : UU.call(null, a); return gg(React.createElement, "p", M(a) ? EG(a) : null, M(a) ? new R(null, 1, 5, S, [" Surgery only"], null) : new R(null, 2, 5, S, [Y(a), " Surgery only"], null)) }()) + }, null, "legend"), UV = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, Wm), d = y.h(b, Fr), e = function () { var a = cc(c); return a ? p(d) ? 500 >= d : d : a }(), f = bH(KQ(lm)), k = OV(Ug.h(function () { + return function (a) { + return QU(new m(null, + 3, [pA, pA.c(bH(FQ)), Bv, a, Xr, iH], null)) + } + }(e, f, a, b, c, d), ej(f + 1))); a = PV(fg(Ug, th, U.h(function () { return function (a) { return ij(Oh(a)) } }(e, f, k, a, b, c, d), k))); return React.createElement("div", { style: { position: "relative" } }, Y(p(c) ? null : new R(null, 6, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [wr, "0.9375em"], null)], null), "These results are for women who have already had surgery. ", "This graph shows the percentage of women surviving up to ", f, " years. These results are based on the inputs and treatments you selected."], + null)), React.createElement("div", { style: { width: p(e) ? "100%" : "60%", display: "inline-block" } }, React.createElement("div", { style: { padding: "0.9375em 40px 0px 0px" } }, Y(SV.h ? SV.h(a, f) : SV.call(null, a, f)))), React.createElement("div", { style: { paddingTop: "30px", verticalAlign: "top", width: p(e) ? "100%" : "40%", display: "inline-block" } }, Y(TV.c ? TV.c(k) : TV.call(null, k)))) + }, new R(null, 2, 5, S, [ZG, aH], null), "results-in-curves"); function VV(a) { return lc.j(Be, new R(null, 2, 5, S, [bv, new m(null, 1, [Ru, new m(null, 1, [zq, "avoid"], null)], null)], null), a) } + var WV = QG(function () { + return React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-sm-8 col-sm-offset-2" }, React.createElement("table", { style: { fontSize: "1em" }, className: "table table-bordered table-responsive" }, React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", null, "Input"), React.createElement("th", null, "Value"))), React.createElement("tbody", null, React.createElement("tr", null, function () { + var a = NQ(fn); return gg(React.createElement, + "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }(), function () { var a = bH(KQ(fn)); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, function () { var a = NQ(Zk); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { + var a = bH(KQ(Zk)); var b = new m(null, 4, [Bz, "Yes", Ln, "No", To, "Unknown", Ot, !0], null); a = b.c ? b.c(a) : b.call(null, a); return gg(React.createElement, "td", M(a) ? EG(a) : + null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }()), React.createElement("tr", null, function () { var a = NQ(SB); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { var a = bH(KQ(SB)); var b = new m(null, 3, [Bm, "Positive", cF, "Negative", Ot, !0], null); a = b.c ? b.c(a) : b.call(null, a); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, function () { + var a = NQ(Tp); return gg(React.createElement, "td", + M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }(), function () { var a = bH(KQ(Tp)); var b = new m(null, 4, [Bm, "Positive", cF, "Negative", To, "Unknown", Ot, !0], null); a = b.c ? b.c(a) : b.call(null, a); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, function () { var a = NQ(Kt); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { + var a = bH(KQ(Kt)); var b = new m(null, 4, [Bm, "Positive", cF, "Negative", + To, "Unknown", Ot, !0], null); a = b.c ? b.c(a) : b.call(null, a); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }()), React.createElement("tr", null, function () { var a = NQ(vu); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { var a = bH(KQ(vu)); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, function () { + var a = NQ(Qw); return gg(React.createElement, + "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }(), function () { var a = Ae(Lf(bH(KQ(Qw)))); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), React.createElement("tr", null, function () { var a = NQ(Br); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { + var a = bH(KQ(Br)); var b = new m(null, 4, [uB, "Symptoms", ln, "Screening", To, "Unknown", Ot, !0], null); a = b.c ? b.c(a) : b.call(null, a); return gg(React.createElement, + "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }()), React.createElement("tr", null, function () { var a = NQ(Pw); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { var a = bH(KQ(Pw)); return gg(React.createElement, "td", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()), Y(B.h(ho, bH(KQ(tC))) ? null : new R(null, 3, 5, S, [gr, new R(null, 2, 5, S, [lq, NQ(tC)], null), new R(null, 2, 5, S, [lq, Da(Lf(bH(KQ(tC))))], null)], null)))))) + }, new R(null, 1, 5, S, [aH], + null), "inputs-in-print"), XV = QG(function (a, b) { a = VV(C([new R(null, 2, 5, S, [sv, a], null), b])); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-xs-12"], null)], null), a]))) : { className: "col-xs-12" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }, null, "treatment-note"), YV = QG(function () { + var a = bH(KQ(PF)), b = NQ(PF), c = NQ(Sm), d = NQ(up), e = NQ($m), f = bH(KQ(Sm)), k = bH(KQ(up)), l = B.h(Bm, bH(KQ($m))); return Y(cc(p(a) ? a : p(f) ? f : p(k) ? k : l) ? new R(null, 2, 5, S, [gA, "No Treatments Selected after Surgery"], + null) : new R(null, 2, 5, S, [wx, new R(null, 4, 5, S, [wE, new R(null, 2, 5, S, [gA, "Treatments after Surgery"], null), new R(null, 6, 5, S, [Yr, "Selected treatments after surgery are:", p(a) ? new R(null, 2, 5, S, [oq, b], null) : null, p(f) ? new R(null, 5, 5, S, [oq, c, " (", function () { var a = bH(KQ(Sm)), b = new m(null, 4, [DE, "3rd generation", aD, "2nd generation", LE, "None", Ot, !0], null); return b.c ? b.c(a) : b.call(null, a) }(), ")"], null) : null, p(k) ? new R(null, 2, 5, S, [oq, d], null) : null, l ? new R(null, 2, 5, S, [oq, e], null) : null], null), new R(null, 5, 5, S, [Eq, + p(a) ? function () { var c = p(a) ? new R(null, 2, 5, S, [bv, Xd(rU("hormone-therapy"))], null) : null; return XV.h ? XV.h(b, c) : XV.call(null, b, c) }() : null, p(f) ? function () { var a = p(f) ? new R(null, 2, 5, S, [bv, Xd(rU("chemotherapy"))], null) : null; return XV.h ? XV.h(c, a) : XV.call(null, c, a) }() : null, p(k) ? function () { var a = p(k) ? new R(null, 2, 5, S, [bv, Xd(rU("trastuzumab"))], null) : null; return XV.h ? XV.h(d, a) : XV.call(null, d, a) }() : null, l ? function () { + var a = l ? new R(null, 2, 5, S, [bv, Xd(rU("bisphosphonates"))], null) : null; return XV.h ? XV.h(e, a) : XV.call(null, + e, a) + }() : null], null)], null)], null)) + }, new R(null, 1, 5, S, [aH], null), "treatments-in-print"), ZV = QG(function () { + return React.createElement("div", { className: "row" }, function () { + var a = VV(C([new R(null, 2, 5, S, [gA, "Inputs"], null), WV.l ? WV.l() : WV.call(null)])); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["col-sm-12"], null)], null), a]))) : { className: "col-sm-12" }, M(a) ? new R(null, 7, 5, S, [Y(VV(C([new R(null, 2, 5, S, [gA, "Results"], null), new R(null, 3, 5, S, [V, new m(null, 1, [Ru, new m(null, + 1, [wr, "0.9375em"], null)], null), "Based on the information you have provided, these results are for women who have\n already had surgery."], null), new R(null, 4, 5, S, [kC, "Survival table - ", bH(QQ()), " years after surgery."], null), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [ot, "60%", Aq, "20%"], null)], null), function () { var a = new m(null, 1, [Wm, !0], null); return pV.c ? pV.c(a) : pV.call(null, a) }()], null)]))), Y(VV(C([new R(null, 2, 5, S, [kC, "Survival curve"], null), new R(null, 4, 5, S, [V, "This graph shows the percentage of women surviving up to ", + bH(KQ(lm)), " years."], null), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [ot, "100%", Aq, "0%"], null)], null), function () { var a = new m(null, 2, [Wm, !0, Fr, 600], null); return UV.c ? UV.c(a) : UV.call(null, a) }()], null)]))), Y(VV(C([new R(null, 2, 5, S, [kC, "Overall survival"], null), new R(null, 4, 5, S, [V, "This chart shows the percentage of women surviving ", bH(QQ()), " years after surgery."], null), function () { var a = new m(null, 1, [Wm, !0], null); return nV.c ? nV.c(a) : nV.call(null, a) }()]))), Y(VV(C([new R(null, 1, 5, S, [AE], null), + new R(null, 2, 5, S, [kC, "In Summary"], null), function () { var a = new m(null, 1, [Wm, !0], null); return sV.c ? sV.c(a) : sV.call(null, a) }()]))), Y(VV(C([new R(null, 3, 5, S, [kC, bH(QQ()), " year outcomes for 100 women"], null), function () { var a = new m(null, 1, [Wm, !0], null); return aV.c ? aV.c(a) : aV.call(null, a) }()]))), Y(VV(C([YV.l ? YV.l() : YV.call(null)])))], null) : new R(null, 8, 5, S, [Y(a), Y(VV(C([new R(null, 2, 5, S, [gA, "Results"], null), new R(null, 3, 5, S, [V, new m(null, 1, [Ru, new m(null, 1, [wr, "0.9375em"], + null)], null), "Based on the information you have provided, these results are for women who have\n already had surgery."], null), new R(null, 4, 5, S, [kC, "Survival table - ", bH(QQ()), " years after surgery."], null), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [ot, "60%", Aq, "20%"], null)], null), function () { var a = new m(null, 1, [Wm, !0], null); return pV.c ? pV.c(a) : pV.call(null, a) }()], null)]))), Y(VV(C([new R(null, 2, 5, S, [kC, "Survival curve"], null), new R(null, 4, 5, S, [V, "This graph shows the percentage of women surviving up to ", + bH(KQ(lm)), " years."], null), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [ot, "100%", Aq, "0%"], null)], null), function () { var a = new m(null, 2, [Wm, !0, Fr, 600], null); return UV.c ? UV.c(a) : UV.call(null, a) }()], null)]))), Y(VV(C([new R(null, 2, 5, S, [kC, "Overall survival"], null), new R(null, 4, 5, S, [V, "This chart shows the percentage of women surviving ", bH(QQ()), " years after surgery."], null), function () { var a = new m(null, 1, [Wm, !0], null); return nV.c ? nV.c(a) : nV.call(null, a) }()]))), Y(VV(C([new R(null, 1, 5, S, [AE], null), + new R(null, 2, 5, S, [kC, "In Summary"], null), function () { var a = new m(null, 1, [Wm, !0], null); return sV.c ? sV.c(a) : sV.call(null, a) }()]))), Y(VV(C([new R(null, 3, 5, S, [kC, bH(QQ()), " year outcomes for 100 women"], null), function () { var a = new m(null, 1, [Wm, !0], null); return aV.c ? aV.c(a) : aV.call(null, a) }()]))), Y(VV(C([YV.l ? YV.l() : YV.call(null)])))], null)) + }()) + }, new R(null, 2, 5, S, [aH, bR()], null), "results-in-print"); var $V = QG(function (a) { return React.createElement("li", { role: "presentation", onClick: function () { return HQ.ma(null, a) }, style: { cursor: "pointer", borderRadius: "3px", backgroundColor: "#def" }, key: a, className: lG(new R(null, 1, 5, S, [B.h(bH(GQ), a) ? "active" : null], null)) }, React.createElement("a", { "aria-controls": a, role: "tab" }, Y(Da(a)))) }, new R(null, 1, 5, S, [aH], null), "result-tab-button"), aW = QG(function (a, b) { + return React.createElement("div", { + id: a, role: "tabpanel", className: lG(new R(null, 1, 5, S, [["tab-pane", B.h(bH(GQ), + a) ? "active" : null].join("")], null)) + }, Y(B.h(bH(GQ), a) ? p(b) ? function () { console.log(sV);/*window.ga("send", "event", "Results Tab", a);*/ var c = new m(null, 1, [Fr, window.innerWidth], null); return b.c ? b.c(c) : b.call(null, c) }() : new R(null, 2, 5, S, [V, "No content yet"], null) : null)) + }, new R(null, 1, 5, S, [aH], null), "result-tab-pane"), bW = new R(null, 5, 5, S, [on, XE, $v, Qp, ru], null), cW = new m(null, 5, [on, aW.h ? aW.h("table", pV) : aW.call(null, "table", pV), XE, aW.h ? aW.h("curves", UV) : aW.call(null, "curves", UV), $v, aW.h ? aW.h("chart", nV) : aW.call(null, "chart", + nV), ru, aW.h ? aW.h("icons", aV) : aW.call(null, "icons", aV), Qp, aW.h ? aW.h("texts", sV) : aW.call(null, "texts", sV)], null); function dW() { var a = NB.c(wL(new m(null, 1, [NB, on], null))); return p(qg(function (b) { return B.h(a, b) }, bW)) ? we(a, Pg.h(function (b) { return ig(a, b) }, bW)) : null } function eW() { return Tg.j(new R(null, 1, 5, S, [iy], null), U.c(function (a) { return y.h(cW, a) }), dW()) } + var fW = QG(function () { bH(KQ(NB)); return React.createElement("ul", { role: "tablist", style: { fontSize: "1em" }, className: "nav nav-pills" }, Y(U.h(function (a) { return YG($V.c ? $V.c(a) : $V.call(null, a), a) }, Tg.j(Ce, U.c(Lf), dW())))) }, new R(null, 2, 5, S, [ZG, aH], null), "result-tabs"), gW = QG(function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Wm); bH(KQ(NB)); return Y(cc(a) ? eW() : ZV.l ? ZV.l() : ZV.call(null)) }, new R(null, 2, 5, S, [ZG, aH], null), "result-panes"), hW = QG(function (a) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var b = + y.h(a, Wm); return React.createElement("div", { id: "results" }, React.createElement("h3", null, "Results"), cc(b) ? Y(fW.l ? fW.l() : fW.call(null)) : null, Y(gW.c ? gW.c(a) : gW.call(null, a))) + }, new R(null, 1, 5, S, [aH], null), "result-panel"), iW = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, qz); y.h(b, Wm); a = p(a) ? new m(null, 1, [rA, "container"], null) : null; return gg(React.createElement, "div", M(a) ? EG(a) : null, M(a) ? new R(null, 1, 5, S, [React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-md-12" }, + function () { var a = hW.c ? hW.c(b) : hW.call(null, b); return gg(React.createElement, "div", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()))], null) : new R(null, 2, 5, S, [Y(a), React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-md-12" }, function () { var a = hW.c ? hW.c(b) : hW.call(null, b); return gg(React.createElement, "div", M(a) ? EG(a) : null, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }()))], null)) + }, new R(null, 1, 5, S, [aH], null), "results"); function jW() { + for (var a = E(LQ()), b = null, c = 0, d = 0; ;)if (d < c) { + var e = b.X(null, d), f = L(e, 0); e = L(e, 1); p(f) && p(e) && (B.h(f, Tl) ? (e = Tl.c(wL(new m(null, 1, [Tl, cF], null))), Ag(KQ(Tl), e)) : B.h(f, lm) ? (e = lm.c(wL(new m(null, 1, [lm, 15], null))), Ag(KQ(lm), e)) : B.h(f, NB) ? (e = NB.c(wL(new m(null, 1, [NB, on], null))), Ag(KQ(NB), e), HQ.ma(null, Lf(e))) : B.h(f, eo) ? (e = eo.c(wL(new m(null, 1, [eo, Bm], null))), Ag(KQ(eo), e)) : B.h(f, fF) ? (e = fF.c(wL(new m(null, 1, [fF, cF], null))), Ag(KQ(fF), e)) : B.h(f, VA) ? (e = VA.c(wL(new m(null, 1, [VA, cF], null))), Ag(KQ(VA), + e)) : IJ(e, p(function () { var a = new Ri(null, new m(null, 3, [fn, null, vu, null, Pw, null], null), null); return a.c ? a.c(f) : a.call(null, f) }()) ? "" : null)); d += 1 + } else if (a = E(a)) { + if (Xe(a)) c = wd(a), a = xd(a), b = c, c = J(c); else { + b = G(a); var k = L(b, 0); b = L(b, 1); p(k) && p(b) && (B.h(k, Tl) ? (b = Tl.c(wL(new m(null, 1, [Tl, cF], null))), Ag(KQ(Tl), b)) : B.h(k, lm) ? (b = lm.c(wL(new m(null, 1, [lm, 15], null))), Ag(KQ(lm), b)) : B.h(k, NB) ? (b = NB.c(wL(new m(null, 1, [NB, on], null))), Ag(KQ(NB), b), HQ.ma(null, Lf(b))) : B.h(k, eo) ? (b = eo.c(wL(new m(null, 1, [eo, Bm], null))), + Ag(KQ(eo), b)) : B.h(k, fF) ? (b = fF.c(wL(new m(null, 1, [fF, cF], null))), Ag(KQ(fF), b)) : B.h(k, VA) ? (b = VA.c(wL(new m(null, 1, [VA, cF], null))), Ag(KQ(VA), b)) : IJ(b, p(function () { var a = new Ri(null, new m(null, 3, [fn, null, vu, null, Pw, null], null), null); return a.c ? a.c(k) : a.call(null, k) }()) ? "" : null)); a = I(a); b = null; c = 0 + } d = 0 + } else break; return EQ.ma(null, null) + } function kW(a, b, c) { var d = L(c, 0); JJ(a, function (a, c) { return function (a, d) { p(c) || t(b); return Ag(b, d) } }(c, d)) } + function lW() { var a = B.h(t(KQ(Tp)), Bm), b = t(KQ(Sm)), c = t(KQ(up)); p(a ? b : a) ? B.h(c, ho) && Ag(KQ(up), null) : Ag(KQ(up), ho) } + function mW() { + for (var a = E(LQ()), b = null, c = 0, d = 0; ;)if (d < c) { + var e = b.X(null, d), f = L(e, 0), k = L(e, 1); p(k) && JJ(k, function (a, b, c, d, e, f) { + return function (a, b) { + t(KQ(f)); B.h(f, fn) ? Ag(KQ(fn), B.h("", b) || null == b ? "" : q.c(qH(new m(null, 3, [Fq, b, Ll, 0, yx, 85], null)))) : B.h(f, Pw) ? (B.h(1, parseInt(b)) ? Ag(KQ(tC), null) : Ag(KQ(tC), ho), Ag(KQ(Pw), b)) : B.h(f, SB) ? (B.h(cF, t(KQ(SB))) ? Ag(KQ(PF), null) : B.h(cF, b) && Ag(KQ(PF), ho), Ag(KQ(SB), b)) : B.h(f, Zk) ? (B.h(Ln, t(KQ(Zk))) ? Ag(KQ($m), null) : B.h(Ln, b) && Ag(KQ($m), ho), Ag(KQ(Zk), b)) : B.h(f, Tp) ? (Ag(KQ(Tp), + b), lW()) : B.h(f, Sm) ? (Ag(KQ(Sm), b), lW()) : B.h(f, Tl) ? (Ag(KQ(Tl), b), xL(new m(null, 1, [Tl, b], null))) : B.h(f, lm) ? (b < t(QQ()) && Ag(QQ(), b), Ag(KQ(lm), b), xL(new m(null, 1, [lm, b], null))) : B.h(f, eo) ? (Ag(KQ(eo), b), xL(new m(null, 1, [eo, b], null))) : B.h(f, NB) ? (Ag(KQ(NB), b), xL(new m(null, 1, [NB, b], null)), HQ.ma(null, Lf(b))) : B.h(f, fF) ? (Ag(KQ(fF), b), xL(new m(null, 1, [fF, b], null))) : B.h(f, VA) ? (Ag(KQ(VA), b), xL(new m(null, 1, [VA, b], null))) : Ag(KQ(f), null == b ? CL(f) : b); a = PQ(); return IR.h ? IR.h("v2.1", a) : IR.call(null, "v2.1", a) + } + }(a, b, c, d, + e, f, k)); d += 1 + } else if (f = E(a)) { + e = f; if (Xe(e)) a = wd(e), d = xd(e), b = a, c = J(a), a = d; else { + k = G(e); var l = L(k, 0), n = L(k, 1); p(n) && JJ(n, function (a, b, c, d, e, f) { + return function (a, b) { + t(KQ(f)); B.h(f, fn) ? Ag(KQ(fn), B.h("", b) || null == b ? "" : q.c(qH(new m(null, 3, [Fq, b, Ll, 0, yx, 85], null)))) : B.h(f, Pw) ? (B.h(1, parseInt(b)) ? Ag(KQ(tC), null) : Ag(KQ(tC), ho), Ag(KQ(Pw), b)) : B.h(f, SB) ? (B.h(cF, t(KQ(SB))) ? Ag(KQ(PF), null) : B.h(cF, b) && Ag(KQ(PF), ho), Ag(KQ(SB), b)) : B.h(f, Zk) ? (B.h(Ln, t(KQ(Zk))) ? Ag(KQ($m), null) : B.h(Ln, b) && Ag(KQ($m), ho), Ag(KQ(Zk), b)) : + B.h(f, Tp) ? (Ag(KQ(Tp), b), lW()) : B.h(f, Sm) ? (Ag(KQ(Sm), b), lW()) : B.h(f, Tl) ? (Ag(KQ(Tl), b), xL(new m(null, 1, [Tl, b], null))) : B.h(f, lm) ? (b < t(QQ()) && Ag(QQ(), b), Ag(KQ(lm), b), xL(new m(null, 1, [lm, b], null))) : B.h(f, eo) ? (Ag(KQ(eo), b), xL(new m(null, 1, [eo, b], null))) : B.h(f, NB) ? (Ag(KQ(NB), b), xL(new m(null, 1, [NB, b], null)), HQ.ma(null, Lf(b))) : B.h(f, fF) ? (Ag(KQ(fF), b), xL(new m(null, 1, [fF, b], null))) : B.h(f, VA) ? (Ag(KQ(VA), b), xL(new m(null, 1, [VA, b], null))) : Ag(KQ(f), null == b ? CL(f) : b); a = PQ(); return IR.h ? IR.h("v2.1", a) : IR.call(null, + "v2.1", a) + } + }(a, b, c, d, k, l, n, e, f)); a = I(e); b = null; c = 0 + } d = 0 + } else break; kW(jQ, iQ, C([!1])); kW(JQ, IQ, C([!0])); kW(lQ, kQ, C([!0])); kW(nQ, mQ, C([!0])); BQ.jc(null, function () { return Ag(AQ, !0) }); EQ.jc(null, function (a, b) { p(b) ? (a = t(gQ), a = a.c ? a.c(yE) : a.call(null, yE), a = cc(a)) : a = b; return p(a) ? BQ.ma(null, !0) : null }); kW(EQ, FQ, C([!1])); HQ.jc(null, function (a, b) { return Ag(GQ, b) }); vQ.jc(null, function (a, b) { Ag(uQ, b); return $("#topModal").modal("show") }); xQ.jc(null, function (a, b) { Ag(wQ, b); return $("#settingsModal").modal("show") }); + zQ.jc(null, function (a, b) { Ag(yQ, b); return $("#printModal").modal("show") }); pQ.jc(null, function (a, b) { a = L(b, 0); var c = L(b, 1), d = L(b, 2); Ag(oQ, b); if (!(UQ instanceof IH)) throw Error("Assert failed: (router? router)"); wI(UQ, a, c, d); return B.h(a, rm) ? location.href = p(p(!1) ? !1 : RQ) ? "/#" : "/" : null }); return jW() + }; var nW = null; BT(fg(zT, T, new R(null, 1, 5, S, [new R(null, 3, 5, S, [".numeric-input--G__28290", new m(null, 3, [Fr, "130px", pl, 1, SE, !0], null), new R(null, 3, 5, S, [".incdec", new R(null, 2, 5, S, [".right", new m(null, 3, [Hp, "0.625em", TC, "0.625em", Fr, "2.25em"], null)], null), new R(null, 2, 5, S, [".left", new m(null, 3, [$t, "0.625em", xt, "0.625em", Fr, "2.25em"], null)], null)], null)], null)], null)), "wc-rum-lib.numeric-input", "style"); + function oW(a, b) { B.h(0, b) ? a = q.c(Math.ceil(a)) : B.h(3, b) ? 1E-8 > Math.abs(a - Math.round(a)) ? a = q.c(floor(a)) : (a = a.toPrecision(new Number(3)), b = mj(/(.*\.\d)\d+/, a), p(b) && (L(b, 0), a = L(b, 1))) : a = B.h(2, b) ? (new Number(a)).toFixed(2) : B.h(1, b) ? (new Number(a)).toFixed(1) : null; return a } function pW(a, b) { return "string" === typeof a ? a : p(isNaN(a)) ? "" : 1E-8 > Math.abs(a - Math.round(a)) ? q.c(Math.floor(a)) : p(b) ? oW(a, b) : oW(a, 0) } + function qW(a, b, c, d, e, f) { a = parseFloat(a); b = Je(b) ? t(b.l ? b.l() : b.call(null)) : b; c = Je(c) ? t(c.l ? c.l() : c.call(null)) : c; e += p(isNaN(a)) ? 0 < e ? b - 1 : 0 > e ? c + 1 : b : a; e = e < b ? [q.c(pW(e, 0)), ":", q.c(e)].join("") : e > c ? [q.c(pW(e, 0)), ":", q.c(e)].join("") : e; d = pW(e, d); return f.c ? f.c(d) : f.call(null, d) } + var rW = RG(function (a, b) { + a = null != b && (b.v & 64 || h === b.J) ? P(Fi, b) : b; var c = y.h(a, is), d = y.h(a, cn), e = y.h(a, QB), f = y.h(a, Ll), k = y.h(a, yx), l = y.h(a, cm), n = y.h(a, Om), r = y.h(a, Qq), v = parseFloat(bH(c)); return React.createElement("span", { className: "incdec" }, React.createElement("button", { + className: [0 < d ? "right" : "left", " btn btn-default "].join(""), "aria-hidden": "true", disabled: 0 < d ? v >= parseFloat(Je(k) ? bH(k.l ? k.l() : k.call(null)) : k) ? "disabled" : null : v <= l ? "disabled" : null, tabIndex: -1, onClick: function (a, b, c, d, e, f, k, l, n, r, v, K) { + return function () { + return qW(t(e), + r, v, K, f, k) + } + }(v, b, a, a, c, d, e, f, k, l, n, r) + }, 0 < d ? "+" : "-")) + }, new R(null, 3, 5, S, [ZG, aH, $G(null, gn)], null), "inc-dec-button"), sW = QG(function (a) { + var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, hk), d = y.h(b, Lq), e = y.h(b, QB), f = y.h(b, Ll), k = y.h(b, yx), l = y.j(b, Jt, "red"), n = y.j(b, Bn, "black"), r = y.h(b, Qq), v = gG(bH(d), /:/), w = L(v, 0), x = L(v, 1), A = parseFloat(w), D = parseFloat(Je(f) ? bH(f.l ? f.l() : f.call(null)) : f), F = parseFloat(Je(k) ? bH(k.l ? k.l() : k.call(null)) : k), H = function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H) { + return function (a) { + var b = + parseFloat(Je(x) ? t(x.l ? x.l() : x.call(null)) : x), c = parseFloat(Je(A) ? t(A.l ? A.l() : A.call(null)) : A); a = a.target.value; if (p(mj(/\s*\d*\.?\d*\s*/, a))) { a = parseFloat(parseFloat(a)); b = Je(b) ? t(b.l ? b.l() : b.call(null)) : b; c = Je(c) ? t(c.l ? c.l() : c.call(null)) : c; var d = 0 + (p(isNaN(a)) ? b : a); c = d < b ? [q.c(pW(d, 0)), ":", q.c(d)].join("") : d > c ? [q.c(pW(d, 0)), ":", q.c(d)].join("") : d; a = pW(p(isNaN(a)) ? " :0" : c, H); a = w.c ? w.c(a) : w.call(null, a) } else a = pW(NaN, 0), a = w.c ? w.c(a) : w.call(null, a); return a + } + }(v, w, x, A, D, F, a, b, b, c, d, e, f, k, l, n, r); return React.createElement("div", + { style: { minWidth: "6.25em", tabIndex: 1, selectable: !0 }, onKeyDown: function (a, b, c, d, e, f, k, l, n, r, v, w, x, A, D, F, H, Sa) { return function (a) { var b = a.nativeEvent.code; var c = new Ri(null, new m(null, 2, ["ArrowUp", null, "ArrowDown", null], null), null); c = c.c ? c.c(b) : c.call(null, b); p(c) && a.preventDefault(); return qW(d, e, f, Sa, B.h("ArrowUp", b) ? 1 : B.h("ArrowDown", b) ? -1 : 0, x) } }(v, w, x, A, D, F, H, a, b, b, c, d, e, f, k, l, n, r), className: "numeric-input" }, function () { + var a = function () { + var a = Ge.m(b, cm, D, C([Om, F, Qq, r, cn, -1, is, d])); return rW.c ? rW.c(a) : + rW.call(null, a) + }(); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["button-group"], null)], null), a]))) : { className: "button-group" }, M(a) ? new R(null, 2, 5, S, [DG("input", { type: "text", value: w, id: c, onClick: H, onChange: H, style: { color: null == x ? n : l, borderTop: "0.125em solid #ddd", width: "3.625em", padding: "0 0 0.25em 0", borderLeft: "0.125em solid #ddd", textAlign: "center", fontSize: "0.875em", backgroundColor: p(isNaN(A)) ? "#fff" : "#CCEEF8", height: "2.25em" } }), Y(function () { + var a = Ge.m(b, cm, D, C([Om, F, Qq, r, + cn, 1, is, d])); return rW.c ? rW.c(a) : rW.call(null, a) + }())], null) : new R(null, 3, 5, S, [Y(a), DG("input", { type: "text", value: w, id: c, onClick: H, onChange: H, style: { color: null == x ? n : l, borderTop: "0.125em solid #ddd", width: "3.625em", padding: "0 0 0.25em 0", borderLeft: "0.125em solid #ddd", textAlign: "center", fontSize: "0.875em", backgroundColor: p(isNaN(A)) ? "#fff" : "#CCEEF8", height: "2.25em" } }), Y(function () { var a = Ge.m(b, cm, D, C([Om, F, Qq, r, cn, 1, is, d])); return rW.c ? rW.c(a) : rW.call(null, a) }())], null)) + }()) + }, new R(null, 2, 5, S, [ZG, aH], null), "numeric-input"); var tW = {}, uW = QG(function () { + function a(a, d) { var c = null; if (1 < arguments.length) { c = 0; for (var f = Array(arguments.length - 1); c < f.length;)f[c] = arguments[c + 1], ++c; c = new Wd(f, 0, null) } return b.call(this, a, c) } function b(a, b) { var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(c, hk); var d = y.h(c, Lx), k = y.h(c, ps); c = y.h(c, Pr); b = Fj.m(C(["Unknown widget ", a, d, k, c, b])); return gg(React.createElement, "div", M(b) ? EG(b) : null, M(b) ? null : new R(null, 1, 5, S, [Y(b)], null)) } a.H = 1; a.I = function (a) { var c = G(a); a = Xd(a); return b(c, a) }; a.m = + b; return a + }(), new R(null, 1, 5, S, [ZG], null), "default"); if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof tW || "undefined" === typeof vW) { var vW, wW = zg(T), xW = zg(T), yW = zg(T), zW = zg(T), AW = y.j(T, $B, jk.l ? jk.l() : jk.call(null)); vW = new vk(Sd.h("predict3.state.load-config", "make-widget"), ps, AW, wW, xW, yW, zW) } vW.fa(null, wk, function (a) { return uW.c ? uW.c(a) : uW.call(null, a) }); + vW.fa(null, At, function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, Pr); return new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 2, [Nw, "0.625em", Do, "1em"], null)], null), a], null) }); function BW(a) { return [q.c(a), " radio button group"].join("") } vW.fa(null, Wl, function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, hk); var c = y.h(b, Lx), d = y.h(b, Pr); b = y.h(b, LC); c = new m(null, 4, [hk, a, vB, BW(c), Qx, d, LC, b], null); a = KQ(a); return DT.h ? DT.h(c, a) : DT.call(null, c, a) }); + vW.fa(null, Xx, function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(b, hk); var c = y.h(b, Lx), d = y.h(b, Pr); b = y.h(b, LC); c = new m(null, 4, [hk, a, vB, BW(c), Qx, d, LC, b], null); a = KQ(a); return GT.h ? GT.h(c, a) : GT.call(null, c, a) }); vW.fa(null, mx, function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, hk), d = y.h(b, Pr); a = Ge.m(d, hk, Lf(c), C([Lq, KQ(c), QB, function (a, b, c) { return function (a) { return IJ(MQ(c), a) } }(a, b, c, d)])); return sW.c ? sW.c(a) : sW.call(null, a) }); + vW.fa(null, oF, function (a) { var b = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a, c = y.h(b, hk), d = y.h(b, Pr); a = new m(null, 2, [hk, c, YB, function (a, b, c) { return function (a) { return IJ(MQ(c), a) } }(a, b, c, d)], null); d = IE.c(d); return JR.h ? JR.h(a, d) : JR.call(null, a, d) }); + function CW(a) { return lc.j(function (a, c) { var b = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; c = y.h(b, hk); var e = y.h(b, Lx), f = y.h(b, Em), k = y.h(b, Ul), l = y.h(b, LC); b = new R(null, 2, 5, S, [Zv, c], null); f = new m(null, 5, [hk, c, Lx, e, ps, f, Pr, k, LC, l], null); f = vW.c ? vW.c(f) : vW.call(null, f); return Xg(Xg(a, b, f), new R(null, 2, 5, S, [Lx, c], null), e) }, a, gk) } + function DW() { var a = gQ; return lc.j(function (b, c) { var d = null != c && (c.v & 64 || h === c.J) ? P(Fi, c) : c; c = y.h(d, hk); var e = y.h(d, jB); d = y.h(d, Cv); return Xg(Xg(b, new R(null, 2, 5, S, [is, c], null), p(d) ? null : cH(a, new R(null, 2, 5, S, [hF, c], null))), new R(null, 2, 5, S, [nB, c], null), p(e) ? null : LJ(c)) }, T, gk) } if ("undefined" === typeof gH || "undefined" === typeof vL || "undefined" === typeof tW || "undefined" === typeof EW) var EW = Bg.G(gQ, Ge, Wx, DW()); Bg.G(gQ, Zg, Wx, function (a) { return CW(a) }); + function FW() { return Tg.h(Ti, U.h(hk, Pg.h(function (a) { a = iw.c(a); return a.c ? a.c("v2.1") : a.call(null, "v2.1") }, gk))) }; function GW(a) { a = a.nativeEvent; return B.h("Enter", a.key) ? a.preventDefault() : null } function HW(a) { a = a.nativeEvent; a.preventDefault(); return a.stopPropagation() } QG(function () { return React.createElement("div", null, "Treatments received help") }, new R(null, 1, 5, S, [ZG], null), "treatments-received-help"); var IW = QG(function () { return React.createElement("form", { onKeyPress: GW, onSubmit: HW, className: "form-horizontal" }) }, new R(null, 1, 5, S, [ZG], null), "treatments-received-form"); + QG(function (a) { return Y(IW.c ? IW.c(a) : IW.call(null, a)) }, new R(null, 1, 5, S, [ZG], null), "treatments-received-panel"); + QG(function () { return React.createElement("div", { id: "patient-related-help" }, React.createElement("h1", null, "Patient related factors"), React.createElement("h2", null, "<%=%>"), React.createElement("p", null, "Many risk factors depend on the age of the patient."), React.createElement("h2", null, "Surgery", React.createElement("p", null, "May be breast-conserving surgery or a mastectomy."))) }, new R(null, 1, 5, S, [ZG], null), "patient-related-help"); + var JW = QG(function (a) { + var b = null;/*important*/ return gg(React.createElement, "div", M(b) ? EG(b) : null, M(b) ? new R(null, 1, 5, S, [React.createElement("form", { onKeyPress: GW, onSubmit: HW, className: "form-horizontal" }, Y(p(a.c ? a.c(fn) : a.call(null, fn)) ? new R(null, 3, 5, S, [bv, function () { var a = new m(null, 2, [Lx, "Age", hk, fn], null); return LT.c ? LT.c(a) : LT.call(null, a) }(), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", Aq, "145px", wr, -5], null)], + null), "Age must be between 25 and 85"], null)], null) : null), Y(B.h(Bm, bH(KQ(eo))) ? function () { var a = new m(null, 2, [Lx, "Post Menopausal", hk, Zk], null); return LT.c ? LT.c(a) : LT.call(null, a) }() : null))], null) : new R(null, 2, 5, S, [Y(b), React.createElement("form", { onKeyPress: GW, onSubmit: HW, className: "form-horizontal" }, Y(p(a.c ? a.c(fn) : a.call(null, fn)) ? new R(null, 3, 5, S, [bv, function () { var a = new m(null, 2, [Lx, "Age", hk, fn], null); return LT.c ? LT.c(a) : LT.call(null, a) }(), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, + "#686868", Aq, "145px", wr, -5], null)], null), "Age must be between 25 and 85"], null)], null) : null), Y(B.h(Bm, bH(KQ(eo))) ? function () { var a = new m(null, 2, [Lx, "Post Menopausal", hk, Zk], null); return LT.c ? LT.c(a) : LT.call(null, a) }() : null))], null)) + }, new R(null, 1, 5, S, [aH], null), "patient-related-form"), KW = QG(function (a) { return Y(JW.c ? JW.c(a) : JW.call(null, a)) }, new R(null, 1, 5, S, [ZG], null), "patient-related-panel"), LW = QG(function (a) { + return React.createElement("div", null, React.createElement("a", { + style: { + color: "#000", textDecoration: "underline", + cursor: "pointer", marginLeft: "145px", marginTop: -5 + }, onClick: function () { return vQ.ma(null, "micrometastases-only") } + }, Y(a))) + }, null, "micromets-info-box-link"), MW = QG(function (a) { + var b = bH(KQ(Pw)); return React.createElement("form", { onKeyPress: GW, onSubmit: HW, className: "form-horizontal" }, Y(p(a.c ? a.c(SB) : a.call(null, SB)) ? function () { + var a = + new m(null, 2, [Lx, "ER status", hk, SB], null); return LT.c ? LT.c(a) : LT.call(null, a) + }() : null), Y(p(a.c ? a.c(Kt) : a.call(null, Kt)) ? new R(null, 3, 5, S, [bv, function () { var a = new m(null, 2, [Lx, "Ki-67 status", hk, Kt], null); return LT.c ? LT.c(a) : LT.call(null, a) }(), new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", Aq, "145px", wr, -5], null)], null), "Positive means more than 10%"], + null)], null) : null) , Y(p(a.c ? a.c(Tp) : a.call(null, Tp)) ? function () { var a = new m(null, 2, [Lx, "HER2 status", hk, Tp], null); return LT.c ? LT.c(a) : LT.call(null, a) }() : null), Y(p(a.c ? a.c(Br) : a.call(null, Br)) ? function () { var a = new m(null, 2, [Lx, "Detected by", hk, Br], null); return LT.c ? LT.c(a) : LT.call(null, a) }() : null), Y(B.h(ln, bH(KQ(Br))) ? new R(null, 4, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", Aq, "145px", wr, -5], null)], null), "Detected as part of a preventive ", new R(null, 3, 5, S, [eF, new m(null, 2, [CE, "https://www.nhs.uk/conditions/nhs-screening/", $A, "_blank"], null), "screening programme"], null)], null) : null), Y(p(a.c ? + a.c(Pw) : a.call(null, Pw)) ? new R(null, 6, 5, S, [bv, function () { var a = new m(null, 2, [Lx, "Positive nodes", hk, Pw], null); return LT.c ? LT.c(a) : LT.call(null, a) }(), function () { var a = new m(null, 2, [Lx, "Micrometastases only", hk, tC], null); return LT.c ? LT.c(a) : LT.call(null, a) }(), ig("1", b) ? new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", Aq, "145px", wr, -5], null)], null), "Enabled when positive nodes is 1. "], null) : null, B.h("1", b) ? LW.c ? LW.c("“Yes” means the positive node has micrometastases only") : LW.call(null, + "“Yes” means the positive node has micrometastases only") : null, B.h("0", b) ? LW.c ? LW.c("Why can't I enter micrometastases?") : LW.call(null, "Why can't I enter micrometastases?") : null], null) : null)) + }, new R(null, 2, 5, S, [aH, ZG], null), "tumour-related-form"), NW = QG(function (a) { return Y(MW.c ? MW.c(a) : MW.call(null, a)) }, new R(null, 1, 5, S, [ZG], null), "tumour-related-panel"),submit_btn = QG(function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, nu);return React.createElement("button", { onClick: function(){console.log(p(LG))}, className: "submit-btn screen-only",style:{marginLeft:'1em',float:'right',backgroundColor:"#d26900",color:"white",border:"0em",padding:"0.125em 0.5em",borderRadius:"0.5em"} }, " Submit ") }, new R(null, 1, 5, S, [ZG], null), "clear-all-button"),reset_btn = QG(function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, nu);return React.createElement("button", { onClick: a, className: "reset-btn screen-only",style:{float:'right',backgroundColor:"#d26900",color:"white",border:"0em",padding:"0.125em 0.5em",borderRadius:"0.5em"} }, " Reset ") }, new R(null, 1, 5, S, [ZG], null), "clear-all-button"), reset_call = QG(function (a) { + var b = function () { var a = new m(null, 1, [nu, jW], null); return reset_btn.c ? reset_btn.c(a) : reset_btn.call(null, a)}(),b1 = function () { var a = new m(null, 1, [nu, jW], null); return submit_btn.c ? submit_btn.c(a) : submit_btn.call(null, a)}();/*important*/ return gg(React.createElement, "div", M(b) ? EG(b) : null, [Y(b1),Y(b)])}), OW = QG(function (a) { + return React.createElement("form", { onKeyPress: GW, onSubmit: HW, className: "form-horizontal" },Y(p(a.c ? a.c(vu) : a.call(null, vu)) ? function () { var a = new m(null, 2, [Lx, "Size", hk, vu], null); return LT.c ? LT.c(a) : LT.call(null, a) }() : null), Y(p(a.c ? a.c(Qw) : a.call(null, Qw)) ? function () { + var a = new m(null, 2, [Lx, "Grade", + hk, Qw], null); return LT.c ? LT.c(a) : LT.call(null, a) + }() : null)) + }, new R(null, 1, 5, S, [ZG], null), "hormone-form"), PW = QG(function (a) { return Y(OW.c ? OW.c(a) : OW.call(null, a)) }, new R(null, 1, 5, S, [ZG], null), "hormone-panel"), QW = QG(function () { + var a = FW(); return React.createElement("div", { className: "row" }, React.createElement("div", { style: { paddingRight: 0 }, className: "col-sm-6 screen-only" }, Y(KW.c ? KW.c(a) : KW.call(null, a)), Y(PW.c ? PW.c(a) : PW.call(null, a))), React.createElement("div", { style: { paddingRight: 0 }, className: "col-sm-6 screen-only" }, Y(NW.c ? NW.c(a) : NW.call(null, + a)))) + }, new R(null, 2, 5, S, [aH, tU], null), "inputs-row"); QG(function () { var a = FW(); return React.createElement("div", { className: "row" }, React.createElement("div", { style: { paddingRight: 0 }, className: "col-sm-12" }, Y(KW.c ? KW.c(a) : KW.call(null, a)), Y(NW.c ? NW.c(a) : NW.call(null, a)), Y(PW.c ? PW.c(a) : PW.call(null, a)))) }, new R(null, 2, 5, S, [aH, tU], null), "inputs-column"); BT(fg(zT, T, new R(null, 2, 5, S, [new R(null, 2, 5, S, ["div", new m(null, 1, [Do, "12px"], null)], null), new R(null, 3, 5, S, [".treatments-header--G__28384", new m(null, 3, [dr, "rgba(255, 140, 0, 1) !important", Bn, "white !important", Do, "0.625em !important"], null), new R(null, 2, 5, S, ["form", new m(null, 1, [eC, "1px solid red"], null)], null)], null)], null)), "predict3.layout.treatments-panel", "treatments-style"); + BT(fg(zT, T, new R(null, 1, 5, S, [new R(null, 2, 5, S, [".closer--G__28387", new m(null, 1, [YD, "0.625em"], null)], null)], null)), "predict3.layout.treatments-panel", "treatment-input-style"); + var RW = QG(function (a, b) { + a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; var c = y.h(a, Lx), d = y.h(a, Dm), e = y.h(a, hk); y.h(a, fA); return React.createElement("div", { key: e, "data-key": e, style: { verticalAlign: "top", width: "100%", display: "inline-block" }, className: lG(new R(null, 1, 5, S, ["form-group "], null)) }, React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "30px", verticalAlign: "middle" } }, Y(p(d) ? function () { + var a = new m(null, 1, [Dm, bG(d.toLowerCase(), " ", "-")], null); return HT.c ? HT.c(a) : HT.call(null, + a) + }() : null)), React.createElement("div", { style: { display: "inline-block", verticalAlign: "middle", width: "6.25em" } }, React.createElement("label", { style: { width: "100%", textAlign: "left", padding: "1px 5px" }, className: "control-label", htmlFor: Lf(e) }, Y(c))), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", textAlign: "left", width: "auto", verticalAlign: "middle" } }, React.createElement("div", { style: { paddingLeft: 0, display: "inline-block", verticalAlign: "middle" } }, Y(b)))) + }, new R(null, 2, 5, S, [aH, ZG], + null), "dummy-input"), SW = QG(function (a, b) { + var c = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(c, Lx); var d = y.h(c, Dm); c = y.h(c, hk); var e = xH.c ? xH.c(c) : xH.call(null, c); return React.createElement("div", { key: c, "data-key": c, style: { verticalAlign: "top", width: "100%", display: "inline-block" }, className: lG(new R(null, 1, 5, S, ["form-group "], null)) }, React.createElement("div", { style: { display: "inline-block", verticalAlign: "middle", width: "6.25em" } }, React.createElement("label", { + style: EG(Li.m(C([new m(null, 3, [Fr, "6.25em", Zy, "left", + jy, "1px 5px"], null), B.h(ho, bH(KQ(c))) ? new m(null, 1, [Bn, "#CCC"], null) : null]))), className: "control-label", htmlFor: Lf(c) + }, Y(a))), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", width: "30px", verticalAlign: "middle" } }, Y(p(d) ? function () { var a = new m(null, 1, [Dm, bG(d.toLowerCase(), " ", "-")], null); return HT.c ? HT.c(a) : HT.call(null, a) }() : null)), React.createElement("div", { style: { display: "inline-block", marginLeft: "0.625em", textAlign: "left", width: "auto", verticalAlign: "middle" } }, React.createElement("div", + { style: { paddingLeft: 0, display: "inline-block", verticalAlign: "middle" } }, Y(b))), Y(B.h(up, e) ? new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", wr, "0", Aq, "155px"], null)], null), "Available with chemotherapy when HER2 status is positive"], null) : B.h($m, e) ? new R(null, 3, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", wr, "0", Aq, "155px"], null)], null), "Available for post-menopausal women"], null) : B.h(PF, e) ? new R(null, 5, 5, S, [bv, new m(null, 1, [Ru, new m(null, 3, [Bn, "#686868", wr, "0", Aq, "155px"], null)], + null), "Hormone (endocrine) therapy", new R(null, 1, 5, S, [mA], null), "Available when ER-status is positive"], null) : null)) + }, new R(null, 3, 5, S, [aH, ZG, aR], null), "treatment-input"); QG(function (a, b) { a = new m(null, 3, [Lx, NQ(b), Dm, a, hk, b], null); b = OQ(b); b = RW.h ? RW.h(a, b) : RW.call(null, a, b); return Y(b) }, new R(null, 1, 5, S, [aH], null), "assumed-treatment"); + var TW = QG(function (a, b) { a = new m(null, 3, [Lx, NQ(b), Dm, a, hk, b], null); b = OQ(b); b = SW.h ? SW.h(a, b) : SW.call(null, a, b); return Y(b) }, new R(null, 1, 5, S, [aH], null), "labelled-treatment"), UW = QG(function () { + return React.createElement("form", { className: "form-horizontal" }, function () { + var a = TW.h ? TW.h("Hormone therapy", PF) : TW.call(null, "Hormone therapy", PF); return gg(React.createElement, "div", M(a) ? EG(a) : null, M(a) ? new R(null, 4, 5, S, [Y(TW.h ? TW.h("Chemotherapy", Sm) : TW.call(null, "Chemotherapy", Sm)), Y(TW.h ? TW.h("Trastuzumab", + up) : TW.call(null, "Trastuzumab", up)), Y(B.h(Bm, bH(KQ(eo))) ? TW.h ? TW.h("Bisphosphonates", $m) : TW.call(null, "Bisphosphonates", $m) : null), Y(B.h(Bm, bH(KQ(Tl))) ? TW.h ? TW.h("Radiotherapy", zo) : TW.call(null, "Radiotherapy", zo) : null)], null) : new R(null, 5, 5, S, [Y(a), Y(TW.h ? TW.h("Chemotherapy", Sm) : TW.call(null, "Chemotherapy", Sm)), Y(TW.h ? TW.h("Trastuzumab", up) : TW.call(null, "Trastuzumab", up)), Y(B.h(Bm, bH(KQ(eo))) ? TW.h ? TW.h("Bisphosphonates", $m) : TW.call(null, "Bisphosphonates", $m) : null), Y(B.h(Bm, bH(KQ(Tl))) ? TW.h ? TW.h("Radiotherapy", + zo) : TW.call(null, "Radiotherapy", zo) : null)], null)) + }()) + }, new R(null, 1, 5, S, [aH], null), "treatments-form"), VW = QG(function () { return Y(p(bH(FQ)) ? UW.l ? UW.l() : UW.call(null) : null) }, new R(null, 1, 5, S, [aH], null), "treatments-options"); var WW = QG(function () { + var a = bH(uQ), b = rU(a), c = E(b) ? b : new R(null, 2, 5, S, ["help header", new R(null, 2, 5, S, [V, "help content"], null)], null), d = E(c), e = G(d), f = I(d), k = Tg.h(Ce, we(bv, f)); return React.createElement("div", { id: "topModal", role: "dialog", tabIndex: -1, "aria-hidden": "true", className: "modal fade" }, React.createElement("div", { className: "modal-dialog" }, React.createElement("div", { className: "modal-content" }, React.createElement("div", { className: "modal-header" }, React.createElement("button", { + type: "button ", onClick: function () { return function () { return $("#topModal").modal("hide") } }(a, + b, c, d, e, f, e, f, k), "aria-hidden": !0, dangerouslySetInnerHTML: { __html: "\x26times;" }, className: "close" + }), gg(React.createElement, "h4", M(e) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["modal-title"], null)], null), e]))) : { className: "modal-title" }, M(e) ? null : new R(null, 1, 5, S, [Y(e)], null))), gg(React.createElement, "div", M(k) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["modal-body"], null)], null), k]))) : { className: "modal-body" }, M(k) ? null : new R(null, 1, 5, S, [Y(k)], null)), React.createElement("div", { className: "modal-footer" }, + React.createElement("button", { type: "button", onClick: function () { return function () { return $("#topModal").modal("hide") } }(a, b, c, d, e, f, e, f, k), className: "btn btn-default" }, "Close"))))) + }, new R(null, 1, 5, S, [aH], null), "top-modal"), XW = QG(function () { + return React.createElement("div", { className: "pull-right" }, React.createElement("button", { type: "button", onClick: function () { return $("#printModal").modal("hide") }, className: "btn btn-default" }, "Cancel"), " ", React.createElement("button", { + type: "button", onClick: function () { + $("#printModal").modal("hide"); + return print() + }, className: "btn btn-primary" + }, Y(function () { var a = new m(null, 1, [Qm, DF], null); return XQ.h ? XQ.h(a, "print") : XQ.call(null, a, "print") }()), " Print")) + }, null, "cancel-or-print"), YW = QG(function () { + return React.createElement("div", null, React.createElement("div", { id: "printModal", role: "dialog", tabIndex: -1, "aria-hidden": "true", className: "modal fade" }, React.createElement("div", { className: "modal-dialog screen-only" }, React.createElement("div", { className: "modal-content" }, function () { + var a = XW.l ? XW.l() : XW.call(null); + return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["modal-header"], null)], null), a]))) : { className: "modal-header" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }(), function () { var a = bH(yQ); a = p(a) ? bH(FQ) : a; a = p(a) ? new R(null, 2, 5, S, [bv, YG(ZV.l ? ZV.l() : ZV.call(null), 2)], null) : null; return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["modal-body"], null)], null), a]))) : { className: "modal-body" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) }(), function () { + var a = + XW.l ? XW.l() : XW.call(null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["modal-footer"], null)], null), a]))) : { className: "modal-footer" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }())))) + }, new R(null, 1, 5, S, [aH], null), "print-modal"), ZW = QG(function () { + return React.createElement("div", { + id: "settingsModal", role: "dialog", + tabIndex: -1, "aria-hidden": "true", className: "modal fade" + }, React.createElement("div", { className: "modal-dialog" }, React.createElement("div", { className: "modal-content" }, React.createElement("div", { className: "modal-header" }, React.createElement("button", { type: "button ", onClick: function () { return $("#settingsModal").modal("hide") }, "aria-hidden": !0, dangerouslySetInnerHTML: { __html: "\x26times;" }, className: "close" }), React.createElement("h4", { className: "modal-title" }, "Settings")), React.createElement("div", { className: "modal-body" }, + React.createElement("p", null, "Should ", React.createElement("strong", null, "bisphosphonates"), " be included as a treatment option in this tool? "), Y(OQ(eo)), React.createElement("p", null, "If bisphosphonates are not available as a treatment in your area, you may wish to remove this treatment\n option from the tool."), React.createElement("hr", null), React.createElement("p", null, "Should the tool cover ", React.createElement("strong", null, "10 or 15 years"), " from diagnosis?"), Y(OQ(lm)), React.createElement("hr", + null), React.createElement("p", null, "Which ", React.createElement("strong", null, "result tab"), " should appear first?"), Y(OQ(NB))), React.createElement("div", { className: "modal-footer" }, React.createElement("button", { type: "button", onClick: function () { return $("#settingsModal").modal("hide") }, className: "btn btn-default" }, "Close"))))) + }, new R(null, 1, 5, S, [aH], null), "settings-modal"); var $W = QG(function () { return Y(p(bH(FQ)) ? function () { sU("tool-postamble"); return new R(null, 4, 5, S, [gB, new m(null, 4, [ps, "button", nu, function () { return zQ.ma(null, "print") }, lC, function (a) { return B.h("Enter", a.nativeEvent.code) ? zQ.ma(null, "print") : null }, Ru, ni([Bn, Do, cp, dr, Fr, xt, $t, Gx, jy, xz, Uz], ["#ffffff", 16, 300, "#444466", 70, 10, 10, .5, "0.9375em 5px 0.9375em 5px", -1, "fixed"])], null), function () { var a = new m(null, 1, [Qm, DF], null); return XQ.h ? XQ.h(a, "print") : XQ.call(null, a, "print") }(), " Print"], null) }() : null) }, new R(null, + 1, 5, S, [aH], null), "results-footer"),is_submit={flag: true , submit_func: function(){var a = bH(FQ);return (cc(E(a)) || null == a)}} , aX = QG(function () { + var a = bH(FQ); /*important it's result*/return cc(E(a)) || null == a ? React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-sm-10 col-sm-offset-1 col-xs-12" }, React.createElement("div", { style: { backgroundColor: "#d3e7fd", padding: "0.625em 0.625em 3px 0.625em", marginBottom: 20 } }, React.createElement("div", { style: { color: "#002e5d", fontSize: "1.25em" } }, React.createElement("p", { style: { paddingBottom: 0 } }, Y(function () { + var a = new m(null, 2, [Qm, DF, Ru, new m(null, 2, [Do, 35, iu, 8], + null)], null); return XQ.h ? XQ.h(a, "info-circle") : XQ.call(null, a, "info-circle") + }()), " Treatment options and results will appear here when you have filled in all the information needed above."))))) : React.createElement("div", null, React.createElement("div", { className: "row" }, React.createElement("div", { className: "col-md-6 clearfix" }, React.createElement("h3", null, "Treatment Options"), Y(VW.l ? VW.l() : VW.call(null))), function () { + var a = new m(null, 1, [Wm, B.h(bu, bH(iQ))], null); a = iW.c ? iW.c(a) : iW.call(null, a); return gg(React.createElement, + "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 2, 5, S, ["col-md-6", "screen-only"], null)], null), a]))) : { className: "col-md-6 screen-only" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)) + }())) + }, new R(null, 1, 5, S, [aH], null), "treatments-with-results"), bX = QG(function () { + var a = rU("tool-preamble"); a = E(a); G(a); a = I(a); var b = null; return gg(React.createElement, "div", M(b) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["container-fluid"], null)], null), b]))) : { className: "container-fluid" }, M(b) ? new R(null, 8, + 5, S, [React.createElement("div", { id: "main-content", tabIndex: -1, style: { marginLeft: -30, marginRight: -30 }, className: "row" }, React.createElement("div", { className: "col-xs-12" }, React.createElement("div", { style: { position: "relative", width: "100%", backgroundColor: "#d3e7fd" } }, React.createElement("div", { style: { position: "absolute", width: "100%", top: 0, bottom: "20%", opacity: .25, background: "linear-gradient(rgba(255,255,255,0), #fff)" } }),React.createElement("div", { className: "row print-only" }, gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 2, 5, S, ["col-sm-10", "col-sm-offset-1"], null)], null), a]))) : { className: "col-sm-10 col-sm-offset-1" }, M(a) ? null : new R(null, 1, 5, S, [Y(a)], null)))))), React.createElement("div", { className: "row screen-only" }, React.createElement("div", { className: "col-md-10 col-md-offset-1" }, + React.createElement("div", { key: 2, className: "row" }, React.createElement("div", { style: { marginBottom: 20 }, className: "col-xs-12" }, Y(QW.l ? QW.l() : QW.call(null)))))), React.createElement("div", { className: "row screen-only" }, React.createElement("div", { style: { backgroundColor: "#ffffff" }, className: "col-sm-12" }, React.createElement("div", { key: 3, className: "row" }, React.createElement("div", { key: 2, className: "col-sm-10 col-sm-offset-1" }, Y(aX.l ? aX.l() : aX.call(null)))))), Y(uU(0)), function () { + var a = $W.l ? $W.l() : $W.call(null); + return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, M(a) ? new R(null, 1, 5, S, [null], null) : new R(null, 2, 5, S, [Y(a)], null)) + }(), Y(WW.l ? WW.l() : WW.call(null)), Y(ZW.l ? ZW.l() : ZW.call(null)), Y(YW.l ? YW.l() : YW.call(null))], null) : new R(null, 9, 5, S, [Y(b), React.createElement("div", { className: "row screen-only" }, React.createElement("div", { className: "col-md-10 col-md-offset-1" }, React.createElement("div", { key: 2, className: "row" }, React.createElement("div", { style: { marginBottom: 20 }, className: "col-xs-12" }, Y(QW.l ? QW.l() : + QW.call(null)))))),React.createElement("div",{style:{clear:'both'}},reset_call.l ? reset_call.l() : reset_call.call(null))/*important ! here can add items under the form*/, React.createElement("div", { className: "row screen-only" }, React.createElement("div", { style: { backgroundColor: "#ffffff" }, className: "col-sm-12" }, React.createElement("div", { key: 3, className: "row" }, React.createElement("div", { key: 2, className: "col-sm-10 col-sm-offset-1" }, Y(aX.l ? aX.l() : aX.call(null)))))), Y(uU(0)), function () { + var a = $W.l ? $W.l() : $W.call(null); return gg(React.createElement, "div", M(a) ? EG(rG(C([new m(null, 1, [Rx, new R(null, 1, 5, S, ["screen-only"], null)], null), a]))) : { className: "screen-only" }, + M(a) ? null : new R(null, 2, 5, S, [/*print button*/Y(a)], null)) + }(), Y(WW.l ? WW.l() : WW.call(null)), Y(ZW.l ? ZW.l() : ZW.call(null)), Y(YW.l ? YW.l() : YW.call(null))], null)) + }, null, "v2");function eX(a) { var b = tr.c(a), c = L(b, 0); b = L(b, 1); var d = gl.c(a); d = ReactDOM.findDOMNode(d); Bg.G(b, Ge, c, d.offsetTop); return a }; var fX = new m(null, 2, [hl, eX, fv, eX], null); QG(function () { return React.createElement("hr", { style: { color: "red" } }) }, null, "hr"); + var gX = QG(function (a) { bH(oQ); return React.createElement("div", { id: a }, Y(sU(a))) }, new R(null, 3, 5, S, [fX, ZG, aH], null), "sectionc"); function jX() { return jQ.ma(null, bu) } function kX() { return jQ.ma(null, ln) } function lX() { window.onbeforeprint = jX; window.onafterprint = kX } + var mX = QG(function () { + var a = bH(oQ), b = L(a, 0); L(a, 1); L(a, 2); var c = function () { + var c = b instanceof z ? b.sa : null;/*c=>home or homing or about or tool*/ return bX.l ? bX.l() : bX.call(null);}(); + return gg(React.createElement, "div", M(c) ? EG(c) : null, M(c) ? null : new R(null, 1, 5, S, [Y(c)], null)) + }, new R(null, 2, 5, S, [aH, new m(null, 1, [hl, function (a) { if (cc(window.oldBrowser)) if (p(window.matchMedia("print").addEventListener)) lX(); else { var b = window.matchMedia("print"); b.addListener(function () { return function (a) { return p(Ua.call(null, a, "matches")) ? jX() : kX() } }(b)) } else lX(); return a }], null)], null), "root"); var nX = {}; $b(); if ("undefined" === typeof gH || "undefined" === typeof nX || "undefined" === typeof oX) var oX = mW(); if ("undefined" === typeof gH || "undefined" === typeof nX || "undefined" === typeof pX) var pX = setInterval(function () { var a = document.readyState; var b = new Ri(null, new m(null, 2, ["loaded", null, "complete", null], null), null); a = b.c ? b.c(a) : b.call(null, a); p(a) && (clearInterval(pX), a = mX.l ? mX.l() : mX.call(null), b = document, ReactDOM.render(a, da("app") ? b.getElementById("app") : "app")); return null }, 10); +})(); \ No newline at end of file diff --git a/app/assets/stylesheets/admin/coloncancerpredict2.css b/app/assets/stylesheets/admin/coloncancerpredict2.css new file mode 100644 index 0000000..50070f8 --- /dev/null +++ b/app/assets/stylesheets/admin/coloncancerpredict2.css @@ -0,0 +1,88 @@ +/* + Place all the styles related to the matching controller here. + They will automatically be included in application.css. +*/ +thead > tr > th{ + border:1px solid; + background: bisque; +} +tbody{ + background:white; +} +tbody > tr > td{ + border:1px solid; + position: relative; +} +.show_li,.show_li *{ + list-style:none; + color:balck; +} +.show_li ul{ + display:none; +} +#clicktosee{ + color:blue; + cursor:pointer; +} +table .checkbox{ + left: 50%; + position: absolute; + transform: translate(-50%, -50%) !important; + top: 50%; +} +#updatebtn{ + margin-top: 1em; + right: 1em; + background-color: #0088cc; + color: white; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; +} +.show_span{ + margin: 1em; + float: left; + background-color: rgb(210, 105, 0); + color: white; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + width: fit-content; +} +.label_left{ + float: left; + padding-right: 0.5em; +} +.PageDetails { + padding-top: 0.1875em; + padding-bottom: 0.1875em; + font-weight: bold; + font-size: 0.875em; + border-bottom: 0.0625em solid #ddd; + overflow: hidden; + text-align: right; + color: black; + font-size: 1.3em; +} +.PageList { + margin: 0em 0em 0 0.5em; + font-weight: bold; + font-size: 0.875em; + overflow: hidden; + list-style: none; + display: inline; + background: none; + color: #999; +} +ol { + margin: 0 0 0.5em 0; + min-height: 0.625em; + height: auto !important; + height: 0.625em; + padding: 0; + clear: both; + float: right; +} +.PageList li { + display: inline; +} \ No newline at end of file diff --git a/app/assets/stylesheets/bootstrap.min.print.css b/app/assets/stylesheets/bootstrap.min.print.css new file mode 100644 index 0000000..afc4d1e --- /dev/null +++ b/app/assets/stylesheets/bootstrap.min.print.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * //*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:0.0625em dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 2.5em}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 0.125em;border:0.0625em solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:0.0625em;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:0.625em;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.875em;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:0.3125em auto -webkit-focus-ring-color;outline-offset:-0.125em}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:0.375em}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:0.25em;line-height:1.42857143;background-color:#fff;border:0.0625em solid #ddd;border-radius:0.25em;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:1.25em;margin-bottom:1.25em;border:0;border-top:0.0625em solid #eee}.sr-only{position:absolute;width:0.0625em;height:0.0625em;padding:0;margin:-0.0625em;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:1.25em;margin-bottom:0.625em}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:0.625em;margin-bottom:0.625em}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:2.250em}.h2,h2{font-size:1.875em}.h3,h3{font-size:1.500em}.h4,h4{font-size:1.125em}.h5,h5{font-size:0.875em}.h6,h6{font-size:0.750em}p{margin:0 0 0.625em}.lead{margin-bottom:1.25em;font-size:1em;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:1.313em}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:0.5625em;margin:2.5em 0 1.25em;border-bottom:0.0625em solid #eee}ol,ul{margin-top:0;margin-bottom:0.625em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-0.3125em;list-style:none}.list-inline>li{display:inline-block;padding-right:0.3125em;padding-left:0.3125em}dl{margin-top:0;margin-bottom:1.25em}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:10em;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:11.25em}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:0.0625em dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0.625em 1.25em;margin:0 0 1.25em;font-size:1.094em;border-left:0.3125em solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:0.9375em;padding-left:0;text-align:right;border-right:0.3125em solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:1.25em;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:0.125em 0.25em;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:0.25em}kbd{padding:0.125em 0.25em;font-size:90%;color:#fff;background-color:#333;border-radius:0.1875em;-webkit-box-shadow:inset 0 -0.0625em 0 rgba(0,0,0,.25);box-shadow:inset 0 -0.0625em 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.0.3125em;margin:0 0 0.625em;font-size:0.813em;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:0.0625em solid #ccc;border-radius:0.25em}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:32.5em;overflow-y:scroll}.container{padding-right:0.9375em;padding-left:0.9375em;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:46.875em}}@media (min-width:990.125em){.container{width:60.625em}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:0.9375em;padding-left:0.9375em;margin-right:auto;margin-left:auto}.row{margin-right:-0.9375em;margin-left:-0.9375em}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:0.0625em;padding-right:0.9375em;padding-left:0.9375em}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:990.125em){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:0.5em;padding-bottom:0.5em;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:1.25em}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:0.5em;line-height:1.42857143;vertical-align:top;border-top:0.0625em solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:0.125em solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:0.125em solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:0.3125em}.table-bordered{border:0.0625em solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:0.0625em solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:0.125em}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:0.9375em;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:0.0625em solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:1.25em;font-size:1.313em;line-height:inherit;color:#333;border:0;border-bottom:0.0625em solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:0.3125em;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:0.25em 0 0;margin-top:0.0625em\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:0.3125em auto -webkit-focus-ring-color;outline-offset:-0.125em}output{display:block;padding-top:0.4375em;font-size:0.875em;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:30.25em;padding:0.375em 1.125em;font-size:0.875em;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:0.0625em solid #ccc;border-radius:0.25em;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.5em rgba(102,175,233,.6);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.5em rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:30.25em}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:1.875em}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:40.375em}}.form-group{margin-bottom:0.9375em}.checkbox,.radio{position:relative;display:block;margin-top:0.625em;margin-bottom:0.625em}.checkbox label,.radio label{min-height:1.25em;padding-left:1.25em;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:0.25em\9;margin-left:-1.25em}.checkbox+.checkbox,.radio+.radio{margin-top:-0.3125em}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:1.25em;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:0.625em}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:30.25em;padding-top:0.4375em;padding-bottom:0.4375em;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:1.875em;padding:0.3125em 0.625em;font-size:0.750em;line-height:1.5;border-radius:0.1875em}select.input-sm{height:1.875em;line-height:1.875em}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:1.875em;padding:0.3125em 0.625em;font-size:0.750em;line-height:1.5;border-radius:0.1875em}.form-group-sm select.form-control{height:1.875em;line-height:1.875em}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:1.875em;min-height:30.125em;padding:0.375em 0.625em;font-size:0.750em;line-height:1.5}.input-lg{height:40.375em;padding:0.625em 10.375em;font-size:1.125em;line-height:1.3333333;border-radius:0.375em}select.input-lg{height:40.375em;line-height:40.375em}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:40.375em;padding:0.625em 10.375em;font-size:1.125em;line-height:1.3333333;border-radius:0.375em}.form-group-lg select.form-control{height:40.375em;line-height:40.375em}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:40.375em;min-height:2.375em;padding:10.0625em 10.375em;font-size:1.125em;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.0.3125em}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:30.25em;height:30.25em;line-height:30.25em;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:40.375em;height:40.375em;line-height:40.375em}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:1.875em;height:1.875em;line-height:1.875em}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #67b168;box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #c0a16b;box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #ce8483;box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.075),0 0 0.375em #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:20.3125em}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:0.3125em;margin-bottom:0.625em;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:0.4375em;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:1.6875em}.form-horizontal .form-group{margin-right:-0.9375em;margin-left:-0.9375em}@media (min-width:768px){.form-horizontal .control-label{padding-top:0.4375em;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:0.9375em}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:10.0625em;font-size:1.125em}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:0.375em;font-size:0.750em}}.btn{display:inline-block;padding:0.375em 1.125em;margin-bottom:0;font-size:0.875em;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:0.0625em solid transparent;border-radius:0.25em}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:0.3125em auto -webkit-focus-ring-color;outline-offset:-0.125em}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 0.1875em 0.3125em rgba(0,0,0,.125);box-shadow:inset 0 0.1875em 0.3125em rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:0.625em 10.375em;font-size:1.125em;line-height:1.3333333;border-radius:0.375em}.btn-group-sm>.btn,.btn-sm{padding:0.3125em 0.625em;font-size:0.750em;line-height:1.5;border-radius:0.1875em}.btn-group-xs>.btn,.btn-xs{padding:0.0625em 0.3125em;font-size:0.750em;line-height:1.5;border-radius:0.1875em}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.3125em}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:0.125em;vertical-align:middle;border-top:0.25em dashed;border-top:0.25em solid\9;border-right:0.25em solid transparent;border-left:0.25em solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10em;padding:0.3125em 0;margin:0.125em 0 0;font-size:0.875em;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:0.0625em solid #ccc;border:0.0625em solid rgba(0,0,0,.15);border-radius:0.25em;-webkit-box-shadow:0 0.375em 1.125em rgba(0,0,0,.175);box-shadow:0 0.375em 1.125em rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:0.0625em;margin:0.5625em 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:0.1875em 1.25em;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:0.1875em 1.25em;font-size:0.750em;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:0.25em dashed;border-bottom:0.25em solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:0.125em}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-0.0625em}.btn-toolbar{margin-left:-0.3125em}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:0.3125em}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:0.5em;padding-left:0.5em}.btn-group>.btn-lg+.dropdown-toggle{padding-right:1.125em;padding-left:1.125em}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 0.1875em 0.3125em rgba(0,0,0,.125);box-shadow:inset 0 0.1875em 0.3125em rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:0.3125em 0.3125em 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 0.3125em 0.3125em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-0.0625em;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:0.25em;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0.25em}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:40.375em;padding:0.625em 10.375em;font-size:1.125em;line-height:1.3333333;border-radius:0.375em}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:40.375em;line-height:40.375em}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:1.875em;padding:0.3125em 0.625em;font-size:0.750em;line-height:1.5;border-radius:0.1875em}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:1.875em;line-height:1.875em}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:0.375em 1.125em;font-size:0.875em;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:0.0625em solid #ccc;border-radius:0.25em}.input-group-addon.input-sm{padding:0.3125em 0.625em;font-size:0.750em;border-radius:0.1875em}.input-group-addon.input-lg{padding:0.625em 10.375em;font-size:1.125em;border-radius:0.375em}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-0.0625em}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-0.0625em}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-0.0625em}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:0.625em 0.9375em}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:0.0625em;margin:0.5625em 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:0.0625em solid #ddd}.nav-tabs>li{float:left;margin-bottom:-0.0625em}.nav-tabs>li>a{margin-right:0.125em;line-height:1.42857143;border:0.0625em solid transparent;border-radius:0.25em 0.25em 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:0.0625em solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:0.3125em;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0.25em}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:0.0625em solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:0.0625em solid #ddd;border-radius:0.25em 0.25em 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0.25em}.nav-pills>li+li{margin-left:0.125em}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:0.125em;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:0.3125em;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:0.25em}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:0.0625em solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:0.0625em solid #ddd;border-radius:0.25em 0.25em 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-0.0625em;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:3.125em;margin-bottom:1.25em;border:0.0625em solid transparent}@media (min-width:768px){.navbar{border-radius:0.25em}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:0.9375em;padding-left:0.9375em;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:0.0625em solid transparent;-webkit-box-shadow:inset 0 0.0625em 0 rgba(255,255,255,.1);box-shadow:inset 0 0.0625em 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:920px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:32.5em}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:12.5em}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-0.9375em;margin-left:-0.9375em}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 0.0625em}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 0.0625em}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:0.0625em 0 0}.navbar-brand{float:left;height:3.125em;padding:0.9375em 0.9375em;font-size:1.125em;line-height:1.25em}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-0.9375em}}.navbar-toggle{position:relative;float:right;padding:0.5625em 0.625em;margin-top:0.5em;margin-right:0.9375em;margin-bottom:0.5em;background-color:transparent;background-image:none;border:0.0625em solid transparent;border-radius:0.25em}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:1.375em;height:0.125em;border-radius:0.0625em}.navbar-toggle .icon-bar+.icon-bar{margin-top:0.25em}@media (min-width:920px){.navbar-toggle{display:none}}.navbar-nav{margin:7.0.3125em -0.9375em}.navbar-nav>li>a{padding-top:0.625em;padding-bottom:0.625em;line-height:1.25em}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:0.3125em 0.9375em 0.3125em 20.3125em}.navbar-nav .open .dropdown-menu>li>a{line-height:1.25em}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:0.9375em;padding-bottom:0.9375em}}.navbar-form{padding:0.625em 0.9375em;margin-top:0.5em;margin-right:-0.9375em;margin-bottom:0.5em;margin-left:-0.9375em;border-top:0.0625em solid transparent;border-bottom:0.0625em solid transparent;-webkit-box-shadow:inset 0 0.0625em 0 rgba(255,255,255,.1),0 0.0625em 0 rgba(255,255,255,.1);box-shadow:inset 0 0.0625em 0 rgba(255,255,255,.1),0 0.0625em 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:0.3125em}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:0.25em;border-top-right-radius:0.25em;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:0.5em;margin-bottom:0.5em}.navbar-btn.btn-sm{margin-top:0.625em;margin-bottom:0.625em}.navbar-btn.btn-xs{margin-top:10.25em;margin-bottom:10.25em}.navbar-text{margin-top:0.9375em;margin-bottom:0.9375em}@media (min-width:768px){.navbar-text{float:left;margin-right:0.9375em;margin-left:0.9375em}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-0.9375em}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:0.5em 0.9375em;margin-bottom:1.25em;list-style:none;background-color:#f5f5f5;border-radius:0.25em}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 0.3125em;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:1.25em 0;border-radius:0.25em}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:0.375em 1.125em;margin-left:-0.0625em;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:0.0625em solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:0.25em;border-bottom-left-radius:0.25em}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:0.25em;border-bottom-right-radius:0.25em}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:0.625em 10.375em;font-size:1.125em;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:0.375em;border-bottom-left-radius:0.375em}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:0.375em;border-bottom-right-radius:0.375em}.pagination-sm>li>a,.pagination-sm>li>span{padding:0.3125em 0.625em;font-size:0.750em;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:0.1875em;border-bottom-left-radius:0.1875em}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:0.1875em;border-bottom-right-radius:0.1875em}.pager{padding-left:0;margin:1.25em 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:0.3125em 10.25em;background-color:#fff;border:0.0625em solid #ddd;border-radius:0.9375em}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-0.0625em}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:0.625em;padding:0.1875em 0.4375em;font-size:0.750em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:0.625em}.badge:empty{display:none}.btn .badge{position:relative;top:-0.0625em}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:0.0625em 0.3125em}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:0.3125em}.nav-pills>li>a>.badge{margin-left:0.1875em}.jumbotron{padding-top:1.875em;padding-bottom:1.875em;margin-bottom:1.875em;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:0.9375em;font-size:1.313em;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:0.9375em;padding-left:0.9375em;border-radius:0.375em}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:3em;padding-bottom:3em}.container .jumbotron,.container-fluid .jumbotron{padding-right:3.75em;padding-left:3.75em}.jumbotron .h1,.jumbotron h1{font-size:3.938em}}.thumbnail{display:block;padding:0.25em;margin-bottom:1.25em;line-height:1.42857143;background-color:#fff;border:0.0625em solid #ddd;border-radius:0.25em;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:0.5625em;color:#333}.alert{padding:0.9375em;margin-bottom:1.25em;border:0.0625em solid transparent;border-radius:0.25em}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:0.3125em}.alert-dismissable,.alert-dismissible{padding-right:30.3125em}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-0.125em;right:-20.0625em;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:2.5em 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:2.5em 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:2.5em 0}to{background-position:0 0}}.progress{height:1.25em;margin-bottom:1.25em;overflow:hidden;background-color:#f5f5f5;border-radius:0.25em;-webkit-box-shadow:inset 0 0.0625em 0.125em rgba(0,0,0,.1);box-shadow:inset 0 0.0625em 0.125em rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:0.750em;line-height:1.25em;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -0.0625em 0 rgba(0,0,0,.15);box-shadow:inset 0 -0.0625em 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:2.5em 2.5em;background-size:2.5em 2.5em}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:0.9375em}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:625em}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:0.625em}.media-left,.media>.pull-left{padding-right:0.625em}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:0.3125em}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:1.25em}.list-group-item{position:relative;display:block;padding:0.625em 0.9375em;margin-bottom:-0.0625em;background-color:#fff;border:0.0625em solid #ddd}.list-group-item:first-child{border-top-left-radius:0.25em;border-top-right-radius:0.25em}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25em;border-bottom-left-radius:0.25em}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:0.3125em}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:1.25em;background-color:#fff;border:0.0625em solid transparent;border-radius:0.25em;-webkit-box-shadow:0 0.0625em 0.0625em rgba(0,0,0,.05);box-shadow:0 0.0625em 0.0625em rgba(0,0,0,.05)}.panel-body{padding:0.9375em}.panel-heading{padding:0.625em 0.9375em;border-bottom:0.0625em solid transparent;border-top-left-radius:0.1875em;border-top-right-radius:0.1875em}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:1em;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:0.625em 0.9375em;background-color:#f5f5f5;border-top:0.0625em solid #ddd;border-bottom-right-radius:0.1875em;border-bottom-left-radius:0.1875em}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:0.0625em 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:0.1875em;border-top-right-radius:0.1875em}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:0.1875em;border-bottom-left-radius:0.1875em}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:0.9375em;padding-left:0.9375em}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:0.1875em;border-top-right-radius:0.1875em}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:0.1875em;border-top-right-radius:0.1875em}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:0.1875em}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:0.1875em}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:0.1875em;border-bottom-left-radius:0.1875em}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:0.1875em;border-bottom-left-radius:0.1875em}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:0.1875em}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:0.1875em}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:0.0625em solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:1.25em}.panel-group .panel{margin-bottom:0;border-radius:0.25em}.panel-group .panel+.panel{margin-top:0.3125em}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:0.0625em solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:0.0625em solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:1.25em;padding:10.5625em;margin-bottom:1.25em;background-color:#f5f5f5;border:0.0625em solid #e3e3e3;border-radius:0.25em;-webkit-box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.05);box-shadow:inset 0 0.0625em 0.0625em rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:20.25em;border-radius:0.375em}.well-sm{padding:0.5625em;border-radius:0.1875em}.close{float:right;font-size:1.313em;font-weight:700;line-height:1;color:#000;text-shadow:0 0.0625em 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.625em}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:0.0625em solid #999;border:0.0625em solid rgba(0,0,0,.2);border-radius:0.375em;outline:0;-webkit-box-shadow:0 0.1875em 0.5625em rgba(0,0,0,.5);box-shadow:0 0.1875em 0.5625em rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:0.9375em;border-bottom:0.0625em solid #e5e5e5}.modal-header .close{margin-top:-0.125em}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:0.9375em}.modal-footer{padding:0.9375em;text-align:right;border-top:0.0625em solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:0.3125em}.modal-footer .btn-group .btn+.btn{margin-left:-0.0625em}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9990.5625em;width:3.125em;height:3.125em;overflow:scroll}@media (min-width:768px){.modal-dialog{width:37.5em;margin:1.875em auto}.modal-content{-webkit-box-shadow:0 0.3125em 0.9375em rgba(0,0,0,.5);box-shadow:0 0.3125em 0.9375em rgba(0,0,0,.5)}.modal-sm{width:18.75em}}@media (min-width:990.125em){.modal-lg{width:56.25em}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.750em;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:0.3125em 0;margin-top:-0.1875em}.tooltip.right{padding:0 0.3125em;margin-left:0.1875em}.tooltip.bottom{padding:0.3125em 0;margin-top:0.1875em}.tooltip.left{padding:0 0.3125em;margin-left:-0.1875em}.tooltip-inner{max-width:12.5em;padding:0.1875em 0.5em;color:#fff;text-align:center;background-color:#000;border-radius:0.25em}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-0.3125em;border-width:0.3125em 0.3125em 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:0.3125em;bottom:0;margin-bottom:-0.3125em;border-width:0.3125em 0.3125em 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:0.3125em;margin-bottom:-0.3125em;border-width:0.3125em 0.3125em 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-0.3125em;border-width:0.3125em 0.3125em 0.3125em 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-0.3125em;border-width:0.3125em 0 0.3125em 0.3125em;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-0.3125em;border-width:0 0.3125em 0.3125em;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:0.3125em;margin-top:-0.3125em;border-width:0 0.3125em 0.3125em;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:0.3125em;margin-top:-0.3125em;border-width:0 0.3125em 0.3125em;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:270.375em;padding:0.0625em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.875em;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:0.0625em solid #ccc;border:0.0625em solid rgba(0,0,0,.2);border-radius:0.375em;-webkit-box-shadow:0 0.3125em 0.625em rgba(0,0,0,.2);box-shadow:0 0.3125em 0.625em rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-0.625em}.popover.right{margin-left:0.625em}.popover.bottom{margin-top:0.625em}.popover.left{margin-left:-0.625em}.popover-title{padding:0.5em 10.25em;margin:0;font-size:0.875em;background-color:#f7f7f7;border-bottom:0.0625em solid #ebebeb;border-radius:0.3125em 0.3125em 0 0}.popover-content{padding:0.5625em 10.25em}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:10.0625em}.popover>.arrow:after{content:"";border-width:0.625em}.popover.top>.arrow{bottom:-10.0625em;left:50%;margin-left:-10.0625em;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:0.0625em;margin-left:-0.625em;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-10.0625em;margin-top:-10.0625em;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-0.625em;left:0.0625em;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-10.0625em;left:50%;margin-left:-10.0625em;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:0.0625em;margin-left:-0.625em;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-10.0625em;margin-top:-10.0625em;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:0.0625em;bottom:-0.625em;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:62.5em;perspective:62.5em}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:1.250em;color:#fff;text-align:center;text-shadow:0 0.0625em 0.125em rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-0.625em}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-0.625em}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-0.625em}.carousel-control .icon-next,.carousel-control .icon-prev{width:1.25em;height:1.25em;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:0.625em;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:0.625em;height:0.625em;margin:0.0625em;text-indent:-990.5625em;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:0.0625em solid #fff;border-radius:0.625em}.carousel-indicators .active{width:1.125em;height:1.125em;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:1.25em;left:15%;z-index:10;padding-top:1.25em;padding-bottom:1.25em;color:#fff;text-align:center;text-shadow:0 0.0625em 0.125em rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:1.875em;height:1.875em;margin-top:-0.9375em;font-size:1.875em}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-0.9375em}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-0.9375em}.carousel-caption{right:20%;left:20%;padding-bottom:1.875em}.carousel-indicators{bottom:1.25em}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:990.0625em){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:990.0625em){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:990.0625em){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:990.0625em){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:990.125em) and (max-width:1190.5625em){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:990.125em) and (max-width:1190.5625em){.visible-md-block{display:block!important}}@media (min-width:990.125em) and (max-width:1190.5625em){.visible-md-inline{display:inline!important}}@media (min-width:990.125em) and (max-width:1190.5625em){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:990.0625em){.hidden-sm{display:none!important}}@media (min-width:990.125em) and (max-width:1190.5625em){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/app/assets/stylesheets/colon_cancer_predict2.scss b/app/assets/stylesheets/colon_cancer_predict2.scss new file mode 100644 index 0000000..49887c9 --- /dev/null +++ b/app/assets/stylesheets/colon_cancer_predict2.scss @@ -0,0 +1,392 @@ +#cancer_table *[data-key]{ + padding: 0.375em 0; + display: inline-block; + width: 100%; +} +.head_logo{ + height: 4em; +} +.texts_under_result{ + font-weight: bold; + padding-top: 1em; + color: #5d7ca2; +} +th.cancer_th.Treatment { + width: 39%; +} +@media screen and (max-width: 48em){ + .navbar-brand{ + width: 100%; + } +} +div.num_group{ + position: relative; + float: left; + width: 5.125em; + height: 2.25em; + margin-left: 1.125em; +} +@media screen and (min-width: 93.75em){ + .navbar-brand>img.head_logo{ + width: 50%; + height: auto; + } +} +@media screen and (min-width: 48.125em) and (max-width: 93.625em){ + .navbar-brand>img.head_logo{ + width: 70%; + height: auto; + } +} +.header-nav{ + top:0 !important; +} +.title_texts{ + color:rgb(210, 106, 2); + display:none; +} +.cencer_table_name{ + display: inline-block; + vertical-align: middle; + color:#5d7ca2; +} +@media screen and (min-width: 71.125em){ + #cancer_table .cencer_table_name{ + width: 16.25em; + } +} +@media screen and (min-width: 28.375em) and (max-width: 71em){ + #cancer_table .cencer_table_name{ + width: 12.25em; + } +} +@media screen and (max-width: 28.25em){ + #cancer_table .cencer_table_name{ + width: 7em; + } +} +#colon_cancer_predict2_result_block .cencer_table_name{ + width: 5em; +} +.cancer_table_btn{ + margin-right: 0.5em; + color:#5d7ca2; + border-color: #5d7ca2; + font-weight: 600; +} +.cancer_table_btn::last-of-type{ + margin-right:auto; +} +#cancer_table{ + font-size:0.825em; + color:#5d7ca2; +} +#cancer_table_top{ + padding-bottom: 4em; +} +#font_texts{ + padding-right: 0.5em; +} +#text_describe{ + font-weight: bold; + float: left; + max-width: 75%; + padding-bottom: 3em; +} +#font_size_choices{ + font-weight: bold; + float: right; + max-width: 50%; + padding-left:1em; +} +form.for_num{ + position: relative; + float:left; +} +select.select_num{ + position: absolute; + width: 4.3em; + height: 1.75em; + left: 0em; + clip: rect(0.25em, 4.3em, 1.5em,3.3em); + border:none; + padding: 0.5em; +} +input.num_only{ + margin-left: 0; + color: black; + border-top: 0.125em solid rgb(221, 221, 221); + width: 5.125em; + padding: 0em 0em 0.25em; + border-left: 0.125em solid rgb(221, 221, 221); + text-align: center; + font-size: 0.875em; + background-color: rgb(255, 255, 255); + height: 2.25em; + position: absolute; + left: 0; +} +input.float_num{ + position: relative; +} +#cancer_table_left{ + width:100%; +} +#cancer_table_right{ + width:100%; +} +#cancer_table_submit{ + margin-left: 1em; + float: right; + background-color: rgb(210, 105, 0); + color: white; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; +} +#cancer_table_reset{ + float: right; + background-color: rgb(210, 105, 0); + color: white; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; +} +.btn-sub{ + background:url("/assets/coloncancerpredict2/triangle_sub.png") no-repeat top transparent; + position: relative; + width: 1.875em; + border: 0; + height: 1.875em; + background-size: contain; + top:1em; + bottom: -0.7em; + padding: 0; +} +.btn-add{ + background:url("/assets/coloncancerpredict2/triangle_add.png") no-repeat top transparent; + position: relative; + width: 1.875em; + border: 0; + height: 1.875em; + background-size: contain; + right: 1.815em; + top: -0.3em; + padding: 0; +} +.cancer_table_btn:focus{ + color: #5d7ca2 !important; + background-color: #9dc3e6 !important; + border-color: #8c8c8c !important; +} +.cancer_table_btn:hover{ + color: #5d7ca2 !important; + background-color: #9dc3e6 !important; + border-color: #8c8c8c !important; +} +.cancer_table_btn.active{ + color: #5d7ca2; + background-color: #9dc3e6; + border-color: #8c8c8c; +} +.cancertable_empty{ + border: 0.25em solid pink !important; + border-radius: 0.5em !important; + padding: 0.125em !important; +} +.result_title{ + background-color: rgb(210, 105, 0); + color: white; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; + float: left; +} +.result_tab{ + background: #023d79; + background: linear-gradient(135deg, transparent 0.3em, #023d79 0); + border: none; + float:right; + padding: 0.5em 0.125em 0.5em 0.5em; + margin-top: 0.5em; + cursor: pointer; +} +#cancer_table a:hover{ + text-decoration: none; + color: #5d7ca2; +} +#result_contents{ + padding-top: 1em; +} +#choice_fields{ + padding: 2em 0 0 calc(20% - 1.625em); +} +.result_tab:hover{ + background: #d16801; + background: linear-gradient(135deg, transparent 0.3em, #d16801 0); + padding: 0.8em 0.125em 0.5em 1em; + margin-left: -0.5em; +} +.result_tab.active{ + background: #d16801; + background: linear-gradient(135deg, transparent 0.3em, #d16801 0); + padding: 0.8em 0.125em 0.5em 1em; + margin-left: -0.5em; +} +.result_tab > a{ + writing-mode: vertical-lr; + -webkit-writing-mode: vertical-lr; + color: white; +} +.result_tab_group{ + width: 15%; + margin: 0; + float: left; +} +.result_content_group{ + width: 85%; + margin: 0; + float: right; +} +.result_content{ + display: none; + min-height: 25em; + border: 0.125em solid #c0cbdd; + padding: 0.5em; +} +.result_content:first-of-type{ + display: block; +} +.result_content a{ + color: #5d7ca2; +} +.result_content p{ + color: #5d7ca2; + clear: both; +} +.cancer_years{ + float:left; + color: #5d7ca2; + background-color: #fff; + border-color: #5d7ca2; + border-width: 0.125em; + margin: 0em; +} +.cancer_years:first-of-type{ + margin-left: 1em; +} +.cancer_years:last-of-type{ + margin-right: 1em; +} +.cancer_form_field{ + margin-left: 1em; +} +#result_table_content a{ + float:left; + display: contents; +} +.result_content span{ + color: #5d7ca2; +} +.hint-texts{ + color: rgb(104, 104, 104); + font-size: 0.75em; + clear: both; + padding: 0.5em 0; +} +#result_text_content a{ + float:left; +} +#result_table_content table{ + clear: both; + width:100%; + table-layout: fixed; + overflow-wrap: break-word; +} +#result_table_content table tbody tr{ + display: none; +} +#result_table_content table tbody tr:first-of-type{ + display: table-row; +} +.white_text,.white_text:link,.white_text:visited{ + color:white; +} +.cancer_th{ + color: white; + background-color: #003d79; + border-right: 0.375em solid white; + border-top: 0.375em solid white; +} +.cancer_td { + background-color: #e9eaf5; + border-right: 0.375em solid white; + border-top: 0.375em solid white; +} +#colon_cancer_predict2_result_block{ + display:none; + font-size: 0.825em; + margin-top: 3em; + border-top: #666 solid; + padding-top: 2em; +} +p.texts_show{ + display: list-item; + margin-left: 1.5em; + clear: both; +} +div.texts_show{ + display: block; + margin-left: 0; +} +.addition{ + display: none; +} +#cancer_table_right_result .cancer_table_btn{ + padding: 0.25em 1em; +} +#cancer_table_left_result .cancer_table_btn{ + padding: 0.25em 1em; +} +.modal-dialog { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) !important; + overflow: auto; + overflow-y: auto; +} +#colon_cancer_predict2_result{ + width: 80%; +} +@media screen and (min-width: 48em) { + #cancer_table_right{ + float:right; + width:50%; + } + #cancer_table_left{ + float:left; + width:50%; + } + #cancer_table_right_result{ + width: 50%; + float: right; + } + #cancer_table_left_result{ + width: 50%; + float: left; + } + #colon_cancer_predict2_result{ + width: 50%; + float: left; + } + .result_title{ + margin-top: 1em; + } +} +.print_only{ + display: none; +} \ No newline at end of file diff --git a/app/assets/stylesheets/colon_cancer_predict2_print.scss b/app/assets/stylesheets/colon_cancer_predict2_print.scss new file mode 100644 index 0000000..a57a4d4 --- /dev/null +++ b/app/assets/stylesheets/colon_cancer_predict2_print.scss @@ -0,0 +1,402 @@ +@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css); +button, input, optgroup, select, textarea { + margin: 0; + font: inherit; + color: inherit; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.fa-question:before { + content: "\f128"; +} +button { + overflow: visible; +} +button, input, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +#cancer_table *[data-key]{ + padding: 0.375em 0; + display: inline-block; + width: 100%; +} +.head_logo{ + height: 4em; +} +.texts_under_result{ + font-weight: bold; + padding-top: 1em; + color: #5d7ca2; +} +th.cancer_th.Treatment { + width: 39%; +} +div.num_group{ + position: relative; + float: left; + width: 5.125em; + height: 2.25em; + margin-left: 1.125em; +} +.navbar-brand>img.head_logo{ + width: 70%; + height: auto; +} +.header-nav{ + top:0 !important; +} +.title_texts{ + color:rgb(210, 106, 2); + display:none; +} +.cencer_table_name{ + display: inline-block; + vertical-align: middle; + color:#5d7ca2 !important; +} +#cancer_table .cencer_table_name{ + width: 16.25em; +} +#colon_cancer_predict2_result_block .cencer_table_name{ + width: 5em; +} +.cancer_help_btn{ + background-color: rgb(210, 106, 2) !important; + border-color: rgb(210, 106, 2) !important; + color: white !important; +} +.cancer_help_btn i:before { + color: white !important; +} +.cancer_table_btn{ + margin-right: 0.5em; + color:#5d7ca2 !important; + border-color: #5d7ca2 !important; + font-weight: 600; +} +.cancer_table_btn::last-of-type{ + margin-right:auto; +} +#cancer_table{ + font-size:0.825em; + color:#5d7ca2; +} +@media print{ +#cancer_table_top{ + padding-bottom: 4em; +} +#font_texts{ + padding-right: 0.5em; +} +#text_describe{ + font-weight: bold; + float: left; + max-width: 75%; + padding-bottom: 3em; +} +#font_size_choices{ + font-weight: bold; + float: right; + max-width: 50%; + padding-left:1em; +} +form.for_num{ + position: relative; + float:left; +} +select.select_num{ + position: absolute; + width: 4.3em; + height: 1.75em; + left: 0em; + clip: rect(0.25em, 4.3em, 1.5em,3.3em); + border:none; + padding: 0.5em; +} +input.num_only{ + margin-left: 0; + color: black; + border-top: 0.125em solid rgb(221, 221, 221); + width: 5.125em; + padding: 0em 0em 0.25em; + border-left: 0.125em solid rgb(221, 221, 221); + text-align: center; + font-size: 0.875em; + background-color: rgb(255, 255, 255) !important; + height: 2.25em; + position: absolute; + left: 0; +} +input.float_num{ + position: relative; +} +#cancer_table_left{ + width:100%; +} +#cancer_table_right{ + width:100%; +} +#cancer_table_submit{ + margin-left: 1em; + float: right; + background-color: rgb(210, 105, 0) !important; + color: white !important; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; +} +#cancer_table_reset{ + float: right; + background-color: rgb(210, 105, 0) !important; + color: white !important; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; +} +.btn-sub{ + background:url("/assets/coloncancerpredict2/triangle_sub.png") no-repeat top transparent; + position: relative; + width: 1.875em; + border: 0; + height: 1.875em; + background-size: contain; + top:1em; + bottom: -0.7em; + padding: 0; +} +.btn-add{ + background:url("/assets/coloncancerpredict2/triangle_add.png") no-repeat top transparent; + position: relative; + width: 1.875em; + border: 0; + height: 1.875em; + background-size: contain; + right: 1.815em; + top: -0.3em; + padding: 0; +} +.cancer_table_btn:focus{ + color: #5d7ca2 !important; + background-color: #9dc3e6 !important; + border-color: #8c8c8c !important; +} +.cancer_table_btn:hover{ + color: #5d7ca2 !important; + background-color: #9dc3e6 !important; + border-color: #8c8c8c !important; +} +.cancer_table_btn.active{ + color: #5d7ca2 !important; + background-color: #9dc3e6 !important; + border-color: #8c8c8c !important; +} +.cancertable_empty{ + border: 0.25em solid pink !important; + border-radius: 0.5em !important; + padding: 0.125em !important; +} +.result_title{ + background-color: rgb(210, 105, 0) !important; + color: white !important; + border: 0em; + padding: 0.125em 0.5em; + border-radius: 0.5em; + font-size: 1.25em; + float: left; +} +.result_tab{ + background: #023d79 !important; + background: linear-gradient(135deg, transparent 0.3em, #023d79 0) !important; + border: none; + float:right; + padding: 0.5em 0.125em 0.5em 0.5em; + margin-top: 0.5em; + cursor: pointer; +} +#cancer_table a:hover{ + text-decoration: none; + color: #5d7ca2; +} +#result_contents{ + padding-top: 1em; +} +#choice_fields{ + padding: 2em 0 0 calc(20% - 1.625em); +} +.result_tab:hover{ + background: #d16801; + background: linear-gradient(135deg, transparent 0.3em, #d16801 0); + padding: 0.8em 0.125em 0.5em 1em; + margin-left: -0.5em; +} +.result_tab.active{ + background: #d16801 !important; + background: linear-gradient(135deg, transparent 0.3em, #d16801 0) !important; + padding: 0.8em 0.125em 0.5em 1em; + margin-left: -0.5em; +} +.result_tab > a{ + writing-mode: vertical-lr !important; + -webkit-writing-mode: vertical-lr !important; + color: white !important; +} +.result_tab_group{ + display: none; +} +.result_content_group{ + width: 100%; + margin: 0; + float: none; +} +.result_content{ + display: block; + min-height: 25em; + border: 0.125em solid #c0cbdd !important; + padding: 0.5em; +} +.result_content:first-of-type{ + display: block; +} +.result_content a{ + color: #5d7ca2; +} +.result_content span{ + color: #5d7ca2; +} +.result_content p{ + color: #5d7ca2; + clear: both; +} +.cancer_years{ + float:left; + color: #5d7ca2; + background-color: #fff; + border-color: #5d7ca2; + border-width: 0.125em; + margin: 0em; +} +.cancer_years:first-of-type{ + margin-left: 1em; +} +.cancer_years:last-of-type{ + margin-right: 1em; +} +.cancer_form_field{ + margin-left: 1em; +} +#result_table_content a{ + float:left; + display: contents; +} +.hint-texts{ + color: rgb(104, 104, 104); + font-size: 0.75em; + clear: both; + padding: 0.5em 0; +} +#result_text_content a{ + float:left; +} +#result_table_content table{ + clear: both; + width:100%; + table-layout: fixed; + overflow-wrap: break-word; +} +#result_table_content table tbody tr{ + display: none; +} +#result_table_content table tbody tr:first-of-type{ + display: table-row; +} +.white_text,.white_text:link,.white_text:visited{ + color:white; +} +.cancer_th{ + color: white !important; + background-color: #003d79 !important; + border-right: 0.375em solid white; + border-top: 0.375em solid white; +} +.cancer_td { + background-color: #e9eaf5 !important; + border-right: 0.375em solid white; + border-top: 0.375em solid white; +} +#colon_cancer_predict2_result_block{ + display:none; + font-size: 0.825em; + margin-top: 3em; + border-top: #666 solid; + padding-top: 2em; +} +p.texts_show{ + display: list-item; + margin-left: 1.5em; + clear: both; +} +div.texts_show{ + display: block; + margin-left: 0; +} +.addition{ + display: none; +} +#cancer_table_right_result .cancer_table_btn{ + padding: 0.25em 1em; +} +#cancer_table_left_result .cancer_table_btn{ + padding: 0.25em 1em; +} +.modal-dialog { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) !important; + overflow: auto; + overflow-y: auto; +} +#colon_cancer_predict2_result{ + width: 80%; +} +#cancer_table_right{ + float:right; + width:50%; +} +#cancer_table_left{ + float:left; + width:50%; +} +#cancer_table_right_result{ + width: 50%; + float: right; +} +#cancer_table_left_result{ + width: 50%; + float: left; +} +#colon_cancer_predict2_result{ + width: 50%; + float: left; +} +.result_title{ + margin-top: 1em; +} +* { + -webkit-print-color-adjust: exact !important; +} +.layout-content{ + background: #fff !important; +} +} \ No newline at end of file diff --git a/app/controllers/.keep b/app/controllers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/controllers/admin/coloncancerpredict2s_controller.rb b/app/controllers/admin/coloncancerpredict2s_controller.rb new file mode 100644 index 0000000..f7686c9 --- /dev/null +++ b/app/controllers/admin/coloncancerpredict2s_controller.rb @@ -0,0 +1,718 @@ +# encoding: utf-8 +class Admin::Coloncancerpredict2sController < OrbitAdminController + require 'spreadsheet' + require 'rubyXL' + require 'fileutils' + require "axlsx" + require "csv" + #include Admin::Coloncancerpredict2sHelper + before_action ->(module_app = @app_title) { set_variables module_app } + before_action :create_first_field + helper Admin::Coloncancerpredict2sHelper + #before_action :load_access_levels + def initialize + super + @app_title = "coloncancerpredict2" + end + def index + @tags = @module_app.tags + @categories = @module_app.categories.enabled + @filter_fields = filter_fields(@categories, @tags) + @table_fields = [:status, :category, :title, :start_date, :end_date, :last_modified] + @head_images_id = @form_to_show.head_images_id + @title_images_id = @form_to_show.title_images_id + @head_images = [] + @title_images = [] + @head_images_id.each{|image_id| @head_images.push Colonheadimages2s.find_by(:id=>image_id.to_s)} rescue nil + @title_images_id.each{|image_id| @title_images.push Colonheadimages2s.find_by(:id=>image_id.to_s)} rescue nil + @head_new_image = Colonheadimages2s.new(:coloncancerpredictfields2s_id => @form_to_show.id) + end + def edit + other_in_use_locales = Site.first.in_use_locales.map{|l| l.to_s} + other_in_use_locales.delete(params[:locale]) + if !(params["coloncancerpredictfields2s"].nil?) + if !(params["coloncancerpredictfields2s"]["form_show"].nil?) + params["coloncancerpredictfields2s"]["form_show"].each do |num,property| + property.each do |key,value| + if key.include?("_file") && (!value[:temp_file].blank? rescue false) + if value[:id].nil? + mapping_file = ColoncancerPredictMappingFile2.create(value) + else + mapping_file = ColoncancerPredictMappingFile2.find(value[:id]) + mapping_file.temp_file = value[:temp_file] + mapping_file.save + end + @form_to_show.form_show[num.to_s][key.to_s] = mapping_file.id + elsif key.include?("_file") + if value[:_destroy] == "1" + mapping_file = ColoncancerPredictMappingFile2.find(value[:id]) + mapping_file.destroy + @form_to_show.form_show[num.to_s][key.to_s] = "" + end + end + next if key.include?("_file") + if (key != "old_num") + if key != params[:locale] + @form_to_show.form_show[num.to_s] = {} if @form_to_show.form_show[num.to_s].nil? + type = Coloncancerpredictfields2s::FIELDINFO[key.to_s] + if type && Coloncancerpredictfields2s::Field_relations[type] + type = Coloncancerpredictfields2s::Field_relations[type] + end + type = type.constantize rescue String + if type != Array + if type == Fixnum + @form_to_show.form_show[num.to_s][key.to_s] = value.to_i rescue 0 + elsif type == Float + @form_to_show.form_show[num.to_s][key.to_s] = value.to_f rescue 0.0 + else + @form_to_show.form_show[num.to_s][key.to_s] = value + end + else + if value.length > 2 + @form_to_show.form_show[num.to_s][key.to_s] = YAML.load(value) + else + @form_to_show.form_show[num.to_s][key.to_s] = [] + end + end + else + value.each do |sub_property,sub_value| + type = Coloncancerpredictfields2s::FIELDINFO[sub_property.to_s] + if type && Coloncancerpredictfields2s::Field_relations[type] + type = Coloncancerpredictfields2s::Field_relations[type] + end + type = type.constantize rescue String + @form_to_show.form_show[ num.to_s ][ sub_property ] = {} if @form_to_show.form_show[num.to_s][ sub_property ].nil? + if type != Array + if type == Fixnum + @form_to_show.form_show[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value.to_i rescue 0 + elsif type == Float + @form_to_show.form_show[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value.to_f rescue 0.0 + else + @form_to_show.form_show[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value + end + else + if sub_value.length > 2 + @form_to_show.form_show[ num.to_s ][ sub_property ][params[:locale].to_s] = YAML.load(sub_value) + else + @form_to_show.form_show[ num.to_s ][ sub_property ][params[:locale].to_s] = [] + end + end + if(property["old_num"].present? && property["old_num"] != num.to_s) + other_in_use_locales.each do |locale| + @form_to_show.form_show[ num.to_s ][ sub_property ][locale] = @form_to_show.form_show_was[ property["old_num"] ][ sub_property ][locale] + end + end + end + end + end + end + end + org_nums = @form_to_show.form_show_was.keys + remain_org_nums = params["coloncancerpredictfields2s"]["form_show"].values.map{|property| property["old_num"]}.select{|n| n.present?} + delete_nums = org_nums - remain_org_nums + if !delete_nums.blank? + delete_nums.each do |delete_num| + @form_to_show.form_show.delete(delete_num) + end + end + @form_to_show.form_show = @form_to_show.form_show.values.map.with_index{|v,i| [i.to_s, v]}.to_h + else + @form_to_show.form_show = {} + end + if !params["coloncancerpredictfields2s"]["form_show_in_result"].nil? + params["coloncancerpredictfields2s"]["form_show_in_result"].each do |num,property| + property.each do |key,value| + if key.include?("_file") && (!value[:temp_file].blank? rescue false) + if value[:id].nil? + mapping_file = ColoncancerPredictMappingFile2.create(value) + else + mapping_file = ColoncancerPredictMappingFile2.find(value[:id]) + mapping_file.temp_file = value[:temp_file] + mapping_file.save + end + @form_to_show.form_show[num.to_s][key.to_s] = mapping_file.id + elsif key.include?("_file") + if value[:_destroy] == "1" + mapping_file = ColoncancerPredictMappingFile2.find(value[:id]) + mapping_file.destroy + @form_to_show.form_show_in_result[num.to_s][key.to_s] = "" + end + end + next if key.include?("_file") + if (key != "old_num") + if key != params[:locale] + @form_to_show.form_show_in_result[num.to_s] = {} if @form_to_show.form_show_in_result[num.to_s].nil? + type = Coloncancerpredictfields2s::FIELDINFO[key.to_s] + if type && Coloncancerpredictfields2s::Field_relations[type] + type = Coloncancerpredictfields2s::Field_relations[type] + end + type = type.constantize rescue String + if type != Array + if type == Fixnum + @form_to_show.form_show_in_result[num.to_s][key.to_s] = value.to_i rescue 0 + elsif type == Float + @form_to_show.form_show_in_result[num.to_s][key.to_s] = value.to_f rescue 0.0 + else + @form_to_show.form_show_in_result[num.to_s][key.to_s] = value + end + else + if value.length > 2 + @form_to_show.form_show_in_result[num.to_s][key.to_s] = YAML.load(value) + else + @form_to_show.form_show_in_result[num.to_s][key.to_s] = [] + end + end + else + value.each do |sub_property,sub_value| + type = Coloncancerpredictfields2s::FIELDINFO[sub_property.to_s] + if type && Coloncancerpredictfields2s::Field_relations[type] + type = Coloncancerpredictfields2s::Field_relations[type] + end + type = type.constantize rescue String + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ] = {} if @form_to_show.form_show_in_result[num.to_s][ sub_property ].nil? + if type != Array + if type == Fixnum + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value.to_i rescue 0 + elsif type == Float + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value.to_f rescue 0.0 + else + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][params[:locale].to_s] = sub_value + end + else + if sub_value.length > 2 + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][params[:locale].to_s] = YAML.load(sub_value) + else + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][params[:locale].to_s] = [] + end + end + if(property["old_num"].present? && property["old_num"] != num.to_s) + other_in_use_locales.each do |locale| + @form_to_show.form_show_in_result[ num.to_s ][ sub_property ][locale] = @form_to_show.form_show_was[ property["old_num"] ][ sub_property ][locale] + end + end + end + end + end + end + end + org_nums = @form_to_show.form_show_in_result_was.keys + remain_org_nums = params["coloncancerpredictfields2s"]["form_show_in_result"].values.map{|property| property["old_num"]}.select{|n| n.present?} + delete_nums = org_nums - remain_org_nums + if !delete_nums.blank? + delete_nums.each do |delete_num| + @form_to_show.form_show_in_result.delete(delete_num) + end + end + @form_to_show.form_show_in_result = @form_to_show.form_show_in_result.values.map.with_index{|v,i| [i.to_s, v]}.to_h + else + @form_to_show.form_show_in_result = {} + end + @create_items = ['title_texts','form_result_is_right','text_descibe','years','table_above_texts','text_above_texts','surgery_only_texts','extra_texts','extra_therapy_texts','danger_texts','texts_between_Result_and_result_block','prediction_formula','hidden_variables','advance_mode','years_settings'] + params_cancer = params.require("coloncancerpredictfields2s").permit! + @create_items.each do |item| + if (@form_to_show[item].class == BSON::Document) || (@form_to_show.send(item).class == Hash) + item_hash = @form_to_show[item] + item_hash = item_hash.merge(params_cancer[item]) + @form_to_show[item] = item_hash + elsif @form_to_show[item].class == Array + if params_cancer[item].class != Array + @form_to_show[item] = YAML.load(params_cancer[item]) rescue [] + else + @form_to_show[item] = params_cancer[item] + end + @form_to_show[item] = [] if @form_to_show[item].class != Array + else + @form_to_show[item] = params_cancer[item] + end + end + @size = ['small','medium','large'] + @size.each{|size| @form_to_show[size] = params["coloncancerpredictfields2s"][size]} + @file_path = Rails.root.to_s + '/app/assets/images/predict_tool' + if !Dir.exist? @file_path + FileUtils.mkdir_p @file_path + end + @images = params["coloncancerpredictfields2s"]['head_images'] + @head_images_id = @form_to_show.head_images_id + @delete_index = [] + if !@images.nil? + @images.each do |num,image| + if num.to_i < @head_images_id.length && @head_images_id.length != 0 + if image['remove_image'] == "1" + @delete_index.push num.to_i + else + @image_id = @head_images_id[num.to_i] + @image = Colonheadimages2s.find_by(:id=>@image_id.to_s) + if !image['sort_number'].nil? + @image.sort_number = image['sort_number'].to_i + @image.save + end + next if image['temp_file'] == nil + @file_name = image['temp_file'].original_filename.gsub('(','_').gsub(')','_').gsub(' ','_') rescue next + @image.sort_number = image['sort_number'].to_i + @image.temp_file = image['temp_file'] + @image.save + end + else + @file_name = image['temp_file'].original_filename.gsub('(','_').gsub(')','_').gsub(' ','_') rescue next + @colonheadimages2s = Colonheadimages2s.new(:coloncancerpredictfields2s_id => @form_to_show.id,:title => @app_title+'head_images') + @colonheadimages2s.temp_file = image['temp_file'] + @colonheadimages2s.sort_number = image['sort_number'].to_i if !image['sort_number'].nil? + @colonheadimages2s.save + @form_to_show.head_images_id.push @colonheadimages2s.id + end + end + end + @delete_index.reverse! + @delete_index.each do |i| + @image_id = @head_images_id[i.to_i] + Colonheadimages2s.find_by(:id => @image_id ).destroy rescue next + @form_to_show.head_images_id.delete(@image_id) + end + @images = params["coloncancerpredictfields2s"]['title_images'] + @title_images_id = @form_to_show.title_images_id + @delete_index = [] + if !@images.nil? + @images.each do |num,image| + if num.to_i < @title_images_id.length && @title_images_id.length != 0 + if image['remove_image'] == "1" + @delete_index.push num.to_i + else + @image_id = @title_images_id[num.to_i] + @image = Colonheadimages2s.find_by(:id=>@image_id.to_s) + if !image['sort_number'].nil? + @image.sort_number = image['sort_number'].to_i + @image.save + end + next if image['temp_file'] == nil + @file_name = image['temp_file'].original_filename.gsub('(','_').gsub(')','_').gsub(' ','_') rescue next + @image.sort_number = image['sort_number'].to_i + @image.temp_file = image['temp_file'] + @image.save + end + else + @file_name = image['temp_file'].original_filename.gsub('(','_').gsub(')','_').gsub(' ','_') rescue next + @colonheadimages2s = Colonheadimages2s.new(:coloncancerpredictfields2s_id => @form_to_show.id,:title => @app_title+'title_images' ) + @colonheadimages2s.temp_file = image['temp_file'] + @colonheadimages2s.sort_number = image['sort_number'].to_i if !image['sort_number'].nil? + @colonheadimages2s.save + @form_to_show.title_images_id.push @colonheadimages2s.id + end + end + end + @delete_index.reverse! + @delete_index.each do |i| + @image_id = @title_images_id[i.to_i] + Colonheadimages2s.find_by(:id => @image_id ).destroy rescue next + @form_to_show.title_images_id.delete(@image_id) + end + file_ids = (@form_to_show.form_show.values + @form_to_show.form_show_in_result.values).map{|property| [property[:variable],property[:coloncancer_predict_mapping_file2]]}.select{|k,f| f.present?}.to_h + mapping_data_from_csv = {} + if !file_ids.blank? + file_ids.each do |k,v| + mapping_data_from_csv[k] = read_mapping_file(v) + end + end + @form_to_show.mapping_data_from_csv = mapping_data_from_csv.to_json + @form_to_show.save + fork do + @form_to_show.auto_write_predict_js + end + end + @index = 0 + Dir.chdir("public") do + while File.exist?('cancerfield_back'+@index.to_s+'.txt') + @index += 1 + end + end + Dir.chdir("public") do + @site_locales = Site.last.in_use_locales.each do |locale| + I18n.with_locale(locale) do + @file_tmp = File.new('colon_cancer_tool_table_tmp_'+locale.to_s+'2.txt', 'w') + tmp_table_texts = create_table(locale) + @file_tmp.write(tmp_table_texts) + @file_tmp.close + end + end + end + Dir.chdir("public") do + @file_back = File.open('colon_cancerfield_back'+@index.to_s+'2.txt', 'w') + @file_back.write(@form_to_show.attributes) + @file_back.close + @file_org = File.open('colon_cancerfield_org'+@index.to_s+'2.txt', 'w') + @file_org.write(Coloncancerpredictfields2s.where("title"=>@app_title+'_back').first.attributes) + @file_org.close + end + redirect_to admin_coloncancerpredict2s_path + end + def create_table(current_locale) + create_first_field + current_site = Site.last + @size = {} + @size_name = ['small','medium','large'] + @size_name.each{|name| @size[name] = @form_to_show[name]['font_size']} + @size_active_size = '' + @size.each{|size_key,size_value| (@form_to_show[size_key]['active'].to_i == 1) ? ( @size_active_size = size_value ): nil } + @table_str = '
' + @table_str += '
'+@form_to_show.text_descibe[current_locale] +'
' + @table_str += '
'+'' + @size.each{|size_key,size_value| @table_str += ('' )} + @table_str += '
' + @table_str_left = '
' + @table_str_right = '
' + @form_to_show.form_show.each do |num,property| + @field_property = {} + property.each do |key,value| + @value= value + @disp_value + if @value.class == BSON::Document || @value.class == Hash + @disp_value = @value[current_locale] rescue "" + else + @disp_value = @value + end + @disp_value = "" if @disp_value.nil? + @field_property[key] = @disp_value + end + if @field_property['right'] == 0 + next if @field_property["name"].blank? + @table_str_left += '
' + @table_str_left += '' + if @field_property["comment_text"].present? + @table_str_left += '' + @table_str_left += '' + else + @site_locales = current_site.in_use_locales + @site_locales.delete(current_locale) + @site_locales.each do |locale| + next if property["comment_text"][locale.to_s].blank? + @field_property["comment_text"] = property["comment_text"][locale.to_s] + break + end + if @field_property["comment_text"].present? + @table_str_left += '' + @table_str_left += '' + else + @table_str_left += '
' + end + end + if @field_property["is_num"] == 1 + if @field_property["is_float"] == 1 + @table_str_left += '
' + else + if @field_property["range"] == [] + @table_str_left += '
' + else + @table_str_left += '
' + @table_str_left += '' + @table_str_left += '' + @please_choice = (current_locale.to_s == "zh_tw") ? "請選擇" : "Please choice" + @table_str_left += '
' + end + end + else + @table_str_left += '
' + @field_property["choice_fields"].each do |create_choice| + @table_str_left += '' + @table_str_left += '' + end + @table_str_left += '
' + end + if @field_property["hint"].to_s != "" + @table_str_left +='
'+@field_property["hint"]+'
' + end + @table_str_left += '
' + else + @table_str_right += '
' + break if @field_property["name"] == "" + @table_str_right += '' + if @field_property["comment_text"].present? + @table_str_right += '' + @table_str_right += '' + else + @site_locales = current_site.in_use_locales + @site_locales.delete(current_locale) + @site_locales.each do |locale| + next if property["comment_text"][locale.to_s].blank? + @field_property["comment_text"] = property["comment_text"][locale.to_s] + break + end + if @field_property["comment_text"].present? + @table_str_right += '' + @table_str_right += '' + else + @table_str_right += '
' + end + end + if @field_property["is_num"] == 1 + if @field_property["is_float"] == 1 + @table_str_right += '
' + else + if @field_property["range"] == [] + @table_str_left += '
' + else + @table_str_right += '
' + @table_str_right += '' + @table_str_right += '' + @please_choice = (current_locale.to_s == "zh_tw") ? "請選擇" : "Please choice" + @table_str_right += '
' + end + end + else + @table_str_right += '
' + @field_property["choice_fields"].each do |create_choice| + @table_str_right += '' + @table_str_right += '' + end + @table_str_right += '
' + end + if @field_property["hint"].to_s != "" + @table_str_right +='
'+@field_property["hint"]+'
' + end + @table_str_right += '
' + end + end + @table_str_left += '
' + @table_str_right += '
' + @table_str += (@table_str_left+@table_str_right) + @table_str +='
' + @table_result_str = '
'+t("coloncancerpredict2.table.result").to_s+'
' + @tab_name = ['table','text'] + @table_result_str +='
' + @form_to_show.texts_between_Result_and_result_block[current_locale]+'
' + @table_result_str += '
' + @tab_name.each_with_index{|name,index| @table_result_str += ('
')} + @table_result_str += '
' + @tab_name.each{|name| @table_result_str += ''} + @table_result_str += '
' + @table_button = '
' + @submit_btn_str='' + @reset_btn_str='' + @table_button += (@submit_btn_str+@reset_btn_str+'
') + @table_result_choice_fileds = '
' if @form_to_show.form_result_is_right == 1 + @table_result_choice_fileds = '
' if @form_to_show.form_result_is_right == 0 + @table_result_choice_fileds += ''+t('coloncancerpredict2.table.Therapy_choice').to_s+'
' + @table_result_choice_fileds += '
' + @form_to_show.form_show_in_result.each do |num,property| + @field_property = {} + property.each do |key,value| + @value= value + if @value.class == BSON::Document || @value.class == Hash + @disp_value = @value[current_locale.to_s] rescue "" + else + @disp_value = @value + end + @disp_value = "" if @disp_value.nil? + @field_property[key] = @disp_value + end + @table_result_choice_fileds += '
' + break if @field_property["name"] == "" + @table_result_choice_fileds += '' + if @field_property["comment_text"].present? + @table_result_choice_fileds += '' + @table_result_choice_fileds += '' + else + @site_locales = current_site.in_use_locales + @site_locales.delete(current_locale) + @site_locales.each do |locale| + next if property["comment_text"][locale.to_s].blank? + @field_property["comment_text"] = property["comment_text"][locale.to_s] + break + end + if @field_property["comment_text"].present? + @table_result_choice_fileds += '' + @table_result_choice_fileds += '' + else + @table_result_choice_fileds += '
' + end + end + if @field_property["is_num"] == 1 + if @field_property["is_float"] == 1 + @table_result_choice_fileds += '
' + else + if @field_property["range"] == [] + @table_str_left += '
' + else + @table_result_choice_fileds += '
' + @table_result_choice_fileds += '
' + @table_str_left += '' + @please_choice = (current_locale.to_s == "zh_tw") ? "請選擇" : "Please choice" + @table_result_choice_fileds += '
' + end + end + else + @table_result_choice_fileds += '
' + @field_property["choice_fields"].each do |create_choice| + @table_result_choice_fileds += '' + @table_result_choice_fileds += '' + end + @table_result_choice_fileds += '
' + end + if @field_property["hint"].to_s != "" + @table_result_choice_fileds +='
'+@field_property["hint"]+'
' + end + @table_result_choice_fileds += '
' + end + @table_result_choice_fileds += '
' + @table_str += (@table_button+'
'+@table_result_str+@table_result_choice_fileds+'
'+'
') + return @table_str + end + def showSubmit + @page_num = params[:page] || 1 + @results = Coloncancerpredictrecord2.where("title"=>@app_title).desc(:id).page(@page_num).per(10) + @variables = [] + @names = [] + @form_to_show.form_show.each do |num,property| + property.each do |key,value| + if key == "variable" + @variables.push value + elsif key == "name" + @names.push value[I18n.locale.to_s] + end + end + end + @result_variables = [] + @result_names = [] + @indexs=[] + @choicenames=[] + if @results.length != 0 + @results[0].result.each{|key,value| @result_variables.push key} rescue nil + @result_variables.each do |variable| + @index = @variables.index(variable.to_s) + @result_names.push @names[@index] if !@index.nil? + @indexs.push @index if !@index.nil? + end + @indexs.each do |index| + if @form_to_show.form_show[index.to_s]["is_num"] == 1 || @form_to_show.form_show[index.to_s]["is_float"] == 1 + @choicenames.push "" + else + @choicenames.push @form_to_show.form_show[index.to_s]["choice_fields"][I18n.locale.to_s] + end + end + end + @pagination = create_pagination(@page_num.to_i) + end + def export_cancer_tool_record + @cancer_records = Coloncancerpredictrecord2.where("title"=>@app_title).desc(:id) + dir_path = 'tmp/cancer_tool/' + #FileUtils.rm_r(dir_path, :force => true) if Dir.exist?(dir_path) + FileUtils.mkdir dir_path if !Dir.exist?(dir_path) #create dir for storing tmp_file if dir doesn't exist + @filename = ("#{Time.now.year}_%02s_%02s_export_cancer_tool_record.xlsx"%[Time.now.month,Time.now.day]).gsub(" ","0") + Dir.chdir(dir_path) do + File.open(@filename, 'w') do |f| + f.write render_to_string( :handlers=> [:axlsx], :formats=> [:xlsx] ,:partial=> 'export_cancer_tool_record.xlsx',:locals=> {:@results=>@cancer_records} ) + end + end + tmp_filename_data = File.read(dir_path +@filename) + send_data(tmp_filename_data, type: 'application/xlsx', disposition: 'attachment', filename: @filename) + end + def create_first_field + if Coloncancerpredictfields2s.where("title"=>(@app_title + "_back")).take_while{true}.count == 0 + @form_to_show = Coloncancerpredictfields2s.new() + @form_to_show.title = @app_title +"_back" + @form_to_show.save + end + @form_to_show + if Coloncancerpredictfields2s.where("title"=>@app_title).take_while{true}.count == 0 + @form_to_show = Coloncancerpredictfields2s.new() + @form_to_show.title=@app_title + @form_to_show.save + @form_to_show = Coloncancerpredictfields2s.where("title"=>@app_title).first + Dir.chdir("public") do + @site_locales = Site.last.in_use_locales.each do |locale| + I18n.with_locale(locale) do + @file_tmp = File.new('colon_cancer_tool_table_tmp_'+locale.to_s+'2.txt', 'w') + tmp_table_texts = create_table(locale) + @file_tmp.write(tmp_table_texts) + @file_tmp.close + end + end + end + else + @form_to_show = Coloncancerpredictfields2s.where("title"=>@app_title).first + end + end + def create_pagination(page=1,fields=Coloncancerpredictrecord2.all,extra_params="") + page = 1 if page == 0 + per_page_num = 10.0 + all_page_num = (fields.count / per_page_num).ceil + all_page_num = 1 if all_page_num == 0 + pagination = '
'+((I18n.locale.to_s == 'zh_tw') ? "第 #{page} 頁" : "page #{page}") +'/'+ ((I18n.locale.to_s == 'zh_tw') ? "共 #{all_page_num} 頁" : "Total #{all_page_num} page(s)")+'
    '+ + ((page == 1) ? '
  1. ['+I18n.t('coloncancerpredict2.prev_page')+']
  2. ' : '
  3. ['+I18n.t('coloncancerpredict2.prev_page')+']
  4. ') + if all_page_num > 7 + if page <= (all_page_num / 2) + if page <= 7 + (1..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  5. ['+page_num.to_s+']
  6. ' : '
  7. '+page_num.to_s+'
  8. ')} + else + (1..3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  9. ['+page_num.to_s+']
  10. ' : '
  11. '+page_num.to_s+'
  12. ')} + pagination +='
  13. ...
  14. ' + (page-3..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  15. ['+page_num.to_s+']
  16. ' : '
  17. '+page_num.to_s+'
  18. ')} + end + (page+1..page+3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  19. ['+page_num.to_s+']
  20. ' : '
  21. '+page_num.to_s+'
  22. ')} + pagination +='
  23. ...
  24. ' + (all_page_num-2..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  25. ['+page_num.to_s+']
  26. ' : '
  27. '+page_num.to_s+'
  28. ')} + else + (1..3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  29. ['+page_num.to_s+']
  30. ' : '
  31. '+page_num.to_s+'
  32. ')} + pagination +='
  33. ...
  34. ' + (page-3..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  35. ['+page_num.to_s+']
  36. ' : '
  37. '+page_num.to_s+'
  38. ')} + if all_page_num - page <= 7 + (page+1..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  39. ['+page_num.to_s+']
  40. ' : '
  41. '+page_num.to_s+'
  42. ')} + else + (page+1..page+3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  43. ['+page_num.to_s+']
  44. ' : '
  45. '+page_num.to_s+'
  46. ')} + pagination +='
  47. ...
  48. ' + (all_page_num-2..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  49. ['+page_num.to_s+']
  50. ' : '
  51. '+page_num.to_s+'
  52. ')} + end + end + else + (1..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  53. ['+page_num.to_s+']
  54. ' : '
  55. '+page_num.to_s+'
  56. ')} + end + pagination += (((page==all_page_num) ? '
  57. ['+I18n.t('coloncancerpredict2.next_page')+']
  58. ' : '
  59. ['+I18n.t('coloncancerpredict2.next_page')+']
  60. ')+'
') + end + def read_mapping_file(mapping_file_id) + mapping_file = ColoncancerPredictMappingFile2.find(mapping_file_id) rescue nil + if !mapping_file.nil? + csv_rows = CSV.read(mapping_file.temp_file.file.path) + titles = csv_rows[0] + infos = {} + titles.each_with_index do |title,i| + infos[title] = [] + csv_rows[1..-1].each do |row| + infos[title] << row[i].to_f + end + end + return infos + else + return {} + end + end +end \ No newline at end of file diff --git a/app/controllers/coloncancerpredict2s_controller.rb b/app/controllers/coloncancerpredict2s_controller.rb new file mode 100644 index 0000000..a1042ba --- /dev/null +++ b/app/controllers/coloncancerpredict2s_controller.rb @@ -0,0 +1,201 @@ +# encoding: utf-8 +require 'rubyXL' +require "json" +class Coloncancerpredict2sController < ApplicationController + def initialize + super + @app_title = "coloncancerpredict2" + end + def calculate + create_first_field + if params['header'].to_i == 1 + locale = params['locale'].to_s rescue 'zh_tw' + locale = 'zh_tw' if locale == 'zh_cn' + result = {} + @head_images = {} + @form_to_show.head_images_id.each do |image_id| + next if image_id.to_s == "" + @image = Colonheadimages2s.find_by(:id=>image_id.to_s) + @url = @image.temp_file.to_s + @head_images[@image.sort_number.to_i] = ('') + end + result['head_images'] = Hash[@head_images.sort].values.join('') + @head_images = {} + @form_to_show.title_images_id.each do |image_id| + next if image_id.to_s == "" + @image = Colonheadimages2s.find_by(:id=>image_id.to_s) + @url = @image.temp_file.to_s + @head_images[@image.sort_number.to_i] = ('') + end + result['danger_texts'] = (@form_to_show.danger_texts[locale] rescue '') + result['title'] = Hash[@head_images.sort].values.join('') + result['page_title'] = @form_to_show.title_texts[params[:locale]] + elsif params['get_mapping_data_from_csv'].to_i == 1 + result = {} + result['mapping_data_from_csv'] = JSON.parse(@form_to_show.mapping_data_from_csv) rescue {} + else + @record = Coloncancerpredictrecord2.new + @record.title = @app_title + @choice_keys = [] + @choice_values = [] + @choice_names = [] + @form_to_show.form_show.values.each{|choice| @choice_keys.push choice[:variable]} + @form_to_show.form_show.values.each{|choice| @choice_values.push ((choice[:is_num] == 1) ? [] : choice[:choice_fields])} + @form_to_show.form_show.values.each{|choice| @choice_names.push choice[:name]} + @choice_keys.each_with_index{|key,i| @record.names[key] = @choice_names[i]} + @choice_keys.each_with_index{|key,i| @record.values[key] = @choice_values[i]} + params['data'].each do |rec_key,rec_value| + @record.result[rec_key] = rec_value + end + @record.submit_time = Time.now.to_s + @record.save + locale = params['data']['locale'].to_s rescue 'zh_tw' + locale = 'zh_tw' if locale == 'zh_cn' + result = {} + mapping_data_from_csv = JSON.parse(@form_to_show.mapping_data_from_csv) rescue {} + @form_to_show.all_variables.each do |v| + result[v] = 0 + end + @form_to_show.form_show.each do |num,property| + @variable = property[:variable] + if @variable.present? + if property[:is_num] == 1 + if property[:is_float] == 1 + result[@variable] = params['data'][@variable].to_f rescue 0.0 + else + result[@variable] = params['data'][@variable].to_i rescue 0 + end + elsif property[:choice_fields].present? + if !(@form_to_show.advance_mode) + result[@variable] = params['data'][@variable].to_i rescue 0 + else + if property[:need_map_values] == 1 + result[@variable] = property[:map_values][params['data'][@variable].to_i - 1] + else + if property[:revert_value] != 1 + result[@variable] = params['data'][@variable].to_i - 1 + else + result[@variable] = ((property[:choice_fields].length - params['data'][@variable].to_i) rescue params['data'][@variable].to_i) + end + end + end + end + if @form_to_show.advance_mode && property[:coloncancer_predict_mapping_file2].present? + if (mapping_data_from_csv != {}) + mapping_hash = mapping_data_from_csv[@variable] + temp_index = 0 + temp_value = result[@variable] + mapping_hash.each_with_index do |(k,v),i| + if i == 0 + index_val = v.index(temp_value) rescue nil + if !index_val.nil? + temp_index = index_val + else + closest_value = v.min_by{|x| (temp_value-x).abs} + temp_index = v.index(closest_value) + end + end + result[k] = v[temp_index] + end + end + end + end + end + formula_variables = @form_to_show.tmp_lpv_variables + begin + eval_hidden_variables(result) + rescue => e + @form_to_show.generate_eval_formula + eval_hidden_variables(result) + end + begin + eval_formula(result) + rescue => e + @form_to_show.generate_eval_formula + eval_formula(result) + end + result['lpv'] = result[formula_variables.last] + result['lpv_variable'] = {} + formula_variables.each do |variable_name| + result['lpv_variable']["#{variable_name}"] = result[variable_name] + end + @years = @form_to_show.years + result['years'] = @years + @therapy_choices = [I18n.t('coloncancerpredict2.table.Surgeryonly')] + @form_to_show.form_show_in_result.values.each{|choice| @therapy_choices.push choice["name"][locale]} + @therapy_names = @form_to_show.treatment_method + result['treatment_method'] = @therapy_names + result['treatment_method_active_indices'] = @form_to_show.treatment_method_active_indices + result['table'] = @form_to_show.result_table_translations[locale] + year = params['data']['year'] rescue nil + if year.nil? + year = @years.last.to_f + else + year = year.to_f + end + year_index = @years.index(year) + @servive_ratio = eval(@form_to_show.tmp_years_settings_for_ruby[year_index]) + @servive_ratio = (@servive_ratio * 100).round(2) + result['texts'] = @form_to_show.result_text_translations[locale] + result['extra_therapy_texts'] = @form_to_show.extra_therapy_texts[locale] rescue @form_to_show.extra_therapy_texts['zh_tw'] + result['servive_ratio'] = @servive_ratio + end + result = result.merge(params) + render :json=> result + end + def index + uid = OrbitHelper.params[:uid] rescue "" + tags = OrbitHelper.widget_tags + categories = OrbitHelper.widget_categories || [] + @table_str = File.read('public/colon_cancer_tool_table_tmp_'+I18n.locale.to_s+'2.txt') + { + "coloncancerpredict2" => [], + "extras"=>{"table"=> @table_str} + } + end + def widget + uid = OrbitHelper.params[:uid] rescue "" + tags = OrbitHelper.widget_tags + categories = OrbitHelper.widget_categories || [] + @table_str = File.read('public/colon_cancer_tool_table_tmp_'+I18n.locale.to_s+'2.txt') + { + "coloncancerpredict2" => [], + "extras"=>{"table"=> @table_str} + } + end + def create_first_field + if Coloncancerpredictfields2s.where("title"=>(@app_title + "_back")).count == 0 + @form_to_show = Coloncancerpredictfields2s.new() + @form_to_show.title = @app_title +"_back" + @form_to_show.save + end + @form_to_show + if Coloncancerpredictfields2s.where("title"=>@app_title).count == 0 + @form_to_show = Coloncancerpredictfields2s.new() + @form_to_show.title=@app_title + @form_to_show.save + @form_to_show = Coloncancerpredictfields2s.where("title"=>@app_title).first + else + @form_to_show = Coloncancerpredictfields2s.where("title"=>@app_title).first + end + end + def read_mapping_file(mapping_file) + if mapping_file.class != ColoncancerPredictMappingFile2 + mapping_file = ColoncancerPredictMappingFile2.find(mapping_file_id) rescue nil + end + if !mapping_file.nil? + csv_rows = CSV.read(mapping_file.temp_file.file.path) + titles = csv_rows[0] + infos = {} + titles.each_with_index do |title,i| + infos[title] = [] + csv_rows[1..-1].each do |row| + infos[title] << row[i].to_f + end + end + return infos + else + return {} + end + end +end \ No newline at end of file diff --git a/app/helpers/.keep b/app/helpers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/helpers/admin/coloncancerpredict2s_helper.rb b/app/helpers/admin/coloncancerpredict2s_helper.rb new file mode 100644 index 0000000..31802ff --- /dev/null +++ b/app/helpers/admin/coloncancerpredict2s_helper.rb @@ -0,0 +1,37 @@ +module Admin::Coloncancerpredict2sHelper + def create_pagination(page=1,fields=Coloncancerpredictrecord2.all,extra_params="") + page = 1 if page == 0 + per_page_num = 10.0 + all_page_num = (fields.count / per_page_num).ceil + pagination = '
'+((I18n.locale.to_s == 'zh_tw') ? "第 #{page} 頁" : "page #{page}") +'/'+ ((I18n.locale.to_s == 'zh_tw') ? "共 #{all_page_num} 頁" : "Total #{all_page_num} page(s)")+'
    '+ + ((page == 1) ? '
  1. ['+I18n.t('coloncancerpredict2.prev_page')+']
  2. ' : '
  3. ['+I18n.t('coloncancerpredict2.prev_page')+']
  4. ') + if all_page_num > 7 + if page <= (all_page_num / 2) + if page <= 7 + (1..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  5. ['+page_num.to_s+']
  6. ' : '
  7. '+page_num.to_s+'
  8. ')} + else + (1..3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  9. ['+page_num.to_s+']
  10. ' : '
  11. '+page_num.to_s+'
  12. ')} + pagination +='
  13. ...
  14. ' + (page-3..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  15. ['+page_num.to_s+']
  16. ' : '
  17. '+page_num.to_s+'
  18. ')} + end + (page+1..page+3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  19. ['+page_num.to_s+']
  20. ' : '
  21. '+page_num.to_s+'
  22. ')} + pagination +='
  23. ...
  24. ' + (all_page_num-2..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  25. ['+page_num.to_s+']
  26. ' : '
  27. '+page_num.to_s+'
  28. ')} + else + (1..3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  29. ['+page_num.to_s+']
  30. ' : '
  31. '+page_num.to_s+'
  32. ')} + pagination +='
  33. ...
  34. ' + (page-3..page).to_a.each{|page_num| pagination += ((page_num == page) ? '
  35. ['+page_num.to_s+']
  36. ' : '
  37. '+page_num.to_s+'
  38. ')} + if all_page_num - page <= 7 + (page+1..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  39. ['+page_num.to_s+']
  40. ' : '
  41. '+page_num.to_s+'
  42. ')} + else + (page+1..page+3).to_a.each{|page_num| pagination += ((page_num == page) ? '
  43. ['+page_num.to_s+']
  44. ' : '
  45. '+page_num.to_s+'
  46. ')} + pagination +='
  47. ...
  48. ' + (all_page_num-2..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  49. ['+page_num.to_s+']
  50. ' : '
  51. '+page_num.to_s+'
  52. ')} + end + end + else + (1..all_page_num).to_a.each{|page_num| pagination += ((page_num == page) ? '
  53. ['+page_num.to_s+']
  54. ' : '
  55. '+page_num.to_s+'
  56. ')} + end + pagination += (((page==all_page_num) ? '
  57. ['+I18n.t('coloncancerpredict2.next_page')+']
  58. ' : '
  59. ['+I18n.t('coloncancerpredict2.next_page')+']
  60. ')+'
') + end +end diff --git a/app/models/.keep b/app/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/models/colon_head_images_uploader2.rb b/app/models/colon_head_images_uploader2.rb new file mode 100644 index 0000000..d073182 --- /dev/null +++ b/app/models/colon_head_images_uploader2.rb @@ -0,0 +1,33 @@ +# encoding: utf-8 +require 'carrierwave/processing/mime_types' + +class ColonHeadImagesUploader2 < CarrierWave::Uploader::Base + + include CarrierWave::MimeTypes + + process :set_content_type + + # Include RMagick or ImageScience support: + # include CarrierWave::RMagick + # include CarrierWave::ImageScience + + # Choose what kind of storage to use for this uploader: + # storage :file + # storage :s3 + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + return "uploads/#{model.class.to_s.underscore}/predict_tool" + end + + # override + def filename + @original_filename + end + + def cache_dir + "#{Rails.root}/tmp/uploads" + end + +end diff --git a/app/models/coloncancer_predict_mapping_file2.rb b/app/models/coloncancer_predict_mapping_file2.rb new file mode 100644 index 0000000..3556a48 --- /dev/null +++ b/app/models/coloncancer_predict_mapping_file2.rb @@ -0,0 +1,12 @@ +# encoding: utf-8 +class ColoncancerPredictMappingFile2 + require 'carrierwave/processing/mime_types' + include Mongoid::Document + include Mongoid::Timestamps + include CarrierWave::MimeTypes + mount_uploader :temp_file, ColonHeadImagesUploader2 + + def file_identifier + filename = self.temp_file.file.original_filename rescue "" + end +end \ No newline at end of file diff --git a/app/models/coloncancerpredictfields2s.rb b/app/models/coloncancerpredictfields2s.rb new file mode 100644 index 0000000..33d5c4d --- /dev/null +++ b/app/models/coloncancerpredictfields2s.rb @@ -0,0 +1,427 @@ +class Coloncancerpredictfields2s + require "pathname" + require 'json' + include Mongoid::Document + include Mongoid::Timestamps + Field_relations = {"number_field"=>"Fixnum","text_area"=>"String"} + FIELDINFO = {"variable"=>"String","name"=>"String","is_num"=>"Fixnum","hint"=>"String","comment_text"=>"String","choice_fields"=>"Array","range"=>"Array","right"=>"Fixnum","is_float"=>"Fixnum","revert_value"=>"Fixnum","map_values"=>"Array","coloncancer_predict_mapping_file2"=>"String","lpv_impact"=>"Float","active_choice"=>"number_field","disable_condition"=>"text_area"} + NonLoclaized = ["variable","is_num","range","right","is_float","revert_value","map_values","coloncancer_predict_mapping_file2","lpv_impact","active_choice","disable_condition"] + AdvanceFields = ["revert_value","map_values","coloncancer_predict_mapping_file2"] + TherapyFields = ["variable","name","hint","comment_text","choice_fields","lpv_impact","active_choice","disable_condition"] + TherapyOnly = ["lpv_impact","active_choice","disable_condition"] + field :title ,type:String ,default:"" + field :advance_mode, type: Boolean, default: false + field :form_show , :type=> Hash ,default: { + "0"=>{"variable"=>"age", "name"=>{"zh_tw"=>"年齡
(Age)", "en"=>"Age"}, "is_num"=>1, "hint"=>{"zh_tw"=>"從 20 歲(含)開始至 80 歲 (含)以下", "en"=>"Age must be between 18 and 93"}, "comment_text"=>{"zh_tw"=>"年齡為該病人於確診罹患大 腸癌時之年齡", "en"=>"Age at diagnosis"}, "choice_fields"=>{"zh_tw"=>[], "en"=>[]}, "range"=>[20, 80], "right"=>0, "is_float"=>0, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "1"=>{"variable"=>"size", "name"=>{"zh_tw"=>"腫瘤 大小(單位:mm)
(Tumor size)", "en"=>"Tumor size"}, "is_num"=>1, "hint"=>{"zh_tw"=>"", "en"=>"The unit of tumor size is millimeter (mm)"}, "comment_text"=>{"zh_tw"=>"若有多 個原發腫瘤,請輸入最大尺寸之原發腫瘤、上限為 100mm", "en"=>"If there was more than one primary tumor, please enter the size of the largest one."}, "choice_fields"=>{"zh_tw"=>[], "en"=>[]}, "range"=>[1, 100], "right"=>1, "is_float"=>0, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "2"=>{"variable"=>"lymph_nodes_examined", "name"=>{"zh_tw"=>"區域淋巴結檢查數目
(Regional lymph nodes examined)", "en"=>"Regional lymph nodes examined"}, "is_num"=>1, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"", "en"=>""}, "choice_fields"=>{"zh_tw"=>["未知"], "en"=>["unknown"]}, "range"=>[0, 90], "right"=>0, "is_float"=>0, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "3"=>{"variable"=>"lymph_nodes_positive", "name"=>{"zh_tw"=>"區域淋巴結侵犯數目
(Regional lymph nodes positive)", "en"=>"Regional lymph nodes positive"}, "is_num"=>1, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"此變項為預測重要變數,若無此資訊預測容易失真。", "en"=>"Regional lymph nodes positive is a key predictive variable. If this information is omitted, the prediction result would be biased."}, "choice_fields"=>{"zh_tw"=>["未知"], "en"=>["unknown"]}, "range"=>[0, 90], "right"=>1, "is_float"=>0, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "4"=>{"variable"=>"crm", "name"=>{"zh_tw"=>"病理環切緣
(Circumferential resection margin(per 0.1 mm))", "en"=>"Circumferential resection margin (per 0.1 mm)"}, "is_num"=>1, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"", "en"=>""}, "choice_fields"=>{"zh_tw"=>[], "en"=>[]}, "range"=>[0, 980], "right"=>0, "is_float"=>1, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "5"=>{"variable"=>"grade", "name"=>{"zh_tw"=>"腫瘤級數
(Tumor grade)", "en"=>"Tumor grade"}, "is_num"=>0, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"腫瘤級數代表腫瘤組織與正常組織間的分化程度,若無分 化級數資訊,請選 擇“未知”選項,將以級數 1 進行預測。", "en"=>"The grade refers to how different the cancer cells are from normal cells. Please select “unknown” if there is no information about grade. The prediction model would use “grade 2” as the alternative variable."}, "choice_fields"=>{"zh_tw"=>["1", "2", "3", "未知"], "en"=>["1", "2", "3", "unknown"]}, "range"=>[], "right"=>1, "is_float"=>0, "need_map_values"=>0, "revert_value"=>0, "map_values"=>[]}, + "6"=>{"variable"=>"pstage", "name"=>{"zh_tw"=>"病理分期
(pathologic stage)", "en"=>"Pathologic stage"}, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"若無分期資訊,請選擇“未知”選項,將以病理分期第 1 期進行預測。", "en"=>"ER status describes the status of estrogen receptor. Please select “unknown” if there is no information about ER status. The prediction model would use “Positive” (the majority class) as the alternative variable."}, "choice_fields"=>{"zh_tw"=>["1", "2", "3", "4", " 未知"], "en"=>["positive", "negative", "unknown"]}, "is_num"=>0, "range"=>[], "right"=>0, "is_float"=>0, "revert_value"=>0, "map_values"=>[], "need_map_values"=>0}, + "7"=>{"variable"=>"pi", "name"=>{"zh_tw"=>"神經侵襲
(Perineural Invasion)", "en"=>"Perineural Invasion"}, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"若無神經侵襲資訊,請選擇“未知”選項,將以未神經侵襲進行預測。", "en"=>""}, "choice_fields"=>{"zh_tw"=>["是", "否", "未知"], "en"=>["Yes", "No", "unknown"]}, "is_num"=>0, "range"=>[], "right"=>1, "is_float"=>0, "revert_value"=>0, "map_values"=>[], "need_map_values"=>0}, + "8"=>{"variable"=>"obstruction", "name"=>{"zh_tw"=>"腸阻塞
(Obstruction)", "en"=>"Obstruction"}, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"若無腸阻塞資訊,請 選擇“未知”選項,將以無腸阻塞進行預測。", "en"=>""}, "choice_fields"=>{"zh_tw"=>["是", "否", "未知"], "en"=>["Yes", "No", "unknown"]}, "is_num"=>0, "range"=>[], "right"=>0, "is_float"=>0, "revert_value"=>0, "map_values"=>[], "need_map_values"=>0}, + "9"=>{"variable"=>"perforation", "name"=>{"zh_tw"=>"腸穿孔
(Perforation)", "en"=>"Perforation"}, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"若無腸阻塞資訊,請選擇“未知”選項,將以無腸穿孔進行預測。", "en"=>""}, "choice_fields"=>{"zh_tw"=>["是", "否", " 未知"], "en"=>["Yes", "No", "unknown"]}, "is_num"=>0, "range"=>[], "right"=>1, "is_float"=>0, "revert_value"=>0, "map_values"=>[], "need_map_values"=>0} + } + field :form_show_in_result , :type=> Hash ,default: { + "0"=>{"variable"=>"Chemotherapy", "name"=>{"zh_tw"=>"化學治療", "en"=>"Chemotherapy"}, "hint"=>{"zh_tw"=>"", "en"=>""}, "comment_text"=>{"zh_tw"=>"", "en"=>""}, "choice_fields"=>{"zh_tw"=>["否", "是"], "en"=>["No", "Yes"]}, "lpv_impact"=>-0.6693, "active_choice"=>2, "disable_condition"=>""} + } + field :form_result_is_right , :type=> Integer ,default: 0 + field :text_descibe ,type:Hash ,default: { + "zh_tw"=>"歡迎使用台灣準備大腸癌預後系統!
\r\n本預測系統由台灣癌症登記資料庫2011至2015年間共4,982位大腸癌病人所建立。
\r\n若要開始 請在下方選擇相關資訊", + "en"=>"Welcome to the Taiwan Breast Cancer Prediction System!
\r\nThe prediction system is constructed using clinical data from 90,841 breast cancer patients in the Taiwan Cancer Registry database between 2011 to 2015, and validated using clinical data from 49,374 breast cancer patients in the U.S.-based Surveillance, Epidemiology and End Results (SEER) database.
\r\nTo start, please select the information below." + } + field :small ,type:Hash ,default:{'font_size'=>"0.825em",'active'=>0} + field :medium ,type:Hash ,default:{'font_size'=>"1em",'active'=>1} + field :large ,type:Hash ,default:{'font_size'=>"1.25em",'active'=>0} + field :head_images_id ,type:Array , default: [] + field :title_images_id ,type:Array , default: [] + field :title_texts ,type:Hash ,default: {"zh_tw"=>"大腸癌線上預測工具", "en"=>"Asian breast cancer prediction"} + field :table_above_texts ,type:Hash ,default: {"zh_tw"=>"下表之分析為針對手術後病人,根據選定的術後治療,分別估計在第1年、3 及5年的存活率。", "en"=>"The analysis is for women who had undergone surgery.The table shows the 1-, 3- and 5-year survival rates,based on the treatment you have selected."} + field :text_above_texts ,type:Hash ,default: {"zh_tw"=>"此研究分析來自已接受根除性手術後之婦女所得之結果,根據您所輸入的資訊以及治療方式,在術後
第{{years}}年,", "en"=>"The analysis is for women who had undergone surgery. Base on the information and the treatment you have selected, the predictions of survival status
{{years}}"} + field :surgery_only_texts ,type:Hash ,default: {"zh_tw"=>"100 位只接受根除性手術的婦女中,有{{Surgery_only}}位婦女,術後{{surgery_year}}年仍為存活", "en"=>"after surgery are as follows:
{{Surgery_only}} out of 100 women treated with surgery only are alive at {{surgery_year}} years."} + field :extra_texts ,type:Hash ,default: {"zh_tw"=>",此外", "en"=>""} + field :extra_therapy_texts ,type:Hash ,default: {"zh_tw"=>"100 位在術後有接受{{extra_therapy}}的婦女中,有{{survival_num}}位婦女,術後{{surgery_year}}年仍為存活(多了{{Additional_Benefit}}位)", "en"=>"{{survival_num}} out of 100 women treated with {{extra_therapy}} are alive (an extra {{Additional_Benefit}})"} + field :danger_texts ,type:Hash ,default: {"zh_tw"=>"請注意紅框的輸入資料是否符合要求!", "en"=>"Please check whether input data in red blocks are correct!"} + field :years ,type:Array ,default:[1,3,5] + field :texts_between_Result_and_result_block ,type:Hash ,default: {"zh_tw"=>"如果欲將預測結果應用於臨床上,請務必與您的主治醫師討論後再做最後決定。", "en"=>"Please note that the patients need to consult with their medical doctors before making any decision."} + #field :image_uploader ,type:Object + field :prediction_formula , type: String ,default: "lpv = ((age-62.35503)* (0.01620647)+ (size-45.78922)* (0.004637678) + (nposit-0.1034535)* (1.768812)+ grade_2* (1.02731848) + grade_3 * (1.460761) + pstage_2* (1.536694) +pstage_3* (2.618133) + pstage_4* (3.7651795)+(crm-278.6691)*(-0.000376257)+ pi_yes*(0.560681)+ ob_yes*(0.332975) +per_yes*(0.7378405) + chemo * (-0.7937134))" + field :years_settings , type: Array , default: ["exp(-0.00131011)^exp(lpv)", "exp(-0.006207639)^exp(lpv)", "exp(-0.009758056)^exp(lpv)"] + field :tmp_years_settings , type: Array , default: [] + field :tmp_years_settings_for_ruby , type: Array , default: [] + field :hidden_variables, type: String, default: "ratio = (lymph_nodes_examined == 0 ? 0 : (1.0 * lymph_nodes_positive / lymph_nodes_examined)) + ratio = (ratio > 1 ? 1 : ratio) + nposit = ((ratio + 0.1) / 0.1) ^ 0.5 + grade_1 = (grade == 1 || grade == 4) ? 1 : 0 + grade_2 = (grade == 2) ? 1 : 0 + grade_3 = (grade == 3) ? 1 : 0 + pstage_2 = (pstage == 2) ? 1 : 0 + pstage_3 = (pstage == 3) ? 1 : 0 + pstage_4 = (pstage == 4) ? 1 : 0 + pi_yes = (pi == 1) ? 1 : 0 + ob_yes = (obstruction == 1) ? 1 : 0 + per_yes = (perforation == 1) ? 1 : 0 + chemo = (Chemotherapy == 2) ? 1 : 0 + " + field :fix_hidden_variables, type: Array, default: [] + field :tmp_hidden_variables_for_ruby, type: String, default: "" + field :tmp_hidden_variables_for_js, type: String, default: "" + field :lpv_calc, type: Hash, default: {} #for js code + field :tmp_lpv_ruby_code, type: String, default: "" + field :tmp_lpv_variables, type: Array, default: [] + field :mapping_data_from_csv , type: String ,default: "" + field :all_variables, type: Array, default: [] + field :treatment_method, type: Array, default: ['Surgery_only'] + field :treatment_method_active_indices, type: Array, default: [1] + field :result_table, type: String, default: "", localize: true + field :result_text, type: String, default: "", localize: true + field :therapy_lpv, type: Array, default: [0] + #before_create :set_expire + before_save do + self.form_show.each do |num,property| + property[:need_map_values] = (property[:map_values].class == Array && property[:choice_fields].class == Array && property[:map_values].length == property[:choice_fields].length) ? 1 : 0 + end + result_keys = [] + self.form_show.each do |num,property| + variable_name = property[:variable] + if variable_name.present? + result_keys << variable_name + end + end + self.form_show_in_result.each do |num,property| + variable_name = property[:variable] + if variable_name.present? + result_keys << variable_name + end + end + mapping_data = JSON.parse(self.mapping_data_from_csv) rescue {} + if self.advance_mode && mapping_data.present? + mapping_data.each do |k,v| + result_keys += (v.keys rescue []) + end + end + result_keys = result_keys.uniq + self.all_variables = result_keys + formula = text_to_math(self.prediction_formula) + tmp_hidden_variables = text_to_math(self.hidden_variables) + result_keys.each do |k| + formula = formula.gsub(/(\A|[^\w])#{k}($|[^\w])/){|f| "#{$1}result[\"#{k.strip}\"]#{$2}" } + tmp_hidden_variables = tmp_hidden_variables.gsub(/(\A|[^\w])#{k}($|[^\w])/){|f| "#{$1}result[\"#{k.strip}\"]#{$2}" } + end + self.tmp_hidden_variables_for_js = tmp_hidden_variables.rstrip.gsub(/\n\s+/,"\n ").gsub("\n",";\n") + ";" + self.fix_hidden_variables = [] + self.tmp_hidden_variables_for_ruby = tmp_hidden_variables.split(/^([^=!]+)=([^=!])/).select{|s| s.present?}.each_slice(2).map do |a,b| + a = a.strip + self.fix_hidden_variables << a + if b + ("result[\"#{a}\"]=" + b.gsub("\n","")) + else + a + end + end.join("\n") + self.fix_hidden_variables = self.fix_hidden_variables.uniq + formula = formula.split(/^([^=!]+)=([^=!])/).select{|s| s.present?}.each_slice(2).map do |a,b| + a = a.strip + if b + ("result[\"#{a}\"]=" + b.gsub("\n","")) + else + a + end + end.join("\n") + self.fix_hidden_variables.each do |v| + formula = formula.gsub(/(\A|[^\w\"])#{v}($|[^\w])/){|f| "#{$1}result[\"#{v.strip}\"]#{$2}"} + self.tmp_hidden_variables_for_ruby = self.tmp_hidden_variables_for_ruby.gsub(/(\A|[^\w\"])#{v}($|[^\w])/){|f| "#{$1}result[\"#{v.strip}\"]#{$2}"} + end + self.tmp_lpv_ruby_code = formula + formula_variables = formula.enum_for(:scan,/([^\=\(\)]+)?=[^=]/).map {|x| x[-1] }.compact.map{|s| s.strip[8..-3]} + self.tmp_lpv_variables = formula_variables + self.tmp_years_settings = self.years_settings.map do |s| + text_to_math(s) + end + self.tmp_years_settings_for_ruby = self.tmp_years_settings.clone + formula_variables.each do |variable_name| + self.tmp_years_settings_for_ruby = self.tmp_years_settings_for_ruby.map do |y| + y.gsub(variable_name,"result[\"#{variable_name}\"]") + end + end + self.treatment_method = ['Surgery_only'] + self.form_show_in_result.values.each do |choice| + variable = choice["variable"] + if variable.present? + self.treatment_method << variable + end + end + tmp_table_translations = {} + tmp_text_translations = {} + @years = self.years + @head_name = ['Treatment','Additional_Benefit','Overall_Survival'] + # @head_name = ['Treatment','Overall_Survival'] + @therapy_names = self.treatment_method + I18n.available_locales.each do |locale| + I18n.with_locale(locale) do + @table_head = @head_name.map{|name| I18n.t('coloncancerpredict2.table.'+name)} + @therapy_choices = [I18n.t('coloncancerpredict2.table.Surgeryonly')] + self.form_show_in_result.values.each{|choice| @therapy_choices.push choice["name"][locale].to_s} + tmp_table = "#{I18n.t("coloncancerpredict2.table.table")}
" + tmp_table += '

'+self.table_above_texts[locale].to_s+'

' + tmp_table += (''+(locale.to_s == 'zh_tw' ? '第' : '')+'') + @years.each{|year| tmp_table += ('')} + tmp_table += (''+(locale == 'zh_tw' ? '年' : '')+'') + tmp_table += '' + @table_head.each_with_index{|head,index| tmp_table += ('')} + tmp_table += '' + @therapy_choices.each_with_index do |choice,i| + tmp_table += '' + @table_head.each_with_index do |head,index| + tmp_table += ('') + end + tmp_table += '' + end + tmp_table_translations[locale] = tmp_table + @texts = self.text_above_texts[locale].to_s.gsub('
','
').gsub('{{Surgery_only}}','') + @texts = @texts.split('{{years}}') + @texts.delete('') + tmp_text = "#{I18n.t("coloncancerpredict2.table.text")}
" + tmp_text += (''+@texts[0].to_s) + @years.each{|year| tmp_text += ('')} + if @texts.count > 1 + tmp_text += (@texts[1]+'') if @texts.count > 1 + else + tmp_text += '
' + end + if !self.surgery_only_texts[locale].blank? + @surgery_only_texts = self.surgery_only_texts[locale] + @surgery_only_texts.insert(0,'

') + @surgery_only_texts = @surgery_only_texts.gsub('{{Surgery_only}}','') + @surgery_only_texts = @surgery_only_texts.gsub('{{surgery_year}}',''+@years[-1].to_s+'') + @surgery_only_texts += '' + else + @surgery_only_texts = '' + end + tmp_text += @surgery_only_texts + tmp_text += ''+(self.extra_texts[locale].to_s rescue '')+'

' + tmp_text_translations[locale] = tmp_text + end + end + self.result_table_translations = tmp_table_translations + self.result_text_translations = tmp_text_translations + self.treatment_method_active_indices = [1] + self.form_show_in_result.each do |num, property| + v = property[:active_choice] + if v.present? + self.treatment_method_active_indices << (v - 1) + else + self.treatment_method_active_indices << 1 + end + end + self.lpv_calc = get_years_settings_dict + self.generate_eval_formula + end + def generate_eval_formula + eval_hidden_variables = "def eval_hidden_variables(result); #{self.tmp_hidden_variables_for_ruby}; end" + Coloncancerpredict2sController.module_eval(eval_hidden_variables) + eval_formula = "def eval_formula(result); #{self.tmp_lpv_ruby_code}; end" + Coloncancerpredict2sController.module_eval(eval_formula) + end + def generate_jscode + js_code = "var map_values , mapping_hash , temp_index ,temp_value , index , closest_value;\r\n" + mapping_data_from_csv = JSON.parse(self.mapping_data_from_csv) rescue {} + tmp_hash = self.form_show.values + self.form_show_in_result.values + tmp_hash.each do |property| + @variable = property[:variable] + if @variable.present? + if property[:is_num] == 1 + js_code += " result['#{@variable}'] = Number(result_json['#{@variable}']);\r\n" + elsif property[:choice_fields].present? + if !(self.advance_mode) + js_code += " result['#{@variable}'] = Number(result_json['#{@variable}']);\r\n" + else + if property[:need_map_values] == 1 + js_code += " map_values = #{property[:map_values]};\r\n" + js_code += " result['#{@variable}'] = map_values[Number(result_json['#{@variable}'']) - 1];\r\n" + else + if property[:revert_value] != 1 + js_code += " result['#{@variable}'] = Number(result_json['#{@variable}']) - 1;\r\n" + else + js_code += " result['#{@variable}'] = (#{property[:choice_fields].length} - Number(result_json['#{@variable}']));\r\n" + end + end + end + end + if self.advance_mode && property[:coloncancer_predict_mapping_file2].present? + if (mapping_data_from_csv != {} && !mapping_data_from_csv[@variable].blank?) + js_code += " mapping_hash = mapping_data_from_csv['#{@variable}'];\r\n" + js_code += " temp_index = 0;\r\n" + js_code += " temp_value = result['#{@variable}'];\r\n" + js_code += " index = 0; + $.each(mapping_hash,function(k,v){ + if( index == 0 ){ + var index_val = v.indexOf(temp_value); + if( index_val != -1 ){ + temp_index = index_val; + }else{ + closest_value = v.get_nearest_value(temp_value); + temp_index = v.indexOf(closest_value) + } + } + result[k] = v[temp_index]; + index++; + });\r\n" + end + end + end + end + js_code += "\n Object.keys(result).forEach(function(k){ + if(Number.isNaN(result[k])){ + result[k] = 0; + } + })" + js_code += "\n #{self.tmp_hidden_variables_for_js}" + formula = text_to_math(self.prediction_formula) + self.all_variables.each do |k| + formula = formula.gsub(/(\A|[^\w])#{k}($|[^\w])/){|f| "#{$1}result[\"#{k.strip}\"]#{$2}" } + end + formula_variables = self.tmp_lpv_variables.map{|v| v} + js_code = "\n function calculate_first_lpv(result_json){ + result = {}; + #{js_code} + try{ + #{formula.gsub(/\s{2,10}/," ").gsub("\n","\n ")} + }catch(e){console.log(e)}; + result['lpv_variable'] = {}; + #{formula_variables.map{|v| "result['lpv_variable']['#{v}'] = #{v};"}.join("\n ") } + result['lpv'] = #{formula_variables.count == 0 ? 0 : formula_variables.last}; + result['lpv_variable']['lpv'] = result['lpv']; + return result; + }; + function calculate_and_change_result_value(obj){ + obj.servive_ratio_arr = []; + for(var i = 0;i{where(:is_hidden=>false,:is_preview => false).any_of({:postdate.lt=>Time.now, :deadline.gt=>Time.now},{:postdate.lt=>Time.now, :deadline=>nil}).order_by([:is_top, :desc],[:postdate, :desc])} + scope :is_approved, ->{where(:approved => true)} + before_save :set_submit_times + def set_submit_times + self.submit_time = Coloncancerpredictrecord2.all.count + 1 + end + def check_missing_data + missing_keys = self.names.keys - self.result.keys rescue [] + missing_keys.each{|k| self.result[k] = "" } + end +end \ No newline at end of file diff --git a/app/models/colonheadimages2s.rb b/app/models/colonheadimages2s.rb new file mode 100644 index 0000000..358d4ad --- /dev/null +++ b/app/models/colonheadimages2s.rb @@ -0,0 +1,13 @@ +class Colonheadimages2s + include Mongoid::Document + include Mongoid::Timestamps + include OrbitModel::Status + include OrbitModel::Impression + # encoding: utf-8 + include OrbitTag::Taggable + include OrbitCategory::Categorizable + mount_uploader :temp_file, ColonHeadImagesUploader2 + field :coloncancerpredictfields2s_id ,type:String ,default:"" + field :title ,type:String ,default:"" + field :sort_number ,type:Integer ,default: 0 +end \ No newline at end of file diff --git a/app/views/.keep b/app/views/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/views/admin/coloncancerpredict2s/_export_cancer_tool_record.xlsx.axlsx b/app/views/admin/coloncancerpredict2s/_export_cancer_tool_record.xlsx.axlsx new file mode 100644 index 0000000..2194236 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/_export_cancer_tool_record.xlsx.axlsx @@ -0,0 +1,38 @@ +# encoding: utf-8 + +wb = xlsx_package.workbook +wb.add_worksheet(name: "cancer_tool") do |sheet| + if !@results[0].nil? + row = [] + title = sheet.styles.add_style(:bg_color => "FFFF00",:border=>{ :style => :thin, :color => "666666" },:alignment=>{ :horizontal => :center,:vertical => :center ,:wrap_text => true}) + column = sheet.styles.add_style(:alignment=>{ :horizontal => :center,:vertical => :center ,:wrap_text => true},:border=>{ :style => :thin, :color => "666666" }) + row << ((I18n.locale=="en") ? 'submit time' : '提交時間') + @fields = @results.first.names.keys + @fields.each do |field_name| + row << @results.first.names[field_name][I18n.locale.to_s].split('
')[0] + end + #export data start + export_data_rows = [] + @results.each do |result| + temp_row = [] + temp_row << result.created_at.to_s + result.result.each do |key,value| + if key != "locale" + if (result.values[key][I18n.locale.to_s].length == 0 rescue true) + temp_row << value + else + v = result.values[key][I18n.locale.to_s][value.to_i-1] rescue nil + temp_row << (v.nil? ? value : v) + end + end + end + export_data_rows << temp_row + end + + #export data end + sheet.add_row row , :style=> title,:widths => row.map{|cell| (cell.length* 11/ 2).round} + export_data_rows.each do |infos_row| + sheet.add_row infos_row , :style=> column + end + end +end \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/_form.html.erb b/app/views/admin/coloncancerpredict2s/_form.html.erb new file mode 100644 index 0000000..b5ad422 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/_form.html.erb @@ -0,0 +1,37 @@ +
+ + + <% keys.each do |key| %> + + <%end%> + + \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/_form_file.html.erb b/app/views/admin/coloncancerpredict2s/_form_file.html.erb new file mode 100644 index 0000000..4b76f25 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/_form_file.html.erb @@ -0,0 +1,33 @@ +<% if form_file.nil? %> +
+<% else %> +
+ <% if form_file.temp_file.blank? %> + <%= t(:no_file) %> + <% else %> + <%= link_to content_tag(:i) + form_file.file_identifier, form_file.temp_file.url, {:class => 'file-link file-type', :target => '_blank', :title => form_file.file_identifier} %> + <% end %> +<% end %> +<%= f.fields_for key do |f|%> +
+ + + <% if !form_file.nil? %> + + <%= f.hidden_field :id,:value=>(form_file.id) %> + + <%= f.hidden_field :_destroy, :value => nil, :class => 'should_destroy' %> + + <% end %> +
+
+<% end %> \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/_form_link.html.erb b/app/views/admin/coloncancerpredict2s/_form_link.html.erb new file mode 100644 index 0000000..461a3fc --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/_form_link.html.erb @@ -0,0 +1,26 @@ +
+ + <%= f.text_field :url, class: "input-large", placeholder: t(:url) %> + + + <% @site_in_use_locales.each_with_index do |locale, i| %> + <%= locale %>"> + <%= f.fields_for :title_translations do |f| %> + <%= f.text_field locale, :class => "input-large", placeholder: t(:url_alt), :value => (form_link.title_translations[locale] rescue nil) %> + <% end %> + + <% end %> + + + <% if form_link.new_record? %> + + + + <% else %> + + <%= f.hidden_field :id %> + + <%= f.hidden_field :_destroy, :value => nil, :class => 'should_destroy' %> + + <% end %> +
diff --git a/app/views/admin/coloncancerpredict2s/_image_form.html.erb b/app/views/admin/coloncancerpredict2s/_image_form.html.erb new file mode 100644 index 0000000..bb4d7cc --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/_image_form.html.erb @@ -0,0 +1,30 @@ +
+
+ +
+ <%= t('coloncancerpredict2.sort_num')+': ' %> + <%= f.text_field 'sort_number',{:class=>'sort_num',:value=>((image_form['sort_number'] == nil) ? i+1 : image_form['sort_number'] ),:style=>'float: left;width: 3em;'} %> + <%= t('coloncancerpredict2.logo')+': ' %> +
+ <% if image_form.temp_file.file.present? %> + <%= image_tag( image_form.temp_file, :size=>"120x120") rescue ''%> + <% else %> + <%= image_tag "/assets/site-logo.png", :class => "pull-left upload-picture"%> + <% end %> +
+
+ <% if image_form.temp_file.file.present?%> + + <%= f.file_field :temp_file, {:id => "input-upload", :class => 'fileupload-new', :accept=> 'image/png,image/gif,image/jpeg'} %><%= t('preferences.change') %> + + <%= f.check_box :remove_image,{:checked=>false} %> + <%= t(:remove) %> <%= (I18n.locale.to_s == 'en') ? ' this logo' : '該logo' %> + <%else%> + + <%= f.file_field :temp_file,{ :id => "input-upload", :class => 'fileupload-new', :accept=> 'image/png,image/gif,image/jpeg'} %><%= t('preferences.select_image') %> + + <%end%> + <%= t(:cancel) %> +
+
+
\ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/_index.html.erb b/app/views/admin/coloncancerpredict2s/_index.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/admin/coloncancerpredict2s/edit.html.erb b/app/views/admin/coloncancerpredict2s/edit.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/admin/coloncancerpredict2s/index.html.erb b/app/views/admin/coloncancerpredict2s/index.html.erb new file mode 100644 index 0000000..f516700 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/index.html.erb @@ -0,0 +1,477 @@ +<%= stylesheet_link_tag "lib/fileupload"%> +<%= stylesheet_link_tag "lib/togglebox"%> +<% content_for :page_specific_javascript do %> + <%= javascript_include_tag "lib/bootstrap-fileupload" %> + <%#= javascript_include_tag "lib/bootstrap-datetimepicker" %> + <%#= javascript_include_tag "lib/datetimepicker/datetimepicker.js" %> + <%= javascript_include_tag "lib/file-type" %> + <%= javascript_include_tag "lib/module-area" %> + <%= javascript_include_tag "form" %> +<% end %> + + + +
+<%=form_for @form_to_show ,:url=>{:controller=>"coloncancerpredict2s" ,:action=>"edit"} do |form|%> + <%= t('coloncancerpredict2.title') %> +
+ + <%=form.fields_for :title_texts do |locale_fields|%> + <%=locale_fields.text_field I18n.locale.to_s ,{:value => @form_to_show.title_texts[I18n.locale.to_s],:id=>"title_text"} %> + <% end %> + <% if @title_images.length != 0%> + <% @title_images.each_with_index do |temp_image,i| %> + <%= form.fields_for "title_images" do |image_fields| %> +
+ <%= image_fields.fields_for i.to_s do |image_field| %> + <%= render :partial => 'image_form', :object => temp_image, :locals => {:f => image_field, :i => i} %> + <% if i.to_i == @title_images.length - 1%> + + <% end %> + <% end %> + <% end %> + <% end %> + <% else %> + <%= form.fields_for "title_images" do |image_fields| %> + <%= image_fields.fields_for "0" do |image_field| %> + + <% end %> + <% end %> + <% end %> +
+

+ <%= hidden_field_tag 'title_images_count', @title_images.count %> + <%= t('coloncancerpredict2.add_image') %> +

+ <%= t('coloncancerpredict2.tool_head_pictures') %> +
+ <% if @head_images.length != 0%> + <% @head_images.each_with_index do |temp_image,i| %> + <%= form.fields_for "head_images" do |image_fields| %> +
+ <%= image_fields.fields_for i.to_s do |image_field| %> + <%= render :partial => 'image_form', :object => temp_image, :locals => {:f => image_field, :i => i} %> + <% if i.to_i == @head_images.length - 1%> + + <% end %> + <% end %> + <% end %> + <% end %> + <% else %> + <%= form.fields_for "head_images" do |image_fields| %> + <%= image_fields.fields_for "0" do |image_field| %> + + <% end %> + <% end %> + <% end %> +
+

+ <%= hidden_field_tag 'head_images_count', @head_images.count %> + <%= t('coloncancerpredict2.add_image') %> +

+ <%= t('coloncancerpredict2.text_descibe') %> +
+ + <%= t('coloncancerpredict2.font_size') %> +
+ <% @size=['small','medium','large'] %> + <% @size.each do |size|%> + <%= form.fields_for size do |make_size| %> +
<%= make_size.text_field 'font_size',{:value=> @form_to_show[size]['font_size'],:id=>'font_'+size} %> + <% if @form_to_show[size]['active'].to_i == 1%> + <%= make_size.check_box 'active',{:checked=>true,:class=>"checkbox text_choice",:style=>"float:left;"}%>
+ <% else%> + <%= make_size.check_box 'active',{:checked=>false,:class=>"checkbox text_choice",:style=>"float:left;"}%>
+ <%end%> + <%end%> + <%end%> + <%= t('coloncancerpredict2.module_mode') %> +
+
+ +
+ +
+
+
+ <%= t('coloncancerpredict2.Input_fields') %> +
+
' + head + '
' + ((index == 0) ? (((i==0)? '' : '+') + choice) : '-') + '
+ <% if key.include? "_file" %> + <%= render :partial => 'form_file', :object => (ColoncancerPredictMappingFile2.where(:id=> property[key]).first rescue nil), :locals => {:f => make_fields, :key=>key} %> + <% else %> + <% value = property[key] %> + <% value_type = Coloncancerpredictfields2s::FIELDINFO[key] %> + <% value = "[]" if property == {} && value_type == 'Array' %> + <% is_localized = Coloncancerpredictfields2s::NonLoclaized.exclude?(key) %> + <% @value= value %> + <% if is_localized %> + <% @disp_value = @value[I18n.locale.to_s] rescue "" %> + <%else%> + <% @disp_value = @value %> + <%end%> + <% field_type = ((value_type == 'String' || value_type == 'Array' || value_type == 'Float') ? "text_field" : value_type) %> + <% if value_type == 'Fixnum' %> + <% if @value == 1%> + <%= make_fields.check_box key,{:checked=>true,:class=>"checkbox",:style=>"float:left;"}%> + <% else%> + <%= make_fields.check_box key,{:checked=>false,:class=>"checkbox",:style=>"float:left;"}%> + <%end%> + <% elsif is_localized %> + <%=make_fields.fields_for I18n.locale.to_s do |locale_fields|%> + <%= locale_fields.send(field_type, key,{:value=>@disp_value}) %> + <%end%> + <% else %> + <%= make_fields.send(field_type, key,{:value=>@disp_value})%> + <%end%> + <%end%> + <%= make_fields.hidden_field :old_num,:value=>num.to_s %>
+ <% keys = Coloncancerpredictfields2s::FIELDINFO.keys - Coloncancerpredictfields2s::TherapyOnly %> + + + + + <% keys.each do |key|%> + + <%end%> + + + + <%= form.fields_for :form_show do |formfield|%> + <% @form_to_show.form_show.each do |num,property| %> + <%=formfield.fields_for num.to_s do |make_fields|%> + <%= render :partial => 'form', :locals=>{:make_fields=>make_fields,:property=>property,:num=>num,:keys => keys} %> + <%end%> + <%end%> + <%end%> + +
<%=t("coloncancerpredict2.table.#{key}")%>
+ +
+ <%=t('coloncancerpredict2.table.Results')%> +
+ + <% if @form_to_show.form_result_is_right.to_i == 1%> +
<%= form.check_box "form_result_is_right",{:checked=>true,:class=>"checkbox",:style=>"float: left;position: relative;left: 0;transform: none!important;margin-left: 1em;",:id=>"form_result_is_right"}%>
+ <% else%> +
<%= form.check_box "form_result_is_right",{:checked=>false,:class=>"checkbox",:style=>"float: left;position: relative;left: 0;transform: none!important;margin-left: 1em;",:id=>"form_result_is_right"}%>
+ <%end%> +
+ <% @create_items = ['years','table_above_texts','text_above_texts','surgery_only_texts','extra_texts','extra_therapy_texts','danger_texts','texts_between_Result_and_result_block'] %> + <% @create_items.each do |item|%> + + <% if @form_to_show[item].class == BSON::Document || @form_to_show[item].class == Hash %> + <%= form.fields_for item do |locale_fields|%> + <%= locale_fields.text_field I18n.locale.to_s,{:value=>@form_to_show[item][I18n.locale.to_s] ,:id=> item,:style=>'width:calc(100% - 16em)'} %> + <% end %> + <% else %> + <%= form.text_field item,{:value=>@form_to_show[item],:id=> item,:style=>'width:calc(100% - 16em)'} %> + <% end %> +
+ <% end %> + + + + + + <% keys = Coloncancerpredictfields2s::TherapyFields %> + <% keys.each do |key,vlaue|%> + + <%end%> + + + + <%= form.fields_for :form_show_in_result do |formfield|%> + <% @form_to_show.form_show_in_result.each do |num,property| %> + <%=formfield.fields_for num.to_s do |make_fields|%> + <%= render :partial => 'form', :locals=>{:make_fields=>make_fields,:property=>property,:num=>num,:keys => Coloncancerpredictfields2s::TherapyFields} %> + <%end%> + <%end%> + <%end%> + +
<%=t("coloncancerpredict2.table.#{key}")%>
+ +
+ <%=t('coloncancerpredict2.table.calculate_settings')%> +
+
+
+ +
+
+ <%= form.text_area :hidden_variables, :rows=>"5", :style=> 'width: 100%;font-family: sans-serif;' %> +
+
+
+
+
+ +
+
+ <%= form.text_area :prediction_formula, :rows=>"5", :style=> 'width: 100%;font-family: sans-serif;' %> +
+
+
+ <% years = @form_to_show.years %> + <% years.each_with_index do |year,i| %> +
+
+ +
+
+ +
+
+ <% end %> +
+ <%=form.submit "#{t(:updatefont)}",{:id=>"updatebtn"}%> +<%end%> + + \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/new.html.erb b/app/views/admin/coloncancerpredict2s/new.html.erb new file mode 100644 index 0000000..9ecaab7 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/new.html.erb @@ -0,0 +1,5 @@ +<%= form_for @bulletin, url: admin_announcements_path, html: {class: "form-horizontal main-forms previewable"} do |f| %> +
+ <%= render :partial => 'form', locals: {f: f} %> +
+<% end %> \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/settings.html.erb b/app/views/admin/coloncancerpredict2s/settings.html.erb new file mode 100644 index 0000000..43db706 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/settings.html.erb @@ -0,0 +1,150 @@ + +<% + sub_managers = @module_app.sub_managers + sub_managers.delete(nil) +%> +
<%= t("announcement.click_on_submit") %>
+<%= form_for @setting, url: (@setting.new_record? ? admin_announcement_createsettings_path : admin_announcement_updatesettings_path), html: {class: "form-horizontal main-forms"} do |f| %> +
+
+ <%= f.label :top_limit, t("announcement.top_limit"), :class => "control-label muted" %> +
+ <%= f.number_field :top_limit, :min => "0" %> + <%= t("announcement.for_unlimited") %> +
+
+ <% if AnnouncementSetting.is_pro? %> + <% if !sub_managers.blank? %> +
+ <%= f.label "Approver Setting", :class => "control-label muted" %> +
+ <%= t("announcement.approvers_list") %> + <%= @setting.approvers.count %> +
+
+ <% else %> + + <% end %> +
+ <%= f.label "Send emails to", :class => "control-label muted" %> +
+ > <%= t("admin") %> + > <%= t("manager") %> + > <%= t("announcement.approver") %> +
+
+
+
+ <% sub_managers.each do |sm| %> + <% if @setting.approvers.include?(sm.id.to_s) %> + + <% end %> + <% end %> +
+<% end %> +
+ <%= f.submit t('submit'), class: 'btn btn-primary' %> +
+<% end %> +<% if AnnouncementSetting.is_pro? %> + + +<% end %> + + + + + + + + diff --git a/app/views/admin/coloncancerpredict2s/showSubmit.html.erb b/app/views/admin/coloncancerpredict2s/showSubmit.html.erb new file mode 100644 index 0000000..a4cd510 --- /dev/null +++ b/app/views/admin/coloncancerpredict2s/showSubmit.html.erb @@ -0,0 +1,87 @@ + + +<% if !@results[0].nil? %> + + + + + <% @results[0].names.each do |key,name|%> + + <%end%> + + + +<% @key_len = @results[0].names.length %> +<% @results.each do |result| %> + <% if result.names.length != @key_len %> + +
<%=((I18n.locale=="en") ? 'submit time' : '提交時間') %><%=name[I18n.locale.to_s].to_s.html_safe %>
+ + + + + <% result.names.each do |key,name|%> + + <%end%> + + + + <% end %> + + + <% result.result.each do |key,value| %> + <% @key_len %> + <% if key != "locale" %> + <% if (result.values[key][I18n.locale.to_s].length == 0 rescue true) %> + + <% else %> + + <% end %> + <% end %> + <%end%> + +<%end%> + +
<%=((I18n.locale=="en") ? 'submit time' : '提交時間') %><%=name[I18n.locale.to_s].to_s.html_safe %>
<%= result.created_at %><%= value.to_s %><% v = result.values[key][I18n.locale.to_s][value.to_i-1] rescue nil %><%= v.nil? ? value : v %>
+<% end %> +<%=@pagination.html_safe%> + \ No newline at end of file diff --git a/app/views/admin/coloncancerpredict2s/update.html.erb b/app/views/admin/coloncancerpredict2s/update.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/coloncancerpredict2s/index.html.erb b/app/views/coloncancerpredict2s/index.html.erb new file mode 100644 index 0000000..648b75c --- /dev/null +++ b/app/views/coloncancerpredict2s/index.html.erb @@ -0,0 +1 @@ +<%= render_view %> \ No newline at end of file diff --git a/bin/rails b/bin/rails new file mode 100644 index 0000000..46abe9b --- /dev/null +++ b/bin/rails @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/coloncancerpredict2/engine', __FILE__) + +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) + +# require 'rails/all' +# require 'rails/engine/commands' +require "action_controller/railtie" +require "action_mailer/railtie" +require "sprockets/railtie" +require "rails/test_unit/railtie" +require 'rails/engine/commands' +require "mongoid/railtie" diff --git a/coloncancerpredict2.gemspec b/coloncancerpredict2.gemspec new file mode 100644 index 0000000..54f076e --- /dev/null +++ b/coloncancerpredict2.gemspec @@ -0,0 +1,57 @@ +# -*- encoding: utf-8 -*- +# stub: coloncancerpredict2 0.0.1 ruby lib +bundle_update_flag = ARGV[0]=='update' || ARGV[0]=='install' +if bundle_update_flag + insert_flag = 0 + app_path = File.expand_path(__dir__) + template_path = ENV['PWD'] + '/app/templates' + all_template = Dir.glob(template_path+'/*/') + puts 'copying module' + check_texts = '<%= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.min.js"%>' + edit_texts = '<%= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"%>' + all_template.each do |folder| + if !folder.include?('mobile') + begin + if folder.split('/')[-1] != 'mobile' + begin + system ('cp -r '+ app_path + '/modules/. ' + folder+'/modules/.') + puts "finish copy module coloncancerpredict2 to #{folder}" + rescue + puts 'error copy' + end + end + texts = File.read(folder+'partial/_head.html.erb') + insert_flag = 0 + if texts.include?(check_texts) + texts = texts.gsub(check_texts,edit_texts) + insert_flag = 1 + end + if insert_flag == 1 + puts 'editing _head.html.erb' + f = File.open(folder+'partial/_head.html.erb','w') + f.write(texts) + f.close + end + rescue + puts "not found _head.html.erb in #{folder}" + end + end + end +end +Gem::Specification.new do |s| + s.name = "coloncancerpredict2" + s.version = "0.0.1" + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.require_paths = ["lib"] + s.authors = ["Ruling Digital"] + s.date = "2022-02-07" + s.description = "Colon Cancer Predict for Orbit" + s.email = ["orbit@rulingcom.com"] + s.files = ["MIT-LICENSE", "README.rdoc", "Rakefile", "app/assets/images/coloncancerpredict2", "app/assets/images/coloncancerpredict2/triangle_add.png", "app/assets/images/coloncancerpredict2/triangle_sub.png", "app/assets/javascripts/admin/coloncancerpredict2.js", "app/assets/javascripts/colon_cancer_predict2.js", "app/assets/javascripts/jquery.smartmenus.bootstrap.min.js", "app/assets/javascripts/jquery.smartmenus.min.js", "app/assets/javascripts/react.js", "app/assets/stylesheets/admin/coloncancerpredict2.css", "app/assets/stylesheets/colon_cancer_predict2.css", "app/controllers/admin/coloncancerpredict2s_controller.rb", "app/controllers/coloncancerpredict2s_controller.rb", "app/helpers/admin/coloncancerpredict2s_helper.rb", "app/models/coloncancerpredictfields2s.rb", "app/views/admin/coloncancerpredict2s", "app/views/admin/coloncancerpredict2s/_form.html.erb", "app/views/admin/coloncancerpredict2s/_form_file.html.erb", "app/views/admin/coloncancerpredict2s/_form_link.html.erb", "app/views/admin/coloncancerpredict2s/_index.html.erb", "app/views/admin/coloncancerpredict2s/index.html.erb", "app/views/admin/coloncancerpredict2s/new.html.erb", "app/views/admin/coloncancerpredict2s/settings.html.erb", "app/views/admin/coloncancerpredict2s/update.html.erb", "app/views/coloncancerpredict2s", "app/views/coloncancerpredict2s/index.html.erb", "config/locales/en.yml", "config/locales/zh_tw.yml", "config/routes.rb", "lib/coloncancerpredict2", "lib/coloncancerpredict2.rb", "lib/coloncancerpredict2/engine.rb", "lib/coloncancerpredict2/version.rb", "lib/tasks/coloncancerpredict2_tasks.rake", "test/coloncancerpredict2_test.rb", "test/controllers/admin/coloncancerpredict2s_controller_test.rb", "test/dummy", "test/dummy/README.rdoc", "test/dummy/Rakefile", "test/dummy/app", "test/dummy/app/assets", "test/dummy/app/assets/images", "test/dummy/app/assets/javascripts", "test/dummy/app/assets/javascripts/application.js", "test/dummy/app/assets/stylesheets", "test/dummy/app/assets/stylesheets/application.css", "test/dummy/app/controllers", "test/dummy/app/controllers/application_controller.rb", "test/dummy/app/controllers/concerns", "test/dummy/app/helpers", "test/dummy/app/helpers/application_helper.rb", "test/dummy/app/mailers", "test/dummy/app/models", "test/dummy/app/models/concerns", "test/dummy/app/views", "test/dummy/app/views/layouts", "test/dummy/app/views/layouts/application.html.erb", "test/dummy/bin", "test/dummy/bin/bundle", "test/dummy/bin/rails", "test/dummy/bin/rake", "test/dummy/config", "test/dummy/config.ru", "test/dummy/config/application.rb", "test/dummy/config/boot.rb", "test/dummy/config/environment.rb", "test/dummy/config/environments", "test/dummy/config/environments/development.rb", "test/dummy/config/environments/production.rb", "test/dummy/config/environments/test.rb", "test/dummy/config/initializers", "test/dummy/config/initializers/backtrace_silencers.rb", "test/dummy/config/initializers/cookies_serializer.rb", "test/dummy/config/initializers/filter_parameter_logging.rb", "test/dummy/config/initializers/inflections.rb", "test/dummy/config/initializers/mime_types.rb", "test/dummy/config/initializers/session_store.rb", "test/dummy/config/initializers/wrap_parameters.rb", "test/dummy/config/locales", "test/dummy/config/locales/en.yml", "test/dummy/config/routes.rb", "test/dummy/config/secrets.yml", "test/dummy/lib", "test/dummy/lib/assets", "test/dummy/log", "test/dummy/public", "test/dummy/public/404.html", "test/dummy/public/422.html", "test/dummy/public/500.html", "test/dummy/public/favicon.ico", "test/helpers/admin/coloncancerpredict2s_helper_test.rb", "test/integration/navigation_test.rb", "test/test_helper.rb"] + s.homepage = "http://www.rulingcom.com" + s.licenses = ["MIT"] + s.rubygems_version = "2.2.2" + s.summary = "Cancer_Predict for Orbit" + s.test_files = ["test/coloncancerpredict2_test.rb", "test/dummy", "test/dummy/README.rdoc", "test/dummy/bin", "test/dummy/bin/bundle", "test/dummy/bin/rake", "test/dummy/bin/rails", "test/dummy/log", "test/dummy/app", "test/dummy/app/assets", "test/dummy/app/assets/javascripts", "test/dummy/app/assets/javascripts/application.js", "test/dummy/app/assets/images", "test/dummy/app/assets/stylesheets", "test/dummy/app/assets/stylesheets/application.css", "test/dummy/app/mailers", "test/dummy/app/helpers", "test/dummy/app/helpers/application_helper.rb", "test/dummy/app/controllers", "test/dummy/app/controllers/application_controller.rb", "test/dummy/app/controllers/concerns", "test/dummy/app/views", "test/dummy/app/views/layouts", "test/dummy/app/views/layouts/application.html.erb", "test/dummy/app/models", "test/dummy/app/models/concerns", "test/dummy/Rakefile", "test/dummy/lib", "test/dummy/lib/assets", "test/dummy/public", "test/dummy/public/422.html", "test/dummy/public/500.html", "test/dummy/public/favicon.ico", "test/dummy/public/404.html", "test/dummy/config.ru", "test/dummy/config", "test/dummy/config/environments", "test/dummy/config/environments/production.rb", "test/dummy/config/environments/development.rb", "test/dummy/config/environments/test.rb", "test/dummy/config/environment.rb", "test/dummy/config/boot.rb", "test/dummy/config/routes.rb", "test/dummy/config/application.rb", "test/dummy/config/secrets.yml", "test/dummy/config/locales", "test/dummy/config/locales/en.yml", "test/dummy/config/initializers", "test/dummy/config/initializers/wrap_parameters.rb", "test/dummy/config/initializers/cookies_serializer.rb", "test/dummy/config/initializers/mime_types.rb", "test/dummy/config/initializers/inflections.rb", "test/dummy/config/initializers/backtrace_silencers.rb", "test/dummy/config/initializers/filter_parameter_logging.rb", "test/dummy/config/initializers/session_store.rb", "test/test_helper.rb", "test/helpers/admin/coloncancerpredict2s_helper_test.rb", "test/controllers/admin/coloncancerpredict2s_controller_test.rb", "test/integration/navigation_test.rb"] + s.installed_by_version = "2.2.2" if s.respond_to? :installed_by_version +end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..1899d7d --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,69 @@ +en: + module_name: + coloncancerpredict2: Predict Colon Cancer Tool - Model 2 + coloncancerpredict2: + hidden_variables: "Hidden Variables" + advance_mode_hint1: "After opening advance mode,calculation will change!\nAre you sure switch to advance mode?" + advance_mode_hint2: "一般模式: 選項設定在計算時對應到的值由1開始。(例如: 選項設定為[\"是\",\"否\"],則\"是\"在計算時對應到1,而\"否\"在計算時對應到2)。

進階模式: 選項設定在計算時對應到的值由0開始。
而若開啟選項值從大到小,則0對應到選項設定中的最後一項。
選項對應到的值的意思為當前述的計算值為0時,則對應到定義的Array的第1個元素的值,以此類推。
欄位對應檔案可上傳一個csv檔案,在計算時,會先依照csv中的第1直行,找到對應的變數1(生成的變數名稱為csv中的第1列)的值,其餘生成的變數值則為對應之後的同一橫列的值。" + module_mode: Module Mode + advance_mode: Advance Mode + Overall_Survival: Overall Survival + coloncancerpredict2: Adjust the predict colon cancer tool - Model 2 + submitResult: see submit results of the users + result_is_right: Is therapy choices in the right hand side of result block? + text_descibe: text descibe + font_size: font size + small: small + medium: medium + large: large + Input_fields: User input fields' contents + tool_head_pictures: All the logos in the page of predict tool + sort_num: sort num + logo: logo image + title: title of the page of predict tool + title_text: title texts + add_image: add image + years: Years + table_above_texts: Texts above table + text_above_texts: Texts above text + surgery_only_texts: Surgery only texts + extra_texts: Extra texts + extra_therapy_texts: Extra therapy texts + danger_texts: Warning texts + texts_between_Result_and_result_block: Texts between "Result" and "Result block" + prev_page: Previous page + next_page: Next page + export_colon_cancer_predict2_tool_records: Export cancer predict tool records + table: + welcome: Welcome to The after colon cancer healing system of Taiwanprepare!\nTo start, please enter the relevant information below. + Reset: Reset + Submit: Submit + age: Age at diagnosis + Menopausal: Post Menopausal? + ER: ER status + HER2: HER2 status + PR: PR status + Tumoursize: Tumour size(mm) + Tumourgrade: Tumour grade + lymphnodes: lymph nodes + positive: positive + negative: negative + yes: yes + no: no + unknown: unknown + Results: Results + Treatment: Treatment + Additional_Benefit: Additional Benefit + Overall_Survival: Overall Survival(%) + Surgeryonly: Surgery only + Hormonetherapy: Hormone therapy + Chemotherapy: Chemotherapy + years: years + result: Results + table: Table + curve: Curves + text: Texts + Therapy_choice: Treatment options + lpv_impact: "lpv Impact(Input: Float)" + active_choice: "Active choice(input 1 present choice 1 is regarded as therapy enable)" + disable_condition: "Disable Condition" \ No newline at end of file diff --git a/config/locales/zh_tw.yml b/config/locales/zh_tw.yml new file mode 100644 index 0000000..9d1031c --- /dev/null +++ b/config/locales/zh_tw.yml @@ -0,0 +1,85 @@ +zh_tw: + module_name: + coloncancerpredict2: 大腸癌線上預測工具-Model 2 + coloncancerpredict2: + hidden_variables: "隱藏的變數" + advance_mode_hint1: "開啟進階模式後,計算方式有差異。\n您確定要開啟進階模式?" + advance_mode_hint2: "一般模式: 選項設定在計算時對應到的值由1開始。(例如: 選項設定為[\"是\",\"否\"],則\"是\"在計算時對應到1,而\"否\"在計算時對應到2)。

進階模式: 選項設定在計算時對應到的值由0開始。
而若開啟選項值從大到小,則0對應到選項設定中的最後一項。
選項對應到的值的意思為當前述的計算值為0時,則對應到定義的Array的第1個元素的值,以此類推。
欄位對應檔案可上傳一個csv檔案,在計算時,會先依照csv中的第1直行,找到對應的變數1(生成的變數名稱為csv中的第1列)的值,其餘生成的變數值則為對應之後的同一橫列的值。" + module_mode: 模組模式 + advance_mode: 進階模式 + Overall_Survival: 總生存率 + coloncancerpredict2: 大腸癌線上預測工具調整-Model 2 + submitResult: 查看用戶繳交表單結果 + result_is_right: 治療選項在結果的右邊? + text_descibe: 文字說明 + font_size: 字體 + small: 小 + medium: 中 + large: 大 + Input_fields: 使用者輸入欄位內容 + tool_head_pictures: 預測工具頁面最上方的所有logo + sort_num: 順序號碼 + logo: logo圖片 + title: 預測工具頁面標題 + title_text: 標題文字 + add_image: 新增圖片 + years: 年 + table_above_texts: 在表格上方的文字 + text_above_texts: 在文字區塊上方的文字 + surgery_only_texts: 純手術的文字 + extra_texts: 額外文字 + extra_therapy_texts: 額外治療的文字 + danger_texts: 警告文字 + texts_between_Result_and_result_block: 在"結果"和"結果區塊"之間的文字 + prev_page: 上一頁 + next_page: 下一頁 + export_colon_cancer_predict2_tool_records: 匯出大腸癌預測系統的使用者紀錄 + table: + welcome: 歡迎使用台灣準備大腸癌癒後系統!\n若要開始 請在下方輸入相關資訊 + Reset: 重置 + Submit: 送出 + age: 確認年齡 + Menopausal: 更年期狀態 + ER: ER狀態 + HER2: HER2狀態 + PR: PR狀態 + Tumoursize: 腫瘤大小(mm) + Tumourgrade: 腫瘤分級 + lymphnodes: 淋巴結數目 + positive: 陽性 + negative: 陰性 + yes: 是 + no: 否 + unknown: 未知 + Results: 結果 + Treatment: 治療 + Additional_Benefit: 額外治療效益 + Overall_Survival: 總生存率(%) + Surgeryonly: 純手術 + Hormonetherapy: 賀爾蒙治療 + Chemotherapy: 化學治療 + years: 年 + result: 結果 + table: 列表 + curve: 曲線 + text: 文字 + Therapy_choice: 治療選項 + variable: 變數名稱 + name: 名稱 + is_num: 數字欄位 + hint: 提示文字 + comment_text: 說明文字 + choice_fields: '選項設定([]代表無選項)' + range: '數字範圍設定([]代表無範圍限制)' + right: 顯示在右側 + is_float: 可輸入小數 + revert_value: 選項值從大到小(ex:有兩個選項,則選項值依序為1和0) + map_values: 選項對應到的值(若無,則會使用初始值) + coloncancer_predict_mapping_file2: 欄位對應檔案 + calculate_settings: 計算設定 + prediction_formula: 預測公式 + add_field: 新增填寫欄位 + add_therapy: 新增治療選項 + lpv_impact: "lpv 影響(輸入浮點數)" + active_choice: "啟用治療選項(輸入1代表第1個選項視為啟用治療)" + disable_condition: "禁用條件" \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000..45fdb53 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,27 @@ +Rails.application.routes.draw do + if ENV['worker_num']=='0' && File.basename($0) != 'rake' && !Rails.const_defined?('Console') + Thread.new do + c = Coloncancerpredictfields2s.last + if c + sleep(5) + c.save + c.auto_write_predict_js + end + end + end + locales = Site.first.in_use_locales rescue I18n.available_locales + + scope "(:locale)", locale: Regexp.new(locales.join("|")) do + namespace :admin do + get 'coloncancerpredict2s' , to: 'coloncancerpredict2s#index' + get 'editColoncancerpredict2s' , to: 'coloncancerpredict2s#edit' + post 'editColoncancerpredict2s' , to: 'coloncancerpredict2s#edit' + patch 'editColoncancerpredict2s' , to: 'coloncancerpredict2s#edit' + get 'coloncancerpredict2s/showSubmit' , to: 'coloncancerpredict2s#showSubmit' + get 'coloncancerpredict2s/export_cancer_tool_record' , to: 'coloncancerpredict2s#export_cancer_tool_record' + resources :coloncancerpredict2s + end + get "coloncancerpredict2Result", to: "coloncancerpredict2s#calculate" + post "coloncancerpredict2Result", to: "coloncancerpredict2s#calculate" + end +end diff --git a/lib/coloncancerpredict2.rb b/lib/coloncancerpredict2.rb new file mode 100644 index 0000000..845246d --- /dev/null +++ b/lib/coloncancerpredict2.rb @@ -0,0 +1,4 @@ +require "coloncancerpredict2/engine" + +module Coloncancerpredict2 +end diff --git a/lib/coloncancerpredict2/engine.rb b/lib/coloncancerpredict2/engine.rb new file mode 100644 index 0000000..e98da83 --- /dev/null +++ b/lib/coloncancerpredict2/engine.rb @@ -0,0 +1,39 @@ +require "yaml" +module Coloncancerpredict2 + class Engine < ::Rails::Engine + initializer "coloncancerpredict2" do + OrbitApp.registration "Coloncancerpredict2", :type => "ModuleApp" do + base_url File.expand_path File.dirname(__FILE__) + taggable "coloncancerpredictfields2s" + categorizable + authorizable + widget_methods ["widget"] + widget_settings [{"data_count"=>1}] + set_keyword_contstraints ['coloncancerpredict2Result'] + frontend_enabled + side_bar do + head_label_i18n 'coloncancerpredict2.coloncancerpredict2', icon_class: "icons-megaphone" + available_for "users" + active_for_controllers (['admin/coloncancerpredict2s']) + head_link_path "admin_coloncancerpredict2s_path" + + context_link 'coloncancerpredict2.coloncancerpredict2', + :link_path=>"admin_coloncancerpredict2s_path" , + :priority=>1, + :active_for_action=>{'admin/coloncancerpredict2s'=>'index'}, + :available_for => 'users' + context_link 'coloncancerpredict2.submitResult', + :link_path=>"admin_coloncancerpredict2s_showSubmit_path" , + :priority=>1, + :active_for_action=>{'admin/coloncancerpredict2s'=>'show_submit'}, + :available_for => 'users' + context_link 'coloncancerpredict2.export_colon_cancer_predict2_tool_records', + :link_path=>"admin_coloncancerpredict2s_export_cancer_tool_record_path" , + :priority=>1, + :active_for_action=>{'admin/coloncancerpredict2s'=>'export_cancer_tool_record'}, + :available_for => 'users' + end + end + end + end +end \ No newline at end of file diff --git a/lib/coloncancerpredict2/version.rb b/lib/coloncancerpredict2/version.rb new file mode 100644 index 0000000..eb8cf01 --- /dev/null +++ b/lib/coloncancerpredict2/version.rb @@ -0,0 +1,3 @@ +module Coloncancerpredict2 + VERSION = "0.0.1" +end diff --git a/lib/tasks/coloncancerpredict2_tasks.rake b/lib/tasks/coloncancerpredict2_tasks.rake new file mode 100644 index 0000000..34e2b34 --- /dev/null +++ b/lib/tasks/coloncancerpredict2_tasks.rake @@ -0,0 +1,4 @@ +# desc "Explaining what the task does" +# task :coloncancerpredict2 do +# # Task goes here +# end diff --git a/modules/coloncancerpredict2/_colon_cancer_predict2_widget.html.erb b/modules/coloncancerpredict2/_colon_cancer_predict2_widget.html.erb new file mode 100644 index 0000000..fcadabc --- /dev/null +++ b/modules/coloncancerpredict2/_colon_cancer_predict2_widget.html.erb @@ -0,0 +1,7 @@ + + + +{{table}} +<%= stylesheet_link_tag "colon_cancer_predict2", media: "screen" %> +<%= stylesheet_link_tag "bootstrap.min.print", media: "print" %> +<%= stylesheet_link_tag "colon_cancer_predict2_print", media: "print" %> \ No newline at end of file diff --git a/modules/coloncancerpredict2/colon_cancer_predict2_index.html.erb b/modules/coloncancerpredict2/colon_cancer_predict2_index.html.erb new file mode 100644 index 0000000..fcadabc --- /dev/null +++ b/modules/coloncancerpredict2/colon_cancer_predict2_index.html.erb @@ -0,0 +1,7 @@ + + + +{{table}} +<%= stylesheet_link_tag "colon_cancer_predict2", media: "screen" %> +<%= stylesheet_link_tag "bootstrap.min.print", media: "print" %> +<%= stylesheet_link_tag "colon_cancer_predict2_print", media: "print" %> \ No newline at end of file diff --git a/modules/coloncancerpredict2/info.json b/modules/coloncancerpredict2/info.json new file mode 100644 index 0000000..fc1c135 --- /dev/null +++ b/modules/coloncancerpredict2/info.json @@ -0,0 +1,22 @@ +{ + "frontend": [ + { + "filename" : "colon_cancer_predict2_index", + "name" : { + "zh_tw" : "1. 大腸癌線上預測工具-Model 2", + "en" : "1. Colon cancer predict tool-Model 2" + }, + "thumbnail" : "thumb.png" + } + ], + "widgets" : [ + { + "filename" : "colon_cancer_predict2_widget", + "name" : { + "zh_tw" : "1. 大腸癌線上預測工具-Model 2", + "en" : "1. Colon cancer predict tool-Model 2" + }, + "thumbnail" : "thumb.png" + } + ] +} \ No newline at end of file diff --git a/modules/coloncancerpredict2/thumbs/thumb.png b/modules/coloncancerpredict2/thumbs/thumb.png new file mode 100644 index 0000000..266af56 Binary files /dev/null and b/modules/coloncancerpredict2/thumbs/thumb.png differ diff --git a/reset_btn.txt b/reset_btn.txt new file mode 100644 index 0000000..670fccc --- /dev/null +++ b/reset_btn.txt @@ -0,0 +1 @@ +QG(function (a) { a = null != a && (a.v & 64 || h === a.J) ? P(Fi, a) : a; a = y.h(a, nu); console.log(a);return React.createElement("button", { onClick: a, className: "btn navbar-btn btn-danger btn-lg screen-only" }, " Reset ") }, new R(null, 1, 5, S, [ZG], null), "clear-all-button") \ No newline at end of file diff --git a/test/coloncancerpredict2_test.rb b/test/coloncancerpredict2_test.rb new file mode 100644 index 0000000..99ea0ae --- /dev/null +++ b/test/coloncancerpredict2_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class Coloncancerpredict2Test < ActiveSupport::TestCase + test "truth" do + assert_kind_of Module, Bulletin + end +end diff --git a/test/controllers/admin/coloncancerpredict2s_controller_test.rb b/test/controllers/admin/coloncancerpredict2s_controller_test.rb new file mode 100644 index 0000000..b088817 --- /dev/null +++ b/test/controllers/admin/coloncancerpredict2s_controller_test.rb @@ -0,0 +1,14 @@ +require 'test_helper' + +class Admin::Coloncancerpredict2sControllerTest < ActionController::TestCase + test "should get new" do + get :new + assert_response :success + end + + test "should get create" do + get :create + assert_response :success + end + +end diff --git a/test/dummy/README.rdoc b/test/dummy/README.rdoc new file mode 100644 index 0000000..dd4e97e --- /dev/null +++ b/test/dummy/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/test/dummy/Rakefile b/test/dummy/Rakefile new file mode 100644 index 0000000..ba6b733 --- /dev/null +++ b/test/dummy/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/test/dummy/app/assets/images/.keep b/test/dummy/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/app/assets/javascripts/application.js b/test/dummy/app/assets/javascripts/application.js new file mode 100644 index 0000000..5bc2e1c --- /dev/null +++ b/test/dummy/app/assets/javascripts/application.js @@ -0,0 +1,13 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. +// +// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require_tree . diff --git a/test/dummy/app/assets/stylesheets/application.css b/test/dummy/app/assets/stylesheets/application.css new file mode 100644 index 0000000..a443db3 --- /dev/null +++ b/test/dummy/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/test/dummy/app/controllers/application_controller.rb b/test/dummy/app/controllers/application_controller.rb new file mode 100644 index 0000000..d83690e --- /dev/null +++ b/test/dummy/app/controllers/application_controller.rb @@ -0,0 +1,5 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception +end diff --git a/test/dummy/app/controllers/concerns/.keep b/test/dummy/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/app/helpers/application_helper.rb b/test/dummy/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/test/dummy/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/test/dummy/app/mailers/.keep b/test/dummy/app/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/app/models/.keep b/test/dummy/app/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/app/models/concerns/.keep b/test/dummy/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/app/views/layouts/application.html.erb b/test/dummy/app/views/layouts/application.html.erb new file mode 100644 index 0000000..593a778 --- /dev/null +++ b/test/dummy/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + Dummy + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/test/dummy/bin/bundle b/test/dummy/bin/bundle new file mode 100644 index 0000000..66e9889 --- /dev/null +++ b/test/dummy/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/test/dummy/bin/rails b/test/dummy/bin/rails new file mode 100644 index 0000000..728cd85 --- /dev/null +++ b/test/dummy/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/test/dummy/bin/rake b/test/dummy/bin/rake new file mode 100644 index 0000000..1724048 --- /dev/null +++ b/test/dummy/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/test/dummy/config.ru b/test/dummy/config.ru new file mode 100644 index 0000000..5bc2a61 --- /dev/null +++ b/test/dummy/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/test/dummy/config/application.rb b/test/dummy/config/application.rb new file mode 100644 index 0000000..091c8f5 --- /dev/null +++ b/test/dummy/config/application.rb @@ -0,0 +1,29 @@ +require File.expand_path('../boot', __FILE__) + +# Pick the frameworks you want: +# require "active_record/railtie" +require "action_controller/railtie" +require "action_mailer/railtie" +require "action_view/railtie" +require "sprockets/railtie" +require "rails/test_unit/railtie" + +Bundler.require(*Rails.groups) +require "bulletin" + +module Dummy + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + end +end + diff --git a/test/dummy/config/boot.rb b/test/dummy/config/boot.rb new file mode 100644 index 0000000..6266cfc --- /dev/null +++ b/test/dummy/config/boot.rb @@ -0,0 +1,5 @@ +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../../Gemfile', __FILE__) + +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) +$LOAD_PATH.unshift File.expand_path('../../../../lib', __FILE__) diff --git a/test/dummy/config/environment.rb b/test/dummy/config/environment.rb new file mode 100644 index 0000000..ee8d90d --- /dev/null +++ b/test/dummy/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/test/dummy/config/environments/development.rb b/test/dummy/config/environments/development.rb new file mode 100644 index 0000000..a384d95 --- /dev/null +++ b/test/dummy/config/environments/development.rb @@ -0,0 +1,34 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/test/dummy/config/environments/production.rb b/test/dummy/config/environments/production.rb new file mode 100644 index 0000000..4f67ce3 --- /dev/null +++ b/test/dummy/config/environments/production.rb @@ -0,0 +1,80 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable Rails's static asset server (Apache or nginx will already do this). + config.serve_static_assets = false + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Generate digests for assets URLs. + config.assets.digest = true + + # Version of your assets, change this if you want to expire all your assets. + config.assets.version = '1.0' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Set to :debug to see everything in the log. + config.log_level = :info + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = "http://assets.example.com" + + # Precompile additional assets. + # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. + # config.assets.precompile += %w( search.js ) + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Disable automatic flushing of the log to improve performance. + # config.autoflush_log = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new +end diff --git a/test/dummy/config/environments/test.rb b/test/dummy/config/environments/test.rb new file mode 100644 index 0000000..053f5b6 --- /dev/null +++ b/test/dummy/config/environments/test.rb @@ -0,0 +1,39 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static asset server for tests with Cache-Control for performance. + config.serve_static_assets = true + config.static_cache_control = 'public, max-age=3600' + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/test/dummy/config/initializers/backtrace_silencers.rb b/test/dummy/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/test/dummy/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/test/dummy/config/initializers/cookies_serializer.rb b/test/dummy/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..7a06a89 --- /dev/null +++ b/test/dummy/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json \ No newline at end of file diff --git a/test/dummy/config/initializers/filter_parameter_logging.rb b/test/dummy/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/test/dummy/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/test/dummy/config/initializers/inflections.rb b/test/dummy/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/test/dummy/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/test/dummy/config/initializers/mime_types.rb b/test/dummy/config/initializers/mime_types.rb new file mode 100644 index 0000000..72aca7e --- /dev/null +++ b/test/dummy/config/initializers/mime_types.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf +# Mime::Type.register_alias "text/html", :iphone diff --git a/test/dummy/config/initializers/session_store.rb b/test/dummy/config/initializers/session_store.rb new file mode 100644 index 0000000..e766b67 --- /dev/null +++ b/test/dummy/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_dummy_session' diff --git a/test/dummy/config/initializers/wrap_parameters.rb b/test/dummy/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..b81ea74 --- /dev/null +++ b/test/dummy/config/initializers/wrap_parameters.rb @@ -0,0 +1,9 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end diff --git a/test/dummy/config/locales/en.yml b/test/dummy/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/test/dummy/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/test/dummy/config/routes.rb b/test/dummy/config/routes.rb new file mode 100644 index 0000000..3f66539 --- /dev/null +++ b/test/dummy/config/routes.rb @@ -0,0 +1,56 @@ +Rails.application.routes.draw do + # The priority is based upon order of creation: first created -> highest priority. + # See how all your routes lay out with "rake routes". + + # You can have the root of your site routed with "root" + # root 'welcome#index' + + # Example of regular route: + # get 'products/:id' => 'catalog#view' + + # Example of named route that can be invoked with purchase_url(id: product.id) + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + + # Example resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Example resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Example resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Example resource route with more complex sub-resources: + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', on: :collection + # end + # end + + # Example resource route with concerns: + # concern :toggleable do + # post 'toggle' + # end + # resources :posts, concerns: :toggleable + # resources :photos, concerns: :toggleable + + # Example resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end +end diff --git a/test/dummy/config/secrets.yml b/test/dummy/config/secrets.yml new file mode 100644 index 0000000..e9213c0 --- /dev/null +++ b/test/dummy/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 51f457918fc204bef2280de08080b24d6289997cc1af905e47aead42b5e027b6bc27cd6cbd1cb11a34d8df4163d63db2a0ff973acfa11b239a5dd15d6bfb5bfd + +test: + secret_key_base: 1a2d31f4fb35a33e52a69eac67e125b9b1ba5b302e8d3468e60282061a8e74d1a8d977fb88f2eb001aecb99c9c3fbde29e0c7c5ac5d548e1458772ee50ed48e9 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/test/dummy/lib/assets/.keep b/test/dummy/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/log/.keep b/test/dummy/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/dummy/public/404.html b/test/dummy/public/404.html new file mode 100644 index 0000000..b612547 --- /dev/null +++ b/test/dummy/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/test/dummy/public/422.html b/test/dummy/public/422.html new file mode 100644 index 0000000..a21f82b --- /dev/null +++ b/test/dummy/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/test/dummy/public/500.html b/test/dummy/public/500.html new file mode 100644 index 0000000..061abc5 --- /dev/null +++ b/test/dummy/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/test/dummy/public/favicon.ico b/test/dummy/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/test/helpers/admin/coloncancerpredict2s_helper_test.rb b/test/helpers/admin/coloncancerpredict2s_helper_test.rb new file mode 100644 index 0000000..095fc83 --- /dev/null +++ b/test/helpers/admin/coloncancerpredict2s_helper_test.rb @@ -0,0 +1,4 @@ +require 'test_helper' + +class Admin::Coloncancerpredict2sHelperTest < ActionView::TestCase +end diff --git a/test/integration/navigation_test.rb b/test/integration/navigation_test.rb new file mode 100644 index 0000000..eec8c0e --- /dev/null +++ b/test/integration/navigation_test.rb @@ -0,0 +1,9 @@ +require 'test_helper' + +class NavigationTest < ActionDispatch::IntegrationTest + + # test "the truth" do + # assert true + # end +end + diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..1e26a31 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,15 @@ +# Configure Rails Environment +ENV["RAILS_ENV"] = "test" + +require File.expand_path("../dummy/config/environment.rb", __FILE__) +require "rails/test_help" + +Rails.backtrace_cleaner.remove_silencers! + +# Load support files +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } + +# Load fixtures from the engine +if ActiveSupport::TestCase.method_defined?(:fixture_path=) + ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__) +end